diff --git a/doc/220340121赵广鑫实践总结报告.docx b/doc/220340121赵广鑫实践总结报告.docx new file mode 100644 index 0000000..e09fa2a Binary files /dev/null and b/doc/220340121赵广鑫实践总结报告.docx differ diff --git a/实践总结报告-220340127陈锦浩.docx b/doc/220340127陈锦浩-实践总结报告.docx similarity index 100% rename from 实践总结报告-220340127陈锦浩.docx rename to doc/220340127陈锦浩-实践总结报告.docx diff --git a/doc/220340128 高文杰-实践总结报告.docx b/doc/220340128 高文杰-实践总结报告.docx new file mode 100644 index 0000000..4bff0ee Binary files /dev/null and b/doc/220340128 高文杰-实践总结报告.docx differ diff --git a/doc/220340130-汤梓赫-实践总结报告.docx b/doc/220340130-汤梓赫-实践总结报告.docx new file mode 100644 index 0000000..8c993e1 Binary files /dev/null and b/doc/220340130-汤梓赫-实践总结报告.docx differ diff --git a/doc/代码说明.docx b/doc/代码说明.docx new file mode 100644 index 0000000..6f616ca Binary files /dev/null and b/doc/代码说明.docx differ diff --git a/doc/所有代码.docx b/doc/所有代码.docx new file mode 100644 index 0000000..55dfff0 Binary files /dev/null and b/doc/所有代码.docx differ diff --git a/doc/软件系统的需求构思及描述.docx b/doc/软件系统的需求构思及描述.docx new file mode 100644 index 0000000..16e64dc Binary files /dev/null and b/doc/软件系统的需求构思及描述.docx differ diff --git a/doc/软件设计规格说明书.docx b/doc/软件设计规格说明书.docx new file mode 100644 index 0000000..8ed6997 Binary files /dev/null and b/doc/软件设计规格说明书.docx differ diff --git a/doc/软件需求规格说明书.docx b/doc/软件需求规格说明书.docx new file mode 100644 index 0000000..73418b6 Binary files /dev/null and b/doc/软件需求规格说明书.docx differ diff --git a/model/用例图.png b/model/用例图.png new file mode 100644 index 0000000..a102818 Binary files /dev/null and b/model/用例图.png differ diff --git a/model/顺序图1.png b/model/顺序图1.png new file mode 100644 index 0000000..fa50bb2 Binary files /dev/null and b/model/顺序图1.png differ diff --git a/model/顺序图2.png b/model/顺序图2.png new file mode 100644 index 0000000..19e3f7a Binary files /dev/null and b/model/顺序图2.png differ diff --git a/other/实践总结报告-220340127陈锦浩.docx b/other/实践总结报告-220340127陈锦浩.docx new file mode 100644 index 0000000..7d23efe Binary files /dev/null and b/other/实践总结报告-220340127陈锦浩.docx differ diff --git a/other/宣传海报.png b/other/宣传海报.png new file mode 100644 index 0000000..8fd8238 Binary files /dev/null and b/other/宣传海报.png differ diff --git a/other/开发软件系统实践汇报.pptx b/other/开发软件系统实践汇报.pptx new file mode 100644 index 0000000..7e18505 Binary files /dev/null and b/other/开发软件系统实践汇报.pptx differ diff --git a/src/screen-ocr-1.0.0/.idea/.gitignore b/src/screen-ocr-1.0.0/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/screen-ocr-1.0.0/.idea/djangoProject.iml b/src/screen-ocr-1.0.0/.idea/djangoProject.iml new file mode 100644 index 0000000..66f5097 --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/djangoProject.iml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/.idea/inspectionProfiles/Project_Default.xml b/src/screen-ocr-1.0.0/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..0db5dd3 --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,25 @@ + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/.idea/inspectionProfiles/profiles_settings.xml b/src/screen-ocr-1.0.0/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/.idea/misc.xml b/src/screen-ocr-1.0.0/.idea/misc.xml new file mode 100644 index 0000000..a929444 --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/.idea/modules.xml b/src/screen-ocr-1.0.0/.idea/modules.xml new file mode 100644 index 0000000..5abfc21 --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/.idea/vcs.xml b/src/screen-ocr-1.0.0/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/src/screen-ocr-1.0.0/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/db.sqlite3 b/src/screen-ocr-1.0.0/db.sqlite3 new file mode 100644 index 0000000..7077717 Binary files /dev/null and b/src/screen-ocr-1.0.0/db.sqlite3 differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__init__.py b/src/screen-ocr-1.0.0/djangoProject/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-312.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..e1ced24 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-38.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..34afff0 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/__init__.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/asgi.cpython-38.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/asgi.cpython-38.pyc new file mode 100644 index 0000000..4680077 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/asgi.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-312.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-312.pyc new file mode 100644 index 0000000..767a411 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-38.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-38.pyc new file mode 100644 index 0000000..70dcb28 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/settings.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-312.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000..671e308 Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-38.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..69d4a2e Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/urls.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-312.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-312.pyc new file mode 100644 index 0000000..93ad3de Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-38.pyc b/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-38.pyc new file mode 100644 index 0000000..d17797c Binary files /dev/null and b/src/screen-ocr-1.0.0/djangoProject/__pycache__/wsgi.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/djangoProject/asgi.py b/src/screen-ocr-1.0.0/djangoProject/asgi.py new file mode 100644 index 0000000..3a798a3 --- /dev/null +++ b/src/screen-ocr-1.0.0/djangoProject/asgi.py @@ -0,0 +1,20 @@ +import os +from channels.auth import AuthMiddlewareStack +from django.core.asgi import get_asgi_application +# Import other Channels classes and consumers here. +from channels.routing import ProtocolTypeRouter, URLRouter +# from apps.websocket_app.urls import websocket_urlpatterns +from djangoProject.urls import websocket_urlpatterns + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'websocket_demo.settings') + +# application = get_asgi_application() +application = ProtocolTypeRouter({ + # Explicitly set 'http' key using Django's ASGI application. + "http": get_asgi_application(), + 'websocket': AuthMiddlewareStack( + URLRouter( + websocket_urlpatterns + ) + ), +}) \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/djangoProject/settings.py b/src/screen-ocr-1.0.0/djangoProject/settings.py new file mode 100644 index 0000000..2a30c62 --- /dev/null +++ b/src/screen-ocr-1.0.0/djangoProject/settings.py @@ -0,0 +1,181 @@ +""" +Django settings for djangoProject project. + +Generated by 'django-admin startproject' using Django 5.0.3. + +For more information on this file, see +https://docs.djangoproject.com/en/5.0/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/5.0/ref/settings/ +""" + +from pathlib import Path +import os + +# Build paths inside the project like this: BASE_DIR / 'subdir'. +BASE_DIR = Path(__file__).resolve().parent.parent + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'django-insecure-7o*9916!!*h__r0pe%_!y6sx5b$s)_da_^unz*@rxk(8*7k5+f' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'daphne', + 'channels', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + # demo + 'ocr_app', + 'rest_framework', + 'corsheaders', +] + +CHANNEL_LAYERS = { + 'default': { + 'BACKEND': 'channels_redis.core.RedisChannelLayer', + 'CONFIG': { + "hosts": [('127.0.0.1', 6379)], + }, + }, +} + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'corsheaders.middleware.CorsMiddleware', +] + +# 允许所有域名访问 +CORS_ALLOW_CREDENTIALS = True +CORS_ORIGIN_ALLOW_ALL = True + +# 或者你可以更具体地设置允许的域名 +CORS_ALLOWED_ORIGINS = [ + "https://your-frontend-domain.com", + "http://localhost:8080", +] + +# 允许的请求方法 +CORS_ALLOW_METHODS = [ + 'DELETE', + 'GET', + 'OPTIONS', + 'PATCH', + 'POST', + 'PUT', +] + +# 允许的请求头部 +CORS_ALLOW_HEADERS = ( + 'XMLHttpRequest', + 'X_FILENAME', + 'accept-encoding', + 'authorization', + 'content-type', + 'dnt', + 'origin', + 'user-agent', + 'x-csrftoken', + 'x-requested-with', + 'Pragma', +) + +ROOT_URLCONF = 'djangoProject.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [os.path.join(BASE_DIR, 'templates'),] + , + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] +ASGI_APPLICATION = 'djangoProject.asgi.application' +WSGI_APPLICATION = 'djangoProject.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/5.0/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': BASE_DIR / 'db.sqlite3', + } +} + + +# Password validation +# https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/5.0/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/5.0/howto/static-files/ + +STATIC_URL = 'static/' +STATICFILES_DIRS = [ + os.path.join(BASE_DIR, 'static'), # 项目默认会有的路径,如果你部署的不仅是前端打包的静态文件,项目目录static文件下还有其他文件,最好不要删 +] + + +# Default primary key field type +# https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field + +DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' diff --git a/src/screen-ocr-1.0.0/djangoProject/urls.py b/src/screen-ocr-1.0.0/djangoProject/urls.py new file mode 100644 index 0000000..05cdc28 --- /dev/null +++ b/src/screen-ocr-1.0.0/djangoProject/urls.py @@ -0,0 +1,28 @@ +""" +URL configuration for djangoProject project. + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/5.0/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.urls import path, include +from django.contrib import admin +from django.views.generic import TemplateView +from ocr_app.views import SubtitleConsumer + +urlpatterns = [ + path('', TemplateView.as_view(template_name="index.html")), + path('api/', include('ocr_app.urls')), # 包含 ocr_app 的 URL 配置 +] +websocket_urlpatterns = [ + path('ws/', SubtitleConsumer.as_asgi()) +] diff --git a/src/screen-ocr-1.0.0/djangoProject/wsgi.py b/src/screen-ocr-1.0.0/djangoProject/wsgi.py new file mode 100644 index 0000000..2cf686b --- /dev/null +++ b/src/screen-ocr-1.0.0/djangoProject/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for djangoProject project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.0/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoProject.settings') + +application = get_wsgi_application() diff --git a/src/screen-ocr-1.0.0/manage.py b/src/screen-ocr-1.0.0/manage.py new file mode 100644 index 0000000..652ec40 --- /dev/null +++ b/src/screen-ocr-1.0.0/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +"""Django's command-line utility for administrative tasks.""" +import os +import sys + + +def main(): + """Run administrative tasks.""" + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoProject.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/ocr_app/__init__.py b/src/screen-ocr-1.0.0/ocr_app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..8cc010b Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..0eb87d1 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/__init__.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-312.pyc new file mode 100644 index 0000000..782d856 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-38.pyc new file mode 100644 index 0000000..0388abc Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/admin.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-312.pyc new file mode 100644 index 0000000..16b53b4 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-38.pyc new file mode 100644 index 0000000..5e71ceb Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/apps.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-312.pyc new file mode 100644 index 0000000..b373110 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000..7f91552 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/models.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-312.pyc new file mode 100644 index 0000000..51b7cdb Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-38.pyc new file mode 100644 index 0000000..2969b47 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/serializers.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-312.pyc new file mode 100644 index 0000000..49b283d Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-38.pyc new file mode 100644 index 0000000..0a03447 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/urls.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-312.pyc new file mode 100644 index 0000000..813ef72 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000..91321dc Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/utils.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-312.pyc new file mode 100644 index 0000000..f8f9ac8 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-38.pyc new file mode 100644 index 0000000..16ac1eb Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/__pycache__/views.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/admin.py b/src/screen-ocr-1.0.0/ocr_app/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/src/screen-ocr-1.0.0/ocr_app/apps.py b/src/screen-ocr-1.0.0/ocr_app/apps.py new file mode 100644 index 0000000..b07a9f7 --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class OcrAppConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'ocr_app' diff --git a/src/screen-ocr-1.0.0/ocr_app/migrations/__init__.py b/src/screen-ocr-1.0.0/ocr_app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-312.pyc b/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000..85f0a15 Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-312.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-38.pyc b/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000..ba5e37e Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/migrations/__pycache__/__init__.cpython-38.pyc differ diff --git a/src/screen-ocr-1.0.0/ocr_app/models.py b/src/screen-ocr-1.0.0/ocr_app/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/src/screen-ocr-1.0.0/ocr_app/serializers.py b/src/screen-ocr-1.0.0/ocr_app/serializers.py new file mode 100644 index 0000000..6d6f6be --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/serializers.py @@ -0,0 +1,8 @@ +# ocr_app/serializers.py +from rest_framework import serializers + +class OCRSerializer(serializers.Serializer): + mode = serializers.ChoiceField(choices=['baidu', 'tencent']) + +class AudioSerializer(serializers.Serializer): + audio_file = serializers.FileField() \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/ocr_app/simfang.ttf b/src/screen-ocr-1.0.0/ocr_app/simfang.ttf new file mode 100644 index 0000000..2b59eae Binary files /dev/null and b/src/screen-ocr-1.0.0/ocr_app/simfang.ttf differ diff --git a/src/screen-ocr-1.0.0/ocr_app/tests.py b/src/screen-ocr-1.0.0/ocr_app/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/src/screen-ocr-1.0.0/ocr_app/urls.py b/src/screen-ocr-1.0.0/ocr_app/urls.py new file mode 100644 index 0000000..511e30c --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/urls.py @@ -0,0 +1,9 @@ +# ocr_app/urls.py +from django.urls import path +from .views import OCRView,TranslateAudioView + +urlpatterns = [ + path('ocr/', OCRView.as_view(), name='ocr_view'), + path('audio/',TranslateAudioView.as_view(), name='audio_view'), + +] \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/ocr_app/utils.py b/src/screen-ocr-1.0.0/ocr_app/utils.py new file mode 100644 index 0000000..713b650 --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/utils.py @@ -0,0 +1,190 @@ +import hashlib +import requests +import time +import hmac +import json +import mss +import io +from PIL import Image, ImageDraw, ImageFont +from paddleocr import PaddleOCR +import base64 + + +def take_screenshot(): + with mss.mss() as sct: + # 捕获整个屏幕 + screenshot = sct.shot(output="result.jpg") + +def sign_request_tencent(secret_id, secret_key, method, endpoint, uri, params): + SERVICE = 'tmt' + timestamp = int(time.time()) + date = time.strftime('%Y-%m-%d', time.gmtime(timestamp)) + + # 1. Build Canonical Request String + http_request_method = method + canonical_uri = uri + canonical_querystring = '' + canonical_headers = f'content-type:application/json\nhost:{endpoint}\n' + signed_headers = 'content-type;host' + payload_hash = hashlib.sha256(json.dumps(params).encode('utf-8')).hexdigest() + canonical_request = (http_request_method + '\n' + + canonical_uri + '\n' + + canonical_querystring + '\n' + + canonical_headers + '\n' + + signed_headers + '\n' + + payload_hash) + + # 2. Build String to Sign + algorithm = 'TC3-HMAC-SHA256' + credential_scope = f"{date}/{SERVICE}/tc3_request" + string_to_sign = (algorithm + '\n' + + str(timestamp) + '\n' + + credential_scope + '\n' + + hashlib.sha256(canonical_request.encode('utf-8')).hexdigest()) + + # 3. Sign String + def sign(key, msg): + return hmac.new(key, msg.encode('utf-8'), hashlib.sha256).digest() + + secret_date = sign(('TC3' + secret_key).encode('utf-8'), date) + secret_service = sign(secret_date, SERVICE) + secret_signing = sign(secret_service, 'tc3_request') + signature = hmac.new(secret_signing, string_to_sign.encode('utf-8'), hashlib.sha256).hexdigest() + + # 4. Build Authorization Header + authorization = (f"{algorithm} " + f"Credential={secret_id}/{credential_scope}, " + f"SignedHeaders={signed_headers}, " + f"Signature={signature}") + + return authorization, timestamp + +# 定义百度翻译函数 +def translate_to_chinese_baidu(text): + APP_ID = '20240909002145465' + SECRET_KEY = 'JSYATnaiL1qi8NRfcpHj' + url = "http://api.fanyi.baidu.com/api/trans/vip/translate" + salt = str(time.time()) + sign = hashlib.md5((APP_ID + text + salt + SECRET_KEY).encode('utf-8')).hexdigest() + params = { + 'q': text, + 'from': 'en', + 'to': 'zh', + 'appid': APP_ID, + 'salt': salt, + 'sign': sign + } + response = requests.get(url, params=params) + result = response.json() + + # 添加错误处理和日志记录 + if 'trans_result' in result: + return result['trans_result'][0]['dst'] + else: + # 打印错误信息和完整的API响应 + print(f"翻译API响应错误: {result}") + return text # 如果翻译失败,返回原文 + + +def translate_to_chinese_tencent(text): + SECRET_ID = 'AKIDELOFsGROg9B0hieOuCH9nCQnwrZ5NRJy' + SECRET_KEY = 'Zx87sTs50iDoOpZ6RXP4UjqlV5TdbO0R' + REGION = 'ap-beijing' + ENDPOINT = 'tmt.tencentcloudapi.com' + VERSION = '2018-03-21' + ACTION = 'TextTranslate' + params = { + "SourceText": text, + "Source": "en", + "Target": "zh", + "ProjectId": 0 + } + + method = 'POST' + uri = '/' + authorization, timestamp = sign_request_tencent(SECRET_ID, SECRET_KEY, method, ENDPOINT, uri, params) + + headers = { + 'Content-Type': 'application/json', + 'Host': ENDPOINT, + 'X-TC-Action': ACTION, + 'X-TC-Timestamp': str(timestamp), + 'X-TC-Version': VERSION, + 'X-TC-Region': REGION, + 'Authorization': authorization + } + + response = requests.post(f'https://{ENDPOINT}{uri}', headers=headers, data=json.dumps(params)) + result = response.json() + + if 'Response' in result and 'TargetText' in result['Response']: + return result['Response']['TargetText'] + else: + print(f"翻译API响应错误: {result}") + return text # 如果翻译失败,返回原文 + + +def translate_text(mode): + ocr = PaddleOCR(use_angle_cls=True, lang="en", ocr_version="PP-OCRv4") # need to run only once to download and load model into memory + img_path = './result.jpg' + slice = {'horizontal_stride': 300, 'vertical_stride': 500, 'merge_x_thres': 50, 'merge_y_thres': 35} + # 加载图像 + image = Image.open(img_path).convert('RGB') + draw = ImageDraw.Draw(image) + results = ocr.ocr(img_path, cls=True) + # 处理并绘制结果 + for res in results: + for line in res: + box = [tuple(point) for point in line[0]] + # 找出边界框 + box = [(min(point[0] for point in box), min(point[1] for point in box)), + (max(point[0] for point in box), max(point[1] for point in box))] + txt = line[1][0] + height = box[1][1] - box[0][1] + font = ImageFont.truetype("./simfang.ttf", size=int(height)) # 根据需要调整大小 + print(txt) + if mode == "baidu": + translated_text = translate_to_chinese_baidu(txt) + draw.rectangle(box, outline="white", width=height, fill="white") # 绘制矩形 + draw.text((box[0][0], box[0][1]), translated_text, fill="black", font=font) # 在矩形上方绘制文本 + # time.sleep(0.6) + elif mode == "tencent": + translated_text = translate_to_chinese_tencent(txt) + draw.rectangle(box, outline="white", width=1, fill="white") # 绘制矩形 + draw.text((box[0][0], box[0][1]), translated_text, fill="black", font=font) # 在矩形上方绘制文本 + # time.sleep(0.6) + else: + print("当前不支持该种翻译模式") + image.save(img_path, 'JPEG') + return image + +# 音频识别翻译 + +def get_access_token(): + API_KEY = "DlBJVQvNy3pC0v04bGNoqK9r" + SECRET_KEY = "ssHRyWUQ4bzK6Yj65D3ZYU0uU5w3X8RB" + url = "https://aip.baidubce.com/oauth/2.0/token" + params = {"grant_type": "client_credentials", "client_id": API_KEY, "client_secret": SECRET_KEY} + response = requests.post(url, params=params) + return response.json().get("access_token") + +def translate_audio(audio_base64): + token = get_access_token() + url = f"https://aip.baidubce.com/rpc/2.0/mt/v2/speech-translation?access_token={token}" + payload = json.dumps({ + "from": "en", + "to": "zh", + "format": "wav", + "voice": audio_base64 + }) + headers = {'Content-Type': 'application/json'} + response = requests.post(url, headers=headers, data=payload) + return response.json() + +def process_audio_for_translation(audio_base64): + result = translate_audio(audio_base64) + if 'error_code' in result: + print("Error:", result['error_msg']) + else: + result = result['result']['target'] + return result \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/ocr_app/video.py b/src/screen-ocr-1.0.0/ocr_app/video.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-1.0.0/ocr_app/views.py b/src/screen-ocr-1.0.0/ocr_app/views.py new file mode 100644 index 0000000..2f81393 --- /dev/null +++ b/src/screen-ocr-1.0.0/ocr_app/views.py @@ -0,0 +1,76 @@ +import base64 +import json +import time +import asyncio +from django.shortcuts import render +from rest_framework.views import APIView +from rest_framework.response import Response +from rest_framework import status +from .serializers import OCRSerializer, AudioSerializer +from .utils import take_screenshot, translate_text, process_audio_for_translation +from channels.generic.websocket import WebsocketConsumer +from asgiref.sync import async_to_sync +from channels.generic.websocket import AsyncWebsocketConsumer +from io import BytesIO + + + +class OCRView(APIView): + def post(self, request): + serializer = OCRSerializer(data=request.data) + if serializer.is_valid(): + mode = serializer.validated_data['mode'] + take_screenshot() + image = translate_text(mode) + if image is None: + return Response({'error': '无法识别的图像文件'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + # 将图片对象转换为 Base64 编码字符串 + image_io = BytesIO() + image.save(image_io, format='JPEG') + image_io.seek(0) + image_base64 = base64.b64encode(image_io.getvalue()).decode('utf-8') + return Response({'image': image_base64}, status=status.HTTP_200_OK) + else: + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + +class TranslateAudioView(APIView): + def post(self, request): + serializer = AudioSerializer(data=request.data) + if serializer.is_valid(): + audio_file = serializer.validated_data['audio_file'] + audio_data = audio_file.read() + audio_base64 = base64.b64encode(audio_data).decode('utf-8') + translation = process_audio_for_translation(audio_base64) + + if translation: + return Response({'translation': translation}, status=status.HTTP_200_OK) + else: + return Response({'error': '无法翻译音频文件'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + else: + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + +class SubtitleConsumer(WebsocketConsumer): + def connect(self): + self.accept() + + def disconnect(self, close_code): + pass + + def receive(self, text_data): + """ + 接收消息 + :param text_data: 客户端发送的消息 + :return: + """ + print(text_data) + poetryList = [ + "云想衣裳花想容", + "春风拂槛露华浓", + "若非群玉山头见", + "会向瑶台月下逢", + ] + for i in poetryList: + time.sleep(0.5) + self.send(i) \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/result.jpg b/src/screen-ocr-1.0.0/result.jpg new file mode 100644 index 0000000..1296ade Binary files /dev/null and b/src/screen-ocr-1.0.0/result.jpg differ diff --git a/src/screen-ocr-1.0.0/static/css/app.cfbbec5a.css b/src/screen-ocr-1.0.0/static/css/app.cfbbec5a.css new file mode 100644 index 0000000..d612c87 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/css/app.cfbbec5a.css @@ -0,0 +1 @@ +@font-face{font-family:iconfont;src:url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-daohanglan2:before{content:"\e60e"}.el-table[data-v-1b151826]{border:1px solid #dfe6ec;border-radius:4px;overflow:hidden}.el-button[data-v-1b151826]{margin-top:20px}html[data-v-1b151826]{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:62.5%}body[data-v-1b151826]{font-family:Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;margin:0;font-size:1.6rem;background-color:#f9f9f9;color:#4e546b}.aside-nav[data-v-1b151826]{position:fixed;right:-50px;top:350px;width:260px;height:260px;filter:url(#goo);-moz-user-select:none;-webkit-user-select:none;user-select:none;opacity:.75}.aside-nav.no-filter[data-v-1b151826]{filter:none}.aside-nav .aside-menu[data-v-1b151826]{display:flex;justify-content:center;align-items:center;position:absolute;width:70px;height:70px;border-radius:50%;background:#6593f7;left:0;top:0;right:0;bottom:0;margin:auto;color:#fff;font-size:20px;z-index:1;cursor:move}.aside-nav .aside-menu .icon[data-v-1b151826]{font-size:45px;color:#fff}.aside-nav .menu-item[data-v-1b151826]{position:absolute;width:60px;height:60px;background-color:#a2b8f5;left:0;top:0;right:0;bottom:0;margin:auto;line-height:60px;text-align:center;border-radius:50%;text-decoration:none;color:#fff;transition:transform .6s,background .5s;font-size:14px;box-sizing:border-box}.aside-nav .menu-item[data-v-1b151826]:hover{background:#b6a5e2}.aside-nav .menu-line[data-v-1b151826]{line-height:20px;padding-top:10px}.aside-nav[data-v-1b151826]:hover{opacity:1}.aside-nav:hover .aside-menu[data-v-1b151826]{animation:jello-1b151826 1s}.aside-nav:hover .menu-first[data-v-1b151826]{transform:translate3d(0,-135%,0)}.aside-nav:hover .menu-second[data-v-1b151826]{transform:translate3d(-120%,-70%,0)}.aside-nav:hover .menu-third[data-v-1b151826]{transform:translate3d(-120%,70%,0)}.aside-nav:hover .menu-fourth[data-v-1b151826]{transform:translate3d(0,135%,0)}@keyframes jello-1b151826{0%,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{transform:skewX(.390625deg) skewY(.390625deg)}88.8%{transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.animated[data-v-1b151826]{animation-duration:1s;animation-fill-mode:both}@keyframes bounceInUp-1b151826{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,800px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}.bounceInUp[data-v-1b151826]{animation-name:bounceInUp-1b151826;animation-delay:1s}@media screen and (max-width:640px){.aside-nav[data-v-1b151826]{display:none!important}}@media screen and (min-width:641px) and (max-width:1367px){.aside-nav[data-v-1b151826]{top:120px}}.image-container[data-v-1b151826]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:90vw;height:90vh;max-width:600px;max-height:400px;overflow:auto}.response-image[data-v-1b151826]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}#app{width:100%;height:100vh;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.el-table[data-v-740514e4]{border:1px solid #dfe6ec;border-radius:4px;overflow:hidden}.el-button[data-v-740514e4]{margin-top:20px} \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/css/chunk-vendors.5646d24e.css b/src/screen-ocr-1.0.0/static/css/chunk-vendors.5646d24e.css new file mode 100644 index 0000000..7f01037 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/css/chunk-vendors.5646d24e.css @@ -0,0 +1 @@ +@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f5.woff) format("woff"),url(../../static/fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .arrow.disabled{visibility:hidden}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-dialog,.el-pager li{-webkit-box-sizing:border-box}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:0}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;background:#fff;font-size:13px;min-width:35.5px;height:28px;line-height:28px;box-sizing:border-box;text-align:center}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}.el-dialog{position:relative;margin:0 auto 50px;background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3);box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{animation:dialog-fade-in .3s}.dialog-fade-leave-active{animation:dialog-fade-out .3s}@keyframes dialog-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes dialog-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;box-sizing:border-box;background-color:#fff}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item,.el-menu-item{font-size:14px;padding:0 20px;cursor:pointer}.el-dropdown-menu__item{list-style:none;line-height:36px;margin:0;color:#606266;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-breadcrumb__item:last-child .el-breadcrumb__separator,.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--collapse .el-submenu,.el-menu-item{position:relative}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;list-style:none}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-submenu{min-width:200px}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;z-index:10;border:1px solid #e4e7ed;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:none}.el-menu--popup{z-index:100;min-width:200px;border:none;padding:5px 0;border-radius:2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{color:#303133;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box;white-space:nowrap}.el-radio-button__inner,.el-submenu__title{-webkit-box-sizing:border-box;position:relative;white-space:nowrap}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;transition:border-color .3s,background-color .3s,color .3s;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;transition:transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){box-shadow:0 0 2px 2px #409eff}.el-picker-panel,.el-popover,.el-select-dropdown,.el-table-filter,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-switch{display:inline-flex;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;box-sizing:border-box;background:#dcdfe6;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-input__prefix,.el-input__suffix{-webkit-transition:all .3s;color:#c0c4cc}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item{padding-right:40px}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;transition:transform .3s;transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;transform:rotate(180deg);border-radius:100%;color:#c0c4cc;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-range-editor.is-active,.el-range-editor.is-active:hover,.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-wrap:wrap}.el-select__tags-text{overflow:hidden;text-overflow:ellipsis}.el-select .el-tag{box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5;display:flex;max-width:100%;align-items:center}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;top:0;color:#fff;flex-shrink:0}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;box-sizing:border-box;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:flex;justify-content:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;font-size:12px;transition:transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th.el-table__cell{background:#f5f7fa}.el-table .el-table__cell{padding:12px 0;min-width:0;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table--medium .el-table__cell{padding:10px 0}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:8px 0}.el-table--mini{font-size:12px}.el-table--mini .el-table__cell{padding:6px 0}.el-table tr{background-color:#fff}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#fff}.el-table th.el-table__cell>.cell{display:inline-block;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th.el-table__cell>.cell.highlight{color:#409eff}.el-table th.el-table__cell.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td.el-table__cell div{box-sizing:border-box}.el-date-table td,.el-table-filter,.el-table .cell{-webkit-box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table .cell{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-left:10px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border .el-table__cell,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border .el-table__cell:first-child .cell{padding-left:10px}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th.el-table__cell,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table--hidden{visibility:hidden}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td.el-table__cell{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td.el-table__cell{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td.el-table__cell,.el-table__header-wrapper tbody td.el-table__cell{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{box-shadow:none}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:inline-flex;flex-direction:column;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{visibility:hidden;position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell,.el-table--striped .el-table__body tr.el-table__row--striped.selection-row td.el-table__cell{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.selection-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row.selection-row>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:#f5f7fa}.el-table__body tr.current-row>td.el-table__cell,.el-table__body tr.selection-row>td.el-table__cell{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;transform:scale(.75)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-sizing:border-box;margin:2px 0}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;height:30px;padding:4px 0;box-sizing:border-box;text-align:center;cursor:pointer;position:relative}.el-date-table td div{height:30px;padding:3px 0;box-sizing:border-box}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;display:inline-block;height:100%;margin:0;padding:0;width:39%;text-align:center;font-size:14px;color:#606266}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{display:inline-block;height:100%;padding:0 5px;margin:0;text-align:center;line-height:32px;font-size:14px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:inline-flex;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:content-box}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border-radius:4px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover,.el-cascader__dropdown,.el-color-picker__panel,.el-message-box,.el-notification{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.v-modal-enter{animation:v-modal-in .2s ease}.v-modal-leave{animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:flex;align-items:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{animation:msgbox-fade-out .3s}@keyframes msgbox-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;transition:transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;transition:all .15s}.el-tabs__new-tab .el-icon-plus{transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:flex}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{transform:scale(.9);display:inline-block}.el-tabs--card>.el-tabs__header .el-tabs__active-bar,.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close{width:14px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-col-offset-0,.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-cascader-menu:last-child .el-cascader-node,.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-button-group>.el-button:not(:last-child),.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;animation:slideInRight-leave .3s}.slideInLeft-enter{animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;animation:slideInLeft-leave .3s}@keyframes slideInRight-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInRight-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes slideInLeft-enter{0%{opacity:0;transform-origin:0 0;transform:translateX(-100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes slideInLeft-leave{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content:hover,.el-upload-list__item:hover{background-color:#f5f7fa}.el-tree-node__content{display:flex;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;transform:rotate(0);transition:transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:flex;align-items:center;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active,.el-upload iframe{opacity:0}.el-carousel__arrow--right,.el-notification.right{right:16px}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translateX(100%)}.el-notification-fade-enter.left{left:0;transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing){outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-button-group:after,.el-button-group:before,.el-color-dropdown__main-wrapper:after,.el-link.is-underline:hover:after,.el-page-header__left:after,.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-transfer-panel .el-transfer-panel__footer:after,.el-upload-cover:after,.el-upload-list--picture-card .el-upload-list__item-actions:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{display:inline-block;vertical-align:middle}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:normal}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-moz-user-select:none;-ms-user-select:none}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;transition:.2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;box-sizing:border-box;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-12,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row,.el-upload-dragger,.el-upload-list__item{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{justify-content:center}.el-row--flex.is-justify-end{justify-content:flex-end}.el-row--flex.is-justify-space-between{justify-content:space-between}.el-row--flex.is-justify-space-around{justify-content:space-around}.el-row--flex.is-align-top{align-items:flex-start}.el-row--flex.is-align-middle{align-items:center}.el-row--flex.is-align-bottom{align-items:flex-end}[class*=el-col-]{float:left;box-sizing:border-box}.el-col-0{width:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;cursor:pointer;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;transform:rotate(45deg);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-badge__content,.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;display:inline-block;vertical-align:middle;width:100%;margin-right:-55px;box-sizing:border-box}.el-card__header,.el-message,.el-step__icon{-webkit-box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;transition:width .6s ease}.el-progress-bar__inner:after{display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__innerText{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner{display:inline-block;vertical-align:middle}.el-spinner-inner{animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;box-sizing:border-box;border-radius:4px;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;transform:translateX(-50%);background-color:#edf2fc;transition:opacity .3s,transform .4s,top .4s;overflow:hidden;padding:15px 15px 15px 20px;display:flex;align-items:center}.el-message.is-center{justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message__closeBtn{position:absolute;top:50%;right:15px;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:focus{outline-width:0}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border-radius:4px;border:1px solid #ebeef5;background-color:#fff;overflow:hidden;color:#303133;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;box-sizing:border-box}.el-card__body,.el-main{padding:20px}.el-rate{height:20px;line-height:1}.el-rate:active,.el-rate:focus{outline-width:0}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;flex-flow:column}.el-step{position:relative;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{flex-basis:auto!important;flex-shrink:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;box-sizing:border-box;background:#fff;transition:.15s ease-out}.el-step.is-horizontal,.el-step__icon-inner{display:inline-block}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;transition:.15s ease-out;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:flex}.el-step.is-vertical .el-step__head{flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:flex;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:flex;align-items:stretch;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{flex-grow:1;display:flex;align-items:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{transform:rotate(-45deg) translateY(-4px);transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{transform:rotate(45deg) translateY(4px);transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;position:absolute;top:0;left:0}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{transition:transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;transition:.2s}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:flex;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__search-input,.el-cascader__tags,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-cascader,.el-tag{display:inline-block}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;transform:scale(.7)}.el-cascader{position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{transition:transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;line-height:normal;text-align:left;box-sizing:border-box}.el-cascader__tags .el-tag{display:inline-flex;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:flex;justify-content:space-between;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;box-sizing:border-box}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{display:flex;font-size:12px;margin-top:8px;width:280px}.el-color-predefine__colors{display:flex;flex:1;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;box-sizing:border-box;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;position:relative;cursor:pointer}.el-color-picker__color{position:relative;display:block;box-sizing:border-box;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__icon,.el-input,.el-textarea{display:inline-block;width:100%}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{font-size:12px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{color:#fff;text-align:center}.el-input__prefix,.el-input__suffix{position:absolute;top:0;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-input__inner,.el-textarea__inner,.el-transfer-panel{-webkit-box-sizing:border-box}.el-textarea{position:relative;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:inline-flex;align-items:center;color:#909399;font-size:12px}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input,.el-input__inner{font-size:inherit}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;color:#606266;display:inline-block;height:40px;line-height:40px;outline:0;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__inner::-ms-reveal{display:none}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{height:100%;right:5px;transition:all .3s;pointer-events:none}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{height:100%;left:5px;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;transition:all .3s;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-image-viewer__btn,.el-image__preview,.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input-group--prepend .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-button-group>.el-button+.el-button,.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-divider__text,.el-image__error,.el-link,.el-timeline,.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;box-sizing:border-box;color:#000}.el-container,.el-header{-webkit-box-sizing:border-box}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:flex;flex-direction:row;flex:1;flex-basis:auto;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer,.el-empty,.el-result{-webkit-box-orient:vertical}.el-container.is-vertical{flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{box-sizing:border-box;flex-shrink:0}.el-aside,.el-main{overflow:auto}.el-main{display:block;flex:1;flex-basis:auto}.el-footer,.el-main{box-sizing:border-box}.el-footer{padding:0 20px;flex-shrink:0}.el-timeline{margin:0;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:flex;justify-content:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:flex;justify-content:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0;font-weight:500}.el-link.is-underline:hover:after{position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;font-weight:500;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);display:block}.el-image__error{display:flex;justify-content:center;align-items:center;color:#c0c4cc;vertical-align:middle}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.8;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-button,.el-checkbox,.el-checkbox-button__inner,.el-empty__image img,.el-radio{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:flex;align-items:center;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff;top:50%}.el-image-viewer__prev{transform:translateY(-50%);left:40px}.el-image-viewer__next{transform:translateY(-50%);right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{animation:viewer-fade-in .3s}.viewer-fade-leave-active{animation:viewer-fade-out .3s}@keyframes viewer-fade-in{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes viewer-fade-out{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button,.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini{font-size:12px;border-radius:3px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button-group .el-button--danger:last-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:last-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:last-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:last-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:last-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child),.el-button-group>.el-dropdown>.el-button{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child,.el-button-group .el-button--danger:not(:first-child):not(:last-child),.el-button-group .el-button--info:first-child,.el-button-group .el-button--info:not(:first-child):not(:last-child),.el-button-group .el-button--primary:first-child,.el-button-group .el-button--primary:not(:first-child):not(:last-child),.el-button-group .el-button--success:first-child,.el-button-group .el-button--success:not(:first-child):not(:last-child),.el-button-group .el-button--warning:first-child,.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-right-color:hsla(0,0%,100%,.5)}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:not(.is-disabled):active,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0}.el-calendar{background-color:#fff}.el-calendar__header{display:flex;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-ms-flexbox}.el-calendar__title{color:#000;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{display:flex;line-height:24px}.el-page-header__left{display:flex;cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{position:absolute;width:1px;height:16px;right:-20px;top:50%;transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-weight:500;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:30px}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:3px;transition:transform .15s ease-in .05s;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;font-weight:500;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:0;margin:0;transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-avatar,.el-cascader-panel,.el-radio,.el-radio--medium.is-bordered .el-radio__label,.el-radio__label{font-size:14px}.el-radio{color:#606266;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;outline:0;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;box-sizing:border-box;height:40px}.el-cascader-menu,.el-cascader-menu__list,.el-radio__inner{-webkit-box-sizing:border-box}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{white-space:nowrap;cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px #409eff}.el-radio__label{padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:flex;border-radius:4px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;box-sizing:border-box}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:flex;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px}.el-drawer,.el-drawer__body>*{-webkit-box-sizing:border-box}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-empty__image img,.el-empty__image svg{vertical-align:top;height:100%;width:100%}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rtl-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rtl-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes ltr-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes ltr-drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes ttb-drawer-in{0%{transform:translateY(-100%)}to{transform:translate(0)}}@keyframes ttb-drawer-out{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes btt-drawer-in{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes btt-drawer-out{0%{transform:translate(0)}to{transform:translateY(100%)}}.el-drawer{position:absolute;box-sizing:border-box;background-color:#fff;display:flex;flex-direction:column;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);overflow:hidden;outline:0}.el-drawer.rtl{animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{align-items:center;color:#72767b;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child{flex:1}.el-drawer__title{margin:0;flex:1;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{width:100%;left:0;right:0}.el-drawer__container{position:relative;top:0;bottom:0;height:100%}.el-drawer-fade-enter-active{animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-statistic{width:100%;box-sizing:border-box;margin:0;padding:0;color:#000;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";text-align:center}.el-statistic .head{margin-bottom:4px;color:#606266;font-size:13px}.el-statistic .con{font-family:Sans-serif;display:flex;justify-content:center;align-items:center;color:#303133}.el-statistic .con .number{font-size:20px;padding:0 4px}.el-statistic .con span{display:inline-block;margin:0;line-height:100%}.el-popconfirm__main,.el-skeleton__image{display:-ms-flexbox;-webkit-box-align:center;display:-webkit-box}.el-popconfirm__main{display:flex;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0}@keyframes el-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.el-skeleton{width:100%}.el-skeleton__first-line,.el-skeleton__paragraph{height:16px;margin-top:16px;background:#f2f2f2}.el-skeleton.is-animated .el-skeleton__item{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;animation:el-skeleton-loading 1.4s ease infinite}.el-skeleton__item{background:#f2f2f2;display:inline-block;height:16px;border-radius:4px;width:100%}.el-skeleton__circle{border-radius:50%;width:36px;height:36px;line-height:36px}.el-skeleton__circle--lg{width:40px;height:40px;line-height:40px}.el-skeleton__circle--md{width:28px;height:28px;line-height:28px}.el-skeleton__button{height:40px;width:64px;border-radius:4px}.el-skeleton__p{width:100%}.el-skeleton__p.is-last{width:61%}.el-skeleton__p.is-first{width:33%}.el-skeleton__text{width:100%;height:13px}.el-skeleton__caption{height:12px}.el-skeleton__h1{height:20px}.el-skeleton__h3{height:18px}.el-skeleton__h5{height:16px}.el-skeleton__image{width:unset;display:flex;align-items:center;justify-content:center;border-radius:0}.el-skeleton__image svg{fill:#dcdde0;width:22%;height:22%}.el-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 0}.el-empty__image{width:160px}.el-empty__image img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-o-object-fit:contain;object-fit:contain}.el-empty__image svg{fill:#dcdde0}.el-empty__description{margin-top:20px}.el-empty__description p{margin:0;font-size:14px;color:#909399}.el-empty__bottom,.el-result__title{margin-top:20px}.el-descriptions{box-sizing:border-box;font-size:14px;color:#303133}.el-descriptions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.el-descriptions__title{font-size:16px;font-weight:700}.el-descriptions--mini,.el-descriptions--small{font-size:12px}.el-descriptions__body{color:#606266;background-color:#fff}.el-descriptions__body .el-descriptions__table{border-collapse:collapse;width:100%;table-layout:fixed}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell{box-sizing:border-box;text-align:left;font-weight:400;line-height:1.5}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-left{text-align:left}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-center{text-align:center}.el-descriptions__body .el-descriptions__table .el-descriptions-item__cell.is-right{text-align:right}.el-descriptions .is-bordered{table-layout:auto}.el-descriptions .is-bordered .el-descriptions-item__cell{border:1px solid #ebeef5;padding:12px 10px}.el-descriptions :not(.is-bordered) .el-descriptions-item__cell{padding-bottom:12px}.el-descriptions--medium.is-bordered .el-descriptions-item__cell{padding:10px}.el-descriptions--medium:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:10px}.el-descriptions--small.is-bordered .el-descriptions-item__cell{padding:8px 10px}.el-descriptions--small:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:8px}.el-descriptions--mini.is-bordered .el-descriptions-item__cell{padding:6px 10px}.el-descriptions--mini:not(.is-bordered) .el-descriptions-item__cell{padding-bottom:6px}.el-descriptions-item{vertical-align:top}.el-descriptions-item__container{display:flex}.el-descriptions-item__container .el-descriptions-item__content,.el-descriptions-item__container .el-descriptions-item__label{display:inline-flex;align-items:baseline}.el-descriptions-item__container .el-descriptions-item__content{flex:1}.el-descriptions-item__label.has-colon:after{content:":";position:relative;top:-.5px}.el-descriptions-item__label.is-bordered-label{font-weight:700;color:#909399;background:#fafafa}.el-descriptions-item__label:not(.is-bordered-label){margin-right:10px}.el-descriptions-item__content{word-break:break-word;overflow-wrap:break-word}.el-result{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;box-sizing:border-box;padding:40px 30px}.el-result__icon svg{width:64px;height:64px}.el-result__title p{margin:0;font-size:20px;color:#303133;line-height:1.3}.el-result__subtitle{margin-top:10px}.el-result__subtitle p{margin:0;font-size:14px;color:#606266;line-height:1.3}.el-result__extra{margin-top:30px}.el-result .icon-success{fill:#67c23a}.el-result .icon-error{fill:#f56c6c}.el-result .icon-info{fill:#909399}.el-result .icon-warning{fill:#e6a23c} \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/fonts/element-icons.535877f5.woff b/src/screen-ocr-1.0.0/static/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000..02b9a25 Binary files /dev/null and b/src/screen-ocr-1.0.0/static/fonts/element-icons.535877f5.woff differ diff --git a/src/screen-ocr-1.0.0/static/fonts/element-icons.732389de.ttf b/src/screen-ocr-1.0.0/static/fonts/element-icons.732389de.ttf new file mode 100644 index 0000000..91b74de Binary files /dev/null and b/src/screen-ocr-1.0.0/static/fonts/element-icons.732389de.ttf differ diff --git a/src/screen-ocr-1.0.0/static/js/app.39387daa.js b/src/screen-ocr-1.0.0/static/js/app.39387daa.js new file mode 100644 index 0000000..d303458 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/js/app.39387daa.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var o,a,r=e[0],c=e[1],l=e[2],d=0,f=[];d640&&(t.clientX<120||t.clientX>this.drags.winWid-50))&&!(t.clientY<180||t.clientY>this.drags.winHei-120)){var e=t.clientX-this.drags.clientX,n=t.clientY-this.drags.clientY;this.$refs.asideNav.style.top="".concat(parseInt(this.drags.y)+n,"px"),this.$refs.asideNav.style.right="".concat(parseInt(this.drags.x)-e,"px")}},handleMouseUp:function(){this.drags.down=!1,document.removeEventListener("mousemove",this.handleMouseMove)},handlescreenClick:function(){this.screenshot()},screenshot:function(){var t=this,e="http://localhost:8000/api/ocr/";null==this.response&&null!=this.r2&&(this.response=this.r2,l.$emit("image-loaded",this.response)),c["a"].post(e,{mode:"baidu"}).then((function(e){console.log("API Response:",e);var n=e.data.image;console.log("Image Base64:",n);var o="data:image/jpeg;base64,"+n;t.r2=o.replace(/\s/g,"")}))["catch"]((function(e){console.error("API Error:",e),t.r2="Error: "+e.message}))},handleQqClick:function(){console.log("QQ咨询点击")},handleBookClick:function(){},getUserMedia:function(t){return new Promise((function(e,n){navigator.mediaDevices.getUserMedia(t).then(e)["catch"](n)}))},handleDataAvailable:function(t){t.data.size>0&&this.socket.send(t.data)},displaySubtitles:function(t){var e=this.$refs.subtitlesContainer,n=document.createElement("div");n.className="subtitle",n.textContent=t,n.style.display="block",e.appendChild(n)},handleVideoLoaded:function(){this.$refs.videoPlayer.play()},handleWechatClick:function(){console.log("微信公众号点击")},onSubumit:function(){this.content=[],this.webSocket()},webSocket:function(){var t=this;if("undefined"==typeof WebSocket)this.$notify({title:"提示",message:"当前浏览器无法接收实时报警信息,请使用谷歌浏览器!",type:"warning",duration:0});else{var e="ws://127.0.0.1:8000/ws/";this.socket=new WebSocket(e),this.socket.onopen=function(){console.log("浏览器WebSocket已打开"),t.socket.send(JSON.stringify({username:"xiao",msg:"hello"}))},this.socket.onmessage=function(e){t.content.push({info:e.data})},this.socket.onerror=function(){t.$notify({title:"错误",message:"服务器错误,无法接收实时报警信息",type:"error",duration:0})},this.socket.onclose=function(){console.log("WebSocket已关闭")}}}}},d=u,f=(n("f1f0"),n("2877")),h=Object(f["a"])(d,a,r,!1,null,"1b151826",null),p=h.exports,v={name:"app",components:{FloatBall:p}},m=v,g=(n("d6da"),Object(f["a"])(m,i,s,!1,null,null,null)),b=g.exports,y=n("8c4f"),k=function(){var t=this,e=t._self._c;return e("div",{staticStyle:{width:"70%","margin-left":"30px","margin-top":"30px"}},[e("el-table",{staticStyle:{width:"100%"},attrs:{data:t.content}},[e("el-table-column",{attrs:{prop:"info",label:"实时执行日志",width:"100%"}})],1),e("br"),e("el-button",{attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("提交")])],1)},w=[],S={name:"Test",data:function(){return{content:[],socket:null}},mounted:function(){this.initWebSocket()},beforeDestroy:function(){this.closeWebSocket()},methods:{onSubmit:function(){this.content=[],this.webSocket()},initWebSocket:function(){"undefined"===typeof WebSocket?this.$notify({title:"提示",message:"当前浏览器无法接收实时报警信息,请使用谷歌浏览器!",type:"warning",duration:0}):this.webSocket()},webSocket:function(){var t=this,e="ws://localhost:8000/ws/";this.socket=new WebSocket(e),this.socket.onopen=function(){console.log("浏览器 WebSocket 已打开"),t.socket.send(JSON.stringify({username:"xiao",msg:"hello"}))},this.socket.onmessage=function(e){var n=JSON.parse(e.data);t.content.push({info:n.info||e.data})},this.socket.onerror=function(e){t.$notify({title:"错误",message:"服务器错误,无法接收实时报警信息: "+e,type:"error",duration:0})},this.socket.onclose=function(){console.log("WebSocket 已关闭")}},closeWebSocket:function(){this.socket&&(this.socket.close(),this.socket=null)}}},C=S,_=(n("dbb6"),Object(f["a"])(C,k,w,!1,null,"740514e4",null)),x=_.exports;o["default"].use(y["a"]);var O=[{path:"/test",name:"test",component:x}],W=new y["a"]({mode:"history",base:"/",routes:O});W.beforeEach((function(t,e,n){console.log("Navigating from ".concat(e.path," to ").concat(t.path)),n()}));var j=W,M=n("5c96"),P=n.n(M);n("0fae");o["default"].config.productionTip=!1,o["default"].prototype.$url="http://"+window.location.host,o["default"].use(P.a),new o["default"]({router:j,render:function(t){return t(b)}}).$mount("#app")},"9b47":function(t,e,n){},ae8c:function(t,e,n){t.exports=n.p+"static/media/3.9701b0da.mp4"},c57b:function(t,e,n){},d6da:function(t,e,n){"use strict";n("c57b")},dbb6:function(t,e,n){"use strict";n("9b47")},f1f0:function(t,e,n){"use strict";n("ff7c")},ff7c:function(t,e,n){}}); +//# sourceMappingURL=app.39387daa.js.map \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/js/app.39387daa.js.map b/src/screen-ocr-1.0.0/static/js/app.39387daa.js.map new file mode 100644 index 0000000..18cbf29 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/js/app.39387daa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue","webpack:///./src/components/FloatBall.vue","webpack:///./src/components/event-bus.js","webpack:///src/components/FloatBall.vue","webpack:///./src/components/FloatBall.vue?83ca","webpack:///./src/components/FloatBall.vue?21a3","webpack:///src/App.vue","webpack:///./src/App.vue?774d","webpack:///./src/App.vue?3746","webpack:///./src/components/test.vue","webpack:///src/components/test.vue","webpack:///./src/components/test.vue?ffa7","webpack:///./src/components/test.vue?2dc0","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/assets/3.mp4","webpack:///./src/App.vue?8298","webpack:///./src/components/test.vue?e0bd","webpack:///./src/components/FloatBall.vue?9ceb"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_c","_self","attrs","staticRenderFns","ref","staticClass","class","isSafariOrIphone","on","handleMouseDown","_m","$event","preventDefault","handlescreenClick","arguments","_v","handleQqClick","handleBookClick","handleWechatClick","response","startDrag","_e","domProps","handleVideoLoaded","videoSrc","EventBus","Vue","drags","down","clientX","clientY","x","y","winHei","winWid","r2","content","cut","require","socket","mounted","test","navigator","userAgent","$refs","videoPlayer","src","methods","event","getComputedStyle","asideNav","right","top","innerHeight","innerWidth","document","addEventListener","handleMouseMove","handleMouseUp","dx","dy","style","concat","parseInt","removeEventListener","screenshot","_this2","apiUrl","$emit","axios","post","then","console","log","imageBase64","image","base64Str","replace","error","message","getUserMedia","constraints","Promise","resolve","reject","mediaDevices","handleDataAvailable","size","send","displaySubtitles","transcript","subtitlesContainer","subtitleElement","createElement","className","textContent","display","appendChild","play","onSubumit","webSocket","_this","WebSocket","$notify","title","type","duration","socketUrl","onopen","JSON","stringify","onmessage","msg","onerror","onclose","component","components","FloatBall","staticStyle","onSubmit","initWebSocket","beforeDestroy","closeWebSocket","parse","info","close","use","VueRouter","routes","path","router","base","process","beforeEach","to","from","next","config","productionTip","$url","location","host","ElementUI","h","App","$mount"],"mappings":"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","file":"static/js/app.39387daa.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('FloatBall')],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('svg',{attrs:{\"width\":\"0\",\"height\":\"0\"}},[_c('defs',[_c('filter',{attrs:{\"id\":\"goo\"}},[_c('feGaussianBlur',{attrs:{\"in\":\"SourceGraphic\",\"stdDeviation\":\"10\",\"result\":\"blur\"}}),_c('feColorMatrix',{attrs:{\"in\":\"blur\",\"mode\":\"matrix\",\"values\":\"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 19 -9\",\"result\":\"goo\"}}),_c('feComposite',{attrs:{\"in\":\"SourceGraphic\",\"in2\":\"goo\",\"operator\":\"atop\"}})],1)])]),_c('div',{ref:\"asideNav\",staticClass:\"aside-nav bounceInUp animated\",class:{ 'no-filter': _vm.isSafariOrIphone },on:{\"mousedown\":_vm.handleMouseDown}},[_vm._m(0),_c('a',{staticClass:\"menu-item menu-first\",attrs:{\"href\":\"javascript:void(0);\",\"title\":\"屏幕翻译\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handlescreenClick.apply(null, arguments)}}},[_vm._v(\" 屏幕 \")]),_c('a',{staticClass:\"menu-item menu-second\",attrs:{\"href\":\"javascript:void(0);\",\"title\":\"语音翻译\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleQqClick.apply(null, arguments)}}},[_vm._v(\" 语音 \")]),_c('a',{staticClass:\"menu-item menu-third\",attrs:{\"href\":\"javascript:void(0);\",\"title\":\"实时字幕\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleBookClick.apply(null, arguments)}}},[_vm._v(\" 字幕 \")]),_c('a',{staticClass:\"menu-item menu-line menu-fourth\",attrs:{\"href\":\"javascript:void(0);\",\"title\":\"截屏翻译\"},on:{\"click\":function($event){$event.preventDefault();return _vm.handleWechatClick.apply(null, arguments)}}},[_vm._v(\" 截屏\"),_c('br'),_vm._v(\"翻译 \")])]),(_vm.response)?_c('div',{staticClass:\"image-container\",attrs:{\"title\":\"按住拖动\"},on:{\"mousedown\":_vm.startDrag}},[_c('img',{staticClass:\"response-image\",attrs:{\"src\":_vm.response}})]):_vm._e(),_c('div',[_c('video',{ref:\"videoPlayer\",attrs:{\"width\":\"622\",\"height\":\"280\",\"controls\":\"\",\"autoplay\":\"true\",\"muted\":\"true\"},domProps:{\"muted\":true},on:{\"loadedmetadata\":_vm.handleVideoLoaded}},[_c('source',{attrs:{\"src\":_vm.videoSrc,\"type\":\"video/mp4\"}}),_vm._v(\" Your browser does not support the video tag. \")]),_c('div',{ref:\"subtitlesContainer\",staticClass:\"subtitles-container\",attrs:{\"id\":\"subtitlesContainer\"}})])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('label',{staticClass:\"aside-menu\",attrs:{\"for\":\"\",\"title\":\"按住拖动\"}},[_c('span',{staticClass:\"iconfont icon-daohanglan2 icon\"})])\n}]\n\nexport { render, staticRenderFns }","/*\r\n * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git\r\n * @Date: 2024-09-27 16:12:17\r\n * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git\r\n * @LastEditTime: 2024-09-27 16:13:40\r\n * @FilePath: \\h5开发\\vue-mobile-floatball\\vue-mobile-floatball-main\\src\\components\\event-bus.js\r\n * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE\r\n */\r\nimport Vue from 'vue';\r\nexport const EventBus = new Vue();\r\n","\n \n \n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FloatBall.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FloatBall.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./FloatBall.vue?vue&type=template&id=1b151826&scoped=true\"\nimport script from \"./FloatBall.vue?vue&type=script&lang=js\"\nexport * from \"./FloatBall.vue?vue&type=script&lang=js\"\nimport style0 from \"./FloatBall.vue?vue&type=style&index=0&id=1b151826&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b151826\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=97258e9a\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=97258e9a&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticStyle:{\"width\":\"70%\",\"margin-left\":\"30px\",\"margin-top\":\"30px\"}},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.content}},[_c('el-table-column',{attrs:{\"prop\":\"info\",\"label\":\"实时执行日志\",\"width\":\"100%\"}})],1),_c('br'),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"提交\")])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n \r\n \r\n \r\n ","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./test.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./test.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./test.vue?vue&type=template&id=740514e4&scoped=true\"\nimport script from \"./test.vue?vue&type=script&lang=js\"\nexport * from \"./test.vue?vue&type=script&lang=js\"\nimport style0 from \"./test.vue?vue&type=style&index=0&id=740514e4&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"740514e4\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\r\nimport VueRouter from 'vue-router'\r\nimport test from '../components/test.vue'\r\n\r\nVue.use(VueRouter)\r\n\r\nconst routes = [\r\n {\r\n path: '/test',\r\n name: 'test',\r\n component: test\r\n }\r\n]\r\n\r\nconst router = new VueRouter({\r\n mode: 'history',\r\n base: process.env.BASE_URL,\r\n routes\r\n})\r\n\r\n// 全局前置守卫\r\nrouter.beforeEach((to, from, next) => {\r\n console.log(`Navigating from ${from.path} to ${to.path}`);\r\n next(); // 确保调用了 next()\r\n});\r\n\r\nexport default router","/*\n * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git\n * @Date: 2020-11-18 06:50:24\n * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git\n * @LastEditTime: 2024-10-20 17:33:52\n * @FilePath: \\vue-mobile-floatball-main\\src\\main.js\n * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE\n */\nimport Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\n\nVue.config.productionTip = false\n// Vue.prototype.$url = \"http://localhost:8010\"\nVue.prototype.$url = 'http://' + window.location.host\nVue.use(ElementUI);\n\nnew Vue({\n router,\n render: h => h(App),\n}).$mount('#app')\n","module.exports = __webpack_public_path__ + \"static/media/3.9701b0da.mp4\";","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=97258e9a&prod&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./test.vue?vue&type=style&index=0&id=740514e4&prod&scoped=true&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FloatBall.vue?vue&type=style&index=0&id=1b151826&prod&scoped=true&lang=css\""],"sourceRoot":""} \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js b/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js new file mode 100644 index 0000000..5bcc619 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js @@ -0,0 +1,40 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"03d6":function(e,t,n){var i=n("9c0e"),r=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),l=0,u=[];for(n in s)n!=a&&i(s,n)&&u.push(n);while(t.length>l)i(s,n=t[l++])&&(~o(u,n)||u.push(n));return u}},"051b":function(e,t,n){var i=n("1a14"),r=n("10db");e.exports=n("0bad")?function(e,t,n){return i.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},"05f5":function(e,t,n){var i=n("7a41"),r=n("ef08").document,o=i(r)&&i(r.createElement);e.exports=function(e){return o?r.createElement(e):{}}},"072d":function(e,t,n){"use strict";var i=n("0bad"),r=n("9876"),o=n("fed5"),a=n("1917"),s=n("0983"),l=n("9fbb"),u=Object.assign;e.exports=!u||n("4b8b")((function(){var e={},t={},n=Symbol(),i="abcdefghijklmnopqrst";return e[n]=7,i.split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||Object.keys(u({},t)).join("")!=i}))?function(e,t){var n=s(e),u=arguments.length,c=1,h=o.f,d=a.f;while(u>c){var f,p=l(arguments[c++]),m=h?r(p).concat(h(p)):r(p),v=m.length,g=0;while(v>g)f=m[g++],i&&!d.call(p,f)||(n[f]=p[f])}return n}:u},"0983":function(e,t,n){var i=n("c901");e.exports=function(e){return Object(i(e))}},"0ae2":function(e,t,n){var i=n("9876"),r=n("fed5"),o=n("1917");e.exports=function(e){var t=i(e),n=r.f;if(n){var a,s=n(e),l=o.f,u=0;while(s.length>u)l.call(e,a=s[u++])&&t.push(a)}return t}},"0b99":function(e,t,n){"use strict";var i=n("19fa")(!0);n("393a")(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})}))},"0bad":function(e,t,n){e.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0e15":function(e,t,n){var i=n("597f");e.exports=function(e,t,n){return void 0===n?i(e,t,!1):i(e,n,!1!==t)}},"0fae":function(e,t,n){},1098:function(e,t,n){"use strict";t.__esModule=!0;var i=n("17ed"),r=l(i),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===typeof r.default?function(e){return typeof e}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":typeof e};function l(e){return e&&e.__esModule?e:{default:e}}t.default="function"===typeof a.default&&"symbol"===s(r.default)?function(e){return"undefined"===typeof e?"undefined":s(e)}:function(e){return e&&"function"===typeof a.default&&e.constructor===a.default&&e!==a.default.prototype?"symbol":"undefined"===typeof e?"undefined":s(e)}},"10db":function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"12f2":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},"14e9":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=133)}({133:function(e,t,n){"use strict";n.r(t);var i=n(16),r=n(39),o=n.n(r),a=n(3),s=n(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function u(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var c={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:u({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(s["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(s["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(s["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(s["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},h={name:"ElScrollbar",components:{Bar:c},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=o()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(a["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),u=void 0;return u=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[s]])]:[l,e(c,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(c,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},u)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(i["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(i["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t["default"]=h},16:function(e,t){e.exports=n("4010")},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},39:function(e,t){e.exports=n("e62d")}})},1609:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"17ed":function(e,t,n){e.exports={default:n("511f"),__esModule:!0}},1836:function(e,t,n){var i=n("6ca1"),r=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return r(e)}catch(t){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?s(e):r(i(e))}},1917:function(e,t){t.f={}.propertyIsEnumerable},"19fa":function(e,t,n){var i=n("fc5e"),r=n("c901");e.exports=function(e){return function(t,n){var o,a,s=String(r(t)),l=i(n),u=s.length;return l<0||l>=u?e?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?e?s.charAt(l):o:e?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(e,t,n){var i=n("77e9"),r=n("faf5"),o=n("3397"),a=Object.defineProperty;t.f=n("0bad")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"1d2b":function(e,t,n){"use strict";function i(e,t){return function(){return e.apply(t,arguments)}}n.d(t,"a",(function(){return i}))},"1fb5":function(e,t,n){"use strict";t.byteLength=c,t.toByteArray=d,t.fromByteArray=m;for(var i=[],r=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var i=n===t?0:4-n%4;return[n,i]}function c(e){var t=u(e),n=t[0],i=t[1];return 3*(n+i)/4-i}function h(e,t,n){return 3*(t+n)/4-n}function d(e){var t,n,i=u(e),a=i[0],s=i[1],l=new o(h(e,a,s)),c=0,d=s>0?a-4:a;for(n=0;n>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,l[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l}function f(e){return i[e>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}function p(e,t,n){for(var i,r=[],o=t;ol?l:s+a));return 1===r?(t=e[n-1],o.push(i[t>>2]+i[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"=")),o.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},"26dd":function(e,t,n){"use strict";var i=n("6f4f"),r=n("10db"),o=n("92f0"),a={};n("051b")(a,n("cc15")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=i(a,{next:r(1,n)}),o(e,t+" Iterator")}},2877:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},"299c":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=138)}({138:function(e,t,n){"use strict";n.r(t);var i=n(5),r=n.n(i),o=n(19),a=n.n(o),s=n(2),l=n(3),u=n(7),c=n.n(u),h={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new c.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(s["on"])(this.referenceElm,"mouseenter",this.show),Object(s["on"])(this.referenceElm,"mouseleave",this.hide),Object(s["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(s["on"])(this.referenceElm,"blur",this.handleBlur),Object(s["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(s["addClass"])(this.referenceElm,"focusing"):Object(s["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;nl&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2b0e":function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"EffectScope",(function(){return Dt})),n.d(t,"computed",(function(){return gt})),n.d(t,"customRef",(function(){return lt})),n.d(t,"default",(function(){return ro})),n.d(t,"defineAsyncComponent",(function(){return ni})),n.d(t,"defineComponent",(function(){return yi})),n.d(t,"del",(function(){return ze})),n.d(t,"effectScope",(function(){return Tt})),n.d(t,"getCurrentInstance",(function(){return ge})),n.d(t,"getCurrentScope",(function(){return Mt})),n.d(t,"h",(function(){return Rn})),n.d(t,"inject",(function(){return At})),n.d(t,"isProxy",(function(){return Xe})),n.d(t,"isReactive",(function(){return Ye})),n.d(t,"isReadonly",(function(){return Ge})),n.d(t,"isRef",(function(){return et})),n.d(t,"isShallow",(function(){return Ke})),n.d(t,"markRaw",(function(){return Je})),n.d(t,"mergeDefaults",(function(){return Sn})),n.d(t,"nextTick",(function(){return Qn})),n.d(t,"onActivated",(function(){return hi})),n.d(t,"onBeforeMount",(function(){return oi})),n.d(t,"onBeforeUnmount",(function(){return ui})),n.d(t,"onBeforeUpdate",(function(){return si})),n.d(t,"onDeactivated",(function(){return di})),n.d(t,"onErrorCaptured",(function(){return gi})),n.d(t,"onMounted",(function(){return ai})),n.d(t,"onRenderTracked",(function(){return pi})),n.d(t,"onRenderTriggered",(function(){return mi})),n.d(t,"onScopeDispose",(function(){return Nt})),n.d(t,"onServerPrefetch",(function(){return fi})),n.d(t,"onUnmounted",(function(){return ci})),n.d(t,"onUpdated",(function(){return li})),n.d(t,"provide",(function(){return jt})),n.d(t,"proxyRefs",(function(){return at})),n.d(t,"reactive",(function(){return We})),n.d(t,"readonly",(function(){return ft})),n.d(t,"ref",(function(){return tt})),n.d(t,"set",(function(){return Ve})),n.d(t,"shallowReactive",(function(){return qe})),n.d(t,"shallowReadonly",(function(){return vt})),n.d(t,"shallowRef",(function(){return nt})),n.d(t,"toRaw",(function(){return Ze})),n.d(t,"toRef",(function(){return ct})),n.d(t,"toRefs",(function(){return ut})),n.d(t,"triggerRef",(function(){return rt})),n.d(t,"unref",(function(){return ot})),n.d(t,"useAttrs",(function(){return xn})),n.d(t,"useCssModule",(function(){return ei})),n.d(t,"useCssVars",(function(){return ti})),n.d(t,"useListeners",(function(){return Cn})),n.d(t,"useSlots",(function(){return wn})),n.d(t,"version",(function(){return bi})),n.d(t,"watch",(function(){return Et})),n.d(t,"watchEffect",(function(){return xt})),n.d(t,"watchPostEffect",(function(){return Ct})),n.d(t,"watchSyncEffect",(function(){return kt})); +/*! + * Vue.js v2.7.16 + * (c) 2014-2023 Evan You + * Released under the MIT License. + */ +var i=Object.freeze({}),r=Array.isArray;function o(e){return void 0===e||null===e}function a(e){return void 0!==e&&null!==e}function s(e){return!0===e}function l(e){return!1===e}function u(e){return"string"===typeof e||"number"===typeof e||"symbol"===typeof e||"boolean"===typeof e}function c(e){return"function"===typeof e}function h(e){return null!==e&&"object"===typeof e}var d=Object.prototype.toString;function f(e){return"[object Object]"===d.call(e)}function p(e){return"[object RegExp]"===d.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function v(e){return a(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function g(e){return null==e?"":Array.isArray(e)||f(e)&&e.toString===d?JSON.stringify(e,b,2):String(e)}function b(e,t){return t&&t.__v_isRef?t.value:t}function y(e){var t=parseFloat(e);return isNaN(t)?e:t}function _(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r-1)return e.splice(i,1)}}var C=Object.prototype.hasOwnProperty;function k(e,t){return C.call(e,t)}function S(e){var t=Object.create(null);return function(n){var i=t[n];return i||(t[n]=e(n))}}var O=/-(\w)/g,E=S((function(e){return e.replace(O,(function(e,t){return t?t.toUpperCase():""}))})),$=S((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),D=/\B([A-Z])/g,T=S((function(e){return e.replace(D,"-$1").toLowerCase()}));function P(e,t){function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function M(e,t){return e.bind(t)}var N=Function.prototype.bind?M:P;function j(e,t){t=t||0;var n=e.length-t,i=new Array(n);while(n--)i[n]=e[n+t];return i}function I(e,t){for(var n in t)e[n]=t[n];return e}function A(e){for(var t={},n=0;n0,re=te&&te.indexOf("edge/")>0;te&&te.indexOf("android");var oe=te&&/iphone|ipad|ipod|ios/.test(te);te&&/chrome\/\d+/.test(te),te&&/phantomjs/.test(te);var ae,se=te&&te.match(/firefox\/(\d+)/),le={}.watch,ue=!1;if(ee)try{var ce={};Object.defineProperty(ce,"passive",{get:function(){ue=!0}}),window.addEventListener("test-passive",null,ce)}catch(ol){}var he=function(){return void 0===ae&&(ae=!ee&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),ae},de=ee&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function fe(e){return"function"===typeof e&&/native code/.test(e.toString())}var pe,me="undefined"!==typeof Symbol&&fe(Symbol)&&"undefined"!==typeof Reflect&&fe(Reflect.ownKeys);pe="undefined"!==typeof Set&&fe(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ve=null;function ge(){return ve&&{proxy:ve}}function be(e){void 0===e&&(e=null),e||ve&&ve._scope.off(),ve=e,e&&e._scope.on()}var ye=function(){function e(e,t,n,i,r,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=i,this.elm=r,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),_e=function(e){void 0===e&&(e="");var t=new ye;return t.text=e,t.isComment=!0,t};function we(e){return new ye(void 0,void 0,void 0,String(e))}function xe(e){var t=new ye(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}"function"===typeof SuppressedError&&SuppressedError;var Ce=0,ke=[],Se=function(){for(var e=0;e1)return n&&c(t)?t.call(i):t}else 0}var Lt=S((function(e){var t="&"===e.charAt(0);e=t?e.slice(1):e;var n="~"===e.charAt(0);e=n?e.slice(1):e;var i="!"===e.charAt(0);return e=i?e.slice(1):e,{name:e,once:n,capture:i,passive:t}}));function Ft(e,t){function n(){var e=n.fns;if(!r(e))return Vn(e,null,arguments,t,"v-on handler");for(var i=e.slice(),o=0;o0&&(i=Ut(i,"".concat(t||"","_").concat(n)),qt(i[0])&&qt(c)&&(h[l]=we(c.text+i[0].text),i.shift()),h.push.apply(h,i)):u(i)?qt(c)?h[l]=we(c.text+i):""!==i&&h.push(we(i)):qt(i)&&qt(c)?h[l]=we(c.text+i.text):(s(e._isVList)&&a(i.tag)&&o(i.key)&&a(t)&&(i.key="__vlist".concat(t,"_").concat(n,"__")),h.push(i)));return h}function Yt(e,t){var n,i,o,s,l=null;if(r(e)||"string"===typeof e)for(l=new Array(e.length),n=0,i=e.length;n0,s=t?!!t.$stable:!a,l=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(s&&r&&r!==i&&l===r.$key&&!a&&!r.$hasNormal)return r;for(var u in o={},t)t[u]&&"$"!==u[0]&&(o[u]=fn(e,n,u,t[u]))}else o={};for(var c in n)c in o||(o[c]=pn(n,c));return t&&Object.isExtensible(t)&&(t._normalized=o),X(o,"$stable",s),X(o,"$key",l),X(o,"$hasNormal",a),o}function fn(e,t,n,i){var o=function(){var t=ve;be(e);var n=arguments.length?i.apply(null,arguments):i({});n=n&&"object"===typeof n&&!r(n)?[n]:Wt(n);var o=n&&n[0];return be(t),n&&(!o||1===n.length&&o.isComment&&!hn(o))?void 0:n};return i.proxy&&Object.defineProperty(t,n,{get:o,enumerable:!0,configurable:!0}),o}function pn(e,t){return function(){return e[t]}}function mn(e){var t=e.$options,n=t.setup;if(n){var i=e._setupContext=vn(e);be(e),$e();var r=Vn(n,null,[e._props||qe({}),i],e,"setup");if(De(),be(),c(r))t.render=r;else if(h(r))if(e._setupState=r,r.__sfc){var o=e._setupProxy={};for(var a in r)"__sfc"!==a&&st(o,r,a)}else for(var a in r)G(a)||st(e,r,a);else 0}}function vn(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};X(t,"_v_attr_proxy",!0),gn(t,e.$attrs,i,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};gn(t,e.$listeners,i,e,"$listeners")}return e._listenersProxy},get slots(){return yn(e)},emit:N(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(n){return st(e,t,n)}))}}}function gn(e,t,n,i,r){var o=!1;for(var a in t)a in e?t[a]!==n[a]&&(o=!0):(o=!0,bn(e,a,i,r));for(var a in e)a in t||(o=!0,delete e[a]);return o}function bn(e,t,n,i){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return n[i][t]}})}function yn(e){return e._slotsProxy||_n(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function _n(e,t){for(var n in t)e[n]=t[n];for(var n in e)n in t||delete e[n]}function wn(){return kn().slots}function xn(){return kn().attrs}function Cn(){return kn().listeners}function kn(){var e=ve;return e._setupContext||(e._setupContext=vn(e))}function Sn(e,t){var n=r(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var i in t){var o=n[i];o?r(o)||c(o)?n[i]={type:o,default:t[i]}:o.default=t[i]:null===o&&(n[i]={default:t[i]})}return n}function On(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,r=n&&n.context;e.$slots=un(t._renderChildren,r),e.$scopedSlots=n?dn(e.$parent,n.data.scopedSlots,e.$slots):i,e._c=function(t,n,i,r){return In(e,t,n,i,r,!1)},e.$createElement=function(t,n,i,r){return In(e,t,n,i,r,!0)};var o=n&&n.data;Be(e,"$attrs",o&&o.attrs||i,null,!0),Be(e,"$listeners",t._parentListeners||i,null,!0)}var En=null;function $n(e){ln(e.prototype),e.prototype.$nextTick=function(e){return Qn(e,this)},e.prototype._render=function(){var e=this,t=e.$options,n=t.render,i=t._parentVnode;i&&e._isMounted&&(e.$scopedSlots=dn(e.$parent,i.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&_n(e._slotsProxy,e.$scopedSlots)),e.$vnode=i;var o,a=ve,s=En;try{be(e),En=e,o=n.call(e._renderProxy,e.$createElement)}catch(ol){Bn(ol,e,"render"),o=e._vnode}finally{En=s,be(a)}return r(o)&&1===o.length&&(o=o[0]),o instanceof ye||(o=_e()),o.parent=i,o}}function Dn(e,t){return(e.__esModule||me&&"Module"===e[Symbol.toStringTag])&&(e=e.default),h(e)?t.extend(e):e}function Tn(e,t,n,i,r){var o=_e();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:i,tag:r},o}function Pn(e,t){if(s(e.error)&&a(e.errorComp))return e.errorComp;if(a(e.resolved))return e.resolved;var n=En;if(n&&a(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n),s(e.loading)&&a(e.loadingComp))return e.loadingComp;if(n&&!a(e.owners)){var i=e.owners=[n],r=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return x(i,n)}));var c=function(e){for(var t=0,n=i.length;t1?j(n):n;for(var i=j(arguments,1),r='event handler for "'.concat(e,'"'),o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Xi=function(){return Zi.now()})}var Ji=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Qi(){var e,t;for(Gi=Xi(),Ui=!0,zi.sort(Ji),Yi=0;YiYi&&zi[n].id>e.id)n--;zi.splice(n+1,0,e)}else zi.push(e);qi||(qi=!0,Qn(Qi))}}function rr(e){var t=e.$options.provide;if(t){var n=c(t)?t.call(e):t;if(!h(n))return;for(var i=It(e),r=me?Reflect.ownKeys(n):Object.keys(n),o=0;o-1)if(o&&!k(r,"default"))a=!1;else if(""===a||a===T(e)){var l=Lr(String,r.type);(l<0||s-1)return this;var n=j(arguments,1);return n.unshift(this),c(e.install)?e.install.apply(e,n):c(e)&&e.apply(null,n),t.push(e),this}}function ao(e){e.mixin=function(e){return this.options=Tr(this.options,e),this}}function so(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i=n.cid,r=e._Ctor||(e._Ctor={});if(r[i])return r[i];var o=hr(e)||hr(n.options);var a=function(e){this._init(e)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=t++,a.options=Tr(n.options,e),a["super"]=n,a.options.props&&lo(a),a.options.computed&&uo(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,q.forEach((function(e){a[e]=n[e]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=I({},a.options),r[i]=a,a}}function lo(e){var t=e.options.props;for(var n in t)Rr(e.prototype,"_props",n)}function uo(e){var t=e.options.computed;for(var n in t)Ur(e.prototype,n,t[n])}function co(e){q.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&f(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&c(n)&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}function ho(e){return e&&(hr(e.Ctor.options)||e.tag)}function fo(e,t){return r(e)?e.indexOf(t)>-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function po(e,t){var n=e.cache,i=e.keys,r=e._vnode,o=e.$vnode;for(var a in n){var s=n[a];if(s){var l=s.name;l&&!t(l)&&mo(n,a,i,r)}}o.componentOptions.children=void 0}function mo(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),e[t]=null,x(n,t)}eo(ro),Jr(ro),Pi(ro),Ii(ro),$n(ro);var vo=[String,RegExp,Array],go={name:"keep-alive",abstract:!0,props:{include:vo,exclude:vo,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,n=e.keys,i=e.vnodeToCache,r=e.keyToCache;if(i){var o=i.tag,a=i.componentInstance,s=i.componentOptions;t[r]={name:ho(s),tag:o,componentInstance:a},n.push(r),this.max&&n.length>parseInt(this.max)&&mo(t,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)mo(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){po(e,(function(e){return fo(t,e)}))})),this.$watch("exclude",(function(t){po(e,(function(e){return!fo(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=Mn(e),n=t&&t.componentOptions;if(n){var i=ho(n),r=this,o=r.include,a=r.exclude;if(o&&(!i||!fo(o,i))||a&&i&&fo(a,i))return t;var s=this,l=s.cache,u=s.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):t.key;l[c]?(t.componentInstance=l[c].componentInstance,x(u,c),u.push(c)):(this.vnodeToCache=t,this.keyToCache=c),t.data.keepAlive=!0}return t||e&&e[0]}},bo={KeepAlive:go};function yo(e){var t={get:function(){return Y}};Object.defineProperty(e,"config",t),e.util={warn:yr,extend:I,mergeOptions:Tr,defineReactive:Be},e.set=Ve,e.delete=ze,e.nextTick=Qn,e.observable=function(e){return Re(e),e},e.options=Object.create(null),q.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,I(e.options.components,bo),oo(e),ao(e),so(e),co(e)}yo(ro),Object.defineProperty(ro.prototype,"$isServer",{get:he}),Object.defineProperty(ro.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(ro,"FunctionalRenderContext",{value:sr}),ro.version=bi;var _o=_("style,class"),wo=_("input,textarea,option,select,progress"),xo=function(e,t,n){return"value"===n&&wo(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},Co=_("contenteditable,draggable,spellcheck"),ko=_("events,caret,typing,plaintext-only"),So=function(e,t){return To(t)||"false"===t?"false":"contenteditable"===e&&ko(t)?t:"true"},Oo=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Eo="http://www.w3.org/1999/xlink",$o=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Do=function(e){return $o(e)?e.slice(6,e.length):""},To=function(e){return null==e||!1===e};function Po(e){var t=e.data,n=e,i=e;while(a(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(t=Mo(i.data,t));while(a(n=n.parent))n&&n.data&&(t=Mo(t,n.data));return No(t.staticClass,t.class)}function Mo(e,t){return{staticClass:jo(e.staticClass,t.staticClass),class:a(e.class)?[e.class,t.class]:t.class}}function No(e,t){return a(e)||a(t)?jo(e,Io(t)):""}function jo(e,t){return e?t?e+" "+t:e:t||""}function Io(e){return Array.isArray(e)?Ao(e):h(e)?Lo(e):"string"===typeof e?e:""}function Ao(e){for(var t,n="",i=0,r=e.length;i-1?Ho[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ho[e]=/HTMLUnknownElement/.test(t.toString())}var qo=_("text,number,password,search,email,tel,url");function Uo(e){if("string"===typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Yo(e,t){var n=document.createElement(e);return"select"!==e||t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function Ko(e,t){return document.createElementNS(Fo[e],t)}function Go(e){return document.createTextNode(e)}function Xo(e){return document.createComment(e)}function Zo(e,t,n){e.insertBefore(t,n)}function Jo(e,t){e.removeChild(t)}function Qo(e,t){e.appendChild(t)}function ea(e){return e.parentNode}function ta(e){return e.nextSibling}function na(e){return e.tagName}function ia(e,t){e.textContent=t}function ra(e,t){e.setAttribute(t,"")}var oa=Object.freeze({__proto__:null,createElement:Yo,createElementNS:Ko,createTextNode:Go,createComment:Xo,insertBefore:Zo,removeChild:Jo,appendChild:Qo,parentNode:ea,nextSibling:ta,tagName:na,setTextContent:ia,setStyleScope:ra}),aa={create:function(e,t){sa(t)},update:function(e,t){e.data.ref!==t.data.ref&&(sa(e,!0),sa(t))},destroy:function(e){sa(e,!0)}};function sa(e,t){var n=e.data.ref;if(a(n)){var i=e.context,o=e.componentInstance||e.elm,s=t?null:o,l=t?void 0:o;if(c(n))Vn(n,i,[s],i,"template ref function");else{var u=e.data.refInFor,h="string"===typeof n||"number"===typeof n,d=et(n),f=i.$refs;if(h||d)if(u){var p=h?f[n]:n.value;t?r(p)&&x(p,o):r(p)?p.includes(o)||p.push(o):h?(f[n]=[o],la(i,n,f[n])):n.value=[o]}else if(h){if(t&&f[n]!==o)return;f[n]=l,la(i,n,s)}else if(d){if(t&&n.value!==o)return;n.value=s}else 0}}}function la(e,t,n){var i=e._setupState;i&&k(i,t)&&(et(i[t])?i[t].value=n:i[t]=n)}var ua=new ye("",{},[]),ca=["create","activate","update","remove","destroy"];function ha(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&a(e.data)===a(t.data)&&da(e,t)||s(e.isAsyncPlaceholder)&&o(t.asyncFactory.error))}function da(e,t){if("input"!==e.tag)return!0;var n,i=a(n=e.data)&&a(n=n.attrs)&&n.type,r=a(n=t.data)&&a(n=n.attrs)&&n.type;return i===r||qo(i)&&qo(r)}function fa(e,t,n){var i,r,o={};for(i=t;i<=n;++i)r=e[i].key,a(r)&&(o[r]=i);return o}function pa(e){var t,n,i={},l=e.modules,c=e.nodeOps;for(t=0;tm?(h=o(n[b+1])?null:n[b+1].elm,k(e,h,n,f,b,i)):f>b&&O(t,d,m)}function D(e,t,n,i){for(var r=n;r-1?Sa(e,t,n):Oo(t)?To(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Co(t)?e.setAttribute(t,So(t,n)):$o(t)?To(n)?e.removeAttributeNS(Eo,Do(t)):e.setAttributeNS(Eo,t,n):Sa(e,t,n)}function Sa(e,t,n){if(To(n))e.removeAttribute(t);else{if(ne&&!ie&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var i=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",i)};e.addEventListener("input",i),e.__ieph=!0}e.setAttribute(t,n)}}var Oa={create:Ca,update:Ca};function Ea(e,t){var n=t.elm,i=t.data,r=e.data;if(!(o(i.staticClass)&&o(i.class)&&(o(r)||o(r.staticClass)&&o(r.class)))){var s=Po(t),l=n._transitionClasses;a(l)&&(s=jo(s,Io(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var $a,Da={create:Ea,update:Ea},Ta="__r",Pa="__c";function Ma(e){if(a(e[Ta])){var t=ne?"change":"input";e[t]=[].concat(e[Ta],e[t]||[]),delete e[Ta]}a(e[Pa])&&(e.change=[].concat(e[Pa],e.change||[]),delete e[Pa])}function Na(e,t,n){var i=$a;return function r(){var o=t.apply(null,arguments);null!==o&&Aa(e,r,n,i)}}var ja=qn&&!(se&&Number(se[1])<=53);function Ia(e,t,n,i){if(ja){var r=Gi,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}$a.addEventListener(e,t,ue?{capture:n,passive:i}:n)}function Aa(e,t,n,i){(i||$a).removeEventListener(e,t._wrapper||t,n)}function La(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},i=e.data.on||{};$a=t.elm||e.elm,Ma(n),Rt(n,i,Ia,Aa,Na,t.context),$a=void 0}}var Fa,Ra={create:La,update:La,destroy:function(e){return La(e,ua)}};function Ba(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,i,r=t.elm,l=e.data.domProps||{},u=t.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=t.data.domProps=I({},u)),l)n in u||(r[n]="");for(n in u){if(i=u[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),i===l[n])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===n&&"PROGRESS"!==r.tagName){r._value=i;var c=o(i)?"":String(i);Va(r,c)&&(r.value=c)}else if("innerHTML"===n&&Bo(r.tagName)&&o(r.innerHTML)){Fa=Fa||document.createElement("div"),Fa.innerHTML="".concat(i,"");var h=Fa.firstChild;while(r.firstChild)r.removeChild(r.firstChild);while(h.firstChild)r.appendChild(h.firstChild)}else if(i!==l[n])try{r[n]=i}catch(ol){}}}}function Va(e,t){return!e.composing&&("OPTION"===e.tagName||za(e,t)||Ha(e,t))}function za(e,t){var n=!0;try{n=document.activeElement!==e}catch(ol){}return n&&e.value!==t}function Ha(e,t){var n=e.value,i=e._vModifiers;if(a(i)){if(i.number)return y(n)!==y(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Wa={create:Ba,update:Ba},qa=S((function(e){var t={},n=/;(?![^(]*\))/g,i=/:(.+)/;return e.split(n).forEach((function(e){if(e){var n=e.split(i);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Ua(e){var t=Ya(e.style);return e.staticStyle?I(e.staticStyle,t):t}function Ya(e){return Array.isArray(e)?A(e):"string"===typeof e?qa(e):e}function Ka(e,t){var n,i={};if(t){var r=e;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=Ua(r.data))&&I(i,n)}(n=Ua(e.data))&&I(i,n);var o=e;while(o=o.parent)o.data&&(n=Ua(o.data))&&I(i,n);return i}var Ga,Xa=/^--/,Za=/\s*!important$/,Ja=function(e,t,n){if(Xa.test(t))e.style.setProperty(t,n);else if(Za.test(n))e.style.setProperty(T(t),n.replace(Za,""),"important");else{var i=es(t);if(Array.isArray(n))for(var r=0,o=n.length;r-1?t.split(is).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" ".concat(e.getAttribute("class")||""," ");n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function os(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(is).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{var n=" ".concat(e.getAttribute("class")||""," "),i=" "+t+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?e.setAttribute("class",n):e.removeAttribute("class")}}function as(e){if(e){if("object"===typeof e){var t={};return!1!==e.css&&I(t,ss(e.name||"v")),I(t,e),t}return"string"===typeof e?ss(e):void 0}}var ss=S((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),ls=ee&&!ie,us="transition",cs="animation",hs="transition",ds="transitionend",fs="animation",ps="animationend";ls&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(hs="WebkitTransition",ds="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(fs="WebkitAnimation",ps="webkitAnimationEnd"));var ms=ee?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function vs(e){ms((function(){ms(e)}))}function gs(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),rs(e,t))}function bs(e,t){e._transitionClasses&&x(e._transitionClasses,t),os(e,t)}function ys(e,t,n){var i=ws(e,t),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===us?ds:ps,l=0,u=function(){e.removeEventListener(s,c),n()},c=function(t){t.target===e&&++l>=a&&u()};setTimeout((function(){l0&&(n=us,c=a,h=o.length):t===cs?u>0&&(n=cs,c=u,h=l.length):(c=Math.max(a,u),n=c>0?a>u?us:cs:null,h=n?n===us?o.length:l.length:0);var d=n===us&&_s.test(i[hs+"Property"]);return{type:n,timeout:c,propCount:h,hasTransform:d}}function xs(e,t){while(e.length1}function $s(e,t){!0!==t.data.show&&ks(t)}var Ds=ee?{create:$s,activate:$s,remove:function(e,t){!0!==e.data.show?Ss(e,t):t()}}:{},Ts=[Oa,Da,Ra,Wa,ns,Ds],Ps=Ts.concat(xa),Ms=pa({nodeOps:oa,modules:Ps});ie&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&Bs(e,"input")}));var Ns={inserted:function(e,t,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?Bt(n,"postpatch",(function(){Ns.componentUpdated(e,t,n)})):js(e,t,n.context),e._vOptions=[].map.call(e.options,Ls)):("textarea"===n.tag||qo(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",Fs),e.addEventListener("compositionend",Rs),e.addEventListener("change",Rs),ie&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){js(e,t,n.context);var i=e._vOptions,r=e._vOptions=[].map.call(e.options,Ls);if(r.some((function(e,t){return!B(e,i[t])}))){var o=e.multiple?t.value.some((function(e){return As(e,r)})):t.value!==t.oldValue&&As(t.value,r);o&&Bs(e,"change")}}}};function js(e,t,n){Is(e,t,n),(ne||re)&&setTimeout((function(){Is(e,t,n)}),0)}function Is(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,l=e.options.length;s-1,a.selected!==o&&(a.selected=o);else if(B(Ls(a),i))return void(e.selectedIndex!==s&&(e.selectedIndex=s));r||(e.selectedIndex=-1)}}function As(e,t){return t.every((function(t){return!B(t,e)}))}function Ls(e){return"_value"in e?e._value:e.value}function Fs(e){e.target.composing=!0}function Rs(e){e.target.composing&&(e.target.composing=!1,Bs(e.target,"input"))}function Bs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function Vs(e){return!e.componentInstance||e.data&&e.data.transition?e:Vs(e.componentInstance._vnode)}var zs={bind:function(e,t,n){var i=t.value;n=Vs(n);var r=n.data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;i&&r?(n.data.show=!0,ks(n,(function(){e.style.display=o}))):e.style.display=i?o:"none"},update:function(e,t,n){var i=t.value,r=t.oldValue;if(!i!==!r){n=Vs(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,i?ks(n,(function(){e.style.display=e.__vOriginalDisplay})):Ss(n,(function(){e.style.display="none"}))):e.style.display=i?e.__vOriginalDisplay:"none"}},unbind:function(e,t,n,i,r){r||(e.style.display=e.__vOriginalDisplay)}},Hs={model:Ns,show:zs},Ws={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qs(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?qs(Mn(t.children)):e}function Us(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];var r=n._parentListeners;for(var i in r)t[E(i)]=r[i];return t}function Ys(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Ks(e){while(e=e.parent)if(e.data.transition)return!0}function Gs(e,t){return t.key===e.key&&t.tag===e.tag}var Xs=function(e){return e.tag||hn(e)},Zs=function(e){return"show"===e.name},Js={name:"transition",props:Ws,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Xs),n.length)){0;var i=this.mode;0;var r=n[0];if(Ks(this.$vnode))return r;var o=qs(r);if(!o)return r;if(this._leaving)return Ys(e,r);var a="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?a+"comment":a+o.tag:u(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var s=(o.data||(o.data={})).transition=Us(this),l=this._vnode,c=qs(l);if(o.data.directives&&o.data.directives.some(Zs)&&(o.data.show=!0),c&&c.data&&!Gs(o,c)&&!hn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var h=c.data.transition=I({},s);if("out-in"===i)return this._leaving=!0,Bt(h,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Ys(e,r);if("in-out"===i){if(hn(o))return l;var d,f=function(){d()};Bt(s,"afterEnter",f),Bt(s,"enterCancelled",f),Bt(h,"delayLeave",(function(e){d=e}))}}return r}}},Qs=I({tag:String,moveClass:String},Ws);delete Qs.mode;var el={props:Qs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,i){var r=Ni(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,n,i)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=Us(this),s=0;sc)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},"3c35":function(e,t){(function(t){e.exports=t}).call(this,{})},"3c4e":function(e,t,n){"use strict";var i=function(e){return r(e)&&!o(e)};function r(e){return!!e&&"object"===typeof e}function o(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function u(e){return Array.isArray(e)?[]:{}}function c(e,t){var n=t&&!0===t.clone;return n&&i(e)?f(u(e),e,t):e}function h(e,t,n){var r=e.slice();return t.forEach((function(t,o){"undefined"===typeof r[o]?r[o]=c(t,n):i(t)?r[o]=f(e[o],t,n):-1===e.indexOf(t)&&r.push(c(t,n))})),r}function d(e,t,n){var r={};return i(e)&&Object.keys(e).forEach((function(t){r[t]=c(e[t],n)})),Object.keys(t).forEach((function(o){i(t[o])&&e[o]?r[o]=f(e[o],t[o],n):r[o]=c(t[o],n)})),r}function f(e,t,n){var i=Array.isArray(t),r=Array.isArray(e),o=n||{arrayMerge:h},a=i===r;if(a){if(i){var s=o.arrayMerge||h;return s(e,t,n)}return d(e,t,n)}return c(t,n)}f.all=function(e,t){if(!Array.isArray(e)||e.length<2)throw new Error("first argument should be an array with at least two elements");return e.reduce((function(e,n){return f(e,n,t)}))};var p=f;e.exports=p},"3f6b":function(e,t,n){e.exports={default:n("b9c7"),__esModule:!0}},4010:function(e,t,n){"use strict";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var i=n("6dd8"),r=a(i),o=n("9619");function a(e){return e&&e.__esModule?e:{default:e}}var s="undefined"===typeof window,l=function(e){var t=e,n=Array.isArray(t),i=0;for(t=n?t:t[Symbol.iterator]();;){var r;if(n){if(i>=t.length)break;r=t[i++]}else{if(i=t.next(),i.done)break;r=i.value}var o=r,a=o.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){s||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default((0,o.debounce)(16,l)),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"417f":function(e,t,n){"use strict";t.__esModule=!0;var i=n("2b0e"),r=a(i),o=n("5924");function a(e){return e&&e.__esModule?e:{default:e}}var s=[],l="@@clickoutsideContext",u=void 0,c=0;function h(e,t,n){return function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(n&&n.context&&i.target&&r.target)||e.contains(i.target)||e.contains(r.target)||e===i.target||n.context.popperElm&&(n.context.popperElm.contains(i.target)||n.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&n.context[e[l].methodName]?n.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,o.on)(document,"mousedown",(function(e){return u=e})),!r.default.prototype.$isServer&&(0,o.on)(document,"mouseup",(function(e){s.forEach((function(t){return t[l].documentHandler(e,u)}))})),t.default={bind:function(e,t,n){s.push(e);var i=c++;e[l]={id:i,documentHandler:h(e,t,n),methodName:t.expression,bindingFn:t.value}},update:function(e,t,n){e[l].documentHandler=h(e,t,n),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=s.length,n=0;n\n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",l()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},E=O,$=Object(y["a"])(E,w,x,!1,null,null,null);$.options.__file="packages/cascader-panel/src/cascader-menu.vue";var D=$.exports,T=n(21),P=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},P(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(T["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),I=j;function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var L=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},F=function(){function e(t,n){A(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new I(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new I(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:L(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),R=F,B=n(9),V=n.n(B),z=n(41),H=n.n(z),W=n(31),q=n.n(W),U=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},te=ee,ne=Object(y["a"])(te,i,r,!1,null,null,null);ne.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ie=ne.exports;ie.install=function(e){e.component(ie.name,ie)};t["default"]=ie},9:function(e,t){e.exports=n("7f4d")}})},4897:function(e,t,n){"use strict";t.__esModule=!0,t.i18n=t.use=t.t=void 0;var i=n("f0d9"),r=h(i),o=n("2b0e"),a=h(o),s=n("3c4e"),l=h(s),u=n("9d7e"),c=h(u);function h(e){return e&&e.__esModule?e:{default:e}}var d=(0,c.default)(a.default),f=r.default,p=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return p||(p=!0,a.default.locale(a.default.config.lang,(0,l.default)(f,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var i=e.split("."),r=f,o=0,a=i.length;o0){var i=t[t.length-1];if(i.id===e){if(i.modalClass){var r=i.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,o.removeClass)(n,e)}))}t.pop(),t.length>0&&(n.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,o.addClass)(n,"v-modal-leave"),setTimeout((function(){0===t.length&&(n.parentNode&&n.parentNode.removeChild(n),n.style.display="none",d.modalDom=void 0),(0,o.removeClass)(n,"v-modal-leave")}),200))}};Object.defineProperty(d,"zIndex",{configurable:!0,get:function(){return l||(u=u||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),u},set:function(e){u=e}});var f=function(){if(!r.default.prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=f();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=d},"4b8b":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"4d20":function(e,t,n){var i=n("1917"),r=n("10db"),o=n("6ca1"),a=n("3397"),s=n("9c0e"),l=n("faf5"),u=Object.getOwnPropertyDescriptor;t.f=n("0bad")?u:function(e,t){if(e=o(e),t=a(t,!0),l)try{return u(e,t)}catch(n){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},"4d88":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"4e4b":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=62)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n("f3ad")},12:function(e,t){e.exports=n("417f")},15:function(e,t){e.exports=n("14e9")},16:function(e,t){e.exports=n("4010")},19:function(e,t){e.exports=n("0e15")},21:function(e,t){e.exports=n("d397")},22:function(e,t){e.exports=n("12f2")},3:function(e,t){e.exports=n("8122")},31:function(e,t){e.exports=n("2a5e")},33:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u={mixins:[a.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(s["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,h=n(0),d=Object(h["a"])(c,i,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},38:function(e,t){e.exports=n("8bbc")},4:function(e,t){e.exports=n("d010")},5:function(e,t){e.exports=n("e974")},6:function(e,t){e.exports=n("6b7c")},62:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(22),l=n.n(s),u=n(6),c=n.n(u),h=n(10),d=n.n(h),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},p=[];f._withStripped=!0;var m=n(5),v=n.n(m),g={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[v.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=g,y=n(0),_=Object(y["a"])(b,f,p,!1,null,null,null);_.options.__file="packages/select/src/select-dropdown.vue";var w=_.exports,x=n(33),C=n(38),k=n.n(C),S=n(15),O=n.n(S),E=n(19),$=n.n(E),D=n(12),T=n.n(D),P=n(16),M=n(31),N=n.n(M),j=n(3),I={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},A=n(21),L={mixins:[a.a,c.a,l()("reference"),I],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(j["isIE"])()&&!Object(j["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:d.a,ElSelectMenu:w,ElOption:x["a"],ElTag:k.a,ElScrollbar:O.a},directives:{Clickoutside:T.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(j["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(A["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");N()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(j["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(j["getValueByPath"])(a.value,this.valueKey)===Object(j["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+"px":Math.max(i?r+(r>o?6:0):0,o)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(j["getValueByPath"])(e,i)===Object(j["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(j["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=$()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=$()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(P["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(P["removeResizeListener"])(this.$el,this.handleResize)}},F=L,R=Object(y["a"])(F,i,r,!1,null,null,null);R.options.__file="packages/select/src/select.vue";var B=R.exports;B.install=function(e){e.component(B.name,B)};t["default"]=B}})},"4e71":function(e,t,n){n("e198")("observable")},"4ebc":function(e,t,n){var i=n("4d88");e.exports=Array.isArray||function(e){return"Array"==i(e)}},"511f":function(e,t,n){n("0b99"),n("658f"),e.exports=n("fcd4").f("iterator")},5128:function(e,t,n){"use strict";t.__esModule=!0,t.PopupManager=void 0;var i=n("2b0e"),r=d(i),o=n("7f4d"),a=d(o),s=n("4b26"),l=d(s),u=n("e62d"),c=d(u),h=n("5924");function d(e){return e&&e.__esModule?e:{default:e}}var f=1,p=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+f++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var n=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var i=Number(n.openDelay);i>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(n)}),i):this.doOpen(n)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,n=e.modal,i=e.zIndex;if(i&&(l.default.zIndex=i),n&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),p=(0,c.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===o)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+p+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},"512c":function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",u=function(e,t,n){var c,h,d,f=e&u.F,p=e&u.G,m=e&u.S,v=e&u.P,g=e&u.B,b=e&u.W,y=p?r:r[t]||(r[t]={}),_=y[l],w=p?i:m?i[t]:(i[t]||{})[l];for(c in p&&(n=t),n)h=!f&&w&&void 0!==w[c],h&&s(y,c)||(d=h?w[c]:n[c],y[c]=p&&"function"!=typeof w[c]?n[c]:g&&h?o(d,i):b&&w[c]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t[l]=e[l],t}(d):v&&"function"==typeof d?o(Function.call,d):d,v&&((y.virtual||(y.virtual={}))[c]=d,e&u.R&&_&&!_[c]&&a(_,c,d)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},5488:function(e,t,n){"use strict";t.__esModule=!0;var i=n("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,i.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,i.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,i.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children,i={on:new o};return e("transition",i,n)}}},5524:function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},5858:function(e,t,n){"use strict";(function(e,i){var r,o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}; +/** + * @license + * Lodash + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var a,s="4.17.10",l=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",h="__lodash_hash_undefined__",d=500,f="__lodash_placeholder__",p=1,m=2,v=4,g=1,b=2,y=1,_=2,w=4,x=8,C=16,k=32,S=64,O=128,E=256,$=512,D=30,T="...",P=800,M=16,N=1,j=2,I=3,A=1/0,L=9007199254740991,F=17976931348623157e292,R=NaN,B=4294967295,V=B-1,z=B>>>1,H=[["ary",O],["bind",y],["bindKey",_],["curry",x],["curryRight",C],["flip",$],["partial",k],["partialRight",S],["rearg",E]],W="[object Arguments]",q="[object Array]",U="[object AsyncFunction]",Y="[object Boolean]",K="[object Date]",G="[object DOMException]",X="[object Error]",Z="[object Function]",J="[object GeneratorFunction]",Q="[object Map]",ee="[object Number]",te="[object Null]",ne="[object Object]",ie="[object Promise]",re="[object Proxy]",oe="[object RegExp]",ae="[object Set]",se="[object String]",le="[object Symbol]",ue="[object Undefined]",ce="[object WeakMap]",he="[object WeakSet]",de="[object ArrayBuffer]",fe="[object DataView]",pe="[object Float32Array]",me="[object Float64Array]",ve="[object Int8Array]",ge="[object Int16Array]",be="[object Int32Array]",ye="[object Uint8Array]",_e="[object Uint8ClampedArray]",we="[object Uint16Array]",xe="[object Uint32Array]",Ce=/\b__p \+= '';/g,ke=/\b(__p \+=) '' \+/g,Se=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Oe=/&(?:amp|lt|gt|quot|#39);/g,Ee=/[&<>"']/g,$e=RegExp(Oe.source),De=RegExp(Ee.source),Te=/<%-([\s\S]+?)%>/g,Pe=/<%([\s\S]+?)%>/g,Me=/<%=([\s\S]+?)%>/g,Ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,je=/^\w*$/,Ie=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ae=/[\\^$.*+?()[\]{}|]/g,Le=RegExp(Ae.source),Fe=/^\s+|\s+$/g,Re=/^\s+/,Be=/\s+$/,Ve=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ze=/\{\n\/\* \[wrapped with (.+)\] \*/,He=/,? & /,We=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qe=/\\(\\)?/g,Ue=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ye=/\w*$/,Ke=/^[-+]0x[0-9a-f]+$/i,Ge=/^0b[01]+$/i,Xe=/^\[object .+?Constructor\]$/,Ze=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\d*)$/,Qe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,et=/($^)/,tt=/['\n\r\u2028\u2029\\]/g,nt="\\ud800-\\udfff",it="\\u0300-\\u036f",rt="\\ufe20-\\ufe2f",ot="\\u20d0-\\u20ff",at=it+rt+ot,st="\\u2700-\\u27bf",lt="a-z\\xdf-\\xf6\\xf8-\\xff",ut="\\xac\\xb1\\xd7\\xf7",ct="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ht="\\u2000-\\u206f",dt=" \\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",ft="A-Z\\xc0-\\xd6\\xd8-\\xde",pt="\\ufe0e\\ufe0f",mt=ut+ct+ht+dt,vt="['’]",gt="["+nt+"]",bt="["+mt+"]",yt="["+at+"]",_t="\\d+",wt="["+st+"]",xt="["+lt+"]",Ct="[^"+nt+mt+_t+st+lt+ft+"]",kt="\\ud83c[\\udffb-\\udfff]",St="(?:"+yt+"|"+kt+")",Ot="[^"+nt+"]",Et="(?:\\ud83c[\\udde6-\\uddff]){2}",$t="[\\ud800-\\udbff][\\udc00-\\udfff]",Dt="["+ft+"]",Tt="\\u200d",Pt="(?:"+xt+"|"+Ct+")",Mt="(?:"+Dt+"|"+Ct+")",Nt="(?:"+vt+"(?:d|ll|m|re|s|t|ve))?",jt="(?:"+vt+"(?:D|LL|M|RE|S|T|VE))?",It=St+"?",At="["+pt+"]?",Lt="(?:"+Tt+"(?:"+[Ot,Et,$t].join("|")+")"+At+It+")*",Ft="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Rt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Bt=At+It+Lt,Vt="(?:"+[wt,Et,$t].join("|")+")"+Bt,zt="(?:"+[Ot+yt+"?",yt,Et,$t,gt].join("|")+")",Ht=RegExp(vt,"g"),Wt=RegExp(yt,"g"),qt=RegExp(kt+"(?="+kt+")|"+zt+Bt,"g"),Ut=RegExp([Dt+"?"+xt+"+"+Nt+"(?="+[bt,Dt,"$"].join("|")+")",Mt+"+"+jt+"(?="+[bt,Dt+Pt,"$"].join("|")+")",Dt+"?"+Pt+"+"+Nt,Dt+"+"+jt,Rt,Ft,_t,Vt].join("|"),"g"),Yt=RegExp("["+Tt+nt+at+pt+"]"),Kt=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Gt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Xt=-1,Zt={};Zt[pe]=Zt[me]=Zt[ve]=Zt[ge]=Zt[be]=Zt[ye]=Zt[_e]=Zt[we]=Zt[xe]=!0,Zt[W]=Zt[q]=Zt[de]=Zt[Y]=Zt[fe]=Zt[K]=Zt[X]=Zt[Z]=Zt[Q]=Zt[ee]=Zt[ne]=Zt[oe]=Zt[ae]=Zt[se]=Zt[ce]=!1;var Jt={};Jt[W]=Jt[q]=Jt[de]=Jt[fe]=Jt[Y]=Jt[K]=Jt[pe]=Jt[me]=Jt[ve]=Jt[ge]=Jt[be]=Jt[Q]=Jt[ee]=Jt[ne]=Jt[oe]=Jt[ae]=Jt[se]=Jt[le]=Jt[ye]=Jt[_e]=Jt[we]=Jt[xe]=!0,Jt[X]=Jt[Z]=Jt[ce]=!1;var Qt={"À":"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"},en={"&":"&","<":"<",">":">",'"':""","'":"'"},tn={"&":"&","<":"<",">":">",""":'"',"'":"'"},nn={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rn=parseFloat,on=parseInt,an="object"===("undefined"===typeof e?"undefined":o(e))&&e&&e.Object===Object&&e,sn="object"===("undefined"===typeof self?"undefined":o(self))&&self&&self.Object===Object&&self,ln=an||sn||Function("return this")(),un="object"===o(t)&&t&&!t.nodeType&&t,cn=un&&"object"===o(i)&&i&&!i.nodeType&&i,hn=cn&&cn.exports===un,dn=hn&&an.process,fn=function(){try{var e=cn&&cn.require&&cn.require("util").types;return e||dn&&dn.binding&&dn.binding("util")}catch(t){}}(),pn=fn&&fn.isArrayBuffer,mn=fn&&fn.isDate,vn=fn&&fn.isMap,gn=fn&&fn.isRegExp,bn=fn&&fn.isSet,yn=fn&&fn.isTypedArray;function _n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function wn(e,t,n,i){var r=-1,o=null==e?0:e.length;while(++r-1}function En(e,t,n){var i=-1,r=null==e?0:e.length;while(++i-1);return n}function Qn(e,t){var n=e.length;while(n--&&Fn(t,e[n],0)>-1);return n}function ei(e,t){var n=e.length,i=0;while(n--)e[n]===t&&++i;return i}var ti=Hn(Qt),ni=Hn(en);function ii(e){return"\\"+nn[e]}function ri(e,t){return null==e?a:e[t]}function oi(e){return Yt.test(e)}function ai(e){return Kt.test(e)}function si(e){var t,n=[];while(!(t=e.next()).done)n.push(t.value);return n}function li(e){var t=-1,n=Array(e.size);return e.forEach((function(e,i){n[++t]=[i,e]})),n}function ui(e,t){return function(n){return e(t(n))}}function ci(e,t){var n=-1,i=e.length,r=0,o=[];while(++n-1}function zi(e,t){var n=this.__data__,i=cr(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}function Hi(e){var t=-1,n=null==e?0:e.length;this.clear();while(++t=t?e:t)),e}function gr(e,t,n,i,r,o){var s,l=t&p,u=t&m,c=t&v;if(n&&(s=r?n(e,i,r,o):n(e)),s!==a)return s;if(!Cc(e))return e;var h=sc(e);if(h){if(s=ts(e),!l)return ra(e,s)}else{var d=Za(e),f=d==Z||d==J;if(dc(e))return Ko(e,l);if(d==ne||d==W||f&&!r){if(s=u||f?{}:ns(e),!l)return u?sa(e,fr(s,e)):aa(e,dr(s,e))}else{if(!Jt[d])return r?e:{};s=is(e,d,l)}}o||(o=new Ji);var g=o.get(e);if(g)return g;if(o.set(e,s),Ac(e))return e.forEach((function(i){s.add(gr(i,t,n,i,e,o))})),s;if(Sc(e))return e.forEach((function(i,r){s.set(r,gr(i,t,n,r,e,o))})),s;var b=c?u?Ba:Ra:u?xh:wh,y=h?a:b(e);return xn(y||e,(function(i,r){y&&(r=i,i=e[r]),ur(s,r,gr(i,t,n,r,e,o))})),s}function br(e){var t=wh(e);return function(n){return yr(n,e,t)}}function yr(e,t,n){var i=n.length;if(null==e)return!i;e=it(e);while(i--){var r=n[i],o=t[r],s=e[r];if(s===a&&!(r in e)||!o(s))return!1}return!0}function _r(e,t,n){if("function"!==typeof e)throw new at(c);return ks((function(){e.apply(a,n)}),t)}function wr(e,t,n,i){var r=-1,o=On,a=!0,s=e.length,u=[],c=t.length;if(!s)return u;n&&(t=$n(t,Gn(n))),i?(o=En,a=!1):t.length>=l&&(o=Zn,a=!1,t=new Gi(t));e:while(++rr?0:r+n),i=i===a||i>r?r:Yc(i),i<0&&(i+=r),i=n>i?0:Kc(i);while(n0&&n(s)?t>1?$r(s,t-1,n,i,r):Dn(r,s):i||(r[r.length]=s)}return r}var Dr=ha(),Tr=ha(!0);function Pr(e,t){return e&&Dr(e,t,wh)}function Mr(e,t){return e&&Tr(e,t,wh)}function Nr(e,t){return Sn(t,(function(t){return _c(e[t])}))}function jr(e,t){t=Wo(t,e);var n=0,i=t.length;while(null!=e&&nt}function Fr(e,t){return null!=e&&dt.call(e,t)}function Rr(e,t){return null!=e&&t in it(e)}function Br(e,t,n){return e>=zt(t,n)&&e=120&&d.length>=120)?new Gi(l&&d):a}d=e[0];var f=-1,p=u[0];e:while(++f-1)s!==e&&Ot.call(s,l,1),Ot.call(e,l,1)}return e}function go(e,t){var n=e?t.length:0,i=n-1;while(n--){var r=t[n];if(n==i||r!==o){var o=r;as(r)?Ot.call(e,r,1):Ao(e,r)}}return e}function bo(e,t){return e+It(Yt()*(t-e+1))}function yo(e,t,i,r){var o=-1,a=Vt(jt((t-e)/(i||1)),0),s=n(a);while(a--)s[r?a:++o]=e,e+=i;return s}function _o(e,t){var n="";if(!e||t<1||t>L)return n;do{t%2&&(n+=e),t=It(t/2),t&&(e+=e)}while(t);return n}function wo(e,t){return Ss(_s(e,t,Dd),e+"")}function xo(e){return or(Bh(e))}function Co(e,t){var n=Bh(e);return $s(n,vr(t,0,n.length))}function ko(e,t,n,i){if(!Cc(e))return e;t=Wo(t,e);var r=-1,o=t.length,s=o-1,l=e;while(null!=l&&++ro?0:o+t),i=i>o?o:i,i<0&&(i+=o),o=t>i?0:i-t>>>0,t>>>=0;var a=n(o);while(++r>>1,a=e[o];null!==a&&!Fc(a)&&(n?a<=t:a=l){var c=t?null:Da(e);if(c)return di(c);a=!1,r=Zn,u=new Gi}else u=t?[]:s;e:while(++i=i?e:$o(e,t,n)}var Yo=Pt||function(e){return ln.clearTimeout(e)};function Ko(e,t){if(t)return e.slice();var n=e.length,i=xt?xt(n):new e.constructor(n);return e.copy(i),i}function Go(e){var t=new e.constructor(e.byteLength);return new wt(t).set(new wt(e)),t}function Xo(e,t){var n=t?Go(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function Zo(e){var t=new e.constructor(e.source,Ye.exec(e));return t.lastIndex=e.lastIndex,t}function Jo(e){return yi?it(yi.call(e)):{}}function Qo(e,t){var n=t?Go(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function ea(e,t){if(e!==t){var n=e!==a,i=null===e,r=e===e,o=Fc(e),s=t!==a,l=null===t,u=t===t,c=Fc(t);if(!l&&!c&&!o&&e>t||o&&s&&u&&!l&&!c||i&&s&&u||!n&&u||!r)return 1;if(!i&&!o&&!c&&e=s)return l;var u=n[i];return l*("desc"==u?-1:1)}}return e.index-t.index}function na(e,t,i,r){var o=-1,a=e.length,s=i.length,l=-1,u=t.length,c=Vt(a-s,0),h=n(u+c),d=!r;while(++l1?n[r-1]:a,s=r>2?n[2]:a;o=e.length>3&&"function"===typeof o?(r--,o):a,s&&ss(n[0],n[1],s)&&(o=r<3?a:o,r=1),t=it(t);while(++i-1?r[o?t[s]:s]:a}}function ba(e){return Fa((function(t){var n=t.length,i=n,r=Oi.prototype.thru;e&&t.reverse();while(i--){var o=t[i];if("function"!==typeof o)throw new at(c);if(r&&!s&&"wrapper"==za(o))var s=new Oi([],!0)}i=s?i:n;while(++i1&&y.reverse(),d&&cl))return!1;var c=o.get(e);if(c&&o.get(t))return c==t;var h=-1,d=!0,f=n&b?new Gi:a;o.set(e,t),o.set(t,e);while(++h1?"& ":"")+t[i],t=t.join(n>2?", ":" "),e.replace(Ve,"{\n/* [wrapped with "+t+"] */\n")}function os(e){return sc(e)||ac(e)||!!(Et&&e&&e[Et])}function as(e,t){var n="undefined"===typeof e?"undefined":o(e);return t=null==t?L:t,!!t&&("number"==n||"symbol"!=n&&Je.test(e))&&e>-1&&e%1==0&&e0){if(++t>=P)return arguments[0]}else t=0;return e.apply(a,arguments)}}function $s(e,t){var n=-1,i=e.length,r=i-1;t=t===a?i:t;while(++n1?e[t-1]:a;return n="function"===typeof n?(e.pop(),n):a,Il(e,n)}));function Wl(e){var t=xi(e);return t.__chain__=!0,t}function ql(e,t){return t(e),e}function Ul(e,t){return t(e)}var Yl=Fa((function(e){var t=e.length,n=t?e[0]:0,i=this.__wrapped__,r=function(t){return mr(t,e)};return!(t>1||this.__actions__.length)&&i instanceof Ei&&as(n)?(i=i.slice(n,+n+(t?1:0)),i.__actions__.push({func:Ul,args:[r],thisArg:a}),new Oi(i,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(r)}));function Kl(){return Wl(this)}function Gl(){return new Oi(this.value(),this.__chain__)}function Xl(){this.__values__===a&&(this.__values__=qc(this.value()));var e=this.__index__>=this.__values__.length,t=e?a:this.__values__[this.__index__++];return{done:e,value:t}}function Zl(){return this}function Jl(e){var t,n=this;while(n instanceof Si){var i=Ns(n);i.__index__=0,i.__values__=a,t?r.__wrapped__=i:t=i;var r=i;n=n.__wrapped__}return r.__wrapped__=e,t}function Ql(){var e=this.__wrapped__;if(e instanceof Ei){var t=e;return this.__actions__.length&&(t=new Ei(this)),t=t.reverse(),t.__actions__.push({func:Ul,args:[fl],thisArg:a}),new Oi(t,this.__chain__)}return this.thru(fl)}function eu(){return Ro(this.__wrapped__,this.__actions__)}var tu=la((function(e,t,n){dt.call(e,n)?++e[n]:pr(e,n,1)}));function nu(e,t,n){var i=sc(e)?kn:kr;return n&&ss(e,t,n)&&(t=a),i(e,Wa(t,3))}function iu(e,t){var n=sc(e)?Sn:Er;return n(e,Wa(t,3))}var ru=ga(qs),ou=ga(Us);function au(e,t){return $r(mu(e,t),1)}function su(e,t){return $r(mu(e,t),A)}function lu(e,t,n){return n=n===a?1:Yc(n),$r(mu(e,t),n)}function uu(e,t){var n=sc(e)?xn:xr;return n(e,Wa(t,3))}function cu(e,t){var n=sc(e)?Cn:Cr;return n(e,Wa(t,3))}var hu=la((function(e,t,n){dt.call(e,n)?e[n].push(t):pr(e,n,[t])}));function du(e,t,n,i){e=uc(e)?e:Bh(e),n=n&&!i?Yc(n):0;var r=e.length;return n<0&&(n=Vt(r+n,0)),Lc(e)?n<=r&&e.indexOf(t,n)>-1:!!r&&Fn(e,t,n)>-1}var fu=wo((function(e,t,i){var r=-1,o="function"===typeof t,a=uc(e)?n(e.length):[];return xr(e,(function(e){a[++r]=o?_n(t,e,i):Hr(e,t,i)})),a})),pu=la((function(e,t,n){pr(e,n,t)}));function mu(e,t){var n=sc(e)?$n:oo;return n(e,Wa(t,3))}function vu(e,t,n,i){return null==e?[]:(sc(t)||(t=null==t?[]:[t]),n=i?a:n,sc(n)||(n=null==n?[]:[n]),ho(e,t,n))}var gu=la((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));function bu(e,t,n){var i=sc(e)?Tn:Wn,r=arguments.length<3;return i(e,Wa(t,4),n,r,xr)}function yu(e,t,n){var i=sc(e)?Pn:Wn,r=arguments.length<3;return i(e,Wa(t,4),n,r,Cr)}function _u(e,t){var n=sc(e)?Sn:Er;return n(e,Bu(Wa(t,3)))}function wu(e){var t=sc(e)?or:xo;return t(e)}function xu(e,t,n){t=(n?ss(e,t,n):t===a)?1:Yc(t);var i=sc(e)?ar:Co;return i(e,t)}function Cu(e){var t=sc(e)?sr:Eo;return t(e)}function ku(e){if(null==e)return 0;if(uc(e))return Lc(e)?vi(e):e.length;var t=Za(e);return t==Q||t==ae?e.size:no(e).length}function Su(e,t,n){var i=sc(e)?Mn:Do;return n&&ss(e,t,n)&&(t=a),i(e,Wa(t,3))}var Ou=wo((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ss(e,t[0],t[1])?t=[]:n>2&&ss(t[0],t[1],t[2])&&(t=[t[0]]),ho(e,$r(t,1),[])})),Eu=Mt||function(){return ln.Date.now()};function $u(e,t){if("function"!==typeof t)throw new at(c);return e=Yc(e),function(){if(--e<1)return t.apply(this,arguments)}}function Du(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,Pa(e,O,a,a,a,a,t)}function Tu(e,t){var n;if("function"!==typeof t)throw new at(c);return e=Yc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=a),n}}var Pu=wo((function(e,t,n){var i=y;if(n.length){var r=ci(n,Ha(Pu));i|=k}return Pa(e,i,t,n,r)})),Mu=wo((function(e,t,n){var i=y|_;if(n.length){var r=ci(n,Ha(Mu));i|=k}return Pa(t,i,e,n,r)}));function Nu(e,t,n){t=n?a:t;var i=Pa(e,x,a,a,a,a,a,t);return i.placeholder=Nu.placeholder,i}function ju(e,t,n){t=n?a:t;var i=Pa(e,C,a,a,a,a,a,t);return i.placeholder=ju.placeholder,i}function Iu(e,t,n){var i,r,o,s,l,u,h=0,d=!1,f=!1,p=!0;if("function"!==typeof e)throw new at(c);function m(t){var n=i,o=r;return i=r=a,h=t,s=e.apply(o,n),s}function v(e){return h=e,l=ks(y,t),d?m(e):s}function g(e){var n=e-u,i=e-h,r=t-n;return f?zt(r,o-i):r}function b(e){var n=e-u,i=e-h;return u===a||n>=t||n<0||f&&i>=o}function y(){var e=Eu();if(b(e))return _(e);l=ks(y,g(e))}function _(e){return l=a,p&&i?m(e):(i=r=a,s)}function w(){l!==a&&Yo(l),h=0,i=u=r=l=a}function x(){return l===a?s:_(Eu())}function C(){var e=Eu(),n=b(e);if(i=arguments,r=this,u=e,n){if(l===a)return v(u);if(f)return l=ks(y,t),m(u)}return l===a&&(l=ks(y,t)),s}return t=Gc(t)||0,Cc(n)&&(d=!!n.leading,f="maxWait"in n,o=f?Vt(Gc(n.maxWait)||0,t):o,p="trailing"in n?!!n.trailing:p),C.cancel=w,C.flush=x,C}var Au=wo((function(e,t){return _r(e,1,t)})),Lu=wo((function(e,t,n){return _r(e,Gc(t)||0,n)}));function Fu(e){return Pa(e,$)}function Ru(e,t){if("function"!==typeof e||null!=t&&"function"!==typeof t)throw new at(c);var n=function n(){var i=arguments,r=t?t.apply(this,i):i[0],o=n.cache;if(o.has(r))return o.get(r);var a=e.apply(this,i);return n.cache=o.set(r,a)||o,a};return n.cache=new(Ru.Cache||Hi),n}function Bu(e){if("function"!==typeof e)throw new at(c);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Vu(e){return Tu(2,e)}Ru.Cache=Hi;var zu=qo((function(e,t){t=1==t.length&&sc(t[0])?$n(t[0],Gn(Wa())):$n($r(t,1),Gn(Wa()));var n=t.length;return wo((function(i){var r=-1,o=zt(i.length,n);while(++r=t})),ac=Wr(function(){return arguments}())?Wr:function(e){return kc(e)&&dt.call(e,"callee")&&!St.call(e,"callee")},sc=n.isArray,lc=pn?Gn(pn):qr;function uc(e){return null!=e&&xc(e.length)&&!_c(e)}function cc(e){return kc(e)&&uc(e)}function hc(e){return!0===e||!1===e||kc(e)&&Ar(e)==Y}var dc=Lt||Yd,fc=mn?Gn(mn):Ur;function pc(e){return kc(e)&&1===e.nodeType&&!Nc(e)}function mc(e){if(null==e)return!0;if(uc(e)&&(sc(e)||"string"===typeof e||"function"===typeof e.splice||dc(e)||Rc(e)||ac(e)))return!e.length;var t=Za(e);if(t==Q||t==ae)return!e.size;if(fs(e))return!no(e).length;for(var n in e)if(dt.call(e,n))return!1;return!0}function vc(e,t){return Yr(e,t)}function gc(e,t,n){n="function"===typeof n?n:a;var i=n?n(e,t):a;return i===a?Yr(e,t,a,n):!!i}function bc(e){if(!kc(e))return!1;var t=Ar(e);return t==X||t==G||"string"===typeof e.message&&"string"===typeof e.name&&!Nc(e)}function yc(e){return"number"===typeof e&&Ft(e)}function _c(e){if(!Cc(e))return!1;var t=Ar(e);return t==Z||t==J||t==U||t==re}function wc(e){return"number"===typeof e&&e==Yc(e)}function xc(e){return"number"===typeof e&&e>-1&&e%1==0&&e<=L}function Cc(e){var t="undefined"===typeof e?"undefined":o(e);return null!=e&&("object"==t||"function"==t)}function kc(e){return null!=e&&"object"===("undefined"===typeof e?"undefined":o(e))}var Sc=vn?Gn(vn):Gr;function Oc(e,t){return e===t||Xr(e,t,Ua(t))}function Ec(e,t,n){return n="function"===typeof n?n:a,Xr(e,t,Ua(t),n)}function $c(e){return Mc(e)&&e!=+e}function Dc(e){if(ds(e))throw new r(u);return Zr(e)}function Tc(e){return null===e}function Pc(e){return null==e}function Mc(e){return"number"===typeof e||kc(e)&&Ar(e)==ee}function Nc(e){if(!kc(e)||Ar(e)!=ne)return!1;var t=Ct(e);if(null===t)return!0;var n=dt.call(t,"constructor")&&t.constructor;return"function"===typeof n&&n instanceof n&&ht.call(n)==vt}var jc=gn?Gn(gn):Jr;function Ic(e){return wc(e)&&e>=-L&&e<=L}var Ac=bn?Gn(bn):Qr;function Lc(e){return"string"===typeof e||!sc(e)&&kc(e)&&Ar(e)==se}function Fc(e){return"symbol"===("undefined"===typeof e?"undefined":o(e))||kc(e)&&Ar(e)==le}var Rc=yn?Gn(yn):eo;function Bc(e){return e===a}function Vc(e){return kc(e)&&Za(e)==ce}function zc(e){return kc(e)&&Ar(e)==he}var Hc=Oa(ro),Wc=Oa((function(e,t){return e<=t}));function qc(e){if(!e)return[];if(uc(e))return Lc(e)?gi(e):ra(e);if($t&&e[$t])return si(e[$t]());var t=Za(e),n=t==Q?li:t==ae?di:Bh;return n(e)}function Uc(e){if(!e)return 0===e?e:0;if(e=Gc(e),e===A||e===-A){var t=e<0?-1:1;return t*F}return e===e?e:0}function Yc(e){var t=Uc(e),n=t%1;return t===t?n?t-n:t:0}function Kc(e){return e?vr(Yc(e),0,B):0}function Gc(e){if("number"===typeof e)return e;if(Fc(e))return R;if(Cc(e)){var t="function"===typeof e.valueOf?e.valueOf():e;e=Cc(t)?t+"":t}if("string"!==typeof e)return 0===e?e:+e;e=e.replace(Fe,"");var n=Ge.test(e);return n||Ze.test(e)?on(e.slice(2),n?2:8):Ke.test(e)?R:+e}function Xc(e){return oa(e,xh(e))}function Zc(e){return e?vr(Yc(e),-L,L):0===e?e:0}function Jc(e){return null==e?"":jo(e)}var Qc=ua((function(e,t){if(fs(t)||uc(t))oa(t,wh(t),e);else for(var n in t)dt.call(t,n)&&ur(e,n,t[n])})),eh=ua((function(e,t){oa(t,xh(t),e)})),th=ua((function(e,t,n,i){oa(t,xh(t),e,i)})),nh=ua((function(e,t,n,i){oa(t,wh(t),e,i)})),ih=Fa(mr);function rh(e,t){var n=ki(e);return null==t?n:dr(n,t)}var oh=wo((function(e,t){e=it(e);var n=-1,i=t.length,r=i>2?t[2]:a;r&&ss(t[0],t[1],r)&&(i=1);while(++n1),t})),oa(e,Ba(e),n),i&&(n=gr(n,p|m|v,ja));var r=t.length;while(r--)Ao(n,t[r]);return n}));function $h(e,t){return Th(e,Bu(Wa(t)))}var Dh=Fa((function(e,t){return null==e?{}:fo(e,t)}));function Th(e,t){if(null==e)return{};var n=$n(Ba(e),(function(e){return[e]}));return t=Wa(t),po(e,n,(function(e,n){return t(e,n[0])}))}function Ph(e,t,n){t=Wo(t,e);var i=-1,r=t.length;r||(r=1,e=a);while(++it){var i=e;e=t,t=i}if(n||e%1||t%1){var r=Yt();return zt(e+r*(t-e+rn("1e-"+((r+"").length-1))),t)}return bo(e,t)}var qh=pa((function(e,t,n){return t=t.toLowerCase(),e+(n?Uh(t):t)}));function Uh(e){return yd(Jc(e).toLowerCase())}function Yh(e){return e=Jc(e),e&&e.replace(Qe,ti).replace(Wt,"")}function Kh(e,t,n){e=Jc(e),t=jo(t);var i=e.length;n=n===a?i:vr(Yc(n),0,i);var r=n;return n-=t.length,n>=0&&e.slice(n,r)==t}function Gh(e){return e=Jc(e),e&&De.test(e)?e.replace(Ee,ni):e}function Xh(e){return e=Jc(e),e&&Le.test(e)?e.replace(Ae,"\\$&"):e}var Zh=pa((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Jh=pa((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qh=fa("toLowerCase");function ed(e,t,n){e=Jc(e),t=Yc(t);var i=t?vi(e):0;if(!t||i>=t)return e;var r=(t-i)/2;return Ca(It(r),n)+e+Ca(jt(r),n)}function td(e,t,n){e=Jc(e),t=Yc(t);var i=t?vi(e):0;return t&&i>>0,n?(e=Jc(e),e&&("string"===typeof t||null!=t&&!jc(t))&&(t=jo(t),!t&&oi(e))?Uo(gi(e),0,n):e.split(t,n)):[]}var ld=pa((function(e,t,n){return e+(n?" ":"")+yd(t)}));function ud(e,t,n){return e=Jc(e),n=null==n?0:vr(Yc(n),0,e.length),t=jo(t),e.slice(n,n+t.length)==t}function cd(e,t,n){var i=xi.templateSettings;n&&ss(e,t,n)&&(t=a),e=Jc(e),t=th({},t,i,Ma);var r,o,s=th({},t.imports,i.imports,Ma),l=wh(s),u=Xn(s,l),c=0,h=t.interpolate||et,d="__p += '",f=rt((t.escape||et).source+"|"+h.source+"|"+(h===Me?Ue:et).source+"|"+(t.evaluate||et).source+"|$","g"),p="//# sourceURL="+("sourceURL"in t?t.sourceURL:"lodash.templateSources["+ ++Xt+"]")+"\n";e.replace(f,(function(t,n,i,a,s,l){return i||(i=a),d+=e.slice(c,l).replace(tt,ii),n&&(r=!0,d+="' +\n__e("+n+") +\n'"),s&&(o=!0,d+="';\n"+s+";\n__p += '"),i&&(d+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),c=l+t.length,t})),d+="';\n";var m=t.variable;m||(d="with (obj) {\n"+d+"\n}\n"),d=(o?d.replace(Ce,""):d).replace(ke,"$1").replace(Se,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(r?", __e = _.escape":"")+(o?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var v=wd((function(){return We(l,p+"return "+d).apply(a,u)}));if(v.source=d,bc(v))throw v;return v}function hd(e){return Jc(e).toLowerCase()}function dd(e){return Jc(e).toUpperCase()}function fd(e,t,n){if(e=Jc(e),e&&(n||t===a))return e.replace(Fe,"");if(!e||!(t=jo(t)))return e;var i=gi(e),r=gi(t),o=Jn(i,r),s=Qn(i,r)+1;return Uo(i,o,s).join("")}function pd(e,t,n){if(e=Jc(e),e&&(n||t===a))return e.replace(Be,"");if(!e||!(t=jo(t)))return e;var i=gi(e),r=Qn(i,gi(t))+1;return Uo(i,0,r).join("")}function md(e,t,n){if(e=Jc(e),e&&(n||t===a))return e.replace(Re,"");if(!e||!(t=jo(t)))return e;var i=gi(e),r=Jn(i,gi(t));return Uo(i,r).join("")}function vd(e,t){var n=D,i=T;if(Cc(t)){var r="separator"in t?t.separator:r;n="length"in t?Yc(t.length):n,i="omission"in t?jo(t.omission):i}e=Jc(e);var o=e.length;if(oi(e)){var s=gi(e);o=s.length}if(n>=o)return e;var l=n-vi(i);if(l<1)return i;var u=s?Uo(s,0,l).join(""):e.slice(0,l);if(r===a)return u+i;if(s&&(l+=u.length-l),jc(r)){if(e.slice(l).search(r)){var c,h=u;r.global||(r=rt(r.source,Jc(Ye.exec(r))+"g")),r.lastIndex=0;while(c=r.exec(h))var d=c.index;u=u.slice(0,d===a?l:d)}}else if(e.indexOf(jo(r),l)!=l){var f=u.lastIndexOf(r);f>-1&&(u=u.slice(0,f))}return u+i}function gd(e){return e=Jc(e),e&&$e.test(e)?e.replace(Oe,bi):e}var bd=pa((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),yd=fa("toUpperCase");function _d(e,t,n){return e=Jc(e),t=n?a:t,t===a?ai(e)?wi(e):In(e):e.match(t)||[]}var wd=wo((function(e,t){try{return _n(e,a,t)}catch(n){return bc(n)?n:new r(n)}})),xd=Fa((function(e,t){return xn(t,(function(t){t=Ts(t),pr(e,t,Pu(e[t],e))})),e}));function Cd(e){var t=null==e?0:e.length,n=Wa();return e=t?$n(e,(function(e){if("function"!==typeof e[1])throw new at(c);return[n(e[0]),e[1]]})):[],wo((function(n){var i=-1;while(++iL)return[];var n=B,i=zt(e,B);t=Wa(t),e-=B;var r=Yn(i,t);while(++n0||t<0)?new Ei(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(t=Yc(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},Ei.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Ei.prototype.toArray=function(){return this.take(B)},Pr(Ei.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),r=xi[i?"take"+("last"==t?"Right":""):t],o=i||/^find/.test(t);r&&(xi.prototype[t]=function(){var t=this.__wrapped__,s=i?[1]:arguments,l=t instanceof Ei,u=s[0],c=l||sc(t),h=function(e){var t=r.apply(xi,Dn([e],s));return i&&d?t[0]:t};c&&n&&"function"===typeof u&&1!=u.length&&(l=c=!1);var d=this.__chain__,f=!!this.__actions__.length,p=o&&!d,m=l&&!f;if(!o&&c){t=m?t:new Ei(this);var v=e.apply(t,s);return v.__actions__.push({func:Ul,args:[h],thisArg:a}),new Oi(v,d)}return p&&m?e.apply(this,s):(v=this.thru(h),p?i?v.value()[0]:v.value():v)})})),xn(["pop","push","shift","sort","splice","unshift"],(function(e){var t=st[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);xi.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var r=this.value();return t.apply(sc(r)?r:[],e)}return this[n]((function(n){return t.apply(sc(n)?n:[],e)}))}})),Pr(Ei.prototype,(function(e,t){var n=xi[t];if(n){var i=n.name+"",r=cn[i]||(cn[i]=[]);r.push({name:t,func:n})}})),cn[ya(a,_).name]=[{name:"wrapper",func:a}],Ei.prototype.clone=$i,Ei.prototype.reverse=Di,Ei.prototype.value=Ti,xi.prototype.at=Yl,xi.prototype.chain=Kl,xi.prototype.commit=Gl,xi.prototype.next=Xl,xi.prototype.plant=Jl,xi.prototype.reverse=Ql,xi.prototype.toJSON=xi.prototype.valueOf=xi.prototype.value=eu,xi.prototype.first=xi.prototype.head,$t&&(xi.prototype[$t]=Zl),xi},Ci=xi();"object"===o(n("3c35"))&&n("3c35")?(ln._=Ci,r=function(){return Ci}.call(t,n,t,i),r===a||(i.exports=r)):cn?((cn.exports=Ci)._=Ci,un._=Ci):ln._=Ci}).call(void 0)}).call(this,n("c8ba"),n("62e4")(e))},5924:function(e,t,n){"use strict";t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.hasClass=m,t.addClass=v,t.removeClass=g,t.setStyle=y;var r=n("2b0e"),o=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var s=o.default.prototype.$isServer,l=/([\:\-\_]+(.))/g,u=/^moz([A-Z])/,c=s?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},d=function(e){return e.replace(l,(function(e,t,n,i){return i?n.toUpperCase():n})).replace(u,"Moz$1")},f=t.on=function(){return!s&&document.addEventListener?function(e,t,n){e&&t&&n&&e.addEventListener(t,n,!1)}:function(e,t,n){e&&t&&n&&e.attachEvent("on"+t,n)}}(),p=t.off=function(){return!s&&document.removeEventListener?function(e,t,n){e&&t&&e.removeEventListener(t,n,!1)}:function(e,t,n){e&&t&&e.detachEvent("on"+t,n)}}();t.once=function(e,t,n){var i=function i(){n&&n.apply(this,arguments),p(e,t,i)};f(e,t,i)};function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var n=e.className,i=(t||"").split(" "),r=0,o=i.length;ri.top&&n.right>i.left&&n.lefte?u():!0!==t&&(r=setTimeout(i?c:u,void 0===i?e-s:e))}return"boolean"!==typeof t&&(i=n,n=t,t=void 0),a}},"5a94":function(e,t,n){var i=n("b367")("keys"),r=n("8b1a");e.exports=function(e){return i[e]||(i[e]=r(e))}},"5c96":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=46)}([function(e,t){e.exports=n("d940")},function(e,t){e.exports=n("5924")},function(e,t){e.exports=n("8122")},function(e,t){e.exports=n("d010")},function(e,t){e.exports=n("6b7c")},function(e,t){e.exports=n("e974")},function(e,t){e.exports=n("2b0e")},function(e,t){e.exports=n("7f4d")},function(e,t){e.exports=n("f3ad")},function(e,t){e.exports=n("2bb5")},function(e,t){e.exports=n("417f")},function(e,t){e.exports=n("5128")},function(e,t){e.exports=n("4897")},function(e,t){e.exports=n("eedf")},function(e,t){e.exports=n("dcdc")},function(e,t){e.exports=n("4010")},function(e,t){e.exports=n("a742")},function(e,t){e.exports=n("0e15")},function(e,t){e.exports=n("14e9")},function(e,t){e.exports=n("d397")},function(e,t){e.exports=n("d7d1")},function(e,t){e.exports=n("5488")},function(e,t){e.exports=n("41f8")},function(e,t){e.exports=n("12f2")},function(e,t){e.exports=n("92fa")},function(e,t){e.exports=n("597f")},function(e,t){e.exports=n("299c")},function(e,t){e.exports=n("2a5e")},function(e,t){e.exports=n("5858")},function(e,t){e.exports=n("845f")},function(e,t){e.exports=n("8bbc")},function(e,t){e.exports=n("e62d")},function(e,t){e.exports=n("7fc1")},function(e,t){e.exports=n("c56a")},function(e,t){e.exports=n("c284")},function(e,t){e.exports=n("e452")},function(e,t){e.exports=n("9619")},function(e,t){e.exports=n("4e4b")},function(e,t){e.exports=n("e772")},function(e,t){e.exports=n("c098")},function(e,t){e.exports=n("722f")},function(e,t){e.exports=n("a15e")},function(e,t){e.exports=n("e450")},function(e,t){e.exports=n("4726")},function(e,t){e.exports=n("f494")},function(e,t){e.exports=n("6ac9")},function(e,t,n){e.exports=n(47)},function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"el-pager",on:{click:e.onPagerClick}},[e.pageCount>0?n("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?n("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return n("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?n("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?n("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];i._withStripped=!0;var o={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var n=Number(e.target.textContent),i=this.pageCount,r=this.currentPage,o=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?n=r-o:-1!==t.className.indexOf("quicknext")&&(n=r+o)),isNaN(n)||(n<1&&(n=1),n>i&&(n=i)),n!==r&&this.$emit("change",n)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,n=Number(this.currentPage),i=Number(this.pageCount),r=!1,o=!1;i>e&&(n>e-t&&(r=!0),n4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var n=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),i={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),o=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return n.children=n.children||[],o.children=o.children||[],r.forEach((function(e){"->"!==e?a?o.children.push(i[e]):n.children.push(i[e]):a=!0})),a&&n.children.unshift(o),n},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[g.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(n){return e("el-option",{attrs:{value:n,label:n+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:f.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[g.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,n=e.target;13===t&&this.handleChange(n.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[g.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:u},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,n=void 0;return t?e<1?n=1:e>this.internalPageCount&&(n=this.internalPageCount):(isNaN(e)||e<1)&&(n=1),(void 0===n&&isNaN(e)||0===n)&&(n=1),void 0===n?e:n},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(y.name,y)}},_=y,w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[n("div",{staticClass:"el-dialog__header"},[e._t("title",[n("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?n("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?n("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},x=[];w._withStripped=!0;var C=n(11),k=n.n(C),S=n(9),O=n.n(S),E=n(3),$=n.n(E),D={name:"ElDialog",mixins:[k.a,$.a,O.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},T=D,P=s(T,w,x,!1,null,null,null);P.options.__file="packages/dialog/src/component.vue";var M=P.exports;M.install=function(e){e.component(M.name,M)};var N=M,j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[n("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?n("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?n("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?n("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),n("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,i){return n("li",{key:i,class:{highlighted:e.highlightedIndex===i},attrs:{id:e.id+"-item-"+i,role:"option","aria-selected":e.highlightedIndex===i},on:{click:function(n){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},I=[];j._withStripped=!0;var A=n(17),L=n.n(A),F=n(10),R=n.n(F),B=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[n("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?n("li",[n("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},V=[];B._withStripped=!0;var z=n(5),H=n.n(z),W=n(18),q=n.n(W),U={components:{ElScrollbar:q.a},mixins:[H.a,$.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,n){e.dropdownWidth=n+"px",e.showPopper=t}))}},Y=U,K=s(Y,B,V,!1,null,null,null);K.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var G=K.exports,X=n(23),Z=n.n(X),J={name:"ElAutocomplete",mixins:[$.a,Z()("input"),O.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:G},directives:{Clickoutside:R.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(b["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),n=t.querySelectorAll(".el-autocomplete-suggestion__list li"),i=n[e],r=t.scrollTop,o=i.offsetTop;o+i.scrollHeight>r+t.clientHeight&&(t.scrollTop+=i.scrollHeight),o=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,n=e.target,i=this.menuItemsArray.indexOf(n),r=this.menuItemsArray.length-1,o=void 0;[38,40].indexOf(t)>-1?(o=38===t?0!==i?i-1:0:i-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,n=this.show,i=this.hide,r=this.handleClick,o=this.splitButton,a=this.handleTriggerKeyDown,s=this.handleItemKeyDown;this.triggerElm=o?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",s,!0),o||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",n),this.triggerElm.addEventListener("mouseleave",i),l.addEventListener("mouseenter",n),l.addEventListener("mouseleave",i)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,n=this.hide,i=this.splitButton,r=this.type,o=this.dropdownSize,a=this.disabled,s=function(e){t.$emit("click",e),n()},l=null;if(i)l=e("el-button-group",[e("el-button",{attrs:{type:r,size:o,disabled:a},nativeOn:{click:s}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:o,disabled:a},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]);else{l=this.$slots.default;var u=l[0].data||{},c=u.attrs,h=void 0===c?{}:c;a&&!h.disabled&&(h.disabled=!0,u.attrs=h)}var d=a?null:this.$slots.dropdown;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:n}],attrs:{"aria-disabled":a}},[l,d])}},ce=ue,he=s(ce,ne,ie,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var de=he.exports;de.install=function(e){e.component(de.name,de)};var fe=de,pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];pe._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[H.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ge=ve,be=s(ge,pe,me,!1,null,null,null);be.options.__file="packages/dropdown/src/dropdown-menu.vue";var ye=be.exports;ye.install=function(e){e.component(ye.name,ye)};var _e=ye,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?n("i",{class:e.icon}):e._e(),e._t("default")],2)},xe=[];we._withStripped=!0;var Ce={name:"ElDropdownItem",mixins:[$.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},ke=Ce,Se=s(ke,we,xe,!1,null,null,null);Se.options.__file="packages/dropdown/src/dropdown-item.vue";var Oe=Se.exports;Oe.install=function(e){e.component(Oe.name,Oe)};var Ee=Oe,$e=$e||{};$e.Utils=$e.Utils||{},$e.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if($e.Utils.attemptFocus(n)||$e.Utils.focusLastDescendant(n))return!0}return!1},$e.Utils.attemptFocus=function(e){if(!$e.Utils.isFocusable(e))return!1;$e.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return $e.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},$e.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},$e.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var n=this.getColorChannels(e),i=n.red,r=n.green,o=n.blue;return t>0?(i*=1-t,r*=1-t,o*=1-t):(i+=(255-i)*t,r+=(255-r)*t,o+=(255-o)*t),"rgb("+Math.round(i)+", "+Math.round(r)+", "+Math.round(o)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var n=this.openedMenus;-1===n.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=n.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,n=e.indexPath,i=-1!==this.openedMenus.indexOf(t);i?(this.closeMenu(t),this.$emit("close",t,n)):(this.openMenu(t,n),this.$emit("open",t,n))},handleItemClick:function(e){var t=this,n=e.index,i=e.indexPath,r=this.activeIndex,o=null!==e.index;o&&(this.activeIndex=e.index),this.$emit("select",n,i,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&o&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,n=this.items[t];if(n&&"horizontal"!==this.mode&&!this.collapse){var i=n.indexPath;i.forEach((function(t){var n=e.submenus[t];n&&e.openMenu(t,n.indexPath)}))}},routeToItem:function(e,t){var n=e.route||e.index;try{this.$router.push(n,(function(){}),t)}catch(i){console.error(i)}},open:function(e){var t=this,n=this.submenus[e.toString()].indexPath;n.forEach((function(e){return t.openMenu(e,n)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new Le(this.$el),this.$watch("items",this.updateActiveIndex)}},Be=Re,Ve=s(Be,Ie,Ae,!1,null,null,null);Ve.options.__file="packages/menu/src/menu.vue";var ze=Ve.exports;ze.install=function(e){e.component(ze.name,ze)};var He,We,qe=ze,Ue=n(21),Ye=n.n(Ue),Ke={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Ge={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},data:H.a.data,methods:H.a.methods,beforeDestroy:H.a.beforeDestroy,deactivated:H.a.deactivated},Xe={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ke,$.a,Ge],components:{ElCollapseTransition:Ye.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,n=this.items;return Object.keys(n).forEach((function(t){n[t].active&&(e=!0)})),Object.keys(t).forEach((function(n){t[n].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var i=this.rootMenu,r=this.disabled;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),n),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.rootMenu;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,n=this.active,i=this.opened,r=this.paddingStyle,o=this.titleStyle,a=this.backgroundColor,s=this.rootMenu,l=this.currentPlacement,u=this.menuTransitionName,c=this.mode,h=this.disabled,d=this.popperClass,f=this.$slots,p=this.isFirstLevel,m=e("transition",{attrs:{name:u}},[e("div",{ref:"menu",directives:[{name:"show",value:i}],class:["el-menu--"+c,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:s.backgroundColor||""}},[f.default])])]),v=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:i}],style:{backgroundColor:s.backgroundColor||""}},[f.default])]),g="horizontal"===s.mode&&p||"vertical"===s.mode&&!s.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":n,"is-opened":i,"is-disabled":h},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":i},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,o,{backgroundColor:a}]},[f.title,e("i",{class:["el-submenu__icon-arrow",g]})]),this.isMenuPopup?m:v])}},Ze=Xe,Je=s(Ze,He,We,!1,null,null,null);Je.options.__file="packages/menu/src/submenu.vue";var Qe=Je.exports;Qe.install=function(e){e.component(Qe.name,Qe)};var et=Qe,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?n("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[n("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),n("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},nt=[];tt._withStripped=!0;var it=n(26),rt=n.n(it),ot={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ke,$.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},at=ot,st=s(at,tt,nt,!1,null,null,null);st.options.__file="packages/menu/src/menu-item.vue";var lt=st.exports;lt.install=function(e){e.component(lt.name,lt)};var ut=lt,ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-menu-item-group"},[n("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),n("ul",[e._t("default")],2)])},ht=[];ct._withStripped=!0;var dt={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},ft=dt,pt=s(ft,ct,ht,!1,null,null,null);pt.options.__file="packages/menu/src/menu-item-group.vue";var mt=pt.exports;mt.install=function(e){e.component(mt.name,mt)};var vt=mt,gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},bt=[];gt._withStripped=!0;var yt=void 0,_t="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",wt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function xt(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=wt.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function Ct(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;yt||(yt=document.createElement("textarea"),document.body.appendChild(yt));var i=xt(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;yt.setAttribute("style",s+";"+_t),yt.value=e.value||e.placeholder||"";var l=yt.scrollHeight,u={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),yt.value="";var c=yt.scrollHeight-r;if(null!==t){var h=c*t;"border-box"===a&&(h=h+r+o),l=Math.max(h,l),u.minHeight=h+"px"}if(null!==n){var d=c*n;"border-box"===a&&(d=d+r+o),l=Math.min(d,l)}return u.height=l+"px",yt.parentNode&&yt.parentNode.removeChild(yt),yt=null,u}var kt=n(7),St=n.n(kt),Ot=n(19),Et={name:"ElInput",componentName:"ElInput",mixins:[$.a,O.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return St()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=Ct(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:Ct(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(Ot["isKorean"])(n)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},At=It,Lt=s(At,Mt,Nt,!1,null,null,null);Lt.options.__file="packages/input-number/src/input-number.vue";var Ft=Lt.exports;Ft.install=function(e){e.component(Ft.name,Ft)};var Rt=Ft,Bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[n("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[n("span",{staticClass:"el-radio__inner"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),n("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},Vt=[];Bt._withStripped=!0;var zt={name:"ElRadio",mixins:[$.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Ht=zt,Wt=s(Ht,Bt,Vt,!1,null,null,null);Wt.options.__file="packages/radio/src/radio.vue";var qt=Wt.exports;qt.install=function(e){e.component(qt.name,qt)};var Ut=qt,Yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Kt=[];Yt._withStripped=!0;var Gt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Xt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[$.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){var e=(this.$vnode.data||{}).tag;return e&&"component"!==e||(e="div"),e},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,n="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",i=this.$el.querySelectorAll(n),r=i.length,o=[].indexOf.call(i,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Gt.LEFT:case Gt.UP:e.stopPropagation(),e.preventDefault(),0===o?(a[r-1].click(),a[r-1].focus()):(a[o-1].click(),a[o-1].focus());break;case Gt.RIGHT:case Gt.DOWN:o===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[o+1].click(),a[o+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Zt=Xt,Jt=s(Zt,Yt,Kt,!1,null,null,null);Jt.options.__file="packages/radio/src/radio-group.vue";var Qt=Jt.exports;Qt.install=function(e){e.component(Qt.name,Qt)};var en=Qt,tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1",autocomplete:"off"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),n("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},nn=[];tn._withStripped=!0;var rn={name:"ElRadioButton",mixins:[$.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},on=rn,an=s(on,tn,nn,!1,null,null,null);an.options.__file="packages/radio/src/radio-button.vue";var sn=an.exports;sn.install=function(e){e.component(sn.name,sn)};var ln=sn,un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},cn=[];un._withStripped=!0;var hn={name:"ElCheckbox",mixins:[$.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},dn=hn,fn=s(dn,un,cn,!1,null,null,null);fn.options.__file="packages/checkbox/src/checkbox.vue";var pn=fn.exports;pn.install=function(e){e.component(pn.name,pn)};var mn=pn,vn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},gn=[];vn._withStripped=!0;var bn={name:"ElCheckboxButton",mixins:[$.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},yn=bn,_n=s(yn,vn,gn,!1,null,null,null);_n.options.__file="packages/checkbox/src/checkbox-button.vue";var wn=_n.exports;wn.install=function(e){e.component(wn.name,wn)};var xn=wn,Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},kn=[];Cn._withStripped=!0;var Sn={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[$.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},On=Sn,En=s(On,Cn,kn,!1,null,null,null);En.options.__file="packages/checkbox/src/checkbox-group.vue";var $n=En.exports;$n.install=function(e){e.component($n.name,$n)};var Dn=$n,Tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[n("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?n("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?n("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?n("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),n("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?n("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?n("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?n("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Pn=[];Tn._withStripped=!0;var Mn={name:"ElSwitch",mixins:[Z()("input"),O.a,$.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,n=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",n),this.$emit("change",n),this.$nextTick((function(){t.$refs.input&&(t.$refs.input.checked=t.checked)}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Nn=Mn,jn=s(Nn,Tn,Pn,!1,null,null,null);jn.options.__file="packages/switch/src/component.vue";var In=jn.exports;In.install=function(e){e.component(In.name,In)};var An=In,Ln=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?n("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?n("span",[n("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?n("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[n("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():n("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return n("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(n){e.deleteTag(n,t)}}},[n("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),n("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.debouncedOnInputChange,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.handleNavigate("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?n("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),n("template",{slot:"suffix"},[n("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?n("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[n("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?n("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):n("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},Fn=[];Ln._withStripped=!0;var Rn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Bn=[];Rn._withStripped=!0;var Vn={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[H.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},zn=Vn,Hn=s(zn,Rn,Bn,!1,null,null,null);Hn.options.__file="packages/select/src/select-dropdown.vue";var Wn=Hn.exports,qn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[n("span",[e._v(e._s(e.currentLabel))])])],2)},Un=[];qn._withStripped=!0;var Yn="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},Kn={mixins:[$.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":Yn(e))&&"object"===("undefined"===typeof t?"undefined":Yn(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Gn=Kn,Xn=s(Gn,qn,Un,!1,null,null,null);Xn.options.__file="packages/select/src/option.vue";var Zn=Xn.exports,Jn=n(30),Qn=n.n(Jn),ei=n(15),ti=n(27),ni=n.n(ti),ii={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var n=this.options[this.hoverIndex];!0!==n.disabled&&!0!==n.groupDisabled&&n.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},ri={mixins:[$.a,g.a,Z()("reference"),ii],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b["isIE"])()&&!Object(b["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:m.a,ElSelectMenu:Wn,ElOption:Zn,ElTag:Qn.a,ElScrollbar:q.a},directives:{Clickoutside:R.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleNavigate:function(e){this.isOnComposition||this.navigateOptions(e)},handleComposition:function(e){var t=this,n=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(n)}));else{var i=n[n.length-1]||"";this.isOnComposition=!Object(Ot["isKorean"])(i)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var n=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");ni()(n,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,n="[object object]"===Object.prototype.toString.call(e).toLowerCase(),i="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),o=this.cachedOptions.length-1;o>=0;o--){var a=this.cachedOptions[o],s=n?Object(b["getValueByPath"])(a.value,this.valueKey)===Object(b["getValueByPath"])(e,this.valueKey):a.value===e;if(s){t=a;break}}if(t)return t;var l=n||i||r?"":String(e),u={value:e,currentLabel:l};return this.multiple&&(u.hitState=!1),u},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var n=[];Array.isArray(this.value)&&this.value.forEach((function(t){n.push(e.getOption(t))})),this.selected=n,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.filterable&&!this.visible&&(this.menuVisibleOnFocus=!0),this.visible=!0),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,n=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],i=e.$refs.tags,r=i?Math.round(i.getBoundingClientRect().height):0,o=e.initialInputHeight||40;n.style.height=0===e.selected.length?o+"px":Math.max(i?r+(r>o?6:0):0,o)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var n=this;if(this.multiple){var i=(this.value||[]).slice(),r=this.getValueIndex(i,e.value);r>-1?i.splice(r,1):(this.multipleLimit<=0||i.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],n="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(n){var i=this.valueKey,r=-1;return e.some((function(e,n){return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)&&(r=n,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var n=this.selected.indexOf(t);if(n>-1&&!this.selectDisabled){var i=this.value.slice();i.splice(n,1),this.$emit("input",i),this.emitChange(i),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var n=0;n!==this.options.length;++n){var i=this.options[n];if(this.query){if(!i.disabled&&!i.groupDisabled&&i.visible){this.hoverIndex=n;break}}else if(i.itemSelected){this.hoverIndex=n;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=L()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=L()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(ei["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var n={medium:36,small:32,mini:28},i=t.$el.querySelector("input");this.initialInputHeight=i.getBoundingClientRect().height||n[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(ei["removeResizeListener"])(this.$el,this.handleResize)}},oi=ri,ai=s(oi,Ln,Fn,!1,null,null,null);ai.options.__file="packages/select/src/select.vue";var si=ai.exports;si.install=function(e){e.component(si.name,si)};var li=si;Zn.install=function(e){e.component(Zn.name,Zn)};var ui=Zn,ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[n("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),n("li",[n("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},hi=[];ci._withStripped=!0;var di={mixins:[$.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},fi=di,pi=s(fi,ci,hi,!1,null,null,null);pi.options.__file="packages/select/src/option-group.vue";var mi=pi.exports;mi.install=function(e){e.component(mi.name,mi)};var vi=mi,gi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},bi=[];gi._withStripped=!0;var yi={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},_i=yi,wi=s(_i,gi,bi,!1,null,null,null);wi.options.__file="packages/button/src/button.vue";var xi=wi.exports;xi.install=function(e){e.component(xi.name,xi)};var Ci=xi,ki=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-button-group"},[e._t("default")],2)},Si=[];ki._withStripped=!0;var Oi={name:"ElButtonGroup"},Ei=Oi,$i=s(Ei,ki,Si,!1,null,null,null);$i.options.__file="packages/button/src/button-group.vue";var Di=$i.exports;Di.install=function(e){e.component(Di.name,Di)};var Ti=Di,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[n("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[n("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),n("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():n("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[n("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?n("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[n("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?n("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[n("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),n("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[n("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?n("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?n("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[n("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?n("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Mi=[];Pi._withStripped=!0;var Ni=n(14),ji=n.n(Ni),Ii=n(36),Ai=n(39),Li=n.n(Ai),Fi="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Ri=function(e,t){e&&e.addEventListener&&e.addEventListener(Fi?"DOMMouseScroll":"mousewheel",(function(e){var n=Li()(e);t&&t.apply(this,[e,n])}))},Bi={bind:function(e,t){Ri(e,t.value)}},Vi=n(6),zi=n.n(Vi),Hi="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},Wi=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},qi=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Hi(e))},Ui=function(e,t,n,i,r){if(!t&&!i&&(!r||Array.isArray(r)&&!r.length))return e;n="string"===typeof n?"descending"===n?-1:1:n&&n<0?-1:1;var o=i?null:function(n,i){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(b["getValueByPath"])(n,t):t(n,i,e)}))):("$key"!==t&&qi(n)&&"$value"in n&&(n=n.$value),[qi(n)?Object(b["getValueByPath"])(n,t):n])},a=function(e,t){if(i)return i(e.value,t.value);for(var n=0,r=e.key.length;nt.key[n])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:o?o(e,t):null}})).sort((function(e,t){var i=a(e,t);return i||(i=e.index-t.index),i*n})).map((function(e){return e.value}))},Yi=function(e,t){var n=null;return e.columns.forEach((function(e){e.id===t&&(n=e)})),n},Ki=function(e,t){for(var n=null,i=0;i2&&void 0!==arguments[2]?arguments[2]:"children",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function o(e,a,s){t(e,a,s),a.forEach((function(e){if(e[i])t(e,null,s+1);else{var a=e[n];r(a)||o(e,a,s+1)}}))}e.forEach((function(e){if(e[i])t(e,null,0);else{var a=e[n];r(a)||o(e,a,0)}}))}var ar=function(e,t){var n=Object.getOwnPropertyNames(e),i=Object.getOwnPropertyNames(t);if(n.length!==i.length)return!1;for(var r=0;r0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var n=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(n).concat(e.rightFixedColumns);var i=dr(n),r=dr(e.fixedColumns),o=dr(e.rightFixedColumns);e.leafColumnsLength=i.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=o.length,e.columns=[].concat(r).concat(i).concat(o),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,n=void 0===t?[]:t;return n.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,n=e.rowKey,i=e.selection,r=void 0;if(n){r=[];var o=Zi(i,n),a=Zi(t,n);for(var s in o)o.hasOwnProperty(s)&&!a[s]&&r.push(o[s].row)}else r=i.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=i.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=rr(this.states.selection,e,t);if(i){var r=(this.states.selection||[]).slice();n&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,n=void 0===t?[]:t,i=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||i.length);e.isAllSelected=r;var o=!1;n.forEach((function(t,n){e.selectable?e.selectable.call(null,t,n)&&rr(i,t,r)&&(o=!0):rr(i,t,r)&&(o=!0)})),o&&this.table.$emit("selection-change",i?i.slice():[]),this.table.$emit("select-all",i)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.data,r=Zi(t,n);i.forEach((function(e){var i=Xi(e,n),o=r[i];o&&(t[o.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,n=e.rowKey,i=e.selectable,r=e.data||[];if(0!==r.length){var o=void 0;n&&(o=Zi(t,n));for(var a=function(e){return o?!!o[Xi(e,n)]:-1!==t.indexOf(e)},s=!0,l=0,u=0,c=r.length;u1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var n=new pr;return n.table=e,n.toggleAllSelection=L()(10,n._toggleAllSelection),Object.keys(t).forEach((function(e){n.states[e]=t[e]})),n}function vr(e){var t={};return Object.keys(e).forEach((function(n){var i=e[n],r=void 0;"string"===typeof i?r=function(){return this.store.states[i]}:"function"===typeof i?r=function(){return i.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[n]=r)})),t}var gr=n(31),br=n.n(gr);function yr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _r=function(){function e(t){for(var n in yr(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=br()(),t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var n=t.querySelector(".el-table__body"),i=this.scrollY,r=n.offsetHeight>this.bodyHeight;return this.scrollY=r,i!==r}return!1},e.prototype.setHeight=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!zi.a.prototype.$isServer){var i=this.table.$el;if(e=nr(e),this.height=e,!i&&(e||0===e))return zi.a.nextTick((function(){return t.setHeight(e,n)}));"number"===typeof e?(i.style[n]=e+"px",this.updateElsHeight()):"string"===typeof e&&(i.style[n]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return zi.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,n=t.headerWrapper,i=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=i?i.offsetHeight:0,!this.showHeader||n){var o=n?n.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(o),s=this.headerHeight=this.showHeader?n.offsetHeight:0;if(this.showHeader&&!a&&n.offsetWidth>0&&(this.table.columns||[]).length>0&&s<2)return zi.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,u=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-s-u+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var c=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(c?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!zi.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,n=0,i=this.getFlattenColumns(),r=i.filter((function(e){return"number"!==typeof e.width}));if(i.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){i.forEach((function(e){n+=e.width||e.minWidth||80}));var o=this.scrollY?this.gutterWidth:0;if(n<=t-o){this.scrollX=!1;var a=t-o-n;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var s=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/s,u=0;r.forEach((function(e,t){if(0!==t){var n=Math.floor((e.minWidth||80)*l);u+=n,e.realWidth=(e.minWidth||80)+n}})),r[0].realWidth=(r[0].minWidth||80)+a-u}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(n,t),this.table.resizeState.width=this.bodyWidth}else i.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,n+=e.realWidth})),this.scrollX=n>t,this.bodyWidth=n;var c=this.store.states.fixedColumns;if(c.length>0){var h=0;c.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var f=0;d.forEach((function(e){f+=e.realWidth||e.width})),this.rightFixedWidth=f}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,n=this.observers;n.forEach((function(n){switch(e){case"columns":n.onColumnsChange(t);break;case"scrollable":n.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),wr=_r,xr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var n=e.getFlattenColumns(),i={};n.forEach((function(e){i[e.id]=e}));for(var r=0,o=t.length;r col[name=gutter]"),n=0,i=t.length;n=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,n,i){var r=1,o=1,a=this.table.spanMethod;if("function"===typeof a){var s=a({row:e,column:t,rowIndex:n,columnIndex:i});Array.isArray(s)?(r=s[0],o=s[1]):"object"===("undefined"===typeof s?"undefined":Sr(s))&&(r=s.rowspan,o=s.colspan)}return{rowspan:r,colspan:o}},getRowStyle:function(e,t){var n=this.table.rowStyle;return"function"===typeof n?n.call(null,{row:e,rowIndex:t}):n||null},getRowClass:function(e,t){var n=this.store.states.selection,i=["el-table__row"];if(this.table.highlightCurrentRow&&e===this.store.states.currentRow&&i.push("current-row"),this.table.highlightSelectionRow)for(var r=0;r-1&&i.push("expanded"),i},getCellStyle:function(e,t,n,i){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getCellClass:function(e,t,n,i){var r=[i.id,i.align,i.className];this.isColumnHidden(t)&&r.push("is-hidden");var o=this.table.cellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push("el-table__cell"),r.join(" ")},getColspanRealWidth:function(e,t,n){if(t<1)return e[n].realWidth;var i=e.map((function(e){var t=e.realWidth;return t})).slice(n,n+t);return i.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var n=this.table,i=Wi(e);if(i){var r=Gi(n,i),o=n.hoverState={cell:i,column:r,row:t};n.$emit("cell-mouse-enter",o.row,o.column,o.cell,e)}var a=e.target.querySelector(".cell");if(Object(Fe["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var s=document.createRange();s.setStart(a,0),s.setEnd(a,a.childNodes.length);var l=s.getBoundingClientRect().width,u=(parseInt(Object(Fe["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(Fe["getStyle"])(a,"paddingRight"),10)||0);if((l+u>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var c=this.$refs.tooltip;this.tooltipContent=i.innerText||i.textContent,c.referenceElm=i,c.$refs.popper&&(c.$refs.popper.style.display="none"),c.doDestroy(),c.setExpectedState(!0),this.activateTooltip(c)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var n=Wi(e);if(n){var i=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",i.row,i.column,i.cell,e)}},handleMouseEnter:L()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:L()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,n){var i=this.table,r=Wi(e),o=void 0;r&&(o=Gi(i,r),o&&i.$emit("cell-"+n,t,o,r,e)),i.$emit("row-"+n,t,o,e)},rowRender:function(e,t,n){var i=this,r=this.$createElement,o=this.treeIndent,a=this.columns,s=this.firstDefaultColumnIndex,l=this.getRowClass(e,t),u=!0;n&&(l.push("el-table__row--level-"+n.level),u=n.display);var c=u?null:{display:"none"};return r(kr,{style:[c,this.getRowStyle(e,t)],class:l,key:this.getKeyOfRow(e,t),nativeOn:{dblclick:function(t){return i.handleDoubleClick(t,e)},click:function(t){return i.handleClick(t,e)},contextmenu:function(t){return i.handleContextMenu(t,e)},mouseenter:function(e){return i.handleMouseEnter(t)},mouseleave:this.handleMouseLeave},attrs:{columns:a,row:e,index:t,store:this.store,context:this.context||this.table.$vnode.context,firstDefaultColumnIndex:s,treeRowData:n,treeIndent:o,columnsHidden:this.columnsHidden,getSpan:this.getSpan,getColspanRealWidth:this.getColspanRealWidth,getCellStyle:this.getCellStyle,getCellClass:this.getCellClass,handleCellMouseEnter:this.handleCellMouseEnter,handleCellMouseLeave:this.handleCellMouseLeave,isSelected:this.store.isSelected(e),isExpanded:this.store.states.expandRows.indexOf(e)>-1,fixed:this.fixed}})},wrappedRowRender:function(e,t){var n=this,i=this.$createElement,r=this.store,o=r.isRowExpanded,a=r.assertRowKey,s=r.states,l=s.treeData,u=s.lazyTreeNodeMap,c=s.childrenColumnName,h=s.rowKey;if(this.hasExpandColumn&&o(e)){var d=this.table.renderExpanded,f=this.rowRender(e,t);return d?[[f,i("tr",{key:"expanded-row__"+f.key},[i("td",{attrs:{colspan:this.columnsCount},class:"el-table__cell el-table__expanded-cell"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),f)}if(Object.keys(l).length){a();var p=Xi(e,h),m=l[p],v=null;m&&(v={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(v.noLazyChildren=!(m.children&&m.children.length)),v.loading=m.loading));var g=[this.rowRender(e,t,v)];if(m){var b=0,y=function e(i,r){i&&i.length&&r&&i.forEach((function(i){var o={display:r.display&&r.expanded,level:r.level+1},a=Xi(i,h);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=Or({},l[a]),m&&(o.expanded=m.expanded,m.level=m.level||o.level,m.display=!(!m.expanded||!o.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(o.noLazyChildren=!(m.children&&m.children.length)),o.loading=m.loading)),b++,g.push(n.rowRender(i,t+b,o)),m){var s=u[a]||i[c];e(s,m)}}))};m.display=!0;var _=u[p]||e[c];y(_,m)}return g}return this.rowRender(e,t)}}},$r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("div",{staticClass:"el-table-filter__content"},[n("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[n("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),n("div",{staticClass:"el-table-filter__bottom"},[n("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),n("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[n("ul",{staticClass:"el-table-filter__list"},[n("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return n("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(n){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];$r._withStripped=!0;var Tr=[];!zi.a.prototype.$isServer&&document.addEventListener("click",(function(e){Tr.forEach((function(t){var n=e.target;t&&t.$el&&(n===t.$el||t.$el.contains(n)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Pr={open:function(e){e&&Tr.push(e)},close:function(e){var t=Tr.indexOf(e);-1!==t&&Tr.splice(e,1)}},Mr=n(32),Nr=n.n(Mr),jr={name:"ElTableFilterPanel",mixins:[H.a,g.a],directives:{Clickoutside:R.a},components:{ElCheckbox:ji.a,ElCheckboxGroup:Nr.a,ElScrollbar:q.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Pr.open(e):Pr.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(i,(function(n,i){return e("tr",{style:t.getHeaderRowStyle(i),class:t.getHeaderRowClass(i)},[n.map((function(r,o){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(i,o,n,r),class:t.getHeaderCellClass(i,o,n,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:o,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"el-table__cell gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:ji.a},computed:Fr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},vr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,n=t.prop,i=t.order,r=!0;e.store.commit("sort",{prop:n,order:i,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var n=0,i=0;i=this.leftFixedLeafCount:"right"===this.fixed?n=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],n=this.table.headerRowClassName;return"string"===typeof n?t.push(n):"function"===typeof n&&t.push(n.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,n,i){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:n,column:i}):r},getHeaderCellClass:function(e,t,n,i){var r=[i.id,i.order,i.headerAlign,i.className,i.labelClassName];0===e&&this.isCellHidden(t,n)&&r.push("is-hidden"),i.children||r.push("is-leaf"),i.sortable&&r.push("is-sortable");var o=this.table.headerCellClassName;return"string"===typeof o?r.push(o):"function"===typeof o&&r.push(o.call(null,{rowIndex:e,columnIndex:t,row:n,column:i})),r.push("el-table__cell"),r.join(" ")},toggleAllSelection:function(){this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var n=e.target,i="TH"===n.tagName?n:n.parentNode;if(!Object(Fe["hasClass"])(i,"noclick")){i=i.querySelector(".el-table__column-filter-trigger")||i;var r=this.$parent,o=this.filterPanels[t.id];o&&t.filterOpened?o.showPopper=!1:(o||(o=new zi.a(Lr),this.filterPanels[t.id]=o,t.filterPlacement&&(o.placement=t.filterPlacement),o.table=r,o.cell=i,o.column=t,!this.$isServer&&o.$mount(document.createElement("div"))),setTimeout((function(){o.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var n=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var i=this.$parent,r=i.$el,o=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),s=a.getBoundingClientRect(),l=s.left-o+30;Object(Fe["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:s.right-o,startColumnLeft:s.left-o,tableLeft:o};var u=i.$refs.resizeProxy;u.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var c=function(e){var t=e.clientX-n.dragState.startMouseLeft,i=n.dragState.startLeft+t;u.style.left=Math.max(l,i)+"px"},h=function r(){if(n.dragging){var o=n.dragState,s=o.startColumnLeft,l=o.startLeft,h=parseInt(u.style.left,10),d=h-s;t.width=t.realWidth=d,i.$emit("header-dragend",t.width,l-s,t,e),n.store.scheduleLayout(),document.body.style.cursor="",n.dragging=!1,n.draggingColumn=null,n.dragState={},i.resizeProxyVisible=!1}document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Fe["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",c),document.addEventListener("mouseup",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var n=e.target;while(n&&"TH"!==n.tagName)n=n.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var i=n.getBoundingClientRect(),r=document.body.style;i.width>12&&i.right-e.pageX<8?(r.cursor="col-resize",Object(Fe["hasClass"])(n,"is-sortable")&&(n.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(Fe["hasClass"])(n,"is-sortable")&&(n.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,n=e.sortOrders;if(""===t)return n[0];var i=n.indexOf(t||null);return n[i>n.length-2?0:i+1]},handleSortClick:function(e,t,n){e.stopPropagation();var i=t.order===n?null:n||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(Fe["hasClass"])(r,"noclick"))Object(Fe["removeClass"])(r,"noclick");else if(t.sortable){var o=this.store.states,a=o.sortProp,s=void 0,l=o.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),o.sortingColumn=t,a=t.property),s=t.order=i||null,o.sortProp=a,o.sortOrder=s,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},zr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var i=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var n=[e.id,e.align,e.labelClassName];return e.className&&n.push(e.className),this.isCellHidden(t,this.columns,e)&&n.push("is-hidden"),e.children||n.push("is-leaf"),n}}},Wr=Object.assign||function(e){for(var t=1;t0){var i=n.scrollTop;t.pixelY<0&&0!==i&&e.preventDefault(),t.pixelY>0&&n.scrollHeight-n.clientHeight>i&&e.preventDefault(),n.scrollTop+=Math.ceil(t.pixelY/5)}else n.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var n=t.pixelX,i=t.pixelY;Math.abs(n)>=Math.abs(i)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:function(){var e=this.bodyWrapper,t=e.scrollLeft,n=e.scrollTop,i=e.offsetWidth,r=e.scrollWidth,o=this.$refs,a=o.headerWrapper,s=o.footerWrapper,l=o.fixedBodyWrapper,u=o.rightFixedBodyWrapper;a&&(a.scrollLeft=t),s&&(s.scrollLeft=t),l&&(l.scrollTop=n),u&&(u.scrollTop=n);var c=r-i-1;this.scrollPosition=t>=c?"right":0===t?"left":"middle"},throttleSyncPostion:Object(Ii["throttle"])(16,(function(){this.syncPostion()})),onScroll:function(e){var t=window.requestAnimationFrame;t?t(this.syncPostion):this.throttleSyncPostion()},bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(ei["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.onScroll,{passive:!0}),this.fit&&Object(ei["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,n=this.resizeState,i=n.width,r=n.height,o=t.offsetWidth;i!==o&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=o,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:Wr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,n=e.scrollY,i=e.gutterWidth;return t?t-(n?i:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,n=void 0===t?0:t,i=e.bodyHeight,r=e.footerHeight,o=void 0===r?0:r;if(this.height)return{height:i?i+"px":""};if(this.maxHeight){var a=nr(this.maxHeight);if("number"===typeof a)return{"max-height":a-o-(this.showHeader?n:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=nr(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},vr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+qr++,this.debouncedUpdateLayout=Object(Ii["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,n=void 0===t?"hasChildren":t,i=e.children,r=void 0===i?"children":i;this.store=mr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:n,childrenColumnName:r});var o=new wr({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:o,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Yr=Ur,Kr=s(Yr,Pi,Mi,!1,null,null,null);Kr.options.__file="packages/table/src/table.vue";var Gr=Kr.exports;Gr.install=function(e){e.component(Gr.name,Gr)};var Xr=Gr,Zr={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Jr={selection:{renderHeader:function(e,t){var n=t.store;return e("el-checkbox",{attrs:{disabled:n.states.data&&0===n.states.data.length,indeterminate:n.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},on:{input:this.toggleAllSelection}})},renderCell:function(e,t){var n=t.row,i=t.column,r=t.isSelected,o=t.store,a=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r,disabled:!!i.selectable&&!i.selectable.call(null,n,a)},on:{input:function(){o.commit("rowSelectedChanged",n)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var n=t.column;return n.label||"#"},renderCell:function(e,t){var n=t.$index,i=t.column,r=n+1,o=i.index;return"number"===typeof o?r=n+o:"function"===typeof o&&(r=o(n)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var n=t.column;return n.label||""},renderCell:function(e,t){var n=t.row,i=t.store,r=t.isExpanded,o=["el-table__expand-icon"];r&&o.push("el-table__expand-icon--expanded");var a=function(e){e.stopPropagation(),i.toggleRowExpansion(n)};return e("div",{class:o,on:{click:a}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Qr(e,t){var n=t.row,i=t.column,r=t.$index,o=i.property,a=o&&Object(b["getPropByPath"])(n,o).v;return i&&i.formatter?i.formatter(n,i,a,r):a}function eo(e,t){var n=t.row,i=t.treeNode,r=t.store;if(!i)return null;var o=[],a=function(e){e.stopPropagation(),r.loadOrToggle(n)};if(i.indent&&o.push(e("span",{class:"el-table__indent",style:{"padding-left":i.indent+"px"}})),"boolean"!==typeof i.expanded||i.noLazyChildren)o.push(e("span",{class:"el-table__placeholder"}));else{var s=["el-table__expand-icon",i.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];i.loading&&(l=["el-icon-loading"]),o.push(e("div",{class:s,on:{click:a}},[e("i",{class:l})]))}return o}var to=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return er(this.width)},realMinWidth:function(){return tr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,n=Array(t),i=0;i3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(vo[n]||vo["default"]).parser,o=t||uo[n];return r(e,o,i)},yo=function(e,t,n){if(!e)return null;var i=(vo[n]||vo["default"]).formatter,r=t||uo[n];return i(e,r)},_o=function(e,t){var n=function(e,t){var n=e instanceof Date,i=t instanceof Date;return n&&i?e.getTime()===t.getTime():!n&&!i&&e===t},i=e instanceof Array,r=t instanceof Array;return i&&r?e.length===t.length&&e.every((function(e,i){return n(e,t[i])})):!i&&!r&&n(e,t)},wo=function(e){return"string"===typeof e||e instanceof String},xo=function(e){return null===e||void 0===e||wo(e)||Array.isArray(e)&&2===e.length&&e.every(wo)},Co={mixins:[$.a,lo],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:xo},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:xo},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:R.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){_o(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,n=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=n,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,n,i){0!==e.refInput.length&&(i&&"min"!==i?"max"===i&&(e.refInput[1].setSelectionRange(t,n),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,n),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){_o(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);_o(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},ko=Co,So=s(ko,oo,ao,!1,null,null,null);So.options.__file="packages/date-picker/src/picker.vue";var Oo=So.exports,Eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-picker__time-header"},[n("span",{staticClass:"el-date-picker__editor-wrap"},[n("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[n("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),n("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),n("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),n("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),n("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),n("div",{staticClass:"el-picker-panel__content"},[n("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),n("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),n("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{"selection-mode":e.selectionMode,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),n("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&("date"===e.currentView||"month"===e.currentView||"year"===e.currentView),expression:"footerVisible && (currentView === 'date' || currentView === 'month' || currentView === 'year')"}],staticClass:"el-picker-panel__footer"},[n("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode&&"months"!==e.selectionMode&&"years"!==e.selectionMode,expression:"selectionMode !== 'dates' && selectionMode !== 'months' && selectionMode !== 'years'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},$o=[];Eo._withStripped=!0;var Do=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[n("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},To=[];Do._withStripped=!0;var Po=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[n("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.hours,disabled:t},on:{click:function(n){e.handleClick("hours",{value:i,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?i%12||12:i)).slice(-2))+e._s(e.amPm(i)))])})),0),n("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0),n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:i===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:i,disabled:!1})}}},[e._v(e._s(("0"+i).slice(-2)))])})),0)],e.arrowControl?[n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?n("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),n("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),n("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,i){return n("li",{key:i,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Mo=[];Po._withStripped=!0;var No={components:{ElScrollbar:q.a},directives:{repeatClick:jt},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(so["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(so["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(so["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(so["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var n=t.value,i=t.disabled;i||(this.modifyDateField(e,n),this.emitSelectRange(e),this.adjustSpinner(e,n))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(n){e.handleScroll(t,n)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var n=this.$refs[e].wrap;n&&(n.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var n=this.currentScrollbar,i=this.hoursList,r=this[n];if("hours"===this.currentScrollbar){var o=Math.abs(e);e=e>0?1:-1;var a=i.length;while(a--&&o)r=(r+e+i.length)%i.length,i[r]||o--;if(i[r])return}else r=(r+e+60)%60;this.modifyDateField(n,r),this.adjustSpinner(n,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var n="A"===this.amPmMode,i=e<12?" am":" pm";return n&&(i=i.toUpperCase()),i},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},jo=No,Io=s(jo,Po,Mo,!1,null,null,null);Io.options.__file="packages/date-picker/src/basic/time-spinner.vue";var Ao=Io.exports,Lo={mixins:[g.a],components:{TimeSpinner:Ao},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,n=void 0;e instanceof Date?n=Object(so["limitTimeRange"])(e,this.selectableRange,this.format):e||(n=this.defaultValue?new Date(this.defaultValue):new Date),this.date=n,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(so["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var n=Object(so["clearMilliseconds"])(Object(so["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",n,e,t)}},handleKeydown:function(e){var t=e.keyCode,n={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var i=n[t];return this.changeSelectionRange(i),void e.preventDefault()}if(38===t||40===t){var r=n[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(so["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(n[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Fo=Lo,Ro=s(Fo,Do,To,!1,null,null,null);Ro.options.__file="packages/date-picker/src/panel/time.vue";var Bo=Ro.exports,Vo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[n("tbody",[n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),n("tr",[n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),n("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[n("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),n("td"),n("td")])])])},zo=[];Vo._withStripped=!0;var Ho=function(e){var t=Object(so["getDayCountOfYear"])(e),n=new Date(e,0,1);return Object(so["range"])(t).map((function(e){return Object(so["nextDate"])(n,e)}))},Wo={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(so["isDate"])(e)}},date:{},selectionMode:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},n=new Date;return t.disabled="function"===typeof this.disabledDate&&Ho(e).every(this.disabledDate),t.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=n.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(Fe["hasClass"])(t.parentNode,"disabled"))return;var n=t.textContent||t.innerText;if("years"===this.selectionMode){var i=this.value||[],r=Object(b["arrayFindIndex"])(i,(function(e){return e.getFullYear()===Number(n)})),o=r>-1?[].concat(i.slice(0,r),i.slice(r+1)):[].concat(i,[new Date(n)]);this.$emit("pick",o)}else this.$emit("pick",Number(n))}}}},qo=Wo,Uo=s(qo,Vo,zo,!1,null,null,null);Uo.options.__file="packages/date-picker/src/basic/year-table.vue";var Yo=Uo.exports,Ko=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[n("tbody",e._l(e.rows,(function(t,i){return n("tr",{key:i},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellStyle(t)},[n("div",[n("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},Go=[];Ko._withStripped=!0;var Xo=function(e,t){var n=Object(so["getDayCountOfMonth"])(e,t),i=new Date(e,t,1);return Object(so["range"])(n).map((function(e){return Object(so["nextDate"])(i,e)}))},Zo=function(e){return new Date(e.getFullYear(),e.getMonth())},Jo=function(e){return"number"===typeof e||"string"===typeof e?Zo(new Date(e)).getTime():e instanceof Date?Zo(e).getTime():NaN},Qo=function(e,t){var n="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},ea={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[g.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Jo(e)!==Jo(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Jo(e)!==Jo(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.date.getFullYear()===n.getFullYear()&&Number(e.text)===n.getMonth()},getCellStyle:function(e){var t=this,n={},i=this.date.getFullYear(),r=new Date,o=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return n.disabled="function"===typeof this.disabledDate&&Xo(i,o).every(this.disabledDate),n.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===i&&e.getMonth()===o}))>=0,n.today=r.getFullYear()===i&&r.getMonth()===o,n.default=a.some((function(n){return t.cellMatchesDate(e,n)})),e.inRange&&(n["in-range"]=!0,e.start&&(n["start-date"]=!0),e.end&&(n["end-date"]=!0)),n},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Jo(e),t=Jo(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.rows,r=0,o=i.length;r=e&&h<=t,u.start=e&&h===e,u.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*n+i)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(Fe["hasClass"])(t,"disabled")){var n=t.cellIndex,i=t.parentNode.rowIndex,r=4*i+n,o=this.getMonthOfCell(r);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("months"===this.selectionMode){var a=this.value||[],s=this.date.getFullYear(),l=Object(b["arrayFindIndex"])(a,(function(e){return e.getFullYear()===s&&e.getMonth()===r}))>=0?Qo(a,(function(e){return e.getTime()===o.getTime()})):[].concat(a,[o]);this.$emit("pick",l)}else this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,n=this.disabledDate,i=[],r=Jo(new Date),o=0;o<3;o++)for(var a=t[o],s=function(t){var s=a[t];s||(s={row:o,column:t,type:"normal",inRange:!1,start:!1,end:!1}),s.type="normal";var l=4*o+t,u=new Date(e.date.getFullYear(),l).getTime();s.inRange=u>=Jo(e.minDate)&&u<=Jo(e.maxDate),s.start=e.minDate&&u===Jo(e.minDate),s.end=e.maxDate&&u===Jo(e.maxDate);var c=u===r;c&&(s.type="today"),s.text=l;var h=new Date(u);s.disabled="function"===typeof n&&n(h),s.selected=Object(b["arrayFind"])(i,(function(e){return e.getTime()===h.getTime()})),e.$set(a,t,s)},l=0;l<4;l++)s(l);return t}}},ta=ea,na=s(ta,Ko,Go,!1,null,null,null);na.options.__file="packages/date-picker/src/basic/month-table.vue";var ia=na.exports,ra=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[n("tbody",[n("tr",[e.showWeekNumber?n("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,i){return n("th",{key:i},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,i){return n("tr",{key:i,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,i){return n("td",{key:i,class:e.getCellClasses(t)},[n("div",[n("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},oa=[];ra._withStripped=!0;var aa=["sun","mon","tue","wed","thu","fri","sat"],sa=function(e){return"number"===typeof e||"string"===typeof e?Object(so["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(so["clearTime"])(e).getTime():NaN},la=function(e,t){var n="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return n>=0?[].concat(e.slice(0,n),e.slice(n+1)):e},ua={mixins:[g.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(so["isDate"])(e)||Array.isArray(e)&&e.every(so["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return aa.concat(aa).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(so["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),n=Object(so["getFirstDayOfMonth"])(t),i=Object(so["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(so["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);n=0===n?7:n;for(var o=this.offsetDay,a=this.tableRows,s=1,l=this.startDate,u=this.disabledDate,c=this.cellClassName,h="dates"===this.selectionMode?Object(b["coerceTruthyValueToArray"])(this.value):[],d=sa(new Date),f=0;f<6;f++){var p=a[f];this.showWeekNumber&&(p[0]||(p[0]={type:"week",text:Object(so["getWeekNumber"])(Object(so["nextDate"])(l,7*f+1))}));for(var m=function(t){var a=p[e.showWeekNumber?t+1:t];a||(a={row:f,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*f+t,v=Object(so["nextDate"])(l,m-o).getTime();a.inRange=v>=sa(e.minDate)&&v<=sa(e.maxDate),a.start=e.minDate&&v===sa(e.minDate),a.end=e.maxDate&&v===sa(e.maxDate);var g=v===d;if(g&&(a.type="today"),f>=0&&f<=1){var y=n+o<0?7+n+o:n+o;t+7*f>=y?a.text=s++:(a.text=r-(y-t%7)+1+7*f,a.type="prev-month")}else s<=i?a.text=s++:(a.text=s++-i,a.type="next-month");var _=new Date(v);a.disabled="function"===typeof u&&u(_),a.selected=Object(b["arrayFind"])(h,(function(e){return e.getTime()===_.getTime()})),a.customClass="function"===typeof c&&c(_),e.$set(p,e.showWeekNumber?t+1:t,a)},v=0;v<7;v++)m(v);if("week"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,_=this.isWeekActive(p[g+1]);p[g].inRange=_,p[g].start=_,p[y].inRange=_,p[y].end=_}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){sa(e)!==sa(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var n=new Date(t);return this.year===n.getFullYear()&&this.month===n.getMonth()&&Number(e.text)===n.getDate()},getCellClasses:function(e){var t=this,n=this.selectionMode,i=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&i.some((function(n){return t.cellMatchesDate(e,n)}))&&r.push("default"),"day"!==n||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var n=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(so["nextDate"])(this.startDate,n)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),n=t.getFullYear(),i=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===i?11:i-1),t.setFullYear(0===i?n-1:n)),"next-month"===e.type&&(t.setMonth(11===i?0:i+1),t.setFullYear(11===i?n+1:n)),t.setDate(parseInt(e.text,10)),Object(so["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,o=Object(so["prevDate"])(this.value,r);return o.getTime()===t.getTime()}return!1},markRange:function(e,t){e=sa(e),t=sa(t)||e;var n=[Math.min(e,t),Math.max(e,t)];e=n[0],t=n[1];for(var i=this.startDate,r=this.rows,o=0,a=r.length;o=e&&d<=t,c.start=e&&d===e,c.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i=t.cellIndex;this.rows[n][i].disabled||n===this.lastRow&&i===this.lastColumn||(this.lastRow=n,this.lastColumn=i,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(n,i)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var n=t.parentNode.rowIndex-1,i="week"===this.selectionMode?1:t.cellIndex,r=this.rows[n][i];if(!r.disabled&&"week"!==r.type){var o=this.getDateOfCell(n,i);if("range"===this.selectionMode)this.rangeState.selecting?(o>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:o}):this.$emit("pick",{minDate:o,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:o,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",o);else if("week"===this.selectionMode){var a=Object(so["getWeekNumber"])(o),s=o.getFullYear()+"w"+a;this.$emit("pick",{year:o.getFullYear(),week:a,value:s,date:o})}else if("dates"===this.selectionMode){var l=this.value||[],u=r.selected?la(l,(function(e){return e.getTime()===o.getTime()})):[].concat(l,[o]);this.$emit("pick",u)}}}}}},ca=ua,ha=s(ca,ra,oa,!1,null,null,null);ha.options.__file="packages/date-picker/src/basic/date-table.vue";var da=ha.exports,fa={mixins:[g.a],directives:{Clickoutside:R.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var n=t.$refs.input.$el;n&&(t.pickerWidth=n.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||"months"===this.selectionMode&&this.value||"years"===this.selectionMode&&this.value||(Object(so["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(so["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e?this.currentView="date":"years"===e?this.currentView="year":"months"===e&&(this.currentView="month")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},n=function(t){e.$refs.timepicker.value=t},i=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",n),this.$watch("date",i),this.$watch("selectableRange",r),t(this.timeFormat),n(this.value),i(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,n=arguments.length,i=Array(n>1?n-1:0),r=1;r0)||Object(so["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Bo,YearTable:Yo,MonthTable:ia,DateTable:da,ElInput:m.a,ElButton:ae.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(so["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode||"months"===this.selectionMode||"years"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(so["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(so["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},pa=fa,ma=s(pa,Eo,$o,!1,null,null,null);ma.options.__file="packages/date-picker/src/panel/date.vue";var va=ma.exports,ga=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[e.showTime?n("div",{staticClass:"el-date-range-picker__time-header"},[n("span",{staticClass:"el-date-range-picker__editors-wrap"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),n("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),n("span",{staticClass:"el-icon-arrow-right"}),n("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[n("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),n("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[n("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),n("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),n("div",[e._v(e._s(e.rightLabel))])]),n("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?n("div",{staticClass:"el-picker-panel__footer"},[n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},ba=[];ga._withStripped=!0;var ya=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextDate"])(new Date(e),1)]:[new Date,Object(so["nextDate"])(new Date,1)]},_a={mixins:[g.a],directives:{Clickoutside:R.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(so["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(so["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(so["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(so["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(so["modifyDate"])(this.maxDate,n.getFullYear(),n.getMonth(),n.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(so["modifyTime"])(this.maxDate,n.getHours(),n.getMinutes(),n.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,n){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(so["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),n||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(so["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(so["nextYear"])(this.rightDate):(this.leftDate=Object(so["nextYear"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(so["nextMonth"])(this.rightDate):(this.leftDate=Object(so["nextMonth"])(this.leftDate),this.rightDate=Object(so["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(so["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(so["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Bo,DateTable:da,ElInput:m.a,ElButton:ae.a}},wa=_a,xa=s(wa,ga,ba,!1,null,null,null);xa.options.__file="packages/date-picker/src/panel/date-range.vue";var Ca=xa.exports,ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[n("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?n("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,i){return n("button",{key:i,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(n){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),n("div",{staticClass:"el-picker-panel__body"},[n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[n("div",{staticClass:"el-date-range-picker__header"},[n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),n("div",[e._v(e._s(e.leftLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),n("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[n("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),n("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),n("div",[e._v(e._s(e.rightLabel))])]),n("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},Sa=[];ka._withStripped=!0;var Oa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(so["nextMonth"])(new Date(e))]:[new Date,Object(so["nextMonth"])(new Date)]},Ea={mixins:[g.a],directives:{Clickoutside:R.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(so["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(so["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(so["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),n=this.maxDate.getFullYear();this.rightDate=t===n?Object(so["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(so["nextYear"])(this.leftDate);else this.leftDate=Oa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=Oa(e),n=t[0],i=t[1];this.leftDate=n,this.rightDate=e&&e[1]&&n.getFullYear()!==i.getFullYear()&&this.unlinkPanels?i:Object(so["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=Oa(this.defaultValue)[0],this.rightDate=Object(so["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.defaultTime||[],r=Object(so["modifyWithTimeString"])(e.minDate,i[0]),o=Object(so["modifyWithTimeString"])(e.maxDate,i[1]);this.maxDate===o&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=o,this.minDate=r,setTimeout((function(){t.maxDate=o,t.minDate=r}),10),n&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(so["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(so["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(so["nextYear"])(this.leftDate)),this.rightDate=Object(so["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(so["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(so["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(so["isDate"])(e[0])&&Object(so["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(so["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:ia,ElInput:m.a,ElButton:ae.a}},$a=Ea,Da=s($a,ka,Sa,!1,null,null,null);Da.options.__file="packages/date-picker/src/panel/month-range.vue";var Ta=Da.exports,Pa=function(e){return"daterange"===e||"datetimerange"===e?Ca:"monthrange"===e?Ta:va},Ma={mixins:[Oo],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Pa(e),this.mountPicker()):this.panel=Pa(e)}},created:function(){this.panel=Pa(this.type)},install:function(e){e.component(Ma.name,Ma)}},Na=Ma,ja=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[n("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return n("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(n){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Ia=[];ja._withStripped=!0;var Aa=function(e){var t=(e||"").split(":");if(t.length>=2){var n=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:n,minutes:i}}return null},La=function(e,t){var n=Aa(e),i=Aa(t),r=n.minutes+60*n.hours,o=i.minutes+60*i.hours;return r===o?0:r>o?1:-1},Fa=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},Ra=function(e,t){var n=Aa(e),i=Aa(t),r={hours:n.hours,minutes:n.minutes};return r.minutes+=i.minutes,r.hours+=i.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Fa(r)},Ba={components:{ElScrollbar:q.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");ni()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),n=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),i=(t?".selected":n&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(i)}))},scrollDown:function(e){var t=this.items,n=t.length,i=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(i--)if(r=(r+e+n)%n,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var n={40:1,38:-1},i=n[t.toString()];return this.scrollDown(i),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,n=this.step,i=[];if(e&&t&&n){var r=e;while(La(r,t)<=0)i.push({value:r,disabled:La(r,this.minTime||"-1:-1")<=0||La(r,this.maxTime||"100:100")>=0}),r=Ra(r,n)}return i}}},Va=Ba,za=s(Va,ja,Ia,!1,null,null,null);za.options.__file="packages/date-picker/src/panel/time-select.vue";var Ha=za.exports,Wa={mixins:[Oo],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Ha},install:function(e){e.component(Wa.name,Wa)}},qa=Wa,Ua=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[n("div",{staticClass:"el-time-range-picker__content"},[n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),n("div",{staticClass:"el-time-range-picker__cell"},[n("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),n("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[n("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),n("div",{staticClass:"el-time-panel__footer"},[n("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),n("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ya=[];Ua._withStripped=!0;var Ka=Object(so["parseDate"])("00:00:00","HH:mm:ss"),Ga=Object(so["parseDate"])("23:59:59","HH:mm:ss"),Xa=function(e){return Object(so["modifyDate"])(Ka,e.getFullYear(),e.getMonth(),e.getDate())},Za=function(e){return Object(so["modifyDate"])(Ga,e.getFullYear(),e.getMonth(),e.getDate())},Ja=function(e,t){return new Date(Math.min(e.getTime()+t,Za(e).getTime()))},Qa={mixins:[g.a],components:{TimeSpinner:Ao},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Ja(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Ja(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(so["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[Xa(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Za(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,n=this.$refs.maxSpinner.selectableRange;this.minDate=Object(so["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(so["limitTimeRange"])(this.maxDate,n,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],n=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),i=t.indexOf(this.selectionRange[0]),r=(i+e+t.length)%t.length,o=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(b["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Fe["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(Fe["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(Fe["on"])(n,"focusin",this.handleFocus),Object(Fe["on"])(t,"focusout",this.handleBlur),Object(Fe["on"])(n,"focusout",this.handleBlur)),Object(Fe["on"])(t,"keydown",this.handleKeydown),Object(Fe["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(Fe["on"])(t,"click",this.doToggle),Object(Fe["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(Fe["on"])(t,"mouseenter",this.handleMouseEnter),Object(Fe["on"])(n,"mouseenter",this.handleMouseEnter),Object(Fe["on"])(t,"mouseleave",this.handleMouseLeave),Object(Fe["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(Fe["on"])(t,"focusin",this.doShow),Object(Fe["on"])(t,"focusout",this.doClose)):(Object(Fe["on"])(t,"mousedown",this.doShow),Object(Fe["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Fe["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Fe["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(Fe["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Fe["off"])(e,"click",this.doToggle),Object(Fe["off"])(e,"mouseup",this.doClose),Object(Fe["off"])(e,"mousedown",this.doShow),Object(Fe["off"])(e,"focusin",this.doShow),Object(Fe["off"])(e,"focusout",this.doClose),Object(Fe["off"])(e,"mousedown",this.doShow),Object(Fe["off"])(e,"mouseup",this.doClose),Object(Fe["off"])(e,"mouseleave",this.handleMouseLeave),Object(Fe["off"])(e,"mouseenter",this.handleMouseEnter),Object(Fe["off"])(document,"click",this.handleDocumentClick)}},ls=ss,us=s(ls,os,as,!1,null,null,null);us.options.__file="packages/popover/src/main.vue";var cs=us.exports,hs=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},ds={bind:function(e,t,n){hs(e,t,n)},inserted:function(e,t,n){hs(e,t,n)}};zi.a.directive("popover",ds),cs.install=function(e){e.directive("popover",ds),e.component(cs.name,cs)},cs.directive=ds;var fs=cs,ps={name:"ElTooltip",mixins:[H.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(b["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new zi.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=L()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var n=this.getFirstElement();if(!n)return null;var i=n.data=n.data||{};return i.staticClass=this.addTooltipClass(i.staticClass),n},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(Fe["on"])(this.referenceElm,"mouseenter",this.show),Object(Fe["on"])(this.referenceElm,"mouseleave",this.hide),Object(Fe["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Fe["on"])(this.referenceElm,"blur",this.handleBlur),Object(Fe["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Fe["addClass"])(this.referenceElm,"focusing"):Object(Fe["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,n=0;n0){Ms=js.shift();var t=Ms.options;for(var n in t)t.hasOwnProperty(n)&&(Ns[n]=t[n]);void 0===t.callback&&(Ns.callback=Is);var i=Ns.callback;Ns.callback=function(t,n){i(t,n),e()},Object($s["isVNode"])(Ns.message)?(Ns.$slots.default=[Ns.message],Ns.message=null):delete Ns.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Ns[e]&&(Ns[e]=!0)})),document.body.appendChild(Ns.$el),zi.a.nextTick((function(){Ns.visible=!0}))}},Fs=function e(t,n){if(!zi.a.prototype.$isServer){if("string"===typeof t||Object($s["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!n&&(n=t.callback),"undefined"!==typeof Promise)return new Promise((function(i,r){js.push({options:St()({},Ts,e.defaults,t),callback:n,resolve:i,reject:r}),Ls()}));js.push({options:St()({},Ts,e.defaults,t),callback:n}),Ls()}};Fs.setDefaults=function(e){Fs.defaults=e},Fs.alert=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Fs(St()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},n))},Fs.confirm=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Fs(St()({title:t,message:e,$type:"confirm",showCancelButton:!0},n))},Fs.prompt=function(e,t,n){return"object"===("undefined"===typeof t?"undefined":Ds(t))?(n=t,t=""):void 0===t&&(t=""),Fs(St()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},n))},Fs.close=function(){Ns.doClose(),Ns.visible=!1,js=[],Ms=null};var Rs=Fs,Bs=Rs,Vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},zs=[];Vs._withStripped=!0;var Hs={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Ws=Hs,qs=s(Ws,Vs,zs,!1,null,null,null);qs.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Us=qs.exports;Us.install=function(e){e.component(Us.name,Us)};var Ys=Us,Ks=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-breadcrumb__item"},[n("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?n("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):n("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},Gs=[];Ks._withStripped=!0;var Xs={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var n=e.to,i=e.$router;n&&i&&(e.replace?i.replace(n):i.push(n))}))}},Zs=Xs,Js=s(Zs,Ks,Gs,!1,null,null,null);Js.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Qs=Js.exports;Qs.install=function(e){e.component(Qs.name,Qs)};var el=Qs,tl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},nl=[];tl._withStripped=!0;var il={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var n=void 0;"function"!==typeof e&&window.Promise&&(n=new window.Promise((function(t,n){e=function(e,i){e?t(e):n(i)}})));var i=!0,r=0;0===this.fields.length&&e&&e(!0);var o={};return this.fields.forEach((function(n){n.validate("",(function(n,a){n&&(i=!1),o=St()({},o,a),"function"===typeof e&&++r===t.fields.length&&e(i,o)}))})),n||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var n=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));n.length?n.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var n=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(n,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},rl=il,ol=s(rl,tl,nl,!1,null,null,null);ol.options.__file="packages/form/src/form.vue";var al=ol.exports;al.install=function(e){e.component(al.name,al)};var sl=al,ll=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[n("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?n("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),n("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[n("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},ul=[];ll._withStripped=!0;var cl,hl,dl=n(41),fl=n.n(dl),pl={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var n=this.elForm.autoLabelWidth,i={};if(n&&"auto"!==n){var r=parseInt(n,10)-this.computedWidth;r&&(i.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:i},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},ml=pl,vl=s(ml,cl,hl,!1,null,null,null);vl.options.__file="packages/form/src/label-wrap.vue";var gl=vl.exports,bl={name:"ElFormItem",componentName:"ElFormItem",mixins:[$.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:gl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e},rules:function(e){e&&0!==e.length||void 0!==this.required||this.clearValidate()}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var n=this.labelWidth||this.form.labelWidth;return"auto"===n?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=n,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(b["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b["noop"];this.validateDisabled=!1;var i=this.getFilteredRule(e);if((!i||0===i.length)&&void 0===this.required)return n(),!0;this.validateState="validating";var r={};i&&i.length>0&&i.forEach((function(e){delete e.trigger})),r[this.prop]=i;var o=new fl.a(r),a={};a[this.prop]=this.fieldValue,o.validate(a,{firstFields:!0},(function(e,i){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",n(t.validateMessage,i),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,n=this.fieldValue,i=this.prop;-1!==i.indexOf(":")&&(i=i.replace(/:/,"."));var r=Object(b["getPropByPath"])(t,i,!0);this.validateDisabled=!0,Array.isArray(n)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,n=void 0!==this.required?{required:!!this.required}:[],i=Object(b["getPropByPath"])(e,this.prop||"");return e=e?i.o[this.prop||""]||i.v:[],[].concat(t||e||[]).concat(n)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return St()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},yl=bl,_l=s(yl,ll,ul,!1,null,null,null);_l.options.__file="packages/form/src/form-item.vue";var wl=_l.exports;wl.install=function(e){e.component(wl.name,wl)};var xl=wl,Cl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},kl=[];Cl._withStripped=!0;var Sl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},n=0,i=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",o="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,o){var s=Object(b["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!s)return!1;if(t.active){i=s["client"+a(r)];var l=window.getComputedStyle(s);return"width"===r&&e.tabs.length>1&&(i-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(n+=parseFloat(l.paddingLeft)),!1}return n+=s["client"+a(r)],!0}));var s="translate"+a(o)+"("+n+"px)";return t[r]=i+"px",t.transform=s,t.msTransform=s,t.webkitTransform=s,t}}}},Ol=Sl,El=s(Ol,Cl,kl,!1,null,null,null);El.options.__file="packages/tabs/src/tab-bar.vue";var $l=El.exports;function Dl(){}var Tl,Pl,Ml=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},Nl={name:"TabNav",components:{TabBar:$l},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Dl},onTabRemove:{type:Function,default:Dl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Ml(this.sizeName)],t=this.navOffset;if(t){var n=t>e?t-e:0;this.navOffset=n}},scrollNext:function(){var e=this.$refs.nav["offset"+Ml(this.sizeName)],t=this.$refs.navScroll["offset"+Ml(this.sizeName)],n=this.navOffset;if(!(e-n<=t)){var i=e-n>2*t?n+t:e-t;this.navOffset=i}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var n=this.$refs.navScroll,i=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),a=i?e.offsetWidth-o.width:e.offsetHeight-o.height,s=this.navOffset,l=s;i?(r.lefto.right&&(l=s+r.right-o.right)):(r.topo.bottom&&(l=s+(r.bottom-o.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Ml(e)],n=this.$refs.navScroll["offset"+Ml(e)],i=this.navOffset;if(n0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,n=void 0,i=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),i=Array.prototype.indexOf.call(r,e.target),n=37===t||38===t?0===i?r.length-1:i-1:i0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var n=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),i=n.map((function(e){var t=e.componentInstance;return t})),r=!(i.length===this.panes.length&&i.every((function(t,n){return t===e.panes[n]})));(t||r)&&(this.panes=i)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,n){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,n))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,n=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var i=this.beforeLeave(e,this.currentName);i&&i.then?i.then((function(){n(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==i&&n()}else n()}},render:function(e){var t,n=this.type,i=this.handleTabClick,r=this.handleTabRemove,o=this.handleTabAdd,a=this.currentName,s=this.panes,l=this.editable,u=this.addable,c=this.tabPosition,h=this.stretch,d=l||u?e("span",{class:"el-tabs__new-tab",on:{click:o,keydown:function(e){13===e.keyCode&&o()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,f={props:{currentName:a,onTabClick:i,onTabRemove:r,editable:l,type:n,panes:s,stretch:h},ref:"nav"},p=e("div",{class:["el-tabs__header","is-"+c]},[d,e("tab-nav",f)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===n},t["el-tabs--"+c]=!0,t["el-tabs--border-card"]="border-card"===n,t)},["bottom"!==c?[p,m]:[m,p]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Bl=Rl,Vl=s(Bl,Al,Ll,!1,null,null,null);Vl.options.__file="packages/tabs/src/tabs.vue";var zl=Vl.exports;zl.install=function(e){e.component(zl.name,zl)};var Hl=zl,Wl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.lazy||e.loaded||e.active?n("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},ql=[];Wl._withStripped=!0;var Ul={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Yl=Ul,Kl=s(Yl,Wl,ql,!1,null,null,null);Kl.options.__file="packages/tabs/src/tab-pane.vue";var Gl=Kl.exports;Gl.install=function(e){e.component(Gl.name,Gl)};var Xl,Zl,Jl=Gl,Ql={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},eu=Ql,tu=s(eu,Xl,Zl,!1,null,null,null);tu.options.__file="packages/tag/src/tag.vue";var nu=tu.exports;nu.install=function(e){e.component(nu.name,nu)};var iu=nu,ru=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return n("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?n("div",{staticClass:"el-tree__empty-block"},[n("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),n("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},ou=[];ru._withStripped=!0;var au="$treeNodeId",su=function(e,t){t&&!t[au]&&Object.defineProperty(t,au,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},lu=function(e,t){return e?t[e]:t[au]},uu=function(e,t){var n=e;while(n&&"BODY"!==n.tagName){if(n.__vue__&&n.__vue__.$options.name===t)return n.__vue__;n=n.parentNode}return null},cu=function(){function e(e,t){for(var n=0;n0&&i.lazy&&i.defaultExpandAll&&this.expand(),Array.isArray(this.data)||su(this,this.data),this.data){var a=i.defaultExpandedKeys,s=i.key;s&&a&&-1!==a.indexOf(this.key)&&this.expand(null,i.autoExpandParent),s&&void 0!==i.currentNodeKey&&this.key===i.currentNodeKey&&(i.currentNode=this,i.currentNode.isCurrent=!0),i.lazy&&i._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||su(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:pu(this,"children")||[];for(var n=0,i=t.length;n1&&void 0!==arguments[1])||arguments[1],n=function n(i){for(var r=i.childNodes||[],o=!1,a=0,s=r.length;a-1&&t.splice(n,1);var i=this.childNodes.indexOf(e);i>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(i,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,n=0;n0)i.expanded=!0,i=i.parent}n.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(n.checked?n.setChecked(!0,!0):n.store.checkStrictly||fu(n),i())})):i()},e.prototype.doCreateChildren=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(St()({data:e},n),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,n,i){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var o=du(this.childNodes),a=o.all,s=o.allWithoutDisable;this.isLeaf||a||!s||(this.checked=!1,e=!1);var l=function(){if(t){for(var n=r.childNodes,o=0,a=n.length;o0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,i="children";return n&&(i=n.children||"children"),void 0===t[i]&&(t[i]=null),e&&!t[i]&&(t[i]=[]),t[i]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],n=this.childNodes.map((function(e){return e.data})),i={},r=[];t.forEach((function(e,t){var o=e[au],a=!!o&&Object(b["arrayFindIndex"])(n,(function(e){return e[au]===o}))>=0;a?i[o]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||n.forEach((function(t){i[t[au]]||e.removeChildByData(t)})),r.forEach((function(t){var n=t.index,i=t.data;e.insertChild({data:i},n)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(n).length)e&&e.call(this);else{this.loading=!0;var i=function(i){t.childNodes=[],t.doCreateChildren(i,n),t.loaded=!0,t.loading=!1,t.updateLeafState(),e&&e.call(t,i)};this.store.load(this,i)}},cu(e,[{key:"label",get:function(){return pu(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return pu(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),gu=vu,bu="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 yu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var _u=function(){function e(t){var n=this;for(var i in yu(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(this.nodesMap={},this.root=new gu({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){n.root.doCreateChildren(e),n._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,n=this.lazy,i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;if(o.forEach((function(n){n.visible=t.call(n,e,n.data,n),i(n)})),!r.visible&&o.length){var a=!0;a=!o.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||n||r.expand())};i(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof gu)return e;var t="object"!==("undefined"===typeof e?"undefined":bu(e))?e:lu(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var n=this.getNode(t);n.parent.insertBefore({data:e},n)},e.prototype.insertAfter=function(e,t){var n=this.getNode(t);n.parent.insertAfter({data:e},n)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var n=t?this.getNode(t):this.root;n&&n.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],n=this.nodesMap;t.forEach((function(t){var i=n[t];i&&i.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],i=function i(r){var o=r.root?r.root.childNodes:r.childNodes;o.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&n.push(r.data),i(r)}))};return i(this),n},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(n){var i=n.root?n.root.childNodes:n.childNodes;i.forEach((function(n){n.indeterminate&&e.push(n.data),t(n)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var n in t)t.hasOwnProperty(n)&&e.push(t[n]);return e},e.prototype.updateChildren=function(e,t){var n=this.nodesMap[e];if(n){for(var i=n.childNodes,r=i.length-1;r>=0;r--){var o=i[r];this.remove(o.data)}for(var a=0,s=t.length;a1&&void 0!==arguments[1]&&arguments[1],n=arguments[2],i=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),o=Object.keys(n);i.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,s=i.length;a-1;if(c){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var n=t.childNodes;n.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[u]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.key,i={};e.forEach((function(e){i[(e||{})[n]]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var n=this.key,i={};e.forEach((function(e){i[e]=!0})),this._setCheckedKeys(n,t,i)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var n=t.getNode(e);n&&n.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,n){var i=this.getNode(e);i&&i.setChecked(!!t,n)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],n=this.nodesMap[t];this.setCurrentNode(n)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),wu=_u,xu=function(){var e=this,t=this,n=t.$createElement,i=t._self._c||n;return i("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[i("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[i("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?i("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?i("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),i("node-content",{attrs:{node:t.node}})],1),i("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?i("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return i("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},Cu=[];xu._withStripped=!0;var ku={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[$.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ye.a,ElCheckbox:ji.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,n=t.tree,i=this.node,r=i.data,o=i.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:n.$vnode.context,node:i,data:r,store:o}):n.$scopedSlots.default?n.$scopedSlots.default({node:i,data:r}):e("span",{class:"el-tree-node__label"},[i.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return lu(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var n=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=n.tree.store;n.tree.$emit("check",n.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,n)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var n=this.tree;n||console.warn("Can not find node's tree.");var i=n.props||{},r=i["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},Su=ku,Ou=s(Su,xu,Cu,!1,null,null,null);Ou.options.__file="packages/tree/src/tree-node.vue";var Eu=Ou.exports,$u={name:"ElTree",mixins:[$.a],components:{ElTreeNode:Eu},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(bs["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return lu(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var n=[t.data],i=t.parent;while(i&&i!==this.root)n.push(i.data),i=i.parent;return n.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,n){this.store.setChecked(e,t,n)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,n){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,n)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var n=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var i=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(n)>-1&&(e.preventDefault(),r=38===n?0!==i?i-1:0:i-1&&(e.preventDefault(),t.click());var o=t.querySelector('[type="checkbox"]');[13,32].indexOf(n)>-1&&o&&(e.preventDefault(),o.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new wu({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(n,i){if("function"===typeof e.allowDrag&&!e.allowDrag(i.node))return n.preventDefault(),!1;n.dataTransfer.effectAllowed="move";try{n.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=i,e.$emit("node-drag-start",i.node,n)})),this.$on("tree-node-drag-over",(function(n,i){var r=uu(n.target,"ElTreeNode"),o=t.dropNode;o&&o!==r&&Object(Fe["removeClass"])(o.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var s=!0,l=!0,u=!0,c=!0;"function"===typeof e.allowDrop&&(s=e.allowDrop(a.node,r.node,"prev"),c=l=e.allowDrop(a.node,r.node,"inner"),u=e.allowDrop(a.node,r.node,"next")),n.dataTransfer.dropEffect=l?"move":"none",(s||l||u)&&o!==r&&(o&&e.$emit("node-drag-leave",a.node,o.node,n),e.$emit("node-drag-enter",a.node,r.node,n)),(s||l||u)&&(t.dropNode=r),r.node.nextSibling===a.node&&(u=!1),r.node.previousSibling===a.node&&(s=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(s=!1,l=!1,u=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),f=void 0,p=s?l?.25:u?.45:1:-1,m=u?l?.75:s?.55:0:1,v=-9999,g=n.clientY-h.top;f=gh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===f?v=b.top-d.top:"after"===f&&(v=b.bottom-d.top),y.style.top=v+"px",y.style.left=b.right-d.left+"px","inner"===f?Object(Fe["addClass"])(r.$el,"is-drop-inner"):Object(Fe["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===f||"after"===f,t.allowDrop=t.showDropIndicator||c,t.dropType=f,e.$emit("node-drag-over",a.node,r.node,n)}})),this.$on("tree-node-drag-end",(function(n){var i=t.draggingNode,r=t.dropType,o=t.dropNode;if(n.preventDefault(),n.dataTransfer.dropEffect="move",i&&o){var a={data:i.node.data};"none"!==r&&i.node.remove(),"before"===r?o.node.parent.insertBefore(a,o.node):"after"===r?o.node.parent.insertAfter(a,o.node):"inner"===r&&o.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(Fe["removeClass"])(o.$el,"is-drop-inner"),e.$emit("node-drag-end",i.node,o.node,r,n),"none"!==r&&e.$emit("node-drop",i.node,o.node,r,n)}i&&!o&&e.$emit("node-drag-end",i.node,null,r,n),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Du=$u,Tu=s(Du,ru,ou,!1,null,null,null);Tu.options.__file="packages/tree/src/tree.vue";var Pu=Tu.exports;Pu.install=function(e){e.component(Pu.name,Pu)};var Mu=Pu,Nu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-alert-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?n("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),n("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?n("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?n("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?n("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),n("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},ju=[];Nu._withStripped=!0;var Iu={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Au={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Iu[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Lu=Au,Fu=s(Lu,Nu,ju,!1,null,null,null);Fu.options.__file="packages/alert/src/main.vue";var Ru=Fu.exports;Ru.install=function(e){e.component(Ru.name,Ru)};var Bu=Ru,Vu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-notification-fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?n("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),n("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[n("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),n("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?n("p",{domProps:{innerHTML:e._s(e.message)}}):n("p",[e._v(e._s(e.message))])])],2),e.showClose?n("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},zu=[];Vu._withStripped=!0;var Hu={success:"success",info:"info",warning:"warning",error:"error"},Wu={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Hu[this.type]?"el-icon-"+Hu[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},qu=Wu,Uu=s(qu,Vu,zu,!1,null,null,null);Uu.options.__file="packages/notification/src/main.vue";var Yu=Uu.exports,Ku=zi.a.extend(Yu),Gu=void 0,Xu=[],Zu=1,Ju=function e(t){if(!zi.a.prototype.$isServer){t=St()({},t);var n=t.onClose,i="notification_"+Zu++,r=t.position||"top-right";t.onClose=function(){e.close(i,n)},Gu=new Ku({data:t}),Object($s["isVNode"])(t.message)&&(Gu.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),Gu.id=i,Gu.$mount(),document.body.appendChild(Gu.$el),Gu.visible=!0,Gu.dom=Gu.$el,Gu.dom.style.zIndex=C["PopupManager"].nextZIndex();var o=t.offset||0;return Xu.filter((function(e){return e.position===r})).forEach((function(e){o+=e.$el.offsetHeight+16})),o+=16,Gu.verticalOffset=o,Xu.push(Gu),Gu}};["success","warning","info","error"].forEach((function(e){Ju[e]=function(t){return("string"===typeof t||Object($s["isVNode"])(t))&&(t={message:t}),t.type=e,Ju(t)}})),Ju.close=function(e,t){var n=-1,i=Xu.length,r=Xu.filter((function(t,i){return t.id===e&&(n=i,!0)}))[0];if(r&&("function"===typeof t&&t(r),Xu.splice(n,1),!(i<=1)))for(var o=r.position,a=r.dom.offsetHeight,s=n;s=0;e--)Xu[e].close()};var Qu=Ju,ec=Qu,tc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?n("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),n("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[n("div",{staticClass:"el-slider__bar",style:e.barStyle}),n("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?n("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,i){return e.showStops?n("div",{key:i,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[n("div",e._l(e.markList,(function(t,i){return n("div",{key:i,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),n("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,i){return n("slider-marker",{key:i,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},nc=[];tc._withStripped=!0;var ic=n(42),rc=n.n(ic),oc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[n("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[n("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),n("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},ac=[];oc._withStripped=!0;var sc={name:"ElSliderButton",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var n=100/((this.max-this.min)/this.step),i=Math.round(e/n),r=i*n*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},lc=sc,uc=s(lc,oc,ac,!1,null,null,null);uc.options.__file="packages/slider/src/button.vue";var cc=uc.exports,hc={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},dc={name:"ElSlider",mixins:[$.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:rc.a,SliderButton:cc,SliderMarker:hc},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,n){return e===t[n]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,n){return t===e.oldValue[n]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var n=void 0;n=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[n].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var n=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-n)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,n=100*this.step/(this.max-this.min),i=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):i.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},fc=dc,pc=s(fc,tc,nc,!1,null,null,null);pc.options.__file="packages/slider/src/main.vue";var mc=pc.exports;mc.install=function(e){e.component(mc.name,mc)};var vc=mc,gc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[n("div",{staticClass:"el-loading-spinner"},[e.spinner?n("i",{class:e.spinner}):n("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?n("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},bc=[];gc._withStripped=!0;var yc={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},_c=yc,wc=s(_c,gc,bc,!1,null,null,null);wc.options.__file="packages/loading/src/loading.vue";var xc=wc.exports,Cc=n(33),kc=n.n(Cc),Sc=zi.a.extend(xc),Oc={install:function(e){if(!e.prototype.$isServer){var t=function(t,i){i.value?e.nextTick((function(){i.modifiers.fullscreen?(t.originalPosition=Object(Fe["getStyle"])(document.body,"position"),t.originalOverflow=Object(Fe["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=C["PopupManager"].nextZIndex(),Object(Fe["addClass"])(t.mask,"is-fullscreen"),n(document.body,t,i)):(Object(Fe["removeClass"])(t.mask,"is-fullscreen"),i.modifiers.body?(t.originalPosition=Object(Fe["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var n="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[n]+document.documentElement[n]-parseInt(Object(Fe["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),n(document.body,t,i)):(t.originalPosition=Object(Fe["getStyle"])(t,"position"),n(t,t,i)))})):(kc()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var n=i.modifiers.fullscreen||i.modifiers.body?document.body:t;Object(Fe["removeClass"])(n,"el-loading-parent--relative"),Object(Fe["removeClass"])(n,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},n=function(t,n,i){n.domVisible||"none"===Object(Fe["getStyle"])(n,"display")||"hidden"===Object(Fe["getStyle"])(n,"visibility")?n.domVisible&&!0===n.instance.hiding&&(n.instance.visible=!0,n.instance.hiding=!1):(Object.keys(n.maskStyle).forEach((function(e){n.mask.style[e]=n.maskStyle[e]})),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&"sticky"!==n.originalPosition&&Object(Fe["addClass"])(t,"el-loading-parent--relative"),i.modifiers.fullscreen&&i.modifiers.lock&&Object(Fe["addClass"])(t,"el-loading-parent--hidden"),n.domVisible=!0,t.appendChild(n.mask),e.nextTick((function(){n.instance.hiding?n.instance.$emit("after-leave"):n.instance.visible=!0})),n.domInserted=!0)};e.directive("loading",{bind:function(e,n,i){var r=e.getAttribute("element-loading-text"),o=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),s=e.getAttribute("element-loading-custom-class"),l=i.context,u=new Sc({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[o]||o,background:l&&l[a]||a,customClass:l&&l[s]||s,fullscreen:!!n.modifiers.fullscreen}});e.instance=u,e.mask=u.$el,e.maskStyle={},n.value&&t(e,n)},update:function(e,n){e.instance.setText(e.getAttribute("element-loading-text")),n.oldValue!==n.value&&t(e,n)},unbind:function(e,n){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:n.modifiers})),e.instance&&e.instance.$destroy()}})}}},Ec=Oc,$c=zi.a.extend(xc),Dc={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Tc=void 0;$c.prototype.originalPosition="",$c.prototype.originalOverflow="",$c.prototype.close=function(){var e=this;this.fullscreen&&(Tc=void 0),kc()(this,(function(t){var n=e.fullscreen||e.body?document.body:e.target;Object(Fe["removeClass"])(n,"el-loading-parent--relative"),Object(Fe["removeClass"])(n,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var Pc=function(e,t,n){var i={};e.fullscreen?(n.originalPosition=Object(Fe["getStyle"])(document.body,"position"),n.originalOverflow=Object(Fe["getStyle"])(document.body,"overflow"),i.zIndex=C["PopupManager"].nextZIndex()):e.body?(n.originalPosition=Object(Fe["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var n="top"===t?"scrollTop":"scrollLeft";i[t]=e.target.getBoundingClientRect()[t]+document.body[n]+document.documentElement[n]+"px"})),["height","width"].forEach((function(t){i[t]=e.target.getBoundingClientRect()[t]+"px"}))):n.originalPosition=Object(Fe["getStyle"])(t,"position"),Object.keys(i).forEach((function(e){n.$el.style[e]=i[e]}))},Mc=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!zi.a.prototype.$isServer){if(e=St()({},Dc,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Tc)return Tc;var t=e.body?document.body:e.target,n=new $c({el:document.createElement("div"),data:e});return Pc(e,t,n),"absolute"!==n.originalPosition&&"fixed"!==n.originalPosition&&"sticky"!==n.originalPosition&&Object(Fe["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(Fe["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(n.$el),zi.a.nextTick((function(){n.visible=!0})),e.fullscreen&&(Tc=n),n}},Nc=Mc,jc={install:function(e){e.use(Ec),e.prototype.$loading=Nc},directive:Ec,service:Nc},Ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:"el-icon-"+e.name})},Ac=[];Ic._withStripped=!0;var Lc={name:"ElIcon",props:{name:String}},Fc=Lc,Rc=s(Fc,Ic,Ac,!1,null,null,null);Rc.options.__file="packages/icon/src/icon.vue";var Bc=Rc.exports;Bc.install=function(e){e.component(Bc.name,Bc)};var Vc=Bc,zc={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:String},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"",this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(zc.name,zc)}},Hc=zc,Wc="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},qc={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,n=[],i={};return this.gutter&&(i.paddingLeft=this.gutter/2+"px",i.paddingRight=i.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&n.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])n.push("el-col-"+e+"-"+t[e]);else if("object"===Wc(t[e])){var i=t[e];Object.keys(i).forEach((function(t){n.push("span"!==t?"el-col-"+e+"-"+t+"-"+i[t]:"el-col-"+e+"-"+i[t])}))}})),e(this.tag,{class:["el-col",n],style:i},this.$slots.default)},install:function(e){e.component(qc.name,qc)}},Uc=qc,Yc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return n("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(n){if(!("button"in n)&&e._k(n.keyCode,"delete",[8,46],n.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?n("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),n("a",{staticClass:"el-upload-list__item-name",on:{click:function(n){e.handleClick(t)}}},[n("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),n("label",{staticClass:"el-upload-list__item-status-label"},[n("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():n("i",{staticClass:"el-icon-close",on:{click:function(n){e.$emit("remove",t)}}}),e.disabled?e._e():n("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?n("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?n("span",{staticClass:"el-upload-list__item-preview",on:{click:function(n){e.handlePreview(t)}}},[n("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():n("span",{staticClass:"el-upload-list__item-delete",on:{click:function(n){e.$emit("remove",t)}}},[n("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Kc=[];Yc._withStripped=!0;var Gc=n(34),Xc=n.n(Gc),Zc={name:"ElUploadList",mixins:[g.a],data:function(){return{focusing:!1}},components:{ElProgress:Xc.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Jc=Zc,Qc=s(Jc,Yc,Kc,!1,null,null,null);Qc.options.__file="packages/upload/src/upload-list.vue";var eh=Qc.exports,th=n(24),nh=n.n(th);function ih(e,t,n){var i=void 0;i=n.response?""+(n.response.error||n.response):n.responseText?""+n.responseText:"fail to post "+e+" "+n.status;var r=new Error(i);return r.status=n.status,r.method="post",r.url=e,r}function rh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function oh(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,n=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var i=new FormData;e.data&&Object.keys(e.data).forEach((function(t){i.append(t,e.data[t])})),i.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(ih(n,e,t));e.onSuccess(rh(t))},t.open("post",n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var o in r)r.hasOwnProperty(o)&&null!==r[o]&&t.setRequestHeader(o,r[o]);return t.send(i),t}}var ah=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},sh=[];ah._withStripped=!0;var lh={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var n=e.type,i=e.name,r=i.indexOf(".")>-1?"."+i.split(".").pop():"",o=n.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?o===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&n===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},uh=lh,ch=s(uh,ah,sh,!1,null,null,null);ch.options.__file="packages/upload/src/upload-dragger.vue";var hh,dh,fh=ch.exports,ph={inject:["uploader"],components:{UploadDragger:fh},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:oh},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then((function(n){var i=Object.prototype.toString.call(n);if("[object File]"===i||"[object Blob]"===i){for(var r in"[object Blob]"===i&&(n=new File([n],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(n[r]=e[r]);t.post(n)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==n?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var n=e;e.uid&&(n=e.uid),t[n]&&t[n].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,n=e.uid,i={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){t.onProgress(n,e)},onSuccess:function(i){t.onSuccess(i,e),delete t.reqs[n]},onError:function(i){t.onError(i,e),delete t.reqs[n]}},r=this.httpRequest(i);this.reqs[n]=r,r&&r.then&&r.then(i.onSuccess,i.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,n=this.drag,i=this.name,r=this.handleChange,o=this.multiple,a=this.accept,s=this.listType,l=this.uploadFiles,u=this.disabled,c=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:c}};return h.class["el-upload--"+s]=!0,e("div",nh()([h,{attrs:{tabindex:"0"}}]),[n?e("upload-dragger",{attrs:{disabled:u},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:i,multiple:o,accept:a},ref:"input",on:{change:r}})])}},mh=ph,vh=s(mh,hh,dh,!1,null,null,null);vh.options.__file="packages/upload/src/upload.vue";var gh=vh.exports;function bh(){}var yh,_h,wh={name:"ElUpload",mixins:[O.a],components:{ElProgress:Xc.a,UploadList:eh,Upload:gh},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:bh},onChange:{type:Function,default:bh},onPreview:{type:Function},onSuccess:{type:Function,default:bh},onProgress:{type:Function,default:bh},onError:{type:Function,default:bh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:bh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(n){return void console.error("[Element Error][Upload]",n)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.uploadFiles),n.status="uploading",n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this.getFile(t);n&&(n.status="success",n.response=e,this.onSuccess(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles))},handleError:function(e,t){var n=this.getFile(t),i=this.uploadFiles;n.status="fail",i.splice(i.indexOf(n),1),this.onError(e,n,this.uploadFiles),this.onChange(n,this.uploadFiles)},handleRemove:function(e,t){var n=this;t&&(e=this.getFile(t));var i=function(){n.abort(e);var t=n.uploadFiles;t.splice(t.indexOf(e),1),n.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){i()}),bh):!1!==r&&i()}}else i()},getFile:function(e){var t=this.uploadFiles,n=void 0;return t.every((function(t){return n=e.uid===t.uid?t:null,!n})),n},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,n=void 0;this.showFileList&&(n=e(eh,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var i={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,o=e("upload",i,[r]);return e("div",["picture-card"===this.listType?n:"",this.$slots.trigger?[o,this.$slots.default]:o,this.$slots.tip,"picture-card"!==this.listType?n:""])}},xh=wh,Ch=s(xh,yh,_h,!1,null,null,null);Ch.options.__file="packages/upload/src/index.vue";var kh=Ch.exports;kh.install=function(e){e.component(kh.name,kh)};var Sh=kh,Oh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px",backgroundColor:e.defineBackColor}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,"stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px",color:e.textColor}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},Eh=[];Oh._withStripped=!0;var $h={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},defineBackColor:{type:[String,Array,Function],default:"#ebeef5"},textColor:{type:[String,Array,Function],default:"#606266"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},Dh=$h,Th=s(Dh,Oh,Eh,!1,null,null,null);Th.options.__file="packages/progress/src/progress.vue";var Ph=Th.exports;Ph.install=function(e){e.component(Ph.name,Ph)};var Mh=Ph,Nh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"el-spinner"},[n("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[n("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},jh=[];Nh._withStripped=!0;var Ih={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Ah=Ih,Lh=s(Ah,Nh,jh,!1,null,null,null);Lh.options.__file="packages/spinner/src/spinner.vue";var Fh=Lh.exports;Fh.install=function(e){e.component(Fh.name,Fh)};var Rh=Fh,Bh=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?n("i",{class:e.iconClass}):n("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?n("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):n("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?n("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},Vh=[];Bh._withStripped=!0;var zh={success:"success",info:"info",warning:"warning",error:"error"},Hh={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+zh[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Wh=Hh,qh=s(Wh,Bh,Vh,!1,null,null,null);qh.options.__file="packages/message/src/main.vue";var Uh=qh.exports,Yh=n(16),Kh=Object.assign||function(e){for(var t=1;tZh.length-1))for(var a=i;a=0;e--)Zh[e].close()};var ed=Qh,td=ed,nd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-badge"},[e._t("default"),n("transition",{attrs:{name:"el-zoom-in-center"}},[n("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:[e.type?"el-badge__content--"+e.type:null,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},id=[];nd._withStripped=!0;var rd={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,n=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||n},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,n=e.keyCode;38===n||39===n?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==n&&40!==n||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var n=t.target;Object(Fe["hasClass"])(n,"el-rate__item")&&(n=n.querySelector(".el-rate__icon")),Object(Fe["hasClass"])(n,"el-rate__decimal")&&(n=n.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=n.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},yd=bd,_d=s(yd,vd,gd,!1,null,null,null);_d.options.__file="packages/rate/src/main.vue";var wd=_d.exports;wd.install=function(e){e.component(wd.name,wd)};var xd=wd,Cd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},kd=[];Cd._withStripped=!0;var Sd={name:"ElSteps",mixins:[O.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},Od=Sd,Ed=s(Od,Cd,kd,!1,null,null,null);Ed.options.__file="packages/steps/src/steps.vue";var $d=Ed.exports;$d.install=function(e){e.component($d.name,$d)};var Dd=$d,Td=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[n("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[n("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[n("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),n("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?n("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():n("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):n("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),n("div",{staticClass:"el-step__main"},[n("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?n("div",{staticClass:"el-step__arrow"}):n("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Pd=[];Td._withStripped=!0;var Md={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,n=t.steps.length,i="number"===typeof this.space?this.space+"px":this.space?this.space:100/(n-(this.isCenter?0:1))+"%";return e.flexBasis=i,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,n={};n.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,n.transitionDelay=-150*this.index+"ms"),n.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?n.height=t+"%":n.width=t+"%",this.lineStyle=n}},mounted:function(){var e=this,t=this.$watch("index",(function(n){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Nd=Md,jd=s(Nd,Td,Pd,!1,null,null,null);jd.options.__file="packages/steps/src/step.vue";var Id=jd.exports;Id.install=function(e){e.component(Id.name,Id)};var Ad=Id,Ld=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[n("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-left"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[n("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?n("transition",{attrs:{name:"carousel-arrow-right"}},[n("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)},interval:function(){this.pauseTimer(),this.startTimer()}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var n=this.items.length;return t===n-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[n-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(n,i){e===t.itemInStage(n,i)&&(n.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(n,i){n.translateItem(i,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var n=this.items.length,i=this.activeIndex;this.activeIndex=e<0?this.loop?n-1:0:e>=n?this.loop?0:n-1:e,i===this.activeIndex&&this.resetItemPosition(i),this.resetTimer()}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=Bd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=Bd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(ei["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(ei["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},zd=Vd,Hd=s(zd,Ld,Fd,!1,null,null,null);Hd.options.__file="packages/carousel/src/main.vue";var Wd=Hd.exports;Wd.install=function(e){e.component(Wd.name,Wd)};var qd=Wd,Ud={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Yd(e){var t=e.move,n=e.size,i=e.bar,r={},o="translate"+i.axis+"("+t+"%)";return r[i.size]=n,r.transform=o,r.msTransform=o,r.webkitTransform=o,r}var Kd={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return Ud[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,n=this.move,i=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+i.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Yd({size:t,move:n,bar:i})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]/2,i=100*(t-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=i*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Fe["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(Fe["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var n=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]-t,r=100*(n-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Fe["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Fe["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Gd={name:"ElScrollbar",components:{Bar:Kd},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=br()(),n=this.wrapStyle;if(t){var i="-"+t+"px",r="margin-bottom: "+i+"; margin-right: "+i+";";Array.isArray(this.wrapStyle)?(n=Object(b["toObject"])(this.wrapStyle),n.marginRight=n.marginBottom=i):"string"===typeof this.wrapStyle?n+=r:n=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:n,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),s=void 0;return s=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:n},[[o]])]:[a,e(Kd,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Kd,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},s)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,n=this.wrap;n&&(e=100*n.clientHeight/n.scrollHeight,t=100*n.clientWidth/n.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(ei["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(ei["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Gd.name,Gd)}},Xd=Gd,Zd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?n("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Jd=[];Zd._withStripped=!0;var Qd=.83,ef={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,n){return 0===t&&e===n-1?-1:t===n-1&&0===e?n:e=n/2?n+1:e>t+1&&e-t>=n/2?-2:e},calcCardTranslate:function(e,t){var n=this.$parent.$el.offsetWidth;return this.inStage?n*((2-Qd)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,o)),"card"===i)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Qd;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a),this.scale=1}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",n={transform:t};return Object(b["autoprefixer"])(n)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},tf=ef,nf=s(tf,Zd,Jd,!1,null,null,null);nf.options.__file="packages/carousel/src/item.vue";var rf=nf.exports;rf.install=function(e){e.component(rf.name,rf)};var of=rf,af=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},sf=[];af._withStripped=!0;var lf={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),n=t.indexOf(e.name);n>-1?t.splice(n,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},uf=lf,cf=s(uf,af,sf,!1,null,null,null);cf.options.__file="packages/collapse/src/collapse.vue";var hf=cf.exports;hf.install=function(e){e.component(hf.name,hf)};var df=hf,ff=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[n("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),n("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),n("el-collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[n("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},pf=[];ff._withStripped=!0;var mf={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[$.a],components:{ElCollapseTransition:Ye.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},vf=mf,gf=s(vf,ff,pf,!1,null,null,null);gf.options.__file="packages/collapse/src/collapse-item.vue";var bf=gf.exports;bf.install=function(e){e.component(bf.name,bf)};var yf=bf,_f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[n("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[n("template",{slot:"suffix"},[e.clearBtnVisible?n("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):n("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?n("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t){return n("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(n){e.deleteTag(t)}}},[n("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?n("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[n("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?n("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,i){return n("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(i)}}},[n("span",[e._v(e._s(t.text))]),t.checked?n("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[n("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},wf=[];_f._withStripped=!0;var xf=n(43),Cf=n.n(xf),kf=n(35),Sf=n.n(kf),Of=Sf.a.keys,Ef={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},$f={props:{placement:{type:String,default:"bottom-start"},appendToBody:H.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:H.a.props.arrowOffset,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions,transformOrigin:H.a.props.transformOrigin},methods:H.a.methods,data:H.a.data,beforeDestroy:H.a.beforeDestroy},Df={medium:36,small:32,mini:28},Tf={name:"ElCascader",directives:{Clickoutside:R.a},mixins:[$f,$.a,g.a,O.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:Qn.a,ElScrollbar:q.a,ElCascaderPanel:Cf.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(bs["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(Ef).forEach((function(n){var i=Ef[n],r=i.newProp,o=i.type,a=t[n]||t[Object(b["kebabCase"])(n)];Object(Ot["isDef"])(n)&&!Object(Ot["isDef"])(e[r])&&(o===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,n=this.dropDownVisible,i=this.config,r=i.checkStrictly,o=i.multiple;Object(b["isEqual"])(e,t)&&!Object(Yh["isUndefined"])(t)||(this.computePresentContent(),o||r||!n||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||Df[this.realSize]||40),this.isEmptyValue(this.value)||this.computePresentContent(),this.filterHandler=L()(this.debounce,(function(){var t=e.inputValue;if(t){var n=e.beforeFilter(t);n&&n.then?n.then(e.getSuggestions):!1!==n?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(ei["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(ei["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var n=this.dropDownVisible,i=this.$refs.input;e=Object(Ot["isDef"])(e)?e:!n,e!==n&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),i.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText,this.doDestroy()},handleKeyDown:function(e){switch(e.keyCode){case Of.enter:this.toggleDropDownVisible();break;case Of.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case Of.esc:case Of.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,n=e.$refs,i=n.popper,r=n.suggestionPanel,o=null;if(t&&r)o=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=i.querySelector(".el-cascader-menu");o=a.querySelector('.el-cascader-node[tabindex="-1"]')}o&&(o.focus(),!t&&o.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},isEmptyValue:function(e){var t=this.multiple,n=this.panel.config.emitPath;return!(!t&&!n)&&Object(b["isEmpty"])(e)},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!this.isEmptyValue(e)){var n=this.panel.getNodeByValue(e);if(n&&(t.checkStrictly||n.isLeaf))return void(this.presentText=n.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,n=this.showAllLevels,i=this.separator,r=this.collapseTags,o=this.getCheckedNodes(t),a=[],s=function(t){return{node:t,key:t.uid,text:t.getText(n,i),hitState:!1,closable:!e&&!t.isDisabled}};if(o.length){var l=o[0],u=o.slice(1),c=u.length;a.push(s(l)),c&&(r?a.push({key:-1,text:"+ "+c,closable:!1}):u.forEach((function(e){return a.push(s(e))})))}this.checkedNodes=o,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(Yh["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var n=this.panel.getFlattedNodes(this.leafOnly).filter((function(n){return!n.isDisabled&&(n.text=n.getText(e.showAllLevels,e.separator)||"",t(n,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):n.forEach((function(t){t.checked=Object(b["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=n,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,n=e.target;switch(t){case Of.enter:n.click();break;case Of.up:var i=n.previousElementSibling;i&&i.focus();break;case Of.down:var r=n.nextElementSibling;r&&r.focus();break;case Of.esc:case Of.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,n=this.presentTags,i=n.length-1,r=n[i];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(r):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,n=this.suggestions[e];if(t){var i=n.checked;n.doCheck(!i),this.panel.calculateMultiCheckedValue()}else this.checkedValue=n.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,n=e.node.getValueByOption(),i=t.find((function(e){return Object(b["isEqual"])(e,n)}));this.checkedValue=t.filter((function(e){return!Object(b["isEqual"])(e,n)})),this.$emit("remove-tag",i)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var n=this.$refs.suggestionPanel,i=e.querySelector(".el-input__inner");if(i){var r=e.querySelector(".el-cascader__tags"),o=null;if(n&&(o=n.$el)){var a=o.querySelector(".el-cascader__suggestion-list");a.style.minWidth=i.offsetWidth+"px"}if(r){var s=Math.round(r.getBoundingClientRect().height),l=Math.max(s+6,t)+"px";i.style.height=l,this.dropDownVisible&&this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Pf=Tf,Mf=s(Pf,_f,wf,!1,null,null,null);Mf.options.__file="packages/cascader/src/cascader.vue";var Nf=Mf.exports;Nf.install=function(e){e.component(Nf.name,Nf)};var jf=Nf,If=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?n("div",{staticClass:"el-color-picker__mask"}):e._e(),n("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[n("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[n("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():n("span",{staticClass:"el-color-picker__empty el-icon-close"})]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),n("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Af=[];If._withStripped=!0;var Lf="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 Ff(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Rf=function(e,t,n){return[e,t*n/((e=(2-t)*n)<1?e:2-e)||0,e/2]},Bf=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},Vf=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},zf=function(e,t){Bf(e)&&(e="100%");var n=Vf(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Hf={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Wf=function(e){var t=e.r,n=e.g,i=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),n=e%16;return""+(Hf[t]||t)+(Hf[n]||n)};return isNaN(t)||isNaN(n)||isNaN(i)?"":"#"+r(t)+r(n)+r(i)},qf={A:10,B:11,C:12,D:13,E:14,F:15},Uf=function(e){return 2===e.length?16*(qf[e[0].toUpperCase()]||+e[0])+(qf[e[1].toUpperCase()]||+e[1]):qf[e[1].toUpperCase()]||+e[1]},Yf=function(e,t,n){t/=100,n/=100;var i=t,r=Math.max(n,.01),o=void 0,a=void 0;return n*=2,t*=n<=1?n:2-n,i*=r<=1?r:2-r,a=(n+t)/2,o=0===n?2*i/(r+i):2*t/(n+t),{h:e,s:100*o,v:100*a}},Kf=function(e,t,n){e=zf(e,255),t=zf(t,255),n=zf(n,255);var i=Math.max(e,t,n),r=Math.min(e,t,n),o=void 0,a=void 0,s=i,l=i-r;if(a=0===i?0:l/i,i===r)o=0;else{switch(i){case e:o=(t-n)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===i.length?this._alpha=Math.floor(100*parseFloat(i[3])):3===i.length&&(this._alpha=100),i.length>=3){var r=Yf(i[0],i[1],i[2]),o=r.h,a=r.s,s=r.v;n(o,a,s)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&n(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var u=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===u.length?this._alpha=Math.floor(100*parseFloat(u[3])):3===u.length&&(this._alpha=100),u.length>=3){var c=Kf(u[0],u[1],u[2]),h=c.h,d=c.s,f=c.v;n(h,d,f)}}else if(-1!==e.indexOf("#")){var p=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}|[0-9a-fA-F]{8}$/.test(p))return;var m=void 0,v=void 0,g=void 0;3===p.length?(m=Uf(p[0]+p[0]),v=Uf(p[1]+p[1]),g=Uf(p[2]+p[2])):6!==p.length&&8!==p.length||(m=Uf(p.substring(0,2)),v=Uf(p.substring(2,4)),g=Uf(p.substring(4,6))),8===p.length?this._alpha=Math.floor(Uf(p.substring(6))/255*100):3!==p.length&&6!==p.length||(this._alpha=100);var b=Kf(m,v,g),y=b.h,_=b.s,w=b.v;n(y,_,w)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,n=this._value,i=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var o=Rf(e,t/100,n/100);this.value="hsla("+e+", "+Math.round(100*o[1])+"%, "+Math.round(100*o[2])+"%, "+i/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%, "+i/100+")";break;default:var a=Gf(e,t,n),s=a.r,l=a.g,u=a.b;this.value="rgba("+s+", "+l+", "+u+", "+i/100+")"}else switch(r){case"hsl":var c=Rf(e,t/100,n/100);this.value="hsl("+e+", "+Math.round(100*c[1])+"%, "+Math.round(100*c[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(n)+"%)";break;case"rgb":var h=Gf(e,t,n),d=h.r,f=h.g,p=h.b;this.value="rgb("+d+", "+f+", "+p+")";break;default:this.value=Wf(Gf(e,t,n))}},e}(),Zf=Xf,Jf=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[n("div",{staticClass:"el-color-dropdown__main-wrapper"},[n("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),n("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?n("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?n("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),n("div",{staticClass:"el-color-dropdown__btns"},[n("span",{staticClass:"el-color-dropdown__value"},[n("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),n("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),n("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Qf=[];Jf._withStripped=!0;var ep=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[n("div",{staticClass:"el-color-svpanel__white"}),n("div",{staticClass:"el-color-svpanel__black"}),n("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[n("div")])])},tp=[];ep._withStripped=!0;var np=!1,ip=function(e,t){if(!zi.a.prototype.$isServer){var n=function(e){t.drag&&t.drag(e)},i=function e(i){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,np=!1,t.end&&t.end(i)};e.addEventListener("mousedown",(function(e){np||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",n),document.addEventListener("mouseup",i),np=!0,t.start&&t.start(e))}))}},rp={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),n=this.$el,i=n.clientWidth,r=n.clientHeight;this.cursorLeft=e*i/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,n=t.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;i=Math.max(0,i),i=Math.min(i,n.width),r=Math.max(0,r),r=Math.min(r,n.height),this.cursorLeft=i,this.cursorTop=r,this.color.set({saturation:i/n.width*100,value:100-r/n.height*100})}},mounted:function(){var e=this;ip(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},op=rp,ap=s(op,ep,tp,!1,null,null,null);ap.options.__file="packages/color-picker/src/components/sv-panel.vue";var sp=ap.exports,lp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},up=[];lp._withStripped=!0;var cp={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb,i=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-n.offsetHeight/2),r=Math.max(n.offsetHeight/2,r),i=Math.round((r-n.offsetHeight/2)/(t.height-n.offsetHeight)*360)}else{var o=e.clientX-t.left;o=Math.min(o,t.width-n.offsetWidth/2),o=Math.max(n.offsetWidth/2,o),i=Math.round((o-n.offsetWidth/2)/(t.width-n.offsetWidth)*360)}this.color.set("hue",i)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},hp=cp,dp=s(hp,lp,up,!1,null,null,null);dp.options.__file="packages/color-picker/src/components/hue-slider.vue";var fp=dp.exports,pp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[n("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),n("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},mp=[];pp._withStripped=!0;var vp={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,n=e.target;n!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),n=this.$refs.thumb;if(this.vertical){var i=e.clientY-t.top;i=Math.max(n.offsetHeight/2,i),i=Math.min(i,t.height-n.offsetHeight/2),this.color.set("alpha",Math.round((i-n.offsetHeight/2)/(t.height-n.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(n.offsetWidth/2,r),r=Math.min(r,t.width-n.offsetWidth/2),this.color.set("alpha",Math.round((r-n.offsetWidth/2)/(t.width-n.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetWidth-n.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var n=this.$refs.thumb;return Math.round(t*(e.offsetHeight-n.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,n=e.g,i=e.b;return"linear-gradient(to right, rgba("+t+", "+n+", "+i+", 0) 0%, rgba("+t+", "+n+", "+i+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,n=t.bar,i=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};ip(n,r),ip(i,r),this.update()}},gp=vp,bp=s(gp,pp,mp,!1,null,null,null);bp.options.__file="packages/color-picker/src/components/alpha-slider.vue";var yp=bp.exports,_p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-color-predefine"},[n("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,i){return n("div",{key:e.colors[i],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(i)}}},[n("div",{style:{"background-color":t.value}})])})),0)])},wp=[];_p._withStripped=!0;var xp={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var n=new Zf;return n.enableAlpha=!0,n.format="rgba",n.fromString(e),n.selected=n.value===t.value,n}))}},watch:{"$parent.currentColor":function(e){var t=new Zf;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},Cp=xp,kp=s(Cp,_p,wp,!1,null,null,null);kp.options.__file="packages/color-picker/src/components/predefine.vue";var Sp=kp.exports,Op={name:"el-color-picker-dropdown",mixins:[H.a,g.a],components:{SvPanel:sp,HueSlider:fp,AlphaSlider:yp,ElInput:m.a,ElButton:ae.a,Predefine:Sp},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,n=e.sl,i=e.hue,r=e.alpha;n&&n.update(),i&&i.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Ep=Op,$p=s(Ep,Jf,Qf,!1,null,null,null);$p.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var Dp=$p.exports,Tp={name:"ElColorPicker",mixins:[$.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:R.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new Zf({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var n=this.displayedRgb(t,this.showAlpha);e!==n&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof Zf))throw Error("color should be instance of Color Class");var n=e.toRgb(),i=n.r,r=n.g,o=n.b;return t?"rgba("+i+", "+r+", "+o+", "+e.get("alpha")/100+")":"rgb("+i+", "+r+", "+o+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new Zf({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:Dp}},Pp=Tp,Mp=s(Pp,If,Af,!1,null,null,null);Mp.options.__file="packages/color-picker/src/main.vue";var Np=Mp.exports;Np.install=function(e){e.component(Np.name,Np)};var jp=Np,Ip=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer"},[n("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),n("div",{staticClass:"el-transfer__buttons"},[n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[n("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?n("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),n("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?n("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),n("i",{staticClass:"el-icon-arrow-right"})])],1),n("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Ap=[];Ip._withStripped=!0;var Lp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-transfer-panel"},[n("p",{staticClass:"el-transfer-panel__header"},[n("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),n("span",[e._v(e._s(e.checkedSummary))])])],1),n("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?n("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[n("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),n("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return n("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[n("option-content",{attrs:{option:t}})],1)})),1),n("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),n("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?n("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Fp=[];Lp._withStripped=!0;var Rp={mixins:[g.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Nr.a,ElCheckbox:ji.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},n=t(this),i=n.$parent||n;return n.renderContent?n.renderContent(e,this.option):i.$scopedSlots.default?i.$scopedSlots.default({option:this.option}):e("span",[this.option[n.labelProp]||this.option[n.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var n=e.concat(t).filter((function(n){return-1===e.indexOf(n)||-1===t.indexOf(n)}));this.$emit("checked-change",e,n)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],n=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){n.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var n=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var i=[],r=this.checkableData.map((function(e){return e[n.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&i.push(e)})),this.checkChangeByUser=!1,this.checked=i}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var n=t[e.labelProp]||t[e.keyProp].toString();return n.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,n=this.format,i=n.noChecked,r=n.hasChecked;return i&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):i.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},Bp=Rp,Vp=s(Bp,Lp,Fp,!1,null,null,null);Vp.options.__file="packages/transfer/src/transfer-panel.vue";var zp=Vp.exports,Hp={name:"ElTransfer",mixins:[$.a,g.a,O.a],components:{TransferPanel:zp,ElButton:ae.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,n){return(t[n[e]]=n)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,n){var i=e.dataObj[n];return i&&t.push(i),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var n=e.indexOf(t);n>-1&&e.splice(n,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),n=[],i=this.props.key;this.data.forEach((function(t){var r=t[i];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&n.push(r)})),t="unshift"===this.targetOrder?n.concat(t):t.concat(n),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Wp=Hp,qp=s(Wp,Ip,Ap,!1,null,null,null);qp.options.__file="packages/transfer/src/main.vue";var Up=qp.exports;Up.install=function(e){e.component(Up.name,Up)};var Yp=Up,Kp=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Gp=[];Kp._withStripped=!0;var Xp={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Zp=Xp,Jp=s(Zp,Kp,Gp,!1,null,null,null);Jp.options.__file="packages/container/src/main.vue";var Qp=Jp.exports;Qp.install=function(e){e.component(Qp.name,Qp)};var em=Qp,tm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},nm=[];tm._withStripped=!0;var im={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},rm=im,om=s(rm,tm,nm,!1,null,null,null);om.options.__file="packages/header/src/main.vue";var am=om.exports;am.install=function(e){e.component(am.name,am)};var sm=am,lm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},um=[];lm._withStripped=!0;var cm={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},hm=cm,dm=s(hm,lm,um,!1,null,null,null);dm.options.__file="packages/aside/src/main.vue";var fm=dm.exports;fm.install=function(e){e.component(fm.name,fm)};var pm=fm,mm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("main",{staticClass:"el-main"},[e._t("default")],2)},vm=[];mm._withStripped=!0;var gm={name:"ElMain",componentName:"ElMain"},bm=gm,ym=s(bm,mm,vm,!1,null,null,null);ym.options.__file="packages/main/src/main.vue";var _m=ym.exports;_m.install=function(e){e.component(_m.name,_m)};var wm=_m,xm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},Cm=[];xm._withStripped=!0;var km={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},Sm=km,Om=s(Sm,xm,Cm,!1,null,null,null);Om.options.__file="packages/footer/src/main.vue";var Em=Om.exports;Em.install=function(e){e.component(Em.name,Em)};var $m,Dm,Tm=Em,Pm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,n={"el-timeline":!0,"is-reverse":t},i=this.$slots.default||[];return t&&(i=i.reverse()),e("ul",{class:n},[i])}},Mm=Pm,Nm=s(Mm,$m,Dm,!1,null,null,null);Nm.options.__file="packages/timeline/src/main.vue";var jm=Nm.exports;jm.install=function(e){e.component(jm.name,jm)};var Im=jm,Am=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"el-timeline-item"},[n("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():n("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?n("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?n("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),n("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),n("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():n("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Lm=[];Am._withStripped=!0;var Fm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Rm=Fm,Bm=s(Rm,Am,Lm,!1,null,null,null);Bm.options.__file="packages/timeline/src/item.vue";var Vm=Bm.exports;Vm.install=function(e){e.component(Vm.name,Vm)};var zm=Vm,Hm=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Wm=[];Hm._withStripped=!0;var qm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},Um=qm,Ym=s(Um,Hm,Wm,!1,null,null,null);Ym.options.__file="packages/link/src/main.vue";var Km=Ym.exports;Km.install=function(e){e.component(Km.name,Km)};var Gm=Km,Xm=function(e,t){var n=t._c;return n("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?n("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Zm=[];Xm._withStripped=!0;var Jm={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Qm=Jm,ev=s(Qm,Xm,Zm,!0,null,null,null);ev.options.__file="packages/divider/src/main.vue";var tv=ev.exports;tv.install=function(e){e.component(tv.name,tv)};var nv=tv,iv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[n("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[n("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):n("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?n("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},rv=[];iv._withStripped=!0;var ov=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"viewer-fade"}},[n("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.viewerZIndex},attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-image-viewer__mask",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[n("i",{staticClass:"el-icon-close"})]),e.isSingle?e._e():[n("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[n("i",{staticClass:"el-icon-arrow-left"})]),n("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[n("i",{staticClass:"el-icon-arrow-right"})])],n("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[n("div",{staticClass:"el-image-viewer__actions__inner"},[n("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),n("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{class:e.mode.icon,on:{click:e.toggleMode}}),n("i",{staticClass:"el-image-viewer__actions__divider"}),n("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),n("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),n("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,i){return i===e.index?n("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},av=[];ov._withStripped=!0;var sv=Object.assign||function(e){for(var t=1;te?this.zIndex:e}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},currentImg:function(e){var t=this;this.$nextTick((function(e){var n=t.$refs.img[0];n.complete||(t.loading=!0)}))}},methods:{hide:function(){this.deviceSupportUninstall(),this.onClose()},deviceSupportInstall:function(){var e=this;this._keyDownHandler=function(t){t.stopPropagation();var n=t.keyCode;switch(n){case 27:e.hide();break;case 32:e.toggleMode();break;case 37:e.prev();break;case 38:e.handleActions("zoomIn");break;case 39:e.next();break;case 40:e.handleActions("zoomOut");break}},this._mouseWheelHandler=Object(b["rafThrottle"])((function(t){var n=t.wheelDelta?t.wheelDelta:-t.detail;n>0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(Fe["on"])(document,"keydown",this._keyDownHandler),Object(Fe["on"])(document,uv,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Fe["off"])(document,"keydown",this._keyDownHandler),Object(Fe["off"])(document,uv,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var n=this.transform,i=n.offsetX,r=n.offsetY,o=e.pageX,a=e.pageY;this._dragHandler=Object(b["rafThrottle"])((function(e){t.transform.offsetX=i+e.pageX-o,t.transform.offsetY=r+e.pageY-a})),Object(Fe["on"])(document,"mousemove",this._dragHandler),Object(Fe["on"])(document,"mouseup",(function(e){Object(Fe["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(lv),t=Object.values(lv),n=t.indexOf(this.mode),i=(n+1)%e.length;this.mode=lv[e[i]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var n=sv({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),i=n.zoomRate,r=n.rotateDeg,o=n.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-i).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+i).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=o}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs["el-image-viewer__wrapper"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},hv=cv,dv=s(hv,ov,av,!1,null,null,null);dv.options.__file="packages/image/src/image-viewer.vue";var fv=dv.exports,pv=function(){return void 0!==document.documentElement.style.objectFit},mv={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},vv="",gv={name:"ElImage",mixins:[g.a],inheritAttrs:!1,components:{ImageViewer:fv},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3},initialIndex:Number},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?pv()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!pv()&&this.fit!==mv.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.initialIndex;if(t>=0)return e=t,e;var n=this.previewSrcList.indexOf(this.src);return n>=0?(e=n,e):e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(n){return e.handleLoad(n,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(n){var i=e.$attrs[n];t.setAttribute(n,i)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(Fe["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(Yh["isHtmlElement"])(e)?e:Object(Yh["isString"])(e)?document.querySelector(e):Object(Fe["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=Bd()(200,this.handleLazyLoad),Object(Fe["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Fe["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,n=this.imageHeight,i=this.$el,r=i.clientWidth,o=i.clientHeight;if(!t||!n||!r||!o)return{};var a=t/n,s=r/o;if(e===mv.SCALE_DOWN){var l=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(so["validateRangeInOneMonth"])(i,r))return[[i,r]];var o=[],a=new Date(i.getFullYear(),i.getMonth()+1,1),s=this.toDate(a.getTime()-jv);if(!Object(so["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];o.push([i,s]);var l=this.realFirstDayOfWeek,u=a.getDay(),c=0;return u!==l&&(0===l?c=7-u:(c=l-u,c=c>0?c:7+c)),a=this.toDate(a.getTime()+c*jv),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Av=Iv,Lv=s(Av,xv,Cv,!1,null,null,null);Lv.options.__file="packages/calendar/src/main.vue";var Fv=Lv.exports;Fv.install=function(e){e.component(Fv.name,Fv)};var Rv=Fv,Bv=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-fade-in"}},[e.visible?n("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[n("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Vv=[];Bv._withStripped=!0;var zv=function(e){return Math.pow(e,3)},Hv=function(e){return e<.5?zv(2*e)/2:1-zv(2*(1-e))/2},Wv={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=Bd()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),n=e.scrollTop,i=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var o=(Date.now()-t)/500;o<1?(e.scrollTop=n*(1-Hv(o)),i(r)):e.scrollTop=0};i(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},qv=Wv,Uv=s(qv,Bv,Vv,!1,null,null,null);Uv.options.__file="packages/backtop/src/main.vue";var Yv=Uv.exports;Yv.install=function(e){e.component(Yv.name,Yv)};var Kv=Yv,Gv=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var n=window.getComputedStyle(e,null);return t?n[t]:n},Xv=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Zv=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Jv=function(e){return Zv(e,"offsetHeight")},Qv=function(e){return Zv(e,"clientHeight")},eg="ElInfiniteScroll",tg={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},ng=function(e,t){return Object(Yh["isHtmlElement"])(e)?Xv(tg).reduce((function(n,i){var r=i[0],o=i[1],a=o.type,s=o.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(Yh["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?s:l;break;case Boolean:l=Object(Yh["isDefined"])(l)?"false"!==l&&Boolean(l):s;break;default:l=a(l)}return n[r]=l,n}),{}):{}},ig=function(e){return e.getBoundingClientRect().top},rg=function(e){var t=this[eg],n=t.el,i=t.vm,r=t.container,o=t.observer,a=ng(n,i),s=a.distance,l=a.disabled;if(!l){var u=r.getBoundingClientRect();if(u.width||u.height){var c=!1;if(r===n){var h=r.scrollTop+Qv(r);c=r.scrollHeight-h<=s}else{var d=Jv(n)+ig(n)-ig(r),f=Jv(r),p=Number.parseFloat(Gv(r,"borderBottomWidth"));c=d-f+p<=s}c&&Object(Yh["isFunction"])(e)?e.call(i):o&&(o.disconnect(),this[eg].observer=null)}}},og={name:"InfiniteScroll",inserted:function(e,t,n){var i=t.value,r=n.context,o=Object(Fe["getScrollContainer"])(e,!0),a=ng(e,r),s=a.delay,l=a.immediate,u=L()(s,rg.bind(e,i));if(e[eg]={el:e,vm:r,container:o,onScroll:u},o&&(o.addEventListener("scroll",u),l)){var c=e[eg].observer=new MutationObserver(u);c.observe(o,{childList:!0,subtree:!0}),u()}},unbind:function(e){var t=e[eg],n=t.container,i=t.onScroll;n&&n.removeEventListener("scroll",i)},install:function(e){e.directive(og.name,og)}},ag=og,sg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-page-header"},[n("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[n("i",{staticClass:"el-icon-back"}),n("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),n("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},lg=[];sg._withStripped=!0;var ug={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(bs["t"])("el.pageHeader.title")}},content:String}},cg=ug,hg=s(cg,sg,lg,!1,null,null,null);hg.options.__file="packages/page-header/src/main.vue";var dg=hg.exports;dg.install=function(e){e.component(dg.name,dg)};var fg=dg,pg=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return n("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},mg=[];pg._withStripped=!0;var vg,gg,bg=n(44),yg=n.n(bg),_g=function(e){return e.stopPropagation()},wg={inject:["panel"],components:{ElCheckbox:ji.a,ElRadio:yg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,n=this.node,i=this.isDisabled,r=this.config,o=r.multiple,a=r.checkStrictly;!a&&i||n.loading||(r.lazy&&!n.loaded?t.lazyLoad(n,(function(){var t=e.isLeaf;if(t||e.handleExpand(),o){var i=!!t&&n.checked;e.handleMultiCheckChange(i)}})):t.handleExpand(n))},handleCheckChange:function(){var e=this.panel,t=this.value,n=this.node;e.handleCheckChange(t),e.handleExpand(n)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,n=e[t.level-1]||{};return n.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,n=this.isChecked,i=this.config,r=i.checkStrictly,o=i.multiple;return o?this.renderCheckbox(e):r?this.renderRadio(e):t&&n?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,n=this.isLeaf;return t.loading?this.renderLoadingIcon(e):n?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,n=this.config,i=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return n.checkStrictly&&(r.nativeOn.click=_g),e("el-checkbox",nh()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:i}},r]))},renderRadio:function(e){var t=this.checkedValue,n=this.value,i=this.isDisabled;return Object(b["isEqual"])(n,t)&&(n=t),e("el-radio",{attrs:{value:t,label:n,disabled:i},on:{change:this.handleCheckChange},nativeOn:{click:_g}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,n=this.node,i=t.renderLabelFn,r=i?i({node:n,data:n.data}):null;return e("span",{class:"el-cascader-node__label"},[r||n.label])}},render:function(e){var t=this,n=this.inActivePath,i=this.inCheckedPath,r=this.isChecked,o=this.isLeaf,a=this.isDisabled,s=this.config,l=this.nodeId,u=s.expandTrigger,c=s.checkStrictly,h=s.multiple,d=!c&&a,f={on:{}};return"click"===u?f.on.click=this.handleExpand:(f.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},f.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!o||a||c||h||(f.on.click=this.handleCheckChange),e("li",nh()([{attrs:{role:"menuitem",id:l,"aria-expanded":n,tabindex:d?null:-1},class:{"el-cascader-node":!0,"is-selectable":c,"in-active-path":n,"in-checked-path":i,"is-active":r,"is-disabled":d}},f]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},xg=wg,Cg=s(xg,vg,gg,!1,null,null,null);Cg.options.__file="packages/cascader-panel/src/cascader-node.vue";var kg,Sg,Og=Cg.exports,Eg={name:"ElCascaderMenu",mixins:[g.a],inject:["panel"],components:{ElScrollbar:q.a,CascaderNode:Og},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,n=this.hoverTimer,i=this.$refs.hoverZone;if(t&&i)if(t.contains(e.target)){clearTimeout(n);var r=this.$el.getBoundingClientRect(),o=r.left,a=e.clientX-o,s=this.$el,l=s.offsetWidth,u=s.offsetHeight,c=t.offsetTop,h=c+t.offsetHeight;i.innerHTML='\n \n \n '}else n||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,n=this.panel.isHoverMenu,i={on:{}};n&&(i.on.expand=this.handleExpand);var r=this.nodes.map((function(n,r){var o=n.hasChildren;return e("cascader-node",nh()([{key:n.uid,attrs:{node:n,"node-id":t+"-"+r,"aria-haspopup":o,"aria-owns":o?t:null}},i]))}));return[].concat(r,[n?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,n=this.menuId,i={nativeOn:{}};return this.panel.isHoverMenu&&(i.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",nh()([{attrs:{tag:"ul",role:"menu",id:n,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},i]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},$g=Eg,Dg=s($g,kg,Sg,!1,null,null,null);Dg.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Tg=Dg.exports,Pg=function(){function e(e,t){for(var n=0;n1?t-1:0),i=1;i1?i-1:0),o=1;o0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),n=this.isSameNode(e,t);this.doCheck(n)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Pg(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,n=this.config,i=n.disabled,r=n.checkStrictly;return e[i]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,n=this.hasChildren,i=this.children,r=this.config,o=r.lazy,a=r.leaf;if(o){var s=Object(Ot["isDef"])(e[a])?e[a]:!!t&&!i.length;return this.hasChildren=!s,s}return!n}}]),e}(),Ig=jg;function Ag(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Lg=function e(t,n){return t.reduce((function(t,i){return i.isLeaf?t.push(i):(!n&&t.push(i),t=t.concat(e(i.children,n))),t}),[])},Fg=function(){function e(t,n){Ag(this,e),this.config=n,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Ig(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var n=new Ig(e,this.config,t),i=t?t.children:this.nodes;i.push(n)},e.prototype.appendNodes=function(e,t){var n=this;e=Object(b["coerceTruthyValueToArray"])(e),e.forEach((function(e){return n.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e?this.leafNodes:this.flattedNodes;return t?n:Lg(this.nodes,e)},e.prototype.getNodeByValue=function(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null},e}(),Rg=Fg,Bg=Object.assign||function(e){for(var t=1;t0){var l=n.store.getNodeByValue(o);l.data[s]||n.lazyLoad(l,(function(){n.handleExpand(l)})),n.loadCount===n.checkedValue.length&&n.$parent.computePresentText()}}t&&t(i)};i.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var n=t.querySelector(".el-scrollbar__wrap"),i=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");ni()(n,i)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,n=this.multiple;if(n){var i=this.getFlattedNodes(e);return i.filter((function(e){return e.checked}))}return this.isEmptyValue(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,n=e.multiple,i=e.emitPath;n?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=i?[]:null}}},Gg=Kg,Xg=s(Gg,pg,mg,!1,null,null,null);Xg.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Zg=Xg.exports;Zg.install=function(e){e.component(Zg.name,Zg)};var Jg,Qg,eb=Zg,tb={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,n=this.shape,i=["el-avatar"];return e&&"string"===typeof e&&i.push("el-avatar--"+e),t&&i.push("el-avatar--icon"),n&&i.push("el-avatar--"+n),i.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,n=this.src,i=this.alt,r=this.isImageExist,o=this.srcSet,a=this.fit;return r&&n?e("img",{attrs:{src:n,alt:i,srcSet:o},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,n=this.size,i="number"===typeof n?{height:n+"px",width:n+"px",lineHeight:n+"px"}:{};return e("span",{class:t,style:i},[this.renderAvatar()])}},nb=tb,ib=s(nb,Jg,Qg,!1,null,null,null);ib.options.__file="packages/avatar/src/main.vue";var rb=ib.exports;rb.install=function(e){e.component(rb.name,rb)};var ob=rb,ab=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[n("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[n("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.drawerSize:"height: "+e.drawerSize,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?n("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[n("span",{attrs:{role:"heading",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?n("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[n("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?n("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},sb=[];ab._withStripped=!0;var lb={name:"ElDrawer",mixins:[k.a,$.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:[Number,String],default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction},drawerSize:function(){return"number"===typeof this.size?this.size+"px":this.size}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||(this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1)),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},ub=lb,cb=s(ub,ab,sb,!1,null,null,null);cb.options.__file="packages/drawer/src/main.vue";var hb=cb.exports;hb.install=function(e){e.component(hb.name,hb)};var db=hb,fb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-statistic"},[e.title||e.$slots.title?n("div",{staticClass:"head"},[e._t("title",[n("span",{staticClass:"title"},[e._v("\n "+e._s(e.title)+"\n ")])])],2):e._e(),n("div",{staticClass:"con"},[e.prefix||e.$slots.prefix?n("span",{staticClass:"prefix"},[e._t("prefix",[e._v("\n "+e._s(e.prefix)+"\n ")])],2):e._e(),n("span",{staticClass:"number",style:e.valueStyle},[e._t("formatter",[e._v(" "+e._s(e.disposeValue))])],2),e.suffix||e.$slots.suffix?n("span",{staticClass:"suffix"},[e._t("suffix",[e._v("\n "+e._s(e.suffix)+"\n ")])],2):e._e()])])},pb=[];fb._withStripped=!0;var mb=n(28),vb={name:"ElStatistic",data:function(){return{disposeValue:"",timeTask:null,REFRESH_INTERVAL:1e3/30}},props:{decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:""},precision:{type:Number,default:null},value:{type:[String,Number,Date],default:""},prefix:{type:String,default:""},suffix:{type:String,default:""},title:{type:[String,Number],default:""},timeIndices:{type:Boolean,default:!1},valueStyle:{type:Object,default:function(){return{}}},format:{type:String,default:"HH:mm:ss:SSS"},rate:{type:Number,default:1e3}},created:function(){this.branch()},watch:{value:function(){this.branch()},groupSeparator:function(){this.dispose()},mulriple:function(){this.dispose()}},methods:{branch:function(){var e=this.timeIndices,t=this.countDown,n=this.dispose;e?t(this.value.valueOf()||this.value):n()},magnification:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:",",i=String(t).length;return e.replace(new RegExp("(\\d)(?=(\\d{"+(i-1)+"})+$)","g"),"$1"+n)},dispose:function(){var e=this.value,t=this.rate,n=this.groupSeparator;if(!Object(mb["isNumber"])(e))return!1;this.precision&&(e=e.toFixed(this.precision));var i=String(e).split("."),r=i[0],o=i[1];n&&(r=this.magnification(r,t,n));var a=""+r+(o?this.decimalSeparator+o:"");return this.disposeValue=a,a},diffDate:function(e,t){return Math.max(e-t,0)},suspend:function(e){return e?this.timeTask&&(clearInterval(this.timeTask),this.timeTask=null):this.branch(),this.disposeValue},formatTimeStr:function(e){var t=this.format,n=/\[[^\]]*]/g,i=(t.match(n)||[]).map((function(e){return e.slice(1,-1)})),r=[["Y",31536e6],["M",2592e6],["D",864e5],["H",36e5],["m",6e4],["s",1e3],["S",1]],o=Object(mb["reduce"])(r,(function(t,n){var i=n[0];return t.replace(new RegExp(i+"+","g"),(function(t){var i=Object(mb["chain"])(e).divide(n[1]).floor(0).value();return e-=Object(mb["multiply"])(i,n[1]),Object(mb["padStart"])(String(i),String(t).length,0)}))}),t),a=0;return o.replace(n,(function(){var e=i[a];return a+=1,e}))},stopTime:function(e){var t=!0;return e?(this.$emit("change",e),t=!1):(t=!0,this.suspend(!0),this.$emit("finish",!0)),t},countDown:function(e){var t=this.REFRESH_INTERVAL,n=this.timeTask,i=this.diffDate,r=this.formatTimeStr,o=this.stopTime,a=this.suspend;if(!n){var s=this;this.timeTask=setInterval((function(){var t=i(e,Date.now());s.disposeValue=r(t),o(t)}),t),this.$once("hook:beforeDestroy",(function(){a(!0)}))}}}},gb=vb,bb=s(gb,fb,pb,!1,null,null,null);bb.options.__file="packages/statistic/src/main.vue";var yb=bb.exports;yb.install=function(e){e.component(yb.name,yb)};var _b=yb,wb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[n("div",{staticClass:"el-popconfirm"},[n("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():n("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),n("div",{staticClass:"el-popconfirm__action"},[n("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.displayCancelButtonText)+"\n ")]),n("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.displayConfirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},xb=[];wb._withStripped=!0;var Cb=n(45),kb=n.n(Cb),Sb={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:kb.a,ElButton:ae.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(bs["t"])("el.popconfirm.confirmButtonText")},displayCancelButtonText:function(){return this.cancelButtonText||Object(bs["t"])("el.popconfirm.cancelButtonText")}},methods:{confirm:function(){this.visible=!1,this.$emit("confirm")},cancel:function(){this.visible=!1,this.$emit("cancel")}}},Ob=Sb,Eb=s(Ob,wb,xb,!1,null,null,null);Eb.options.__file="packages/popconfirm/src/main.vue";var $b=Eb.exports;$b.install=function(e){e.component($b.name,$b)};var Db=$b,Tb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.uiLoading?[n("div",e._b({class:["el-skeleton",e.animated?"is-animated":""]},"div",e.$attrs,!1),[e._l(e.count,(function(t){return[e.loading?e._t("template",e._l(e.rows,(function(i){return n("el-skeleton-item",{key:t+"-"+i,class:{"el-skeleton__paragraph":1!==i,"is-first":1===i,"is-last":i===e.rows&&e.rows>1},attrs:{variant:"p"}})}))):e._e()]}))],2)]:[e._t("default",null,null,e.$attrs)]],2)},Pb=[];Tb._withStripped=!0;var Mb={name:"ElSkeleton",props:{animated:{type:Boolean,default:!1},count:{type:Number,default:1},rows:{type:Number,default:4},loading:{type:Boolean,default:!0},throttle:{type:Number,default:0}},watch:{loading:{handler:function(e){var t=this;this.throttle<=0?this.uiLoading=e:e?(clearTimeout(this.timeoutHandle),this.timeoutHandle=setTimeout((function(){t.uiLoading=t.loading}),this.throttle)):this.uiLoading=e},immediate:!0}},data:function(){return{uiLoading:this.throttle<=0&&this.loading}}},Nb=Mb,jb=s(Nb,Tb,Pb,!1,null,null,null);jb.options.__file="packages/skeleton/src/index.vue";var Ib=jb.exports;Ib.install=function(e){e.component(Ib.name,Ib)};var Ab=Ib,Lb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["el-skeleton__item","el-skeleton__"+e.variant]},["image"===e.variant?n("img-placeholder"):e._e()],1)},Fb=[];Lb._withStripped=!0;var Rb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M64 896V128h896v768H64z m64-128l192-192 116.352 116.352L640 448l256 307.2V192H128v576z m224-480a96 96 0 1 1-0.064 192.064A96 96 0 0 1 352 288z"}})])},Bb=[];Rb._withStripped=!0;var Vb={name:"ImgPlaceholder"},zb=Vb,Hb=s(zb,Rb,Bb,!1,null,null,null);Hb.options.__file="packages/skeleton/src/img-placeholder.vue";var Wb,qb=Hb.exports,Ub={name:"ElSkeletonItem",props:{variant:{type:String,default:"text"}},components:(Wb={},Wb[qb.name]=qb,Wb)},Yb=Ub,Kb=s(Yb,Lb,Fb,!1,null,null,null);Kb.options.__file="packages/skeleton/src/item.vue";var Gb=Kb.exports;Gb.install=function(e){e.component(Gb.name,Gb)};var Xb=Gb,Zb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-empty"},[n("div",{staticClass:"el-empty__image",style:e.imageStyle},[e.image?n("img",{attrs:{src:e.image,ondragstart:"return false"}}):e._t("image",[n("img-empty")])],2),n("div",{staticClass:"el-empty__description"},[e.$slots.description?e._t("description"):n("p",[e._v(e._s(e.emptyDescription))])],2),e.$slots.default?n("div",{staticClass:"el-empty__bottom"},[e._t("default")],2):e._e()])},Jb=[];Zb._withStripped=!0;var Qb=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 79 86",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}},[n("defs",[n("linearGradient",{attrs:{id:"linearGradient-1-"+e.id,x1:"38.8503086%",y1:"0%",x2:"61.1496914%",y2:"100%"}},[n("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),n("stop",{attrs:{"stop-color":"#EEEFF3",offset:"100%"}})],1),n("linearGradient",{attrs:{id:"linearGradient-2-"+e.id,x1:"0%",y1:"9.5%",x2:"100%",y2:"90.5%"}},[n("stop",{attrs:{"stop-color":"#FCFCFD",offset:"0%"}}),n("stop",{attrs:{"stop-color":"#E9EBEF",offset:"100%"}})],1),n("rect",{attrs:{id:"path-3-"+e.id,x:"0",y:"0",width:"17",height:"36"}})],1),n("g",{attrs:{id:"Illustrations",stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("g",{attrs:{id:"B-type",transform:"translate(-1268.000000, -535.000000)"}},[n("g",{attrs:{id:"Group-2",transform:"translate(1268.000000, 535.000000)"}},[n("path",{attrs:{id:"Oval-Copy-2",d:"M39.5,86 C61.3152476,86 79,83.9106622 79,81.3333333 C79,78.7560045 57.3152476,78 35.5,78 C13.6847524,78 0,78.7560045 0,81.3333333 C0,83.9106622 17.6847524,86 39.5,86 Z",fill:"#F7F8FC"}}),n("polygon",{attrs:{id:"Rectangle-Copy-14",fill:"#E5E7E9",transform:"translate(27.500000, 51.500000) scale(1, -1) translate(-27.500000, -51.500000) ",points:"13 58 53 58 42 45 2 45"}}),n("g",{attrs:{id:"Group-Copy",transform:"translate(34.500000, 31.500000) scale(-1, 1) rotate(-25.000000) translate(-34.500000, -31.500000) translate(7.000000, 10.000000)"}},[n("polygon",{attrs:{id:"Rectangle-Copy-10",fill:"#E5E7E9",transform:"translate(11.500000, 5.000000) scale(1, -1) translate(-11.500000, -5.000000) ",points:"2.84078316e-14 3 18 3 23 7 5 7"}}),n("polygon",{attrs:{id:"Rectangle-Copy-11",fill:"#EDEEF2",points:"-3.69149156e-15 7 38 7 38 43 -3.69149156e-15 43"}}),n("rect",{attrs:{id:"Rectangle-Copy-12",fill:"url(#linearGradient-1-"+e.id+")",transform:"translate(46.500000, 25.000000) scale(-1, 1) translate(-46.500000, -25.000000) ",x:"38",y:"7",width:"17",height:"36"}}),n("polygon",{attrs:{id:"Rectangle-Copy-13",fill:"#F8F9FB",transform:"translate(39.500000, 3.500000) scale(-1, 1) translate(-39.500000, -3.500000) ",points:"24 7 41 7 55 -3.63806207e-12 38 -3.63806207e-12"}})]),n("rect",{attrs:{id:"Rectangle-Copy-15",fill:"url(#linearGradient-2-"+e.id+")",x:"13",y:"45",width:"40",height:"36"}}),n("g",{attrs:{id:"Rectangle-Copy-17",transform:"translate(53.000000, 45.000000)"}},[n("mask",{attrs:{id:"mask-4-"+e.id,fill:"white"}},[n("use",{attrs:{"xlink:href":"#path-3-"+e.id}})]),n("use",{attrs:{id:"Mask",fill:"#E0E3E9",transform:"translate(8.500000, 18.000000) scale(-1, 1) translate(-8.500000, -18.000000) ","xlink:href":"#path-3-"+e.id}}),n("polygon",{attrs:{id:"Rectangle-Copy",fill:"#D5D7DE",mask:"url(#mask-4-"+e.id+")",transform:"translate(12.000000, 9.000000) scale(-1, 1) translate(-12.000000, -9.000000) ",points:"7 0 24 0 20 18 -1.70530257e-13 16"}})]),n("polygon",{attrs:{id:"Rectangle-Copy-18",fill:"#F8F9FB",transform:"translate(66.000000, 51.500000) scale(-1, 1) translate(-66.000000, -51.500000) ",points:"62 45 79 45 70 58 53 58"}})])])])])},ey=[];Qb._withStripped=!0;var ty=0,ny={name:"ImgEmpty",data:function(){return{id:++ty}}},iy=ny,ry=s(iy,Qb,ey,!1,null,null,null);ry.options.__file="packages/empty/src/img-empty.vue";var oy,ay=ry.exports,sy={name:"ElEmpty",components:(oy={},oy[ay.name]=ay,oy),props:{image:{type:String,default:""},imageSize:Number,description:{type:String,default:""}},computed:{emptyDescription:function(){return this.description||Object(bs["t"])("el.empty.description")},imageStyle:function(){return{width:this.imageSize?this.imageSize+"px":""}}}},ly=sy,uy=s(ly,Zb,Jb,!1,null,null,null);uy.options.__file="packages/empty/src/index.vue";var cy=uy.exports;cy.install=function(e){e.component(cy.name,cy)};var hy,dy=cy,fy=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]&&arguments[3];return e.props||(e.props={}),t>n&&(e.props.span=n),i&&(e.props.span=n),e},getRows:function(){var e=this,t=(this.$slots.default||[]).filter((function(e){return e.tag&&e.componentOptions&&"ElDescriptionsItem"===e.componentOptions.Ctor.options.name})),n=t.map((function(t){return{props:e.getOptionProps(t),slots:e.getSlots(t),vnode:t}})),i=[],r=[],o=this.column;return n.forEach((function(n,a){var s=n.props.span||1;if(a===t.length-1)return r.push(e.filledNode(n,s,o,!0)),void i.push(r);s1&&void 0!==arguments[1]?arguments[1]:{};ys.a.use(t.locale),ys.a.i18n(t.i18n),Qy.forEach((function(t){e.component(t.name,t)})),e.use(ag),e.use(jc.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=jc.service,e.prototype.$msgbox=Bs,e.prototype.$alert=Bs.alert,e.prototype.$confirm=Bs.confirm,e.prototype.$prompt=Bs.prompt,e.prototype.$notify=ec,e.prototype.$message=td};"undefined"!==typeof window&&window.Vue&&e_(window.Vue);t["default"]={version:"2.15.14",locale:ys.a.use,i18n:ys.a.i18n,install:e_,CollapseTransition:Ye.a,Loading:jc,Pagination:_,Dialog:N,Autocomplete:re,Dropdown:fe,DropdownMenu:_e,DropdownItem:Ee,Menu:qe,Submenu:et,MenuItem:ut,MenuItemGroup:vt,Input:Pt,InputNumber:Rt,Radio:Ut,RadioGroup:en,RadioButton:ln,Checkbox:mn,CheckboxButton:xn,CheckboxGroup:Dn,Switch:An,Select:li,Option:ui,OptionGroup:vi,Button:Ci,ButtonGroup:Ti,Table:Xr,TableColumn:ro,DatePicker:Na,TimeSelect:qa,TimePicker:rs,Popover:fs,Tooltip:ms,MessageBox:Bs,Breadcrumb:Ys,BreadcrumbItem:el,Form:sl,FormItem:xl,Tabs:Hl,TabPane:Jl,Tag:iu,Tree:Mu,Alert:Bu,Notification:ec,Slider:vc,Icon:Vc,Row:Hc,Col:Uc,Upload:Sh,Progress:Mh,Spinner:Rh,Message:td,Badge:ld,Card:md,Rate:xd,Steps:Dd,Step:Ad,Carousel:qd,Scrollbar:Xd,CarouselItem:of,Collapse:df,CollapseItem:yf,Cascader:jf,ColorPicker:jp,Transfer:Yp,Container:em,Header:sm,Aside:pm,Main:wm,Footer:Tm,Timeline:Im,TimelineItem:zm,Link:Gm,Divider:nv,Image:wv,Calendar:Rv,Backtop:Kv,InfiniteScroll:ag,PageHeader:fg,CascaderPanel:eb,Avatar:ob,Drawer:db,Statistic:_b,Popconfirm:Db,Skeleton:Ab,SkeletonItem:Xb,Empty:dy,Descriptions:gy,DescriptionsItem:yy,Result:Jy}}])["default"]},6167:function(e,t,n){"use strict";var i,r;"function"===typeof Symbol&&Symbol.iterator;(function(o,a){i=a,r="function"===typeof i?i.call(t,n,t,e):i,void 0===r||(e.exports=r)})(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof n||null===n,o=n&&"[object Object]"===Object.prototype.toString.call(n);return this._popper=r||o?this.parse(o?n:{}):n.jquery?n[0]:n,this._options=Object.assign({},t,i),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),h(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function i(t){var n=t.style.display,i=t.style.visibility;t.style.display="block",t.style.visibility="hidden";t.offsetWidth;var r=e.getComputedStyle(t),o=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),s={width:t.offsetWidth+a,height:t.offsetHeight+o};return t.style.display=n,t.style.visibility=i,s}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function o(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}function s(t,n){var i=e.getComputedStyle(t,null);return i[n]}function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.document.documentElement}function u(t){var n=t.parentNode;return n?n===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(s(n,"overflow"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-x"))||-1!==["scroll","auto"].indexOf(s(n,"overflow-y"))?n:u(t.parentNode):t}function c(t){return t!==e.document.body&&("fixed"===s(t,"position")||(t.parentNode?c(t.parentNode):t))}function h(e,t){function n(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(i){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(i)&&n(t[i])&&(r="px"),e.style[i]=t[i]+r}))}function d(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function f(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function p(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent.indexOf("MSIE"),i=n&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:i,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-i}}function m(e,t,n){var i=p(e),r=p(t);if(n){var o=u(t);r.top+=o.scrollTop,r.bottom+=o.scrollTop,r.left+=o.scrollLeft,r.right+=o.scrollLeft}var a={top:i.top-r.top,left:i.left-r.left,bottom:i.top-r.top+i.height,right:i.left-r.left+i.width,width:i.width,height:i.height};return a}function v(t){for(var n=["","ms","webkit","moz","o"],i=0;i1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function s(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},n.prototype._getPosition=function(e,t){var n=l(t);if(this._options.forceAbsolute)return"absolute";var i=c(t,n);return i?"fixed":"absolute"},n.prototype._getOffsets=function(e,t,n){n=n.split("-")[0];var r={};r.position=this.state.position;var o="fixed"===r.position,a=m(t,l(e),o),s=i(e);return-1!==["right","left"].indexOf(n)?(r.top=a.top+a.height/2-s.height/2,r.left="left"===n?a.left-s.width:a.right):(r.left=a.left+a.width/2-s.width/2,r.top="top"===n?a.top-s.height:a.bottom),r.width=s.width,r.height=s.height,{popper:r,reference:a}},n.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=u(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},n.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},n.prototype._getBoundaries=function(t,n,i){var r,o,a={};if("window"===i){var s=e.document.body,c=e.document.documentElement;o=Math.max(s.scrollHeight,s.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight),r=Math.max(s.scrollWidth,s.offsetWidth,c.clientWidth,c.scrollWidth,c.offsetWidth),a={top:0,right:r,bottom:o,left:0}}else if("viewport"===i){var h=l(this._popper),d=u(this._popper),p=f(h),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},v=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g="fixed"===t.offsets.popper.position?0:m(d),b="fixed"===t.offsets.popper.position?0:v(d);a={top:0-(p.top-g),right:e.document.documentElement.clientWidth-(p.left-b),bottom:e.document.documentElement.clientHeight-(p.top-g),left:0-(p.left-b)}}else a=l(this._popper)===i?{top:0,left:0,right:i.clientWidth,bottom:i.clientHeight}:f(i);return a.left+=n,a.right-=n,a.top=a.top+n,a.bottom=a.bottom-n,a},n.prototype.runModifiers=function(e,t,n){var i=t.slice();return void 0!==n&&(i=this._options.modifiers.slice(0,a(this._options.modifiers,n))),i.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},n.prototype.isModifierRequired=function(e,t){var n=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,n).filter((function(e){return e===t})).length},n.prototype.modifiers={},n.prototype.modifiers.applyStyle=function(e){var t,n={position:e.offsets.popper.position},i=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v("transform"))?(n[t]="translate3d("+i+"px, "+r+"px, 0)",n.top=0,n.left=0):(n.left=i,n.top=r),Object.assign(n,e.styles),h(this._popper,n),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},n.prototype.modifiers.shift=function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets.reference,a=o(e.offsets.popper),s={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(n)?"x":"y";e.offsets.popper=Object.assign(a,s[l][i])}return e},n.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,n=o(e.offsets.popper),i={left:function(){var t=n.left;return n.lefte.boundaries.right&&(t=Math.min(n.left,e.boundaries.right-n.width)),{left:t}},top:function(){var t=n.top;return n.tope.boundaries.bottom&&(t=Math.min(n.top,e.boundaries.bottom-n.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(n,i[t]())})),e},n.prototype.modifiers.keepTogether=function(e){var t=o(e.offsets.popper),n=e.offsets.reference,i=Math.floor;return t.righti(n.right)&&(e.offsets.popper.left=i(n.right)),t.bottomi(n.bottom)&&(e.offsets.popper.top=i(n.bottom)),e},n.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],n=r(t),i=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,n]:this._options.flipBehavior,a.forEach(function(s,l){if(t===s&&a.length!==l+1){t=e.placement.split("-")[0],n=r(t);var u=o(e.offsets.popper),c=-1!==["right","bottom"].indexOf(t);(c&&Math.floor(e.offsets.reference[t])>Math.floor(u[n])||!c&&Math.floor(e.offsets.reference[t])s[f]&&(e.offsets.popper[h]+=l[h]+p-s[f]);var m=l[h]+(n||l[c]/2-p/2),v=m-s[h];return v=Math.max(Math.min(s[c]-p-8,v),8),r[h]=v,r[d]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},"693d":function(e,t,n){"use strict";var i=n("ef08"),r=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,u=n("4b8b"),c=n("b367"),h=n("92f0"),d=n("8b1a"),f=n("cc15"),p=n("fcd4"),m=n("e198"),v=n("0ae2"),g=n("4ebc"),b=n("77e9"),y=n("7a41"),_=n("0983"),w=n("6ca1"),x=n("3397"),C=n("10db"),k=n("6f4f"),S=n("1836"),O=n("4d20"),E=n("fed5"),$=n("1a14"),D=n("9876"),T=O.f,P=$.f,M=S.f,N=i.Symbol,j=i.JSON,I=j&&j.stringify,A="prototype",L=f("_hidden"),F=f("toPrimitive"),R={}.propertyIsEnumerable,B=c("symbol-registry"),V=c("symbols"),z=c("op-symbols"),H=Object[A],W="function"==typeof N&&!!E.f,q=i.QObject,U=!q||!q[A]||!q[A].findChild,Y=o&&u((function(){return 7!=k(P({},"a",{get:function(){return P(this,"a",{value:7}).a}})).a}))?function(e,t,n){var i=T(H,t);i&&delete H[t],P(e,t,n),i&&e!==H&&P(H,t,i)}:P,K=function(e){var t=V[e]=k(N[A]);return t._k=e,t},G=W&&"symbol"==typeof N.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof N},X=function(e,t,n){return e===H&&X(z,t,n),b(e),t=x(t,!0),b(n),r(V,t)?(n.enumerable?(r(e,L)&&e[L][t]&&(e[L][t]=!1),n=k(n,{enumerable:C(0,!1)})):(r(e,L)||P(e,L,C(1,{})),e[L][t]=!0),Y(e,t,n)):P(e,t,n)},Z=function(e,t){b(e);var n,i=v(t=w(t)),r=0,o=i.length;while(o>r)X(e,n=i[r++],t[n]);return e},J=function(e,t){return void 0===t?k(e):Z(k(e),t)},Q=function(e){var t=R.call(this,e=x(e,!0));return!(this===H&&r(V,e)&&!r(z,e))&&(!(t||!r(this,e)||!r(V,e)||r(this,L)&&this[L][e])||t)},ee=function(e,t){if(e=w(e),t=x(t,!0),e!==H||!r(V,t)||r(z,t)){var n=T(e,t);return!n||!r(V,t)||r(e,L)&&e[L][t]||(n.enumerable=!0),n}},te=function(e){var t,n=M(w(e)),i=[],o=0;while(n.length>o)r(V,t=n[o++])||t==L||t==l||i.push(t);return i},ne=function(e){var t,n=e===H,i=M(n?z:w(e)),o=[],a=0;while(i.length>a)!r(V,t=i[a++])||n&&!r(H,t)||o.push(V[t]);return o};W||(N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(z,n),r(this,L)&&r(this[L],e)&&(this[L][e]=!1),Y(this,e,C(1,n))};return o&&U&&Y(H,e,{configurable:!0,set:t}),K(e)},s(N[A],"toString",(function(){return this._k})),O.f=ee,$.f=X,n("6438").f=S.f=te,n("1917").f=Q,E.f=ne,o&&!n("e444")&&s(H,"propertyIsEnumerable",Q,!0),p.f=function(e){return K(f(e))}),a(a.G+a.W+a.F*!W,{Symbol:N});for(var ie="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ie.length>re;)f(ie[re++]);for(var oe=D(f.store),ae=0;oe.length>ae;)m(oe[ae++]);a(a.S+a.F*!W,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=N(e)},keyFor:function(e){if(!G(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!W,"Object",{create:J,defineProperty:X,defineProperties:Z,getOwnPropertyDescriptor:ee,getOwnPropertyNames:te,getOwnPropertySymbols:ne});var se=u((function(){E.f(1)}));a(a.S+a.F*se,"Object",{getOwnPropertySymbols:function(e){return E.f(_(e))}}),j&&a(a.S+a.F*(!W||u((function(){var e=N();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))}))),"JSON",{stringify:function(e){var t,n,i=[e],r=1;while(arguments.length>r)i.push(arguments[r++]);if(n=t=i[1],(y(t)||void 0!==e)&&!G(e))return g(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!G(t))return t}),i[1]=t,I.apply(j,i)}}),N[A][F]||n("051b")(N[A],F,N[A].valueOf),h(N,"Symbol"),h(Math,"Math",!0),h(i.JSON,"JSON",!0)},"6ac9":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=78)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},2:function(e,t){e.exports=n("5924")},3:function(e,t){e.exports=n("8122")},5:function(e,t){e.exports=n("e974")},7:function(e,t){e.exports=n("2b0e")},78:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[n("transition",{attrs:{name:e.transition},on:{"after-enter":e.handleAfterEnter,"after-leave":e.handleAfterLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&e.showPopper,expression:"!disabled && showPopper"}],ref:"popper",staticClass:"el-popover el-popper",class:[e.popperClass,e.content&&"el-popover--plain"],style:{width:e.width+"px"},attrs:{role:"tooltip",id:e.tooltipId,"aria-hidden":e.disabled||!e.showPopper?"true":"false"}},[e.title?n("div",{staticClass:"el-popover__title",domProps:{textContent:e._s(e.title)}}):e._e(),e._t("default",[e._v(e._s(e.content))])],2)]),n("span",{ref:"wrapper",staticClass:"el-popover__reference-wrapper"},[e._t("reference")],2)],1)},r=[];i._withStripped=!0;var o=n(5),a=n.n(o),s=n(2),l=n(3),u={name:"ElPopover",mixins:[a.a],props:{trigger:{type:String,default:"click",validator:function(e){return["click","focus","hover","manual"].indexOf(e)>-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(s["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),n.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(s["on"])(t,"focusin",(function(){e.handleFocus();var n=t.__vue__;n&&"function"===typeof n.focus&&n.focus()})),Object(s["on"])(n,"focusin",this.handleFocus),Object(s["on"])(t,"focusout",this.handleBlur),Object(s["on"])(n,"focusout",this.handleBlur)),Object(s["on"])(t,"keydown",this.handleKeydown),Object(s["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(s["on"])(t,"click",this.doToggle),Object(s["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(s["on"])(t,"mouseenter",this.handleMouseEnter),Object(s["on"])(n,"mouseenter",this.handleMouseEnter),Object(s["on"])(t,"mouseleave",this.handleMouseLeave),Object(s["on"])(n,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(s["on"])(t,"focusin",this.doShow),Object(s["on"])(t,"focusout",this.doClose)):(Object(s["on"])(t,"mousedown",this.doShow),Object(s["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(s["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(s["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(s["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,n=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&n&&!n.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(s["off"])(e,"click",this.doToggle),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"focusin",this.doShow),Object(s["off"])(e,"focusout",this.doClose),Object(s["off"])(e,"mousedown",this.doShow),Object(s["off"])(e,"mouseup",this.doClose),Object(s["off"])(e,"mouseleave",this.handleMouseLeave),Object(s["off"])(e,"mouseenter",this.handleMouseEnter),Object(s["off"])(document,"click",this.handleDocumentClick)}},c=u,h=n(0),d=Object(h["a"])(c,i,r,!1,null,null,null);d.options.__file="packages/popover/src/main.vue";var f=d.exports,p=function(e,t,n){var i=t.expression?t.value:t.arg,r=n.context.$refs[i];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,n){p(e,t,n)},inserted:function(e,t,n){p(e,t,n)}},v=n(7),g=n.n(v);g.a.directive("popover",m),f.install=function(e){e.directive("popover",m),e.component(f.name,f)},f.directive=m;t["default"]=f}})},"6b7c":function(e,t,n){"use strict";t.__esModule=!0;var i=n("4897");t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),n=0;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t,i=u.some((function(e){return!!~n.indexOf(e)}));i&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),d=function(e,t){for(var n=0,i=Object.keys(t);n0},e}(),$="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=h.getInstance(),i=new E(t,n,this);$.set(this,i)}return e}();["observe","unobserve","disconnect"].forEach((function(e){D.prototype[e]=function(){var t;return(t=$.get(this))[e].apply(t,arguments)}}));var T=function(){return"undefined"!==typeof r.ResizeObserver?r.ResizeObserver:D}();t["default"]=T}.call(this,n("c8ba"))},"6f4f":function(e,t,n){var i=n("77e9"),r=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",u=function(){var e,t=n("05f5")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("9141").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),u=e.F;while(i--)delete u[l][o[i]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=i(e),n=new s,s[l]=null,n[a]=e):n=u(),void 0===t?n:r(n,t)}},"722f":function(e,t,n){"use strict";t.__esModule=!0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=n("e452"),o=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var s,l=l||{};l.Dialog=function(e,t,n){var r=this;if(this.dialogNode=e,null===this.dialogNode||"dialog"!==this.dialogNode.getAttribute("role"))throw new Error("Dialog() requires a DOM element with ARIA role of dialog.");"string"===typeof t?this.focusAfterClosed=document.getElementById(t):"object"===("undefined"===typeof t?"undefined":i(t))?this.focusAfterClosed=t:this.focusAfterClosed=null,"string"===typeof n?this.focusFirst=document.getElementById(n):"object"===("undefined"===typeof n?"undefined":i(n))?this.focusFirst=n:this.focusFirst=null,this.focusFirst?this.focusFirst.focus():o.default.focusFirstDescendant(this.dialogNode),this.lastFocus=document.activeElement,s=function(e){r.trapFocus(e)},this.addListeners()},l.Dialog.prototype.addListeners=function(){document.addEventListener("focus",s,!0)},l.Dialog.prototype.removeListeners=function(){document.removeEventListener("focus",s,!0)},l.Dialog.prototype.closeDialog=function(){var e=this;this.removeListeners(),this.focusAfterClosed&&setTimeout((function(){e.focusAfterClosed.focus()}))},l.Dialog.prototype.trapFocus=function(e){o.default.IgnoreUtilFocusChanges||(this.dialogNode.contains(e.target)?this.lastFocus=e.target:(o.default.focusFirstDescendant(this.dialogNode),this.lastFocus===document.activeElement&&o.default.focusLastDescendant(this.dialogNode),this.lastFocus=document.activeElement))},t.default=l.Dialog},"77e9":function(e,t,n){var i=n("7a41");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},7917:function(e,t,n){"use strict";var i=n("c532");function r(e,t,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r,this.status=r.status?r.status:null)}i["a"].inherits(r,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:i["a"].toJSONObject(this.config),code:this.code,status:this.status}}});const o=r.prototype,a={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{a[e]={value:e}}),Object.defineProperties(r,a),Object.defineProperty(o,"isAxiosError",{value:!0}),r.from=(e,t,n,a,s,l)=>{const u=Object.create(o);return i["a"].toFlatObject(e,u,(function(e){return e!==Error.prototype}),e=>"isAxiosError"!==e),r.call(u,e.message,t,n,a,s),u.cause=e,u.name=e.name,l&&Object.assign(u,l),u},t["a"]=r},"7a41":function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},"7b3e":function(e,t,n){"use strict";var i,r=n("a3de"); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function o(e,t){if(!r.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"===typeof a[n]}return!o&&i&&"wheel"===e&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}r.canUseDOM&&(i=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),e.exports=o},"7f4d":function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e){for(var t=1,n=arguments.length;t0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var p=t.arrayFindIndex=function(e,t){for(var n=0;n!==e.length;++n)if(t(e[n]))return n;return-1},m=(t.arrayFind=function(e,t){var n=p(e,t);return-1!==n?e[n]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!o.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!o.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!o.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":i(e)))return e;var t=["transform","transition","animation"],n=["ms-","webkit-"];return t.forEach((function(t){var i=e[t];t&&i&&n.forEach((function(n){e[n+t]=i}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,a.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var n=(0,a.isObject)(e),i=(0,a.isObject)(t);return n&&i?JSON.stringify(e)===JSON.stringify(t):!n&&!i&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var n=0;nl)i.f(e,n=a[l++],t[n]);return e}},"8a0d":function(e,t){e.exports={}},"8b1a":function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"8bbc":function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=132)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},132:function(e,t,n){"use strict";n.r(t);var i,r,o={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,n=this.tagSize,i=this.hit,r=this.effect,o=["el-tag",t?"el-tag--"+t:"",n?"el-tag--"+n:"",r?"el-tag--"+r:"",i&&"is-hit"],a=e("span",{class:o,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/tag/src/tag.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},"8c4f":function(e,t,n){"use strict";function i(e,t){for(var n in t)e[n]=t[n];return e}n.d(t,"a",(function(){return xt}));var r=/[!'()*]/g,o=function(e){return"%"+e.charCodeAt(0).toString(16)},a=/%2C/g,s=function(e){return encodeURIComponent(e).replace(r,o).replace(a,",")};function l(e){try{return decodeURIComponent(e)}catch(t){0}return e}function u(e,t,n){void 0===t&&(t={});var i,r=n||h;try{i=r(e||"")}catch(s){i={}}for(var o in t){var a=t[o];i[o]=Array.isArray(a)?a.map(c):c(a)}return i}var c=function(e){return null==e||"object"===typeof e?e:String(e)};function h(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach((function(e){var n=e.replace(/\+/g," ").split("="),i=l(n.shift()),r=n.length>0?l(n.join("=")):null;void 0===t[i]?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]})),t):t}function d(e){var t=e?Object.keys(e).map((function(t){var n=e[t];if(void 0===n)return"";if(null===n)return s(t);if(Array.isArray(n)){var i=[];return n.forEach((function(e){void 0!==e&&(null===e?i.push(s(t)):i.push(s(t)+"="+s(e)))})),i.join("&")}return s(t)+"="+s(n)})).filter((function(e){return e.length>0})).join("&"):null;return t?"?"+t:""}var f=/\/?$/;function p(e,t,n,i){var r=i&&i.options.stringifyQuery,o=t.query||{};try{o=m(o)}catch(s){}var a={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:o,params:t.params||{},fullPath:b(t,r),matched:e?g(e):[]};return n&&(a.redirectedFrom=b(n,r)),Object.freeze(a)}function m(e){if(Array.isArray(e))return e.map(m);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=m(e[n]);return t}return e}var v=p(null,{path:"/"});function g(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function b(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;void 0===r&&(r="");var o=t||d;return(n||"/")+o(i)+r}function y(e,t,n){return t===v?e===t:!!t&&(e.path&&t.path?e.path.replace(f,"")===t.path.replace(f,"")&&(n||e.hash===t.hash&&_(e.query,t.query)):!(!e.name||!t.name)&&(e.name===t.name&&(n||e.hash===t.hash&&_(e.query,t.query)&&_(e.params,t.params))))}function _(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e).sort(),i=Object.keys(t).sort();return n.length===i.length&&n.every((function(n,r){var o=e[n],a=i[r];if(a!==n)return!1;var s=t[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?_(o,s):String(o)===String(s)}))}function w(e,t){return 0===e.path.replace(f,"/").indexOf(t.path.replace(f,"/"))&&(!t.hash||e.hash===t.hash)&&x(e.query,t.query)}function x(e,t){for(var n in t)if(!(n in e))return!1;return!0}function C(e){for(var t=0;t=0&&(t=e.slice(i),e=e.slice(0,i));var r=e.indexOf("?");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{path:e,query:n,hash:t}}function D(e){return e.replace(/\/(?:\s*\/)+/g,"/")}var T=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},P=X,M=L,N=F,j=V,I=G,A=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function L(e,t){var n,i=[],r=0,o=0,a="",s=t&&t.delimiter||"/";while(null!=(n=A.exec(e))){var l=n[0],u=n[1],c=n.index;if(a+=e.slice(o,c),o=c+l.length,u)a+=u[1];else{var h=e[o],d=n[2],f=n[3],p=n[4],m=n[5],v=n[6],g=n[7];a&&(i.push(a),a="");var b=null!=d&&null!=h&&h!==d,y="+"===v||"*"===v,_="?"===v||"*"===v,w=n[2]||s,x=p||m;i.push({name:f||r++,prefix:d||"",delimiter:w,optional:_,repeat:y,partial:b,asterisk:!!g,pattern:x?H(x):g?".*":"[^"+z(w)+"]+?"})}}return o1||!k.length)return 0===k.length?e():e("span",{},k)}if("a"===this.tag)C.on=x,C.attrs={href:l,"aria-current":b};else{var S=ae(this.$slots.default);if(S){S.isStatic=!1;var O=S.data=i({},S.data);for(var E in O.on=O.on||{},O.on){var $=O.on[E];E in x&&(O.on[E]=Array.isArray($)?$:[$])}for(var D in x)D in O.on?O.on[D].push(x[D]):O.on[D]=_;var T=S.data.attrs=i({},S.data.attrs);T.href=l,T["aria-current"]=b}else C.on=x}return e(this.tag,C,this.$slots.default)}};function oe(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function ae(e){if(e)for(var t,n=0;n-1&&(s.params[h]=n.params[h]);return s.path=J(u.path,s.params,'named route "'+l+'"'),d(u,s,a)}if(s.path){s.params={};for(var f=0;f-1}function Ue(e,t){return qe(e)&&e._isRouter&&(null==t||e.type===t)}function Ye(e,t,n){var i=function(r){r>=e.length?n():e[r]?t(e[r],(function(){i(r+1)})):i(r+1)};i(0)}function Ke(e){return function(t,n,i){var r=!1,o=0,a=null;Ge(e,(function(e,t,n,s){if("function"===typeof e&&void 0===e.cid){r=!0,o++;var l,u=Qe((function(t){Je(t)&&(t=t.default),e.resolved="function"===typeof t?t:ee.extend(t),n.components[s]=t,o--,o<=0&&i()})),c=Qe((function(e){var t="Failed to resolve async component "+s+": "+e;a||(a=qe(e)?e:new Error(t),i(a))}));try{l=e(u,c)}catch(d){c(d)}if(l)if("function"===typeof l.then)l.then(u,c);else{var h=l.component;h&&"function"===typeof h.then&&h.then(u,c)}}})),r||i()}}function Ge(e,t){return Xe(e.map((function(e){return Object.keys(e.components).map((function(n){return t(e.components[n],e.instances[n],e,n)}))})))}function Xe(e){return Array.prototype.concat.apply([],e)}var Ze="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Je(e){return e.__esModule||Ze&&"Module"===e[Symbol.toStringTag]}function Qe(e){var t=!1;return function(){var n=[],i=arguments.length;while(i--)n[i]=arguments[i];if(!t)return t=!0,e.apply(this,n)}}var et=function(e,t){this.router=e,this.base=tt(t),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function tt(e){if(!e)if(le){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function nt(e,t){var n,i=Math.max(e.length,t.length);for(n=0;n0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(xe());var r=function(){var n=e.current,r=ht(e.base);e.current===v&&r===e._startLocation||e.transitionTo(r,(function(e){i&&Ce(t,e,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Ie(D(i.base+e.fullPath)),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){Ae(D(i.base+e.fullPath)),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.ensureURL=function(e){if(ht(this.base)!==this.current.fullPath){var t=D(this.base+this.current.fullPath);e?Ie(t):Ae(t)}},t.prototype.getCurrentLocation=function(){return ht(this.base)},t}(et);function ht(e){var t=window.location.pathname,n=t.toLowerCase(),i=e.toLowerCase();return!e||n!==i&&0!==n.indexOf(D(i+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var dt=function(e){function t(t,n,i){e.call(this,t,n),i&&ft(this.base)||pt()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router,n=t.options.scrollBehavior,i=je&&n;i&&this.listeners.push(xe());var r=function(){var t=e.current;pt()&&e.transitionTo(mt(),(function(n){i&&Ce(e.router,n,t,!0),je||bt(n.fullPath)}))},o=je?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},t.prototype.push=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){gt(e.fullPath),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this,r=this,o=r.current;this.transitionTo(e,(function(e){bt(e.fullPath),Ce(i.router,e,o,!1),t&&t(e)}),n)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;mt()!==t&&(e?gt(t):bt(t))},t.prototype.getCurrentLocation=function(){return mt()},t}(et);function ft(e){var t=ht(e);if(!/^\/#/.test(t))return window.location.replace(D(e+"/#"+t)),!0}function pt(){var e=mt();return"/"===e.charAt(0)||(bt("/"+e),!1)}function mt(){var e=window.location.href,t=e.indexOf("#");return t<0?"":(e=e.slice(t+1),e)}function vt(e){var t=window.location.href,n=t.indexOf("#"),i=n>=0?t.slice(0,n):t;return i+"#"+e}function gt(e){je?Ie(vt(e)):window.location.hash=e}function bt(e){je?Ae(vt(e)):window.location.replace(vt(e))}var yt=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index+1).concat(e),i.index++,t&&t(e)}),n)},t.prototype.replace=function(e,t,n){var i=this;this.transitionTo(e,(function(e){i.stack=i.stack.slice(0,i.index).concat(e),t&&t(e)}),n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,(function(){var e=t.current;t.index=n,t.updateRoute(i),t.router.afterHooks.forEach((function(t){t&&t(i,e)}))}),(function(e){Ue(e,Le.duplicated)&&(t.index=n)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(et),_t=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=fe(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!je&&!1!==e.fallback,this.fallback&&(t="hash"),le||(t="abstract"),this.mode=t,t){case"history":this.history=new ct(this,e.base);break;case"hash":this.history=new dt(this,e.base,this.fallback);break;case"abstract":this.history=new yt(this,e.base);break;default:0}},wt={currentRoute:{configurable:!0}};_t.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},wt.currentRoute.get=function(){return this.history&&this.history.current},_t.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var n=this.history;if(n instanceof ct||n instanceof dt){var i=function(e){var i=n.current,r=t.options.scrollBehavior,o=je&&r;o&&"fullPath"in e&&Ce(t,e,i,!1)},r=function(e){n.setupListeners(),i(e)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},_t.prototype.beforeEach=function(e){return Ct(this.beforeHooks,e)},_t.prototype.beforeResolve=function(e){return Ct(this.resolveHooks,e)},_t.prototype.afterEach=function(e){return Ct(this.afterHooks,e)},_t.prototype.onReady=function(e,t){this.history.onReady(e,t)},_t.prototype.onError=function(e){this.history.onError(e)},_t.prototype.push=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.push(e,t,n)}));this.history.push(e,t,n)},_t.prototype.replace=function(e,t,n){var i=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise((function(t,n){i.history.replace(e,t,n)}));this.history.replace(e,t,n)},_t.prototype.go=function(e){this.history.go(e)},_t.prototype.back=function(){this.go(-1)},_t.prototype.forward=function(){this.go(1)},_t.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},_t.prototype.resolve=function(e,t,n){t=t||this.history.current;var i=Q(e,t,n,this),r=this.match(i,t),o=r.redirectedFrom||r.fullPath,a=this.history.base,s=kt(a,o,this.mode);return{location:i,route:r,href:s,normalizedTo:i,resolved:r}},_t.prototype.getRoutes=function(){return this.matcher.getRoutes()},_t.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},_t.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_t.prototype,wt);var xt=_t;function Ct(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function kt(e,t,n){var i="hash"===n?"#"+t:t;return e?D(e+"/"+i):i}_t.install=se,_t.version="3.6.5",_t.isNavigationFailure=Ue,_t.NavigationFailureType=Le,_t.START_LOCATION=v,le&&window.Vue&&window.Vue.use(_t)},"8eb7":function(e,t){var n,i,r,o,a,s,l,u,c,h,d,f,p,m,v,g=!1;function b(){if(!g){g=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),b=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),h=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),v=/Mobile/i.exec(e),d=!!/Win64/.exec(e),t){n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);s=y?parseFloat(y[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),a=t&&t[1]?parseFloat(t[1]):NaN):a=NaN}else n=i=r=a=o=NaN;if(b){if(b[1]){var _=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!_||parseFloat(_[1].replace("_","."))}else l=!1;u=!!b[2],c=!!b[3]}else l=u=c=!1}}var y={ie:function(){return b()||n},ieCompatibilityMode:function(){return b()||s>n},ie64:function(){return y.ie()&&d},firefox:function(){return b()||i},opera:function(){return b()||r},webkit:function(){return b()||o},safari:function(){return y.webkit()},chrome:function(){return b()||a},windows:function(){return b()||u},osx:function(){return b()||l},linux:function(){return b()||c},iphone:function(){return b()||f},mobile:function(){return b()||f||p||h||v},nativeApp:function(){return b()||m},android:function(){return b()||h},ipad:function(){return b()||p}};e.exports=y},9141:function(e,t,n){var i=n("ef08").document;e.exports=i&&i.documentElement},9152:function(e,t){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +t.read=function(e,t,n,i,r){var o,a,s=8*r-i-1,l=(1<>1,c=-7,h=n?r-1:0,d=n?-1:1,f=e[t+h];for(h+=d,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=d,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=i;c>0;a=256*a+e[t+h],h+=d,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,i),o-=u}return(f?-1:1)*a*Math.pow(2,o-i)},t.write=function(e,t,n,i,r,o){var a,s,l,u=8*o-r-1,c=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:o-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),t+=a+h>=1?d/l:d*Math.pow(2,1-h),t*l>=2&&(a++,l/=2),a+h>=c?(s=0,a=c):a+h>=1?(s=(t*l-1)*Math.pow(2,r),a+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,r),a=0));r>=8;e[n+f]=255&s,f+=p,s/=256,r-=8);for(a=a<0;e[n+f]=255&a,f+=p,a/=256,u-=8);e[n+f-p]|=128*m}},"92f0":function(e,t,n){var i=n("1a14").f,r=n("9c0e"),o=n("cc15")("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},"92fa":function(e,t){var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;function i(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(this,arguments)}}e.exports=function(e){return e.reduce((function(e,t){var r,o,a,s,l;for(a in t)if(r=e[a],o=t[a],r&&n.test(a))if("class"===a&&("string"===typeof r&&(l=r,e[a]=r={},r[l]=!0),"string"===typeof o&&(l=o,t[a]=o={},o[l]=!0)),"on"===a||"nativeOn"===a||"hook"===a)for(s in o)r[s]=i(r[s],o[s]);else if(Array.isArray(r))e[a]=r.concat(o);else if(Array.isArray(o))e[a]=[r].concat(o);else for(s in o)r[s]=o[s];else e[a]=t[a];return e}),{})}},9619:function(e,t,n){var i=n("597f"),r=n("0e15");e.exports={throttle:i,debounce:r}},9742:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9876:function(e,t,n){var i=n("03d6"),r=n("9742");e.exports=Object.keys||function(e){return i(e,r)}},"9c0c":function(e,t,n){var i=n("1609");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"9c0e":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"9d11":function(e,t,n){var i=n("fc5e"),r=Math.max,o=Math.min;e.exports=function(e,t){return e=i(e),e<0?r(e+t,0):o(e,t)}},"9d7e":function(e,t,n){"use strict";t.__esModule=!0;var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.default=function(e){function t(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a=o)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}})),l=t[i];i()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},C={integer:function(e){return C.number(e)&&parseInt(e,10)===e},float:function(e){return C.number(e)&&!C.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":a()(e))&&!C.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(x.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(x.url)},hex:function(e){return"string"===typeof e&&!!e.match(x.hex)}};function k(e,t,n,i,r){if(e.required&&void 0===t)y(e,t,n,i,r);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;o.indexOf(s)>-1?C[s](t)||i.push(u(r.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":a()(t))!==e.type&&i.push(u(r.messages.types[s],e.fullField,e.type))}}var S=k;function O(e,t,n,i,r){var o="number"===typeof e.len,a="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=t,h=null,d="number"===typeof t,f="string"===typeof t,p=Array.isArray(t);if(d?h="number":f?h="string":p&&(h="array"),!h)return!1;p&&(c=t.length),f&&(c=t.replace(l,"_").length),o?c!==e.len&&i.push(u(r.messages[h].len,e.fullField,e.len)):a&&!s&&ce.max?i.push(u(r.messages[h].max,e.fullField,e.max)):a&&s&&(ce.max)&&i.push(u(r.messages[h].range,e.fullField,e.min,e.max))}var E=O,$="enum";function D(e,t,n,i,r){e[$]=Array.isArray(e[$])?e[$]:[],-1===e[$].indexOf(t)&&i.push(u(r.messages[$],e.fullField,e[$].join(", ")))}var T=D;function P(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||i.push(u(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var M=P,N={required:y,whitespace:w,type:S,range:E,enum:T,pattern:M};function j(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t,"string")&&!e.required)return n();N.required(e,t,i,o,r,"string"),h(t,"string")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r),N.pattern(e,t,i,o,r),!0===e.whitespace&&N.whitespace(e,t,i,o,r))}n(o)}var I=j;function A(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var L=A;function F(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}var R=F;function B(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var V=B;function z(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),h(t)||N.type(e,t,i,o,r)}n(o)}var H=z;function W(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}var q=W;function U(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}var Y=U;function K(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t,"array")&&!e.required)return n();N.required(e,t,i,o,r,"array"),h(t,"array")||(N.type(e,t,i,o,r),N.range(e,t,i,o,r))}n(o)}var G=K;function X(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),void 0!==t&&N.type(e,t,i,o,r)}n(o)}var Z=X,J="enum";function Q(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();N.required(e,t,i,o,r),t&&N[J](e,t,i,o,r)}n(o)}var ee=Q;function te(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t,"string")&&!e.required)return n();N.required(e,t,i,o,r),h(t,"string")||N.pattern(e,t,i,o,r)}n(o)}var ne=te;function ie(e,t,n,i,r){var o=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(h(t)&&!e.required)return n();if(N.required(e,t,i,o,r),!h(t)){var s=void 0;s="number"===typeof t?new Date(t):t,N.type(e,s,i,o,r),s&&N.range(e,s.getTime(),i,o,r)}}n(o)}var re=ie;function oe(e,t,n,i,r){var o=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":a()(t);N.required(e,t,i,o,r,s),n(o)}var ae=oe;function se(e,t,n,i,r){var o=e.type,a=[],s=e.required||!e.required&&i.hasOwnProperty(e.field);if(s){if(h(t,o)&&!e.required)return n();N.required(e,t,i,a,r,o),h(t,o)||N.type(e,t,i,a,r)}n(a)}var le=se,ue={string:I,method:L,number:R,boolean:V,regexp:H,integer:q,float:Y,array:G,object:Z,enum:ee,pattern:ne,date:re,url:le,hex:le,email:le,required:ae};function ce(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var he=ce();function de(e){this.rules=null,this._messages=he,this.define(e)}de.prototype={messages:function(e){return e&&(this._messages=g(ce(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":a()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments[2],o=e,s=n,c=i;if("function"===typeof s&&(c=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var h=this.messages();h===he&&(h=ce()),g(h,s.messages),s.messages=h}else s.messages=this.messages();var d=void 0,f=void 0,p={},b=s.keys||Object.keys(this.rules);b.forEach((function(n){d=t.rules[n],f=o[n],d.forEach((function(i){var a=i;"function"===typeof a.transform&&(o===e&&(o=r()({},o)),f=o[n]=a.transform(f)),a="function"===typeof a?{validator:a}:r()({},a),a.validator=t.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=t.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:f,source:o,field:n}))}))}));var y={};m(p,s,(function(e,t){var n=e.rule,i=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(e,t){return r()({},t,{fullField:n.fullField+"."+e})}function c(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=a;if(Array.isArray(c)||(c=[c]),c.length&&l("async-validator:",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(v(n)),s.first&&c.length)return y[n.field]=1,t(c);if(i){if(n.required&&!e.value)return c=n.message?[].concat(n.message).map(v(n)):s.error?[s.error(n,u(s.messages.required,n.field))]:[],t(c);var h={};if(n.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(h[d]=n.defaultField);for(var f in h=r()({},h,e.rule.fields),h)if(h.hasOwnProperty(f)){var p=Array.isArray(h[f])?h[f]:[h[f]];h[f]=p.map(o.bind(null,f))}var m=new de(h);m.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),m.validate(e.value,e.rule.options||s,(function(e){t(e&&e.length?c.concat(e):e)}))}else t(c)}i=i&&(n.required||!n.required&&e.value),n.field=e.field;var h=n.validator(n,e.value,c,e.source,s);h&&h.then&&h.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){_(e)}))}else c&&c();function _(e){var t=void 0,n=void 0,i=[],r={};function o(e){Array.isArray(e)?i=i.concat.apply(i,e):i.push(e)}for(t=0;t + * @license MIT + */ +var i=n("1fb5"),r=n("9152"),o=n("e3db");function a(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(t){return!1}}function s(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function l(e,t){if(s()=s())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s().toString(16)+" bytes");return 0|e}function y(e){return+e!=e&&(e=0),u.alloc(+e)}function _(e,t){if(u.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return X(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Q(e).length;default:if(i)return X(e).length;t=(""+t).toLowerCase(),i=!0}}function w(e,t,n){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if(n>>>=0,t>>>=0,n<=t)return"";e||(e="utf8");while(1)switch(e){case"hex":return L(this,t,n);case"utf8":case"utf-8":return M(this,t,n);case"ascii":return I(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return P(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}function x(e,t,n){var i=e[t];e[t]=e[n],e[n]=i}function C(e,t,n,i,r){if(0===e.length)return-1;if("string"===typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"===typeof t&&(t=u.from(t,i)),u.isBuffer(t))return 0===t.length?-1:k(e,t,n,i,r);if("number"===typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):k(e,[t],n,i,r);throw new TypeError("val must be string, number or Buffer")}function k(e,t,n,i,r){var o,a=1,s=e.length,l=t.length;if(void 0!==i&&(i=String(i).toLowerCase(),"ucs2"===i||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(r){var c=-1;for(o=n;os&&(n=s-l),o=n;o>=0;o--){for(var h=!0,d=0;dr&&(i=r)):i=r;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");i>o/2&&(i=o/2);for(var a=0;a239?4:u>223?3:u>191?2:1;if(r+h<=n)switch(h){case 1:u<128&&(c=u);break;case 2:o=e[r+1],128===(192&o)&&(l=(31&u)<<6|63&o,l>127&&(c=l));break;case 3:o=e[r+1],a=e[r+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a,l>2047&&(l<55296||l>57343)&&(c=l));break;case 4:o=e[r+1],a=e[r+2],s=e[r+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s,l>65535&&l<1114112&&(c=l))}null===c?(c=65533,h=1):c>65535&&(c-=65536,i.push(c>>>10&1023|55296),c=56320|1023&c),i.push(c),r+=h}return j(i)}t.Buffer=u,t.SlowBuffer=y,t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:a(),t.kMaxLength=s(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,n){return c(null,e,t,n)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,n){return d(null,e,t,n)},u.allocUnsafe=function(e){return f(null,e)},u.allocUnsafeSlow=function(e){return f(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,i=t.length,r=0,o=Math.min(n,i);r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},u.prototype.compare=function(e,t,n,i,r){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw new RangeError("out of range index");if(i>=r&&t>=n)return 0;if(i>=r)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,r>>>=0,this===e)return 0;for(var o=r-i,a=n-t,s=Math.min(o,a),l=this.slice(i,r),c=e.slice(t,n),h=0;hr)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var o=!1;;)switch(i){case"hex":return S(this,e,t,n);case"utf8":case"utf-8":return O(this,e,t,n);case"ascii":return E(this,e,t,n);case"latin1":case"binary":return $(this,e,t,n);case"base64":return D(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var N=4096;function j(e){var t=e.length;if(t<=N)return String.fromCharCode.apply(String,e);var n="",i=0;while(ii)&&(n=i);for(var r="",o=t;on)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,n,i,r,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function V(e,t,n,i){t<0&&(t=65535+t+1);for(var r=0,o=Math.min(e.length-n,2);r>>8*(i?r:1-r)}function z(e,t,n,i){t<0&&(t=4294967295+t+1);for(var r=0,o=Math.min(e.length-n,4);r>>8*(i?r:3-r)&255}function H(e,t,n,i,r,o){if(n+i>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function W(e,t,n,i,o){return o||H(e,t,n,4,34028234663852886e22,-34028234663852886e22),r.write(e,t,n,i,23,4),n+4}function q(e,t,n,i,o){return o||H(e,t,n,8,17976931348623157e292,-17976931348623157e292),r.write(e,t,n,i,52,8),n+8}u.prototype.slice=function(e,t){var n,i=this.length;if(e=~~e,t=void 0===t?i:~~t,e<0?(e+=i,e<0&&(e=0)):e>i&&(e=i),t<0?(t+=i,t<0&&(t=0)):t>i&&(t=i),t0&&(r*=256))i+=this[e+--t]*r;return i},u.prototype.readUInt8=function(e,t){return t||R(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||R(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||R(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);var i=this[e],r=1,o=0;while(++o=r&&(i-=Math.pow(2,8*t)),i},u.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||R(e,t,this.length);var i=t,r=1,o=this[e+--i];while(i>0&&(r*=256))o+=this[e+--i]*r;return r*=128,o>=r&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||R(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(e,t){t||R(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(e,t){return t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||R(e,4,this.length),r.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||R(e,4,this.length),r.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||R(e,8,this.length),r.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||R(e,8,this.length),r.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,n,i){if(e=+e,t|=0,n|=0,!i){var r=Math.pow(2,8*n)-1;B(this,e,t,n,r,0)}var o=1,a=0;this[t]=255&e;while(++a=0&&(a*=256))this[t+o]=e/a&255;return t+n},u.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):V(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):V(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):z(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);B(this,e,t,n,r-1,-r)}var o=0,a=1,s=0;this[t]=255&e;while(++o>0)-s&255;return t+n},u.prototype.writeIntBE=function(e,t,n,i){if(e=+e,t|=0,!i){var r=Math.pow(2,8*n-1);B(this,e,t,n,r-1,-r)}var o=n-1,a=1,s=0;this[t+o]=255&e;while(--o>=0&&(a*=256))e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/a>>0)-s&255;return t+n},u.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):V(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):V(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):z(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||B(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):z(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,n){return W(this,e,t,!0,n)},u.prototype.writeFloatBE=function(e,t,n){return W(this,e,t,!1,n)},u.prototype.writeDoubleLE=function(e,t,n){return q(this,e,t,!0,n)},u.prototype.writeDoubleBE=function(e,t,n){return q(this,e,t,!1,n)},u.prototype.copy=function(e,t,n,i){if(n||(n=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--r)e[r+t]=this[r+n];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(o=t;o55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===i){(t-=3)>-1&&o.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&o.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Z(e){for(var t=[],n=0;n>8,r=n%256,o.push(r),o.push(i)}return o}function Q(e){return i.toByteArray(Y(e))}function ee(e,t,n,i){for(var r=0;r=t.length||r>=e.length)break;t[r+n]=e[r]}return r}function te(e){return e!==e}}).call(this,n("c8ba"))},b9c7:function(e,t,n){n("e507"),e.exports=n("5524").Object.assign},ba01:function(e,t,n){e.exports=n("051b")},c098:function(e,t,n){e.exports=n("d4af")},c284:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=104)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},104:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?n("div",{staticClass:"el-progress-bar"},[n("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px",backgroundColor:e.defineBackColor}},[n("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?n("div",{staticClass:"el-progress-bar__innerText",style:{color:e.textColor}},[e._v(e._s(e.content))]):e._e()])])]):n("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:e.defineBackColor,"stroke-width":e.relativeStrokeWidth,fill:"none"}}),n("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?n("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px",color:e.textColor}},[e.status?n("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},defineBackColor:{type:[String,Array,Function],default:"#ebeef5"},textColor:{type:[String,Array,Function],default:"#606266"},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),n=0;ne)return t[n].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,n){return"string"===typeof e?{color:e,percentage:(n+1)*t}:e}))}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},c532:function(e,t,n){"use strict";(function(e,i){var r=n("1d2b");const{toString:o}=Object.prototype,{getPrototypeOf:a}=Object,s=(e=>t=>{const n=o.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),l=e=>(e=e.toLowerCase(),t=>s(t)===e),u=e=>t=>typeof t===e,{isArray:c}=Array,h=u("undefined");function d(e){return null!==e&&!h(e)&&null!==e.constructor&&!h(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const f=l("ArrayBuffer");function p(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&f(e.buffer),t}const m=u("string"),v=u("function"),g=u("number"),b=e=>null!==e&&"object"===typeof e,y=e=>!0===e||!1===e,_=e=>{if("object"!==s(e))return!1;const t=a(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},w=l("Date"),x=l("File"),C=l("Blob"),k=l("FileList"),S=e=>b(e)&&v(e.pipe),O=e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=s(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},E=l("URLSearchParams"),[$,D,T,P]=["ReadableStream","Request","Response","Headers"].map(l),M=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function N(e,t,{allOwnKeys:n=!1}={}){if(null===e||"undefined"===typeof e)return;let i,r;if("object"!==typeof e&&(e=[e]),c(e))for(i=0,r=e.length;i0)if(i=n[r],t===i.toLowerCase())return i;return null}const I=(()=>"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:e)(),A=e=>!h(e)&&e!==I;function L(){const{caseless:e}=A(this)&&this||{},t={},n=(n,i)=>{const r=e&&j(t,i)||i;_(t[r])&&_(n)?t[r]=L(t[r],n):_(n)?t[r]=L({},n):c(n)?t[r]=n.slice():t[r]=n};for(let i=0,r=arguments.length;i(N(t,(t,i)=>{n&&v(t)?e[i]=Object(r["a"])(t,n):e[i]=t},{allOwnKeys:i}),e),R=e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),B=(e,t,n,i)=>{e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},V=(e,t,n,i)=>{let r,o,s;const l={};if(t=t||{},null==e)return t;do{r=Object.getOwnPropertyNames(e),o=r.length;while(o-- >0)s=r[o],i&&!i(s,e,t)||l[s]||(t[s]=e[s],l[s]=!0);e=!1!==n&&a(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},z=(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const i=e.indexOf(t,n);return-1!==i&&i===n},H=e=>{if(!e)return null;if(c(e))return e;let t=e.length;if(!g(t))return null;const n=new Array(t);while(t-- >0)n[t]=e[t];return n},W=(e=>t=>e&&t instanceof e)("undefined"!==typeof Uint8Array&&a(Uint8Array)),q=(e,t)=>{const n=e&&e[Symbol.iterator],i=n.call(e);let r;while((r=i.next())&&!r.done){const n=r.value;t.call(e,n[0],n[1])}},U=(e,t)=>{let n;const i=[];while(null!==(n=e.exec(t)))i.push(n);return i},Y=l("HTMLFormElement"),K=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,n){return t.toUpperCase()+n})),G=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),X=l("RegExp"),Z=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),i={};N(n,(n,r)=>{let o;!1!==(o=t(n,r,e))&&(i[r]=o||n)}),Object.defineProperties(e,i)},J=e=>{Z(e,(t,n)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const i=e[n];v(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},Q=(e,t)=>{const n={},i=e=>{e.forEach(e=>{n[e]=!0})};return c(e)?i(e):i(String(e).split(t)),n},ee=()=>{},te=(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,ne="abcdefghijklmnopqrstuvwxyz",ie="0123456789",re={DIGIT:ie,ALPHA:ne,ALPHA_DIGIT:ne+ne.toUpperCase()+ie},oe=(e=16,t=re.ALPHA_DIGIT)=>{let n="";const{length:i}=t;while(e--)n+=t[Math.random()*i|0];return n};function ae(e){return!!(e&&v(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])}const se=e=>{const t=new Array(10),n=(e,i)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[i]=e;const r=c(e)?[]:{};return N(e,(e,t)=>{const o=n(e,i+1);!h(o)&&(r[t]=o)}),t[i]=void 0,r}}return e};return n(e,0)},le=l("AsyncFunction"),ue=e=>e&&(b(e)||v(e))&&v(e.then)&&v(e.catch),ce=((e,t)=>e?setImmediate:t?((e,t)=>(I.addEventListener("message",({source:n,data:i})=>{n===I&&i===e&&t.length&&t.shift()()},!1),n=>{t.push(n),I.postMessage(e,"*")}))("axios@"+Math.random(),[]):e=>setTimeout(e))("function"===typeof setImmediate,v(I.postMessage)),he="undefined"!==typeof queueMicrotask?queueMicrotask.bind(I):"undefined"!==typeof i&&i.nextTick||ce;t["a"]={isArray:c,isArrayBuffer:f,isBuffer:d,isFormData:O,isArrayBufferView:p,isString:m,isNumber:g,isBoolean:y,isObject:b,isPlainObject:_,isReadableStream:$,isRequest:D,isResponse:T,isHeaders:P,isUndefined:h,isDate:w,isFile:x,isBlob:C,isRegExp:X,isFunction:v,isStream:S,isURLSearchParams:E,isTypedArray:W,isFileList:k,forEach:N,merge:L,extend:F,trim:M,stripBOM:R,inherits:B,toFlatObject:V,kindOf:s,kindOfTest:l,endsWith:z,toArray:H,forEachEntry:q,matchAll:U,isHTMLForm:Y,hasOwnProperty:G,hasOwnProp:G,reduceDescriptors:Z,freezeMethods:J,toObjectSet:Q,toCamelCase:K,noop:ee,toFiniteNumber:te,findKey:j,global:I,isContextDefined:A,ALPHABET:re,generateString:oe,isSpecCompliantForm:ae,toJSONObject:se,isAsyncFn:le,isThenable:ue,setImmediate:ce,asap:he}}).call(this,n("c8ba"),n("4362"))},c56a:function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,o=function(){r||(r=!0,t&&t.apply(null,arguments))};i?e.$once("after-leave",o):e.$on("after-leave",o),setTimeout((function(){o()}),n+100)}},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}e.exports=n},c901:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},cc15:function(e,t,n){var i=n("b367")("wks"),r=n("8b1a"),o=n("ef08").Symbol,a="function"==typeof o,s=e.exports=function(e){return i[e]||(i[e]=a&&o[e]||(a?o:r)("Symbol."+e))};s.store=i},ce7a:function(e,t,n){var i=n("9c0e"),r=n("0983"),o=n("5a94")("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),i(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},cee4:function(e,t,n){"use strict";var i={};n.r(i),n.d(i,"hasBrowserEnv",(function(){return w})),n.d(i,"hasStandardBrowserWebWorkerEnv",(function(){return k})),n.d(i,"hasStandardBrowserEnv",(function(){return C})),n.d(i,"navigator",(function(){return x})),n.d(i,"origin",(function(){return S}));var r=n("c532"),o=n("1d2b"),a=n("e467");function s(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function l(e,t){this._pairs=[],e&&Object(a["a"])(e,this,t)}const u=l.prototype;u.append=function(e,t){this._pairs.push([e,t])},u.toString=function(e){const t=e?function(t){return e.call(this,t,s)}:s;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var c=l;function h(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function d(e,t,n){if(!t)return e;const i=n&&n.encode||h,o=n&&n.serialize;let a;if(a=o?o(t,n):r["a"].isURLSearchParams(t)?t.toString():new c(t,n).toString(i),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}class f{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){r["a"].forEach(this.handlers,(function(t){null!==t&&e(t)}))}}var p=f,m=n("7917"),v={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},g="undefined"!==typeof URLSearchParams?URLSearchParams:c,b="undefined"!==typeof FormData?FormData:null,y="undefined"!==typeof Blob?Blob:null,_={isBrowser:!0,classes:{URLSearchParams:g,FormData:b,Blob:y},protocols:["http","https","file","blob","url","data"]};const w="undefined"!==typeof window&&"undefined"!==typeof document,x="object"===typeof navigator&&navigator||void 0,C=w&&(!x||["ReactNative","NativeScript","NS"].indexOf(x.product)<0),k=(()=>"undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts)(),S=w&&window.location.href||"http://localhost";var O={...i,..._};function E(e,t){return Object(a["a"])(e,new O.classes.URLSearchParams,Object.assign({visitor:function(e,t,n,i){return O.isNode&&r["a"].isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function $(e){return r["a"].matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}function D(e){const t={},n=Object.keys(e);let i;const r=n.length;let o;for(i=0;i=e.length;if(a=!a&&r["a"].isArray(i)?i.length:a,l)return r["a"].hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!s;i[a]&&r["a"].isObject(i[a])||(i[a]=[]);const u=t(e,n,i[a],o);return u&&r["a"].isArray(i[a])&&(i[a]=D(i[a])),!s}if(r["a"].isFormData(e)&&r["a"].isFunction(e.entries)){const n={};return r["a"].forEachEntry(e,(e,i)=>{t($(e),i,n,0)}),n}return null}var P=T;function M(e,t,n){if(r["a"].isString(e))try{return(t||JSON.parse)(e),r["a"].trim(e)}catch(i){if("SyntaxError"!==i.name)throw i}return(n||JSON.stringify)(e)}const N={transitional:v,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",i=n.indexOf("application/json")>-1,o=r["a"].isObject(e);o&&r["a"].isHTMLForm(e)&&(e=new FormData(e));const s=r["a"].isFormData(e);if(s)return i?JSON.stringify(P(e)):e;if(r["a"].isArrayBuffer(e)||r["a"].isBuffer(e)||r["a"].isStream(e)||r["a"].isFile(e)||r["a"].isBlob(e)||r["a"].isReadableStream(e))return e;if(r["a"].isArrayBufferView(e))return e.buffer;if(r["a"].isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return E(e,this.formSerializer).toString();if((l=r["a"].isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Object(a["a"])(l?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||i?(t.setContentType("application/json",!1),M(e)):e}],transformResponse:[function(e){const t=this.transitional||N.transitional,n=t&&t.forcedJSONParsing,i="json"===this.responseType;if(r["a"].isResponse(e)||r["a"].isReadableStream(e))return e;if(e&&r["a"].isString(e)&&(n&&!this.responseType||i)){const n=t&&t.silentJSONParsing,r=!n&&i;try{return JSON.parse(e)}catch(o){if(r){if("SyntaxError"===o.name)throw m["a"].from(o,m["a"].ERR_BAD_RESPONSE,this,null,this.response);throw o}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:O.classes.FormData,Blob:O.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};r["a"].forEach(["delete","get","head","post","put","patch"],e=>{N.headers[e]={}});var j=N;const I=r["a"].toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var A=e=>{const t={};let n,i,r;return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),n=e.substring(0,r).trim().toLowerCase(),i=e.substring(r+1).trim(),!n||t[n]&&I[n]||("set-cookie"===n?t[n]?t[n].push(i):t[n]=[i]:t[n]=t[n]?t[n]+", "+i:i)})),t};const L=Symbol("internals");function F(e){return e&&String(e).trim().toLowerCase()}function R(e){return!1===e||null==e?e:r["a"].isArray(e)?e.map(R):String(e)}function B(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;while(i=n.exec(e))t[i[1]]=i[2];return t}const V=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function z(e,t,n,i,o){return r["a"].isFunction(i)?i.call(this,t,n):(o&&(t=n),r["a"].isString(t)?r["a"].isString(i)?-1!==t.indexOf(i):r["a"].isRegExp(i)?i.test(t):void 0:void 0)}function H(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function W(e,t){const n=r["a"].toCamelCase(" "+t);["get","set","has"].forEach(i=>{Object.defineProperty(e,i+n,{value:function(e,n,r){return this[i].call(this,t,e,n,r)},configurable:!0})})}class q{constructor(e){e&&this.set(e)}set(e,t,n){const i=this;function o(e,t,n){const o=F(t);if(!o)throw new Error("header name must be a non-empty string");const a=r["a"].findKey(i,o);(!a||void 0===i[a]||!0===n||void 0===n&&!1!==i[a])&&(i[a||t]=R(e))}const a=(e,t)=>r["a"].forEach(e,(e,n)=>o(e,n,t));if(r["a"].isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(r["a"].isString(e)&&(e=e.trim())&&!V(e))a(A(e),t);else if(r["a"].isHeaders(e))for(const[r,s]of e.entries())o(s,r,n);else null!=e&&o(t,e,n);return this}get(e,t){if(e=F(e),e){const n=r["a"].findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return B(e);if(r["a"].isFunction(t))return t.call(this,e,n);if(r["a"].isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=F(e),e){const n=r["a"].findKey(this,e);return!(!n||void 0===this[n]||t&&!z(this,this[n],n,t))}return!1}delete(e,t){const n=this;let i=!1;function o(e){if(e=F(e),e){const o=r["a"].findKey(n,e);!o||t&&!z(n,n[o],o,t)||(delete n[o],i=!0)}}return r["a"].isArray(e)?e.forEach(o):o(e),i}clear(e){const t=Object.keys(this);let n=t.length,i=!1;while(n--){const r=t[n];e&&!z(this,this[r],r,e,!0)||(delete this[r],i=!0)}return i}normalize(e){const t=this,n={};return r["a"].forEach(this,(i,o)=>{const a=r["a"].findKey(n,o);if(a)return t[a]=R(i),void delete t[o];const s=e?H(o):String(o).trim();s!==o&&delete t[o],t[s]=R(i),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return r["a"].forEach(this,(n,i)=>{null!=n&&!1!==n&&(t[i]=e&&r["a"].isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=this[L]=this[L]={accessors:{}},n=t.accessors,i=this.prototype;function o(e){const t=F(e);n[t]||(W(i,e),n[t]=!0)}return r["a"].isArray(e)?e.forEach(o):o(e),this}}q.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),r["a"].reduceDescriptors(q.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),r["a"].freezeMethods(q);var U=q;function Y(e,t){const n=this||j,i=t||n,o=U.from(i.headers);let a=i.data;return r["a"].forEach(e,(function(e){a=e.call(n,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function K(e){return!(!e||!e.__CANCEL__)}function G(e,t,n){m["a"].call(this,null==e?"canceled":e,m["a"].ERR_CANCELED,t,n),this.name="CanceledError"}r["a"].inherits(G,m["a"],{__CANCEL__:!0});var X=G,Z=n("4581");function J(e,t,n){const i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(new m["a"]("Request failed with status code "+n.status,[m["a"].ERR_BAD_REQUEST,m["a"].ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}function Q(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function ee(e,t){e=e||10;const n=new Array(e),i=new Array(e);let r,o=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=i[a];r||(r=l),n[o]=s,i[o]=l;let c=a,h=0;while(c!==o)h+=n[c++],c%=e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),l-r{r=o,n=null,i&&(clearTimeout(i),i=null),e.apply(null,t)},s=(...e)=>{const t=Date.now(),s=t-r;s>=o?a(e,t):(n=e,i||(i=setTimeout(()=>{i=null,a(n)},o-s)))},l=()=>n&&a(n);return[s,l]}var ie=ne;const re=(e,t,n=3)=>{let i=0;const r=te(50,250);return ie(n=>{const o=n.loaded,a=n.lengthComputable?n.total:void 0,s=o-i,l=r(s),u=o<=a;i=o;const c={loaded:o,total:a,progress:a?o/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&u?(a-o)/l:void 0,event:n,lengthComputable:null!=a,[t?"download":"upload"]:!0};e(c)},n)},oe=(e,t)=>{const n=null!=e;return[i=>t[0]({lengthComputable:n,total:e,loaded:i}),t[1]]},ae=e=>(...t)=>r["a"].asap(()=>e(...t));var se=O.hasStandardBrowserEnv?function(){const e=O.navigator&&/(msie|trident)/i.test(O.navigator.userAgent),t=document.createElement("a");let n;function i(n){let i=n;return e&&(t.setAttribute("href",i),i=t.href),t.setAttribute("href",i),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return n=i(window.location.href),function(e){const t=r["a"].isString(e)?i(e):e;return t.protocol===n.protocol&&t.host===n.host}}():function(){return function(){return!0}}(),le=O.hasStandardBrowserEnv?{write(e,t,n,i,o,a){const s=[e+"="+encodeURIComponent(t)];r["a"].isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r["a"].isString(i)&&s.push("path="+i),r["a"].isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function ue(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function ce(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function he(e,t){return e&&!ue(t)?ce(e,t):t}const de=e=>e instanceof U?{...e}:e;function fe(e,t){t=t||{};const n={};function i(e,t,n){return r["a"].isPlainObject(e)&&r["a"].isPlainObject(t)?r["a"].merge.call({caseless:n},e,t):r["a"].isPlainObject(t)?r["a"].merge({},t):r["a"].isArray(t)?t.slice():t}function o(e,t,n){return r["a"].isUndefined(t)?r["a"].isUndefined(e)?void 0:i(void 0,e,n):i(e,t,n)}function a(e,t){if(!r["a"].isUndefined(t))return i(void 0,t)}function s(e,t){return r["a"].isUndefined(t)?r["a"].isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function l(n,r,o){return o in t?i(n,r):o in e?i(void 0,n):void 0}const u={url:a,method:a,data:a,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l,headers:(e,t)=>o(de(e),de(t),!0)};return r["a"].forEach(Object.keys(Object.assign({},e,t)),(function(i){const a=u[i]||o,s=a(e[i],t[i],i);r["a"].isUndefined(s)&&a!==l||(n[i]=s)})),n}var pe=e=>{const t=fe({},e);let n,{data:i,withXSRFToken:o,xsrfHeaderName:a,xsrfCookieName:s,headers:l,auth:u}=t;if(t.headers=l=U.from(l),t.url=d(he(t.baseURL,t.url),e.params,e.paramsSerializer),u&&l.set("Authorization","Basic "+btoa((u.username||"")+":"+(u.password?unescape(encodeURIComponent(u.password)):""))),r["a"].isFormData(i))if(O.hasStandardBrowserEnv||O.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(!1!==(n=l.getContentType())){const[e,...t]=n?n.split(";").map(e=>e.trim()).filter(Boolean):[];l.setContentType([e||"multipart/form-data",...t].join("; "))}if(O.hasStandardBrowserEnv&&(o&&r["a"].isFunction(o)&&(o=o(t)),o||!1!==o&&se(t.url))){const e=a&&s&&le.read(s);e&&l.set(a,e)}return t};const me="undefined"!==typeof XMLHttpRequest;var ve=me&&function(e){return new Promise((function(t,n){const i=pe(e);let o=i.data;const a=U.from(i.headers).normalize();let s,l,u,c,h,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=i;function g(){c&&c(),h&&h(),i.cancelToken&&i.cancelToken.unsubscribe(s),i.signal&&i.signal.removeEventListener("abort",s)}let b=new XMLHttpRequest;function y(){if(!b)return;const i=U.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),r=d&&"text"!==d&&"json"!==d?b.response:b.responseText,o={data:r,status:b.status,statusText:b.statusText,headers:i,config:e,request:b};J((function(e){t(e),g()}),(function(e){n(e),g()}),o),b=null}b.open(i.method.toUpperCase(),i.url,!0),b.timeout=i.timeout,"onloadend"in b?b.onloadend=y:b.onreadystatechange=function(){b&&4===b.readyState&&(0!==b.status||b.responseURL&&0===b.responseURL.indexOf("file:"))&&setTimeout(y)},b.onabort=function(){b&&(n(new m["a"]("Request aborted",m["a"].ECONNABORTED,e,b)),b=null)},b.onerror=function(){n(new m["a"]("Network Error",m["a"].ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let t=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";const r=i.transitional||v;i.timeoutErrorMessage&&(t=i.timeoutErrorMessage),n(new m["a"](t,r.clarifyTimeoutError?m["a"].ETIMEDOUT:m["a"].ECONNABORTED,e,b)),b=null},void 0===o&&a.setContentType(null),"setRequestHeader"in b&&r["a"].forEach(a.toJSON(),(function(e,t){b.setRequestHeader(t,e)})),r["a"].isUndefined(i.withCredentials)||(b.withCredentials=!!i.withCredentials),d&&"json"!==d&&(b.responseType=i.responseType),p&&([u,h]=re(p,!0),b.addEventListener("progress",u)),f&&b.upload&&([l,c]=re(f),b.upload.addEventListener("progress",l),b.upload.addEventListener("loadend",c)),(i.cancelToken||i.signal)&&(s=t=>{b&&(n(!t||t.type?new X(null,e,b):t),b.abort(),b=null)},i.cancelToken&&i.cancelToken.subscribe(s),i.signal&&(i.signal.aborted?s():i.signal.addEventListener("abort",s)));const _=Q(i.url);_&&-1===O.protocols.indexOf(_)?n(new m["a"]("Unsupported protocol "+_+":",m["a"].ERR_BAD_REQUEST,e)):b.send(o||null)}))};const ge=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,i=new AbortController;const o=function(e){if(!n){n=!0,s();const t=e instanceof Error?e:this.reason;i.abort(t instanceof m["a"]?t:new X(t instanceof Error?t.message:t))}};let a=t&&setTimeout(()=>{a=null,o(new m["a"](`timeout ${t} of ms exceeded`,m["a"].ETIMEDOUT))},t);const s=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:l}=i;return l.unsubscribe=()=>r["a"].asap(s),l}};var be=ge;const ye=function*(e,t){let n=e.byteLength;if(!t||n{const r=_e(e,t);let o,a=0,s=e=>{o||(o=!0,i&&i(e))};return new ReadableStream({async pull(e){try{const{done:t,value:i}=await r.next();if(t)return s(),void e.close();let o=i.byteLength;if(n){let e=a+=o;n(e)}e.enqueue(new Uint8Array(i))}catch(t){throw s(t),t}},cancel(e){return s(e),r.return()}},{highWaterMark:2})},Ce="function"===typeof fetch&&"function"===typeof Request&&"function"===typeof Response,ke=Ce&&"function"===typeof ReadableStream,Se=Ce&&("function"===typeof TextEncoder?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Oe=(e,...t)=>{try{return!!e(...t)}catch(n){return!1}},Ee=ke&&Oe(()=>{let e=!1;const t=new Request(O.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),$e=65536,De=ke&&Oe(()=>r["a"].isReadableStream(new Response("").body)),Te={stream:De&&(e=>e.body)};Ce&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!Te[t]&&(Te[t]=r["a"].isFunction(e[t])?e=>e[t]():(e,n)=>{throw new m["a"](`Response type '${t}' is not supported`,m["a"].ERR_NOT_SUPPORT,n)})})})(new Response);const Pe=async e=>{if(null==e)return 0;if(r["a"].isBlob(e))return e.size;if(r["a"].isSpecCompliantForm(e)){const t=new Request(O.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return r["a"].isArrayBufferView(e)||r["a"].isArrayBuffer(e)?e.byteLength:(r["a"].isURLSearchParams(e)&&(e+=""),r["a"].isString(e)?(await Se(e)).byteLength:void 0)},Me=async(e,t)=>{const n=r["a"].toFiniteNumber(e.getContentLength());return null==n?Pe(t):n};var Ne=Ce&&(async e=>{let{url:t,method:n,data:i,signal:o,cancelToken:a,timeout:s,onDownloadProgress:l,onUploadProgress:u,responseType:c,headers:h,withCredentials:d="same-origin",fetchOptions:f}=pe(e);c=c?(c+"").toLowerCase():"text";let p,v=be([o,a&&a.toAbortSignal()],s);const g=v&&v.unsubscribe&&(()=>{v.unsubscribe()});let b;try{if(u&&Ee&&"get"!==n&&"head"!==n&&0!==(b=await Me(h,i))){let e,n=new Request(t,{method:"POST",body:i,duplex:"half"});if(r["a"].isFormData(i)&&(e=n.headers.get("content-type"))&&h.setContentType(e),n.body){const[e,t]=oe(b,re(ae(u)));i=xe(n.body,$e,e,t)}}r["a"].isString(d)||(d=d?"include":"omit");const o="credentials"in Request.prototype;p=new Request(t,{...f,signal:v,method:n.toUpperCase(),headers:h.normalize().toJSON(),body:i,duplex:"half",credentials:o?d:void 0});let a=await fetch(p);const s=De&&("stream"===c||"response"===c);if(De&&(l||s&&g)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=a[t]});const t=r["a"].toFiniteNumber(a.headers.get("content-length")),[n,i]=l&&oe(t,re(ae(l),!0))||[];a=new Response(xe(a.body,$e,n,()=>{i&&i(),g&&g()}),e)}c=c||"text";let m=await Te[r["a"].findKey(Te,c)||"text"](a,e);return!s&&g&&g(),await new Promise((t,n)=>{J(t,n,{data:m,headers:U.from(a.headers),status:a.status,statusText:a.statusText,config:e,request:p})})}catch(y){if(g&&g(),y&&"TypeError"===y.name&&/fetch/i.test(y.message))throw Object.assign(new m["a"]("Network Error",m["a"].ERR_NETWORK,e,p),{cause:y.cause||y});throw m["a"].from(y,y&&y.code,e,p)}});const je={http:Z["a"],xhr:ve,fetch:Ne};r["a"].forEach(je,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(n){}Object.defineProperty(e,"adapterName",{value:t})}});const Ie=e=>"- "+e,Ae=e=>r["a"].isFunction(e)||null===e||!1===e;var Le={getAdapter:e=>{e=r["a"].isArray(e)?e:[e];const{length:t}=e;let n,i;const o={};for(let r=0;r`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let n=t?e.length>1?"since :\n"+e.map(Ie).join("\n"):" "+Ie(e[0]):"as no adapter specified";throw new m["a"]("There is no suitable adapter to dispatch the request "+n,"ERR_NOT_SUPPORT")}return i},adapters:je};function Fe(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new X(null,e)}function Re(e){Fe(e),e.headers=U.from(e.headers),e.data=Y.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);const t=Le.getAdapter(e.adapter||j.adapter);return t(e).then((function(t){return Fe(e),t.data=Y.call(e,e.transformResponse,t),t.headers=U.from(t.headers),t}),(function(t){return K(t)||(Fe(e),t&&t.response&&(t.response.data=Y.call(e,e.transformResponse,t.response),t.response.headers=U.from(t.response.headers))),Promise.reject(t)}))}const Be="1.7.7",Ve={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Ve[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const ze={};function He(e,t,n){if("object"!==typeof e)throw new m["a"]("options must be an object",m["a"].ERR_BAD_OPTION_VALUE);const i=Object.keys(e);let r=i.length;while(r-- >0){const o=i[r],a=t[o];if(a){const t=e[o],n=void 0===t||a(t,o,e);if(!0!==n)throw new m["a"]("option "+o+" must be "+n,m["a"].ERR_BAD_OPTION_VALUE)}else if(!0!==n)throw new m["a"]("Unknown option "+o,m["a"].ERR_BAD_OPTION)}}Ve.transitional=function(e,t,n){function i(e,t){return"[Axios v"+Be+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,r,o)=>{if(!1===e)throw new m["a"](i(r," has been removed"+(t?" in "+t:"")),m["a"].ERR_DEPRECATED);return t&&!ze[r]&&(ze[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,o)}};var We={assertOptions:He,validators:Ve};const qe=We.validators;class Ue{constructor(e){this.defaults=e,this.interceptors={request:new p,response:new p}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error){let e;Error.captureStackTrace?Error.captureStackTrace(e={}):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{n.stack?t&&!String(n.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(n.stack+="\n"+t):n.stack=t}catch(i){}}throw n}}_request(e,t){"string"===typeof e?(t=t||{},t.url=e):t=e||{},t=fe(this.defaults,t);const{transitional:n,paramsSerializer:i,headers:o}=t;void 0!==n&&We.assertOptions(n,{silentJSONParsing:qe.transitional(qe.boolean),forcedJSONParsing:qe.transitional(qe.boolean),clarifyTimeoutError:qe.transitional(qe.boolean)},!1),null!=i&&(r["a"].isFunction(i)?t.paramsSerializer={serialize:i}:We.assertOptions(i,{encode:qe.function,serialize:qe.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&r["a"].merge(o.common,o[t.method]);o&&r["a"].forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=U.concat(a,o);const s=[];let l=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(l=l&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const u=[];let c;this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));let h,d=0;if(!l){const e=[Re.bind(this),void 0];e.unshift.apply(e,s),e.push.apply(e,u),h=e.length,c=Promise.resolve(t);while(d{if(!n._listeners)return;let t=n._listeners.length;while(t-- >0)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const i=new Promise(e=>{n.subscribe(e),t=e}).then(e);return i.cancel=function(){n.unsubscribe(t)},i},e((function(e,i,r){n.reason||(n.reason=new X(e,i,r),t(n.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;const t=new Ke((function(t){e=t}));return{token:t,cancel:e}}}var Ge=Ke;function Xe(e){return function(t){return e.apply(null,t)}}function Ze(e){return r["a"].isObject(e)&&!0===e.isAxiosError}const Je={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Je).forEach(([e,t])=>{Je[t]=e});var Qe=Je;function et(e){const t=new Ye(e),n=Object(o["a"])(Ye.prototype.request,t);return r["a"].extend(n,Ye.prototype,t,{allOwnKeys:!0}),r["a"].extend(n,t,null,{allOwnKeys:!0}),n.create=function(t){return et(fe(e,t))},n}const tt=et(j);tt.Axios=Ye,tt.CanceledError=X,tt.CancelToken=Ge,tt.isCancel=K,tt.VERSION=Be,tt.toFormData=a["a"],tt.AxiosError=m["a"],tt.Cancel=tt.CanceledError,tt.all=function(e){return Promise.all(e)},tt.spread=Xe,tt.isAxiosError=Ze,tt.mergeConfig=fe,tt.AxiosHeaders=U,tt.formToJSON=e=>P(r["a"].isHTMLForm(e)?new FormData(e):e),tt.getAdapter=Le.getAdapter,tt.HttpStatusCode=Qe,tt.default=tt;t["a"]=tt},d010:function(e,t,n){"use strict";function i(e,t,n){this.$children.forEach((function(r){var o=r.$options.componentName;o===e?r.$emit.apply(r,[t].concat(n)):i.apply(r,[e,t].concat([n]))}))}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,n){var i=this.$parent||this.$root,r=i.$options.componentName;while(i&&(!r||r!==e))i=i.$parent,i&&(r=i.$options.componentName);i&&i.$emit.apply(i,[t].concat(n))},broadcast:function(e,t,n){i.call(this,e,t,n)}}}},d16a:function(e,t,n){var i=n("fc5e"),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},d397:function(e,t,n){"use strict";function i(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=i,t.isKorean=r},d4af:function(e,t,n){"use strict";var i=n("8eb7"),r=n("7b3e"),o=10,a=40,s=800;function l(e){var t=0,n=0,i=0,r=0;return"detail"in e&&(n=e.detail),"wheelDelta"in e&&(n=-e.wheelDelta/120),"wheelDeltaY"in e&&(n=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),i=t*o,r=n*o,"deltaY"in e&&(r=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||r)&&e.deltaMode&&(1==e.deltaMode?(i*=a,r*=a):(i*=s,r*=s)),i&&!t&&(t=i<1?-1:1),r&&!n&&(n=r<1?-1:1),{spinX:t,spinY:n,pixelX:i,pixelY:r}}l.getEventType=function(){return i.firefox()?"DOMMouseScroll":r("wheel")?"wheel":"mousewheel"},e.exports=l},d7d1:function(e,t,n){"use strict";var i;(function(r){var o={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s="\\d\\d?",l="\\d{3}",u="\\d{4}",c="[^\\s]+",h=/\[([^]*?)\]/gm,d=function(){};function f(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var w={D:function(e){return e.getDay()},DD:function(e){return v(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return v(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return v(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},x={d:[s,function(e,t){e.day=t}],Do:[s+c,function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[u,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,d],ddd:[c,d],MMM:[c,m("monthNamesShort")],MMMM:[c,m("monthNames")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var n,i=(t+"").match(/([+-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[0]?n:-n)}]};x.dd=x.d,x.dddd=x.ddd,x.DD=x.D,x.mm=x.m,x.hh=x.H=x.HH=x.h,x.MM=x.M,x.ss=x.s,x.A=x.a,o.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in w?w[t](e,i):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return null;var r={},s=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),"@@@"}));var u=f(t).replace(a,(function(e){if(x[e]){var t=x[e];return s.push(t[1]),"("+t[0]+")"}return e}));u=u.replace(/@@@/g,(function(){return l.shift()}));var c=e.match(new RegExp(u,"i"));if(!c)return null;for(var d=1;d1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var n=new Date(e,t,1),i=n.getDay();return m(n,0===i?7:i)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],n=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));n=n.concat(u(t[0],t[1]))})),n.length)for(var i=0;i<24;i++)t[i]=-1===n.indexOf(i);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var n=new Date(e.getTime());n.setDate(0);var i=n.getDate();return g(t).map((function(e,n){return i-(t-n-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),n=t.getDate();return g(n).map((function(e,t){return t+1}))};function v(e,t,n,i){for(var r=t;r0?e.forEach((function(e){var i=e[0],r=e[1],o=i.getHours(),a=i.getMinutes(),s=r.getHours(),l=r.getMinutes();o===t&&s!==t?v(n,a,60,!0):o===t&&s===t?v(n,a,l+1,!0):o!==t&&s===t?v(n,0,l+1,!0):ot&&v(n,0,60,!0)})):v(n,0,60,!0),n};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,n,i){return new Date(t,n,i,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,n,i){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,n,i,e.getMilliseconds())},_=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=f(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var i=function(e){return r.default.parse(r.default.format(e,n),n)},o=i(e),a=t.map((function(e){return e.map(i)}));if(a.some((function(e){return o>=e[0]&&o<=e[1]})))return e;var s=a[0][0],l=a[0][0];a.forEach((function(e){s=new Date(Math.min(e[0],s)),l=new Date(Math.max(e[1],s))}));var u=o1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return w(e,n-t,i)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.getFullYear(),i=e.getMonth();return w(e,n+t,i)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},dcdc:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=91)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},4:function(e,t){e.exports=n("d010")},91:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[n("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[n("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var n=e.model,i=t.target,r=i.checked?e.trueLabel:e.falseLabel;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=e.label,a=e._i(n,o);i.checked?a<0&&(e.model=n.concat([o])):a>-1&&(e.model=n.slice(0,a).concat(n.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?n("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,n=e.min;return!(!t&&!n)&&this.model.length>=t&&!this.isChecked||this.model.length<=n&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var n=void 0;n=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",n,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=s,u=n(0),c=Object(u["a"])(l,i,r,!1,null,null,null);c.options.__file="packages/checkbox/src/checkbox.vue";var h=c.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,i=e.length-1;i>=0;i--){var r=e[i];"."===r?e.splice(i,1):".."===r?(e.splice(i,1),n++):n&&(e.splice(i,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function i(e){"string"!==typeof e&&(e+="");var t,n=0,i=-1,r=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!r){n=t+1;break}}else-1===i&&(r=!1,i=t+1);return-1===i?"":e.slice(n,i)}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],i=0;i=-1&&!i;o--){var a=o>=0?arguments[o]:e.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(t=a+"/"+t,i="/"===a.charAt(0))}return t=n(r(t.split("/"),(function(e){return!!e})),!i).join("/"),(i?"/":"")+t||"."},t.normalize=function(e){var i=t.isAbsolute(e),a="/"===o(e,-1);return e=n(r(e.split("/"),(function(e){return!!e})),!i).join("/"),e||i||(e="."),e&&a&&(e+="/"),(i?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function i(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var r=i(e.split("/")),o=i(n.split("/")),a=Math.min(r.length,o.length),s=a,l=0;l=1;--o)if(t=e.charCodeAt(o),47===t){if(!r){i=o;break}}else r=!1;return-1===i?n?"/":".":n&&1===i?"/":e.slice(0,i)},t.basename=function(e,t){var n=i(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,i=-1,r=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(47!==s)-1===i&&(r=!1,i=a+1),46===s?-1===t?t=a:1!==o&&(o=1):-1!==t&&(o=-1);else if(!r){n=a+1;break}}return-1===t||-1===i||0===o||1===o&&t===i-1&&t===n+1?"":e.slice(t,i)};var o="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},dfe5:function(e,t){},e198:function(e,t,n){var i=n("ef08"),r=n("5524"),o=n("e444"),a=n("fcd4"),s=n("1a14").f;e.exports=function(e){var t=r.Symbol||(r.Symbol=o?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},e34a:function(e,t,n){var i=n("8b1a")("meta"),r=n("7a41"),o=n("9c0e"),a=n("1a14").f,s=0,l=Object.isExtensible||function(){return!0},u=!n("4b8b")((function(){return l(Object.preventExtensions({}))})),c=function(e){a(e,i,{value:{i:"O"+ ++s,w:{}}})},h=function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,i)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[i].i},d=function(e,t){if(!o(e,i)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[i].w},f=function(e){return u&&p.NEED&&l(e)&&!o(e,i)&&c(e),e},p=e.exports={KEY:i,NEED:!1,fastKey:h,getWeak:d,onFreeze:f}},e3db:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},e444:function(e,t){e.exports=!0},e450:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=87)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},10:function(e,t){e.exports=n("f3ad")},2:function(e,t){e.exports=n("5924")},22:function(e,t){e.exports=n("12f2")},3:function(e,t){e.exports=n("8122")},30:function(e,t,n){"use strict";var i=n(2),r=n(3);t["a"]={bind:function(e,t,n){var o=null,a=void 0,s=Object(r["isMac"])()?100:200,l=function(){return n.context[t.expression].apply()},u=function(){Date.now()-a=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var n=this.getPrecision(this.step),i=Math.pow(10,n);t=Math.round(t/this.step)*i*this.step/i}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,n=this.getPrecision,i=this.precision,r=n(t);return void 0!==i?(r>i&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),i):Math.max(n(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),n=Math.pow(10,t);e=Math.round(e/this.step)*n*this.step/n}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),n=t.indexOf("."),i=0;return-1!==n&&(i=t.length-n-1),i},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e+n*t)/n)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var n=Math.pow(10,this.numPrecision);return this.toPrecision((n*e-n*t)/n)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},h=c,d=n(0),f=Object(d["a"])(h,i,r,!1,null,null,null);f.options.__file="packages/input-number/src/input-number.vue";var p=f.exports;p.install=function(e){e.component(p.name,p)};t["default"]=p}})},e452:function(e,t,n){"use strict";t.__esModule=!0;var i=i||{};i.Utils=i.Utils||{},i.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var n=e.childNodes[t];if(i.Utils.attemptFocus(n)||i.Utils.focusLastDescendant(n))return!0}return!1},i.Utils.attemptFocus=function(e){if(!i.Utils.isFocusable(e))return!1;i.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return i.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},i.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i.Utils.triggerEvent=function(e,t){var n=void 0;n=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var i=document.createEvent(n),r=arguments.length,o=Array(r>2?r-2:0),a=2;a=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var n=this.select,i=n.remote,r=n.valueKey;if(!this.created&&!i){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var n=this.select.valueKey;return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var n=this.select.valueKey;return e&&e.some((function(e){return Object(s["getValueByPath"])(e,n)===Object(s["getValueByPath"])(t,n)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(s["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,n=e.multiple,i=n?t:[t],r=this.select.cachedOptions.indexOf(this),o=i.indexOf(this);r>-1&&o<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},c=u,h=n(0),d=Object(h["a"])(c,i,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},4:function(e,t){e.exports=n("d010")},54:function(e,t,n){"use strict";n.r(t);var i=n(33);i["a"].install=function(e){e.component(i["a"].name,i["a"])},t["default"]=i["a"]}})},e974:function(e,t,n){"use strict";t.__esModule=!0;var i=n("2b0e"),r=a(i),o=n("5128");function a(e){return e&&e.__esModule?e:{default:e}}var s=r.default.prototype.$isServer?function(){}:n("6167"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,n=this.popperElm=this.popperElm||this.popper||this.$refs.popper,i=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!i&&this.$slots.reference&&this.$slots.reference[0]&&(i=this.referenceElm=this.$slots.reference[0].elm),n&&i&&(this.visibleArrow&&this.appendArrow(n),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new s(i,n,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=o.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=o.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],n=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+n:n+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var n in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[n].name)){t=e.attributes[n].name;break}var i=document.createElement("div");t&&i.setAttribute(t,""),i.setAttribute("x-arrow",""),i.className="popper__arrow",e.appendChild(i)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},ea34:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},eedf:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=96)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},96:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?n("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?n("i",{class:e.icon}):e._e(),e.$slots.default?n("span",[e._t("default")],2):e._e()])},r=[];i._withStripped=!0;var o={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.$options.propsData.hasOwnProperty("disabled")?this.disabled:(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},a=o,s=n(0),l=Object(s["a"])(a,i,r,!1,null,null,null);l.options.__file="packages/button/src/button.vue";var u=l.exports;u.install=function(e){e.component(u.name,u)};t["default"]=u}})},ef08:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},f0d9:function(e,t,n){"use strict";t.__esModule=!0,t.default={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},empty:{description:"暂无数据"}}}},f3ad:function(e,t,n){e.exports=function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=75)}({0:function(e,t,n){"use strict";function i(e,t,n,i,r,o,a,s){var l,u="function"===typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=s?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(e,t){return l.call(t),c(e,t)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:u}}n.d(t,"a",(function(){return i}))},11:function(e,t){e.exports=n("2bb5")},21:function(e,t){e.exports=n("d397")},4:function(e,t){e.exports=n("d010")},75:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?n("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?n("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?n("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?n("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?n("span",{staticClass:"el-input__suffix"},[n("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?n("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?n("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?n("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?n("span",{staticClass:"el-input__count"},[n("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?n("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?n("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:n("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?n("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];i._withStripped=!0;var o=n(4),a=n.n(o),s=n(11),l=n.n(s),u=void 0,c="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),i=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),o=h.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:o,paddingSize:i,borderSize:r,boxSizing:n}}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;u||(u=document.createElement("textarea"),document.body.appendChild(u));var i=d(e),r=i.paddingSize,o=i.borderSize,a=i.boxSizing,s=i.contextStyle;u.setAttribute("style",s+";"+c),u.value=e.value||e.placeholder||"";var l=u.scrollHeight,h={};"border-box"===a?l+=o:"content-box"===a&&(l-=r),u.value="";var f=u.scrollHeight-r;if(null!==t){var p=f*t;"border-box"===a&&(p=p+r+o),l=Math.max(p,l),h.minHeight=p+"px"}if(null!==n){var m=f*n;"border-box"===a&&(m=m+r+o),l=Math.min(m,l)}return h.height=l+"px",u.parentNode&&u.parentNode.removeChild(u),u=null,h}var p=n(9),m=n.n(p),v=n(21),g={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var n=e.minRows,i=e.maxRows;this.textareaCalcStyle=f(this.$refs.textarea,n,i)}else this.textareaCalcStyle={minHeight:f(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(e){this.$emit("compositionstart",e),this.isComposing=!0},handleCompositionUpdate:function(e){this.$emit("compositionupdate",e);var t=e.target.value,n=t[t.length-1]||"";this.isComposing=!Object(v["isKorean"])(n)},handleCompositionEnd:function(e){this.$emit("compositionend",e),this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var n=null,i=0;i0?i:n)(e)}},fcd4:function(e,t,n){t.f=n("cc15")},fed5:function(e,t){t.f=Object.getOwnPropertySymbols}}]); +//# sourceMappingURL=chunk-vendors.966affc1.js.map \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js.map b/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js.map new file mode 100644 index 0000000..bec0f79 --- /dev/null +++ b/src/screen-ocr-1.0.0/static/js/chunk-vendors.966affc1.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///js/chunk-vendors.966affc1.js"],"names":["window","push","03d6","module","exports","__webpack_require__","has","toIObject","arrayIndexOf","IE_PROTO","object","names","key","O","i","result","length","051b","dP","createDesc","value","f","05f5","isObject","document","is","createElement","it","072d","DESCRIPTORS","getKeys","gOPS","pIE","toObject","IObject","$assign","Object","assign","A","B","S","Symbol","K","split","forEach","k","keys","join","target","source","T","aLen","arguments","index","getSymbols","isEnum","concat","j","call","0983","defined","0ae2","symbols","0b99","$at","String","iterated","this","_t","_i","point","undefined","done","0bad","defineProperty","get","a","0e15","throttle","delay","atBegin","callback","0fae","1098","__esModule","_iterator","_iterator2","_interopRequireDefault","_symbol","_symbol2","_typeof","default","obj","constructor","prototype","10db","bitmap","enumerable","configurable","writable","12f2","ref","methods","focus","$refs","14e9","modules","installedModules","moduleId","l","m","c","d","name","getter","o","r","toStringTag","t","mode","ns","create","bind","n","property","hasOwnProperty","p","s","133","__webpack_exports__","resize_event_","scrollbar_width_","scrollbar_width_default","util_","dom_","BAR_MAP","vertical","offset","scroll","scrollSize","size","axis","client","direction","horizontal","renderThumbStyle","_ref","move","bar","style","translate","transform","msTransform","webkitTransform","src_bar","props","Boolean","Number","computed","wrap","$parent","render","h","class","on","mousedown","clickTrackHandler","clickThumbHandler","e","ctrlKey","button","startDrag","currentTarget","getBoundingClientRect","Math","abs","thumbHalf","thumb","thumbPositionPercentage","$el","stopImmediatePropagation","cursorDown","mouseMoveDocumentHandler","mouseUpDocumentHandler","onselectstart","prevPage","thumbClickPosition","destroyed","main","components","Bar","native","wrapStyle","wrapClass","viewClass","viewStyle","noresize","tag","type","data","sizeWidth","sizeHeight","moveX","moveY","gutter","gutterWith","gutterStyle","Array","isArray","marginRight","marginBottom","view","$slots","handleScroll","nodes","attrs","scrollTop","clientHeight","scrollLeft","clientWidth","update","heightPercentage","widthPercentage","scrollHeight","scrollWidth","mounted","$nextTick","resize","beforeDestroy","install","Vue","component","16","2","3","39","1609","TypeError","17ed","1836","gOPN","toString","windowNames","getOwnPropertyNames","getWindowNames","slice","1917","propertyIsEnumerable","19fa","toInteger","TO_STRING","that","pos","b","charCodeAt","charAt","1a14","anObject","IE8_DOM_DEFINE","toPrimitive","P","Attributes","1d2b","fn","thisArg","apply","1fb5","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","Uint8Array","code","len","getLens","b64","Error","validLen","indexOf","placeHoldersLen","lens","_byteLength","tmp","arr","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","26dd","descriptor","setToStringTag","IteratorPrototype","Constructor","NAME","next","2877","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","299c","138","vue_popper_","vue_popper_default","debounce_","debounce_default","external_vue_","external_vue_default","mixins","openDelay","disabled","manual","effect","arrowOffset","popperClass","content","visibleArrow","transition","popperOptions","boundariesPadding","gpuAcceleration","enterable","hideAfter","tabindex","tooltipId","timeoutPending","focusing","_this","$isServer","popperVM","node","$mount","debounceClose","handleClosePopper","_this2","afterLeave","doDestroy","mouseleave","setExpectedState","mouseenter","role","id","aria-hidden","showPopper","directives","firstElement","getFirstElement","staticClass","addTooltipClass","_this3","referenceElm","nodeType","setAttribute","show","hide","instance","componentInstance","handleFocus","handleBlur","removeFocusing","updatePopper","watch","val","handleShowPopper","prev","replace","_this4","expectedState","clearTimeout","timeout","setTimeout","slots","element","$destroy","reference","19","5","7","2a5e","scrollIntoView","_vue","_vue2","container","selected","offsetParents","pointer","offsetParent","contains","top","offsetTop","reduce","curr","bottom","offsetHeight","viewRectTop","viewRectBottom","2b0e","global","EffectScope","customRef","defineAsyncComponent","defineComponent","del","effectScope","getCurrentInstance","getCurrentScope","inject","isProxy","isReactive","isReadonly","isRef","isShallow","markRaw","mergeDefaults","nextTick","onActivated","onBeforeMount","onBeforeUnmount","onBeforeUpdate","onDeactivated","onErrorCaptured","onMounted","onRenderTracked","onRenderTriggered","onScopeDispose","onServerPrefetch","onUnmounted","onUpdated","provide","proxyRefs","reactive","readonly","ref$1","set","shallowReactive","shallowReadonly","shallowRef","toRaw","toRef","toRefs","triggerRef","unref","useAttrs","useCssModule","useCssVars","useListeners","useSlots","version","watchEffect","watchPostEffect","watchSyncEffect","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","isFunction","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","JSON","stringify","replacer","_key","__v_isRef","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove$2","item","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","_","toUpperCase","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","_length","nativeBind","Function","toArray","ret","extend","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","hasChanged","x","y","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","parsePath","path","test","segments","hasProto","inBrowser","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","_isServer","isFF","match","nativeWatch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","clear","currentInstance","proxy","setCurrentInstance","vm","_scope","off","VNode","children","text","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","filter","_pending","Dep","addSub","sub","removeSub","depend","info","addDep","notify","targetStack","pushTarget","popTarget","pop","arrayProto","arrayMethods","methodsToPatch","method","original","args","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","__proto__","defineReactive","observe","ssrMockReactivity","isExtensible","__v_skip","customSetter","observeEvenIfShallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","_isVue","makeReactive","__v_isShallow","__v_isReadonly","observed","RefFlag","createRef","rawValue","objectWithRefs","proxyWithRefUnwrap","oldValue","factory","_a","defaultValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","getPrototypeOf","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","dirty","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","doWatch","flush","activeEffectScope","INITIAL_WATCHER_VALUE","cb","_b","immediate","deep","_c","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","some","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","run","active","newValue","post","queueWatcher","_isMounted","buffer","_preWatchers","$once","teardown","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","last","recordEffectScope","scope","resolveProvided","_provided","parentProvides","treatDefaultAsFactory","provides","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","updateListeners","oldOn","remove","createOnceHandler","cur","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","propOptions","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","renderList","iterator","renderSlot","fallbackRender","bindObject","scopedSlotFn","$scopedSlots","slot","$createElement","resolveFilter","resolveAsset","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_q","_m","_f","_k","_v","_e","_u","_g","_d","_p","resolveSlots","child","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","initSetup","setup","_setupContext","createSetupContext","setupResult","_props","_setupState","__sfc","_setupProxy","_attrsProxy","syncSetupProxy","$attrs","listeners","_listenersProxy","$listeners","initSlotsProxy","emit","$emit","expose","exposed","from","changed","defineProxyAttr","_slotsProxy","syncSetupSlots","getContext","defaults","opt","initRender","_vnode","parentVnode","_parentVnode","renderContext","_renderChildren","createElement$1","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","prevInst","prevRenderInst","handleError","ensureCtor","comp","base","createAsyncPlaceholder","resolveAsyncComponent","baseCtor","error","errorComp","resolved","owner","owners","loading","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","$on","forceRender_1","renderCompleted","$forceUpdate","resolve","reject_1","reason","res_1","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","createComponent","applyNS","registerDeepBindings","force","err","hooks","errorCaptured","globalHandleError","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p_1","MutationObserver","setImmediate","counter_1","observer","textNode_1","createTextNode","characterData","_resolve","mod","el","vars","setProperty","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","retry","load","thisRequest","reject","userRetry","userFail","createLifeCycle","hookName","injectHook","mergeLifecycleHook","injectErrorCapturedHook","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","expOrFn","isRenderWatcher","_vm","_watcher","user","sync","before","deps","newDeps","depIds","newDepIds","expression","_isBeingDestroyed","initEvents","_events","_hasHookEvent","updateComponentListeners","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i_1","cbs","activeInstance","setActiveInstance","prevActiveInstance","initLifecycle","abstract","$children","_inactive","_directInactive","lifecycleMixin","_update","hydrating","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","callHook$1","_data","mountComponent","updateComponent","watcherOptions","preWatchers","updateChildComponent","propsData","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","_propKeys","validateProp","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","setContext","prevScope","handlers","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","sort","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueActivatedComponent","initProvide","provideOption","provided","initInjections","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","createFunctionalComponent","mergeProps","cloneAndMarkFunctionalResult","vnodes","clone","getComponentName","__name","_componentTag","componentVNodeHooks","init","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","oldVnode","insert","destroy","hooksToMerge","_base","cid","resolveConstructorOptions","model","transformModel","nativeOn","installComponentHooks","_isComponent","inlineTemplate","toMerge","_merged","mergeHook","f1","f2","prop","warn","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","normalizeDirectives$1","dirs","mergeOptions","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","getType","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","initProps$1","initMethods","initData","initComputed$1","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","uid","initMixin$1","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","initMixin","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps","initComputed","Comp","initAssetRegisters","definition","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","entry","pruneCacheEntry","current","patternTypes","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","parseInt","created","updated","builtInComponents","initGlobalAPI","configDef","util","delete","observable","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","querySelector","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","includes","setSetupRef","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","activate","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","i_3","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","i_5","hydrate","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","i_7","fullInvoke","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i_8","i_9","insert_1","i_10","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","event_1","change","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","beforeLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave_1","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","platformComponents","2bb5","getMigratingConfig","2f9a","301c","3397","valueOf","393a","LIBRARY","$export","redefine","Iterators","$iterCreate","ITERATOR","BUGGY","FF_ITERATOR","KEYS","VALUES","returnThis","Base","DEFAULT","IS_SET","FORCED","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","entries","F","39ad","toLength","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","3c35","__webpack_amd_options__","3c4e","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","for","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","cloneIfNecessary","optionsArgument","deepmerge","defaultArrayMerge","destination","mergeObject","sourceIsArray","targetIsArray","arrayMerge","sourceAndTargetTypesMatch","all","array","deepmerge_1","3f6b","4010","removeResizeListener","addResizeListener","_resizeObserverPolyfill","_resizeObserverPolyfill2","_throttleDebounce","isServer","resizeHandler","_isArray","__resizeListeners__","__ro__","debounce","disconnect","417f","_dom","nodeList","startClick","seed","createDocumentHandler","mouseup","popperElm","methodName","bindingFn","documentHandler","41b2","_assign","_assign2","41f8","isVNode","_util","4362","platform","arch","execPath","title","pid","browser","argv","cwd","chdir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","4581","4726","0","15","18","21","26","31","41","52","6","61","cascader_panelvue_type_template_id_34932346_render","_h","border","keydown","handleKeyDown","menus","menu","_withStripped","cascader_node_render","cascader_node_staticRenderFns","external_babel_helper_vue_jsx_merge_props_","external_babel_helper_vue_jsx_merge_props_default","scrollbar_","scrollbar_default","checkbox_","checkbox_default","radio_","radio_default","stopPropagation","cascader_nodevue_type_script_lang_js_","ElCheckbox","ElRadio","required","nodeId","panel","isLeaf","isDisabled","checkedValue","isChecked","isSameNode","inActivePath","isInPath","activePath","inCheckedPath","checkStrictly","checkedNodePaths","checkedPath","getValueByOption","handleExpand","loaded","lazyLoad","checked","handleMultiCheckChange","handleCheckChange","doCheck","calculateMultiCheckedValue","pathNodes","selectedPathNode","level","renderPrefix","renderCheckbox","renderRadio","renderCheckIcon","renderPostfix","renderLoadingIcon","renderExpandIcon","click","indeterminate","label","renderContent","renderLabelFn","expandTrigger","aria-expanded","el-cascader-node","is-selectable","in-active-path","in-checked-path","is-active","is-disabled","src_cascader_nodevue_type_script_lang_js_","componentNormalizer","__file","cascader_menu_render","cascader_menu_staticRenderFns","cascader_node","locale_","locale_default","cascader_menuvue_type_script_lang_js_","ElScrollbar","CascaderNode","activeNode","hoverTimer","isEmpty","menuId","handleMouseMove","hoverZone","_$el$getBoundingClien","startX","clientX","_$el","offsetWidth","clearHoverZone","hoverThreshold","renderEmptyText","renderNodeList","isHoverMenu","expand","hasChildren","node-id","aria-haspopup","aria-owns","mousemove","wrap-class","view-class","el-cascader-menu__list","is-empty","src_cascader_menuvue_type_script_lang_js_","cascader_menu_component","cascader_menu","shared_","_createClass","defineProperties","protoProps","staticProps","_classCallCheck","node_Node","Node","initChildren","_config","valueKey","labelKey","calculatePathNodes","pathLabels","childrenKey","childrenData","getPath","emitPath","getText","allLevels","separator","broadcast","_len","handlerName","_len2","_key2","onParentCheck","setCheckState","onChildCheck","validChildren","totalNum","checkedNum","syncCheckState","disabledKey","_config2","leafKey","leaf","src_node","store_classCallCheck","flatNodes","leafOnly","store_Store","Store","initNodes","nodeData","flattedNodes","getFlattedNodes","leafNodes","appendNode","appendNodes","nodeDataList","getNodes","cachedNodes","getNodeByValue","src_store","merge_","merge_default","aria_utils_","aria_utils_default","scroll_into_view_","scroll_into_view_default","_extends","KeyCode","DefaultProps","cascader_panelvue_type_script_lang_js_isLeaf","getSibling","distance","siblings","querySelectorAll","getMenuIndex","pieces","focusNode","checkNode","input","cascader_panelvue_type_script_lang_js_","CascaderMenu","renderLabel","store","loadCount","syncCheckedValue","calculateCheckedNodePaths","initStore","isEmptyValue","syncMenuState","syncActivePath","syncMultiCheckState","checkedNode","_nodes","expandNodes","checkedValues","keyCode","up","down","preMenu","expandedNode","right","nextMenu","firstNode","esc","tab","pathValues","activePathValues","onFullfiled","_this5","root","dataList","nodeValue","computePresentText","getCheckedNodes","menuElement","clearCheckedNodes","src_cascader_panelvue_type_script_lang_js_","cascader_panel_component","cascader_panel","9","4897","i18n","_zhCN","_zhCN2","_deepmerge","_deepmerge2","_format","_format2","format","lang","i18nHandler","vuei18n","$t","locale","4b26","hasModal","hasInitZIndex","zIndex","getModal","modalDom","PopupManager","preventDefault","doOnModalClick","instances","modalFade","getInstance","register","deregister","nextZIndex","modalStack","topItem","closeOnClickModal","close","openModal","dom","modalClass","classArr","tabIndex","closeModal","$ELEMENT","getTopPopup","topPopup","closeOnPressEscape","handleClose","handleAction","4b8b","exec","4d20","gOPD","4d88","4e4b","10","12","22","33","visible","itemSelected","groupDisabled","limitReached","hover","hoverItem","selectOptionClick","currentLabel","emitter_","emitter_default","optionvue_type_script_lang_js_","componentName","hitState","currentValue","select","isEqual","multipleLimit","remote","dispatch","oldVal","_select","handleGroupDisabled","hoverIndex","queryChange","filteredOptionsCount","cachedOptions","optionsCount","_select2","selectedOptions","onOptionDestroy","src_optionvue_type_script_lang_js_","38","4","62","selectSize","toggleMenu","max-width","inputWidth","width","collapseTags","closable","selectDisabled","collapseTagSize","disable-transitions","deleteTag","after-leave","resetInputHeight","getValueKey","filterable","flex-grow","inputLength","autocomplete","autoComplete","blur","softFocus","keyup","managePlaceholder","resetInputState","handleNavigate","selectOption","deletePrevTag","compositionstart","handleComposition","compositionupdate","compositionend","debouncedQueryChange","is-focus","currentPlaceholder","validate-event","debouncedOnInputChange","inputHovering","selectedLabel","$$v","prefix","showClose","iconClass","handleClearClick","before-enter","handleMenuEnter","emptyText","append-to-body","popperAppendToBody","allowCreate","showNewOption","empty","focus_","focus_default","input_","input_default","select_dropdownvue_type_template_id_06828748_render","is-multiple","minWidth","select_dropdownvue_type_template_id_06828748_staticRenderFns","select_dropdownvue_type_script_lang_js_","placement","appendToBody","$parent.inputWidth","destroyPopper","src_select_dropdownvue_type_script_lang_js_","select_dropdown","src_option","tag_","tag_default","clickoutside_","clickoutside_default","navigation_mixin","hoverOption","optionsAllDisabled","navigateOptions","scrollToOption","selectvue_type_script_lang_js_","elForm","elFormItem","_elFormItemSize","elFormItemSize","hasValue","criteria","clearable","loadingText","noMatchText","noDataText","hasExistingOption","propPlaceholder","ElInput","ElSelectMenu","ElOption","ElTag","Clickoutside","validator","automaticDropdown","remoteMethod","filterMethod","defaultFirstOption","reserveKeyword","createdLabel","createdSelected","initialInputHeight","cachedPlaceHolder","previousQuery","menuVisibleOnFocus","isOnComposition","isSilentBlur","handleQueryChange","resetHoverIndex","inputs","checkDefaultFirstOption","lastCharacter","_this6","min","popper","scrollbar","_this7","emitChange","getOption","isNull","isUndefined","cachedOption","newOption","_this8","_this9","deleteSelected","toggleLastOptionHitState","_this10","inputChildNodes","tags","tagsHeight","round","height","sizeInMap","_this11","handleOptionSelect","byClick","_this12","optionIndex","getValueIndex","setSoftFocus","onInputChange","resetInputWidth","handleResize","hasCreated","_this13","_this14","sizeMap","medium","small","mini","src_selectvue_type_script_lang_js_","select_component","src_select","4e71","4ebc","cof","511f","5128","_merge","_merge2","_popupManager","_popupManager2","_scrollbarWidth","_scrollbarWidth2","idSeed","scrollBarWidth","closeDelay","modal","modalAppendToBody","lockScroll","_popupId","restoreBodyStyle","opened","bodyPaddingRight","computedBodyPaddingRight","withoutHiddenClass","rendered","_opening","open","$props","_closeTimer","_openTimer","doOpen","willOpen","_closing","hasClass","paddingRight","bodyHasOverflow","documentElement","bodyOverflowY","position","onOpen","doAfterOpen","willClose","doClose","onClose","doAfterClose","512c","core","PROTOTYPE","own","out","IS_FORCED","IS_GLOBAL","G","IS_STATIC","IS_PROTO","IS_BIND","IS_WRAP","W","expProto","C","virtual","R","U","5488","dataset","oldPaddingTop","paddingTop","oldPaddingBottom","paddingBottom","oldOverflow","overflow","5524","__e","5858","__WEBPACK_AMD_DEFINE_RESULT__","VERSION","LARGE_ARRAY_SIZE","CORE_ERROR_TEXT","FUNC_ERROR_TEXT","HASH_UNDEFINED","MAX_MEMOIZE_SIZE","PLACEHOLDER","CLONE_DEEP_FLAG","CLONE_FLAT_FLAG","CLONE_SYMBOLS_FLAG","COMPARE_PARTIAL_FLAG","COMPARE_UNORDERED_FLAG","WRAP_BIND_FLAG","WRAP_BIND_KEY_FLAG","WRAP_CURRY_BOUND_FLAG","WRAP_CURRY_FLAG","WRAP_CURRY_RIGHT_FLAG","WRAP_PARTIAL_FLAG","WRAP_PARTIAL_RIGHT_FLAG","WRAP_ARY_FLAG","WRAP_REARG_FLAG","WRAP_FLIP_FLAG","DEFAULT_TRUNC_LENGTH","DEFAULT_TRUNC_OMISSION","HOT_COUNT","HOT_SPAN","LAZY_FILTER_FLAG","LAZY_MAP_FLAG","LAZY_WHILE_FLAG","INFINITY","MAX_SAFE_INTEGER","MAX_INTEGER","NAN","MAX_ARRAY_LENGTH","MAX_ARRAY_INDEX","HALF_MAX_ARRAY_LENGTH","wrapFlags","argsTag","arrayTag","asyncTag","boolTag","dateTag","domExcTag","errorTag","funcTag","genTag","mapTag","numberTag","nullTag","objectTag","promiseTag","proxyTag","regexpTag","setTag","stringTag","symbolTag","undefinedTag","weakMapTag","weakSetTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint8ClampedTag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","reIsDeepProp","reIsPlainProp","rePropName","reRegExpChar","reHasRegExpChar","reTrim","reTrimStart","reTrimEnd","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reIsUint","reLatin","reNoMatch","reUnescapedString","rsAstralRange","rsComboMarksRange","reComboHalfMarksRange","rsComboSymbolsRange","rsComboRange","rsDingbatRange","rsLowerRange","rsMathOpRange","rsNonCharRange","rsPunctuationRange","rsSpaceRange","rsUpperRange","rsVarRange","rsBreakRange","rsApos","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsModifier","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsZWJ","rsMiscLower","rsMiscUpper","rsOptContrLower","rsOptContrUpper","reOptMod","rsOptVar","rsOptJoin","rsOrdLower","rsOrdUpper","rsSeq","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","deburredLetters","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","Ā","Ă","Ą","ā","ă","ą","Ć","Ĉ","Ċ","Č","ć","ĉ","ċ","č","Ď","Đ","ď","đ","Ē","Ĕ","Ė","Ę","Ě","ē","ĕ","ė","ę","ě","Ĝ","Ğ","Ġ","Ģ","ĝ","ğ","ġ","ģ","Ĥ","Ħ","ĥ","ħ","Ĩ","Ī","Ĭ","Į","İ","ĩ","ī","ĭ","į","ı","Ĵ","ĵ","Ķ","ķ","ĸ","Ĺ","Ļ","Ľ","Ŀ","Ł","ĺ","ļ","ľ","ŀ","ł","Ń","Ņ","Ň","Ŋ","ń","ņ","ň","ŋ","Ō","Ŏ","Ő","ō","ŏ","ő","Ŕ","Ŗ","Ř","ŕ","ŗ","ř","Ś","Ŝ","Ş","Š","ś","ŝ","ş","š","Ţ","Ť","Ŧ","ţ","ť","ŧ","Ũ","Ū","Ŭ","Ů","Ű","Ų","ũ","ū","ŭ","ů","ű","ų","Ŵ","ŵ","Ŷ","ŷ","Ÿ","Ź","Ż","Ž","ź","ż","ž","IJ","ij","Œ","œ","ʼn","ſ","htmlEscapes","&","<",">","\"","'","htmlUnescapes","&","<",">",""","'","stringEscapes","\\","\n","\r","
","
","freeParseFloat","freeParseInt","freeGlobal","freeSelf","self","freeExports","freeModule","moduleExports","freeProcess","process","nodeUtil","types","require","nodeIsArrayBuffer","isArrayBuffer","nodeIsDate","isDate","nodeIsMap","isMap","nodeIsRegExp","nodeIsSet","isSet","nodeIsTypedArray","isTypedArray","func","arrayAggregator","iteratee","accumulator","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","arrayPush","arrayReduce","initAccum","arrayReduceRight","arraySome","asciiSize","baseProperty","asciiToArray","string","asciiWords","baseFindKey","collection","eachFunc","baseFindIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","basePropertyOf","baseReduce","baseSortBy","comparer","baseTimes","baseToPairs","baseUnary","baseValues","cacheHas","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","deburrLetter","escapeHtmlChar","escapeStringChar","chr","hasUnicode","hasUnicodeWord","iteratorToArray","mapToArray","overArg","replaceHolders","safeGet","setToArray","setToPairs","strictLastIndexOf","stringSize","unicodeSize","stringToArray","unicodeToArray","unescapeHtmlChar","unicodeWords","runInContext","pick","funcProto","objectProto","coreJsData","funcToString","idCounter","maskSrcKey","nativeObjectToString","objectCtorString","oldDash","reIsNative","Buffer","_Symbol","allocUnsafe","getPrototype","objectCreate","spreadableSymbol","isConcatSpreadable","symIterator","symToStringTag","getNative","ctxClearTimeout","ctxNow","ctxSetTimeout","nativeCeil","ceil","nativeFloor","nativeGetSymbols","getOwnPropertySymbols","nativeIsBuffer","isBuffer","nativeIsFinite","nativeJoin","nativeKeys","nativeMax","nativeMin","nativeNow","nativeParseInt","nativeRandom","random","nativeReverse","reverse","DataView","Map","WeakMap","nativeCreate","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","symbolToString","lodash","isObjectLike","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","baseLodash","chainAll","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","lazyClone","copyArray","lazyReverse","lazyValue","isArr","isRight","arrLength","getView","iteratees","iterLength","takeCount","baseWrapperValue","outer","iterIndex","Hash","hashClear","__data__","hashDelete","hashGet","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","SetCache","setCacheAdd","setCacheHas","Stack","stackClear","stackDelete","stackGet","stackHas","stackSet","pairs","arrayLikeKeys","inherited","isArg","isArguments","isBuff","isType","skipIndexes","isIndex","arraySample","baseRandom","arraySampleSize","shuffleSelf","baseClamp","arrayShuffle","assignMergeValue","eq","baseAssignValue","assignValue","objValue","baseAggregator","baseEach","baseAssign","copyObject","baseAssignIn","keysIn","baseAt","paths","skip","lower","upper","baseClone","bitmask","customizer","stack","isDeep","isFlat","isFull","initCloneArray","getTag","isFunc","cloneBuffer","initCloneObject","copySymbolsIn","copySymbols","initCloneByTag","stacked","subValue","keysFunc","getAllKeysIn","getAllKeys","baseConforms","baseConformsTo","baseDelay","wait","baseDifference","isCommon","valuesLength","valuesIndex","templateSettings","escape","interpolate","variable","imports","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","isSymbol","baseFill","baseFilter","baseFlatten","depth","isStrict","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","baseGet","castPath","toKey","baseGetAllKeys","symbolsFunc","baseGetTag","getRawTag","objectToString","baseGt","other","baseHas","baseHasIn","baseInRange","baseIntersection","arrays","othLength","othIndex","caches","maxLength","Infinity","baseInverter","baseInvoke","baseIsArguments","baseIsArrayBuffer","baseIsDate","baseIsEqual","baseIsEqualDeep","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","equalObjects","baseIsMap","baseIsMatch","matchData","noCustomizer","srcValue","baseIsNative","isMasked","baseIsRegExp","baseIsSet","baseIsTypedArray","isLength","baseIteratee","baseMatchesProperty","baseMatches","baseKeys","isPrototype","baseKeysIn","nativeKeysIn","isProto","baseLt","baseMap","isArrayLike","getMatchData","matchesStrictComparable","isKey","isStrictComparable","hasIn","baseMerge","srcIndex","baseMergeDeep","mergeFunc","isTyped","isArrayLikeObject","cloneTypedArray","toPlainObject","baseNth","baseOrderBy","orders","getIteratee","compareMultiple","basePick","basePickBy","baseSet","basePropertyDeep","basePullAll","basePullAt","indexes","previous","baseUnset","baseRange","step","baseRepeat","baseRest","setToString","overRest","baseSample","baseSampleSize","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","baseSome","baseSortedIndex","retHighest","low","high","mid","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","stringToPath","castRest","castSlice","copy","cloneArrayBuffer","arrayBuffer","cloneDataView","dataView","byteOffset","cloneRegExp","regexp","cloneSymbol","typedArray","compareAscending","valIsDefined","valIsReflexive","objCriteria","othCriteria","ordersLength","order","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","getSymbolsIn","createAggregator","initializer","createAssigner","assigner","sources","guard","isIterateeCall","iterable","createBind","isBind","createCtor","createCaseFirst","trailing","createCompounder","words","deburr","thisBinding","createCurry","arity","getHolder","createRecurry","createHybrid","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","getFuncName","funcName","isLaziable","plant","partialsRight","holdersRight","argPos","ary","isAry","isBindKey","isFlip","holdersCount","newHolders","reorder","createInverter","toIteratee","createMathOperation","operator","createOver","arrayFunc","createPadding","chars","charsLength","createPartial","createRange","toFinite","createRelationalOperation","wrapFunc","isCurry","newHoldersRight","newPartials","newPartialsRight","newData","setData","setWrapToString","createRound","precision","pair","createToPairs","createWrap","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","isPartial","arrValue","othValue","compared","message","convert","objProps","objLength","othProps","skipCtor","objCtor","othCtor","flatten","otherFunc","isKeyable","isOwn","unmasked","stubArray","transforms","getWrapDetails","hasPath","hasFunc","insertWrapDetails","details","ArrayBuffer","ctorString","isMaskable","stubFalse","memoizeCapped","memoize","srcBitmask","newBitmask","isCombo","otherArgs","oldArray","shortOut","updateWrapDetails","count","lastCalled","stamp","remaining","rand","quote","subString","chunk","compact","difference","differenceBy","differenceWith","drop","dropRight","dropRightWhile","dropWhile","fill","findIndex","findLastIndex","flattenDeep","flattenDepth","fromPairs","head","intersection","mapped","intersectionBy","intersectionWith","lastIndexOf","nth","pull","pullAll","pullAllBy","pullAllWith","pullAt","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","sortedUniq","sortedUniqBy","tail","take","takeRight","takeRightWhile","takeWhile","union","unionBy","unionWith","uniq","uniqBy","uniqWith","unzip","group","unzipWith","without","xor","xorBy","xorWith","zip","zipObject","zipObjectDeep","zipWith","chain","tap","interceptor","wrapperAt","wrapperChain","wrapperCommit","wrapperNext","wrapperToIterator","wrapperPlant","wrapperReverse","wrapped","wrapperValue","countBy","find","findLast","flatMap","flatMapDeep","flatMapDepth","forEachRight","groupBy","isString","invokeMap","keyBy","orderBy","partition","reduceRight","negate","sample","sampleSize","shuffle","sortBy","after","bindKey","curry","curryRight","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","time","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","timeWaiting","shouldInvoke","trailingEdge","cancel","debounced","isInvoking","defer","flip","resolver","memoized","Cache","overArgs","funcsLength","partial","partialRight","rearg","rest","spread","unary","castArray","cloneWith","cloneDeep","cloneDeepWith","conformsTo","gt","gte","isBoolean","isElement","isEqualWith","isError","isInteger","isMatch","isMatchWith","isNumber","isNil","isSafeInteger","isWeakMap","isWeakSet","lt","lte","sign","remainder","isBinary","toSafeInteger","assignIn","assignInWith","assignWith","at","properties","propsIndex","propsLength","defaultsDeep","mergeWith","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","functions","functionsIn","invert","invertBy","invoke","mapKeys","mapValues","merge","omit","omitBy","pickBy","setWith","toPairs","toPairsIn","isArrLike","unset","updateWith","valuesIn","clamp","inRange","floating","temp","camelCase","word","upperFirst","endsWith","escapeRegExp","kebabCase","lowerCase","lowerFirst","pad","strLength","padEnd","padStart","radix","repeat","snakeCase","limit","startCase","startsWith","template","settings","isEscaping","isEvaluating","importsKeys","importsValues","reDelimiters","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","attempt","toLower","toUpper","trimEnd","trimStart","truncate","omission","search","substring","newEnd","unescape","upperCase","bindAll","methodNames","cond","conforms","defaultTo","flow","flowRight","matchesProperty","methodOf","noConflict","nthArg","over","overEvery","overSome","propertyOf","range","rangeRight","stubObject","stubString","stubTrue","times","toPath","uniqueId","augend","addend","divide","dividend","divisor","maxBy","mean","meanBy","minBy","multiply","multiplier","multiplicand","subtract","minuend","subtrahend","sum","sumBy","entriesIn","extendWith","each","eachRight","first","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","commit","toJSON","5924","isInContainer","getScrollContainer","isScroll","setStyle","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","ieVersion","documentMode","letter","attachEvent","detachEvent","listener","className","curClass","classes","clsName","styleName","filters","opacity","currentStyle","defaultView","determinedDirection","elRect","containerRect","innerWidth","innerHeight","597f","noTrailing","debounceMode","timeoutID","lastExec","elapsed","5a94","shared","5c96","pagervue_type_template_id_7274f267_render","onPagerClick","pageCount","currentPage","showPrevMore","quickprevIconClass","onMouseenter","pagers","pager","showNextMore","quicknextIconClass","pagervue_type_script_lang_js_","pagerCount","newPage","pagerCountOffset","halfPagerCount","startPage","_i2","_i3","src_pagervue_type_script_lang_js_","select_","select_default","option_","option_default","pagination","pageSize","total","layout","pageSizes","prevText","nextText","background","hideOnSinglePage","internalCurrentPage","internalPageSize","lastEmittedPage","userChangePageSize","internalPageCount","is-background","el-pagination--small","TEMPLATE_MAP","jumper","handleCurrentChange","sizes","rightWrapper","haveRightWrapper","compo","Prev","Next","Sizes","handleChange","ElSelect","Jumper","userInput","$parent.internalCurrentPage","handleKeyup","handleInput","getValidCurrentPage","Total","Pager","havePageCount","resetValue","oldPage","packages_pagination","componentvue_type_template_id_60140e62_render","after-enter","handleWrapperClick","is-fullscreen","fullscreen","el-dialog--center","center","customClass","aria-modal","aria-label","footer","componentvue_type_template_id_60140e62_staticRenderFns","popup_","popup_default","migrating_","migrating_default","componentvue_type_script_lang_js_","beforeClose","destroyOnClose","closed","dialog","marginTop","src_componentvue_type_script_lang_js_","component_component","src_component","autocompletevue_type_template_id_152f2ee6_render","suggestionVisible","handleClear","highlight","highlightedIndex","handleKeyEnter","prepend","append","suffix","visible-arrow","popper-options","suggestions","highlighted","aria-selected","autocompletevue_type_template_id_152f2ee6_staticRenderFns","autocomplete_suggestionsvue_type_template_id_cd10dcf0_render","is-loading","hideLoading","dropdownWidth","autocomplete_suggestionsvue_type_template_id_cd10dcf0_staticRenderFns","autocomplete_suggestionsvue_type_script_lang_js_","popperJS","textarea","referenceList","src_autocomplete_suggestionsvue_type_script_lang_js_","autocomplete_suggestions_component","autocomplete_suggestions","autocompletevue_type_script_lang_js_","ElAutocompleteSuggestions","maxlength","minlength","autofocus","fetchSuggestions","triggerOnFocus","customItem","selectWhenUnmatched","prefixIcon","suffixIcon","highlightFirstItem","activated","suggestionDisabled","isValidData","$input","getInput","custom-item","queryString","debouncedGetData","suggestion","suggestionList","highlightItem","src_autocompletevue_type_script_lang_js_","autocomplete_component","dropdown_render","dropdown_staticRenderFns","packages_autocomplete","button_","button_default","button_group_","button_group_default","dropdownvue_type_script_lang_js_","ElButton","ElButtonGroup","dropdown","splitButton","hideOnClick","showTimeout","hideTimeout","triggerElm","menuItems","menuItemsArray","dropdownElm","listId","dropdownSize","handleMenuItemClick","selfDefine","menu-align","removeTabindex","resetTabindex","handleClick","handleTriggerKeyDown","ev","handleItemKeyDown","currentIndex","nextIndex","triggerElmFocus","ele","initAria","command","initDomOperation","handleMainButtonClick","vnodeData","_vnodeData$attrs","menuElm","aria-disabled","src_dropdownvue_type_script_lang_js_","dropdown_component","packages_dropdown","dropdown_menuvue_type_template_id_0da6b714_render","dropdown_menuvue_type_template_id_0da6b714_staticRenderFns","dropdown_menuvue_type_script_lang_js_","dropdown.placement","currentPlacement","src_dropdown_menuvue_type_script_lang_js_","dropdown_menu_component","dropdown_menu","packages_dropdown_menu","dropdown_itemvue_type_template_id_6359102a_render","el-dropdown-menu__item--divided","divided","icon","dropdown_itemvue_type_template_id_6359102a_staticRenderFns","dropdown_itemvue_type_script_lang_js_","src_dropdown_itemvue_type_script_lang_js_","dropdown_item_component","dropdown_item","packages_dropdown_item","aria","Utils","focusFirstDescendant","attemptFocus","focusLastDescendant","isFocusable","IgnoreUtilFocusChanges","nodeName","href","rel","triggerEvent","eventName","evt","fireEvent","space","aria_utils","SubMenu","domNode","subMenuItems","subIndex","addListeners","gotoSubIndex","idx","prevDef","aria_submenu","MenuItem","submenu","menuChild","aria_menuitem","Menu","menuChildren","menu_render","menu_staticRenderFns","aria_menubar","menuvue_type_script_lang_js_","collapse","backgroundColor","el-menu--horizontal","el-menu--collapse","el-menu","collapseTransition","rootMenu","el-menu-collapse-transition","defaultActive","defaultOpeneds","uniqueOpened","router","menuTrigger","textColor","activeTextColor","activeIndex","openedMenus","items","submenus","hoverBackground","mixColor","isMenuPopup","updateActiveIndex","initOpenedMenu","theme","getColorChannels","color","red","green","blue","percent","_getColorChannels","addItem","removeItem","addSubmenu","removeSubmenu","openMenu","indexPath","closeMenu","handleSubmenuClick","isOpened","handleItemClick","oldActiveIndex","hasIndex","routeToItem","activeItem","route","$router","src_menuvue_type_script_lang_js_","menu_component","src_menu","submenu_render","submenu_staticRenderFns","packages_menu","collapse_transition_","collapse_transition_default","menu_mixin","parentMenu","paddingStyle","padding","paddingLeft","poperMixins","transformOrigin","deactivated","submenuvue_type_script_lang_js_","ElCollapseTransition","mouseInChild","isFirstLevel","menuTransitionName","isActive","titleStyle","borderBottomColor","handleCollapseToggle","initPopper","handleMouseenter","relatedTarget","MouseEvent","handleMouseleave","deepDispatch","handleTitleMouseenter","handleTitleMouseleave","updatePlacement","popupMenu","inlineMenu","submenuTitleIcon","el-submenu","is-opened","src_submenuvue_type_script_lang_js_","submenu_component","packages_submenu","menu_itemvue_type_template_id_2a5dbfea_render","itemStyle","onMouseEnter","onMouseLeave","box-sizing","menu_itemvue_type_template_id_2a5dbfea_staticRenderFns","tooltip_","tooltip_default","menu_itemvue_type_script_lang_js_","ElTooltip","isNested","src_menu_itemvue_type_script_lang_js_","menu_item_component","menu_item","packages_menu_item","menu_item_groupvue_type_template_id_543b7bdc_render","levelPadding","menu_item_groupvue_type_template_id_543b7bdc_staticRenderFns","menu_item_groupvue_type_script_lang_js_","src_menu_item_groupvue_type_script_lang_js_","menu_item_group_component","menu_item_group","packages_menu_item_group","inputvue_type_template_id_343dd774_render","inputSize","inputDisabled","is-exceed","inputExceed","el-input-group","el-input-group--append","el-input-group--prepend","el-input--prefix","el-input--suffix","showPassword","hovering","passwordVisible","handleCompositionStart","handleCompositionUpdate","handleCompositionEnd","getSuffixVisible","showClear","showPwdVisible","isWordLimitVisible","handlePasswordVisible","textLength","upperLimit","validateState","validateIcon","textareaStyle","inputvue_type_template_id_343dd774_staticRenderFns","hiddenTextarea","HIDDEN_STYLE","CONTEXT_STYLE","calculateNodeStyling","targetElement","boxSizing","getPropertyValue","paddingSize","borderSize","contextStyle","calcTextareaHeight","minRows","maxRows","_calculateNodeStyling","singleRowHeight","minHeight","maxHeight","inputvue_type_script_lang_js_","textareaCalcStyle","focused","isComposing","form","autosize","validateEvent","showWordLimit","needStatusIcon","statusIcon","validating","success","nativeInputValue","resizeTextarea","setNativeInputValue","updateIconOffset","on-icon-click","calcIconOffset","place","elList","pendantMap","pendant","src_inputvue_type_script_lang_js_","input_component","src_input","packages_input","input_numbervue_type_template_id_42f8cf66_render","inputNumberSize","inputNumberDisabled","is-without-controls","controls","is-controls-right","controlsAtRight","dragstart","decrease","minDisabled","increase","maxDisabled","displayValue","handleInputChange","input_numbervue_type_template_id_42f8cf66_staticRenderFns","repeat_click","interval","startTime","maxIntervals","clearInterval","setInterval","input_numbervue_type_script_lang_js_","repeatClick","stepStrictly","controlsPosition","stepPrecision","getPrecision","precisionFactor","pow","toPrecision","_decrease","_increase","numPrecision","toFixed","valueString","dotPosition","setCurrentValue","innerInput","src_input_numbervue_type_script_lang_js_","input_number_component","input_number","packages_input_number","radiovue_type_template_id_69cd6268_render","radioSize","is-bordered","is-checked","aria-checked","radiovue_type_template_id_69cd6268_staticRenderFns","radiovue_type_script_lang_js_","isGroup","_radioGroup","radio","temRadioSize","radioGroupSize","src_radiovue_type_script_lang_js_","radio_component","src_radio","packages_radio","radio_groupvue_type_template_id_818a704c_render","_elTag","handleKeydown","radio_groupvue_type_template_id_818a704c_staticRenderFns","LEFT","UP","RIGHT","DOWN","radio_groupvue_type_script_lang_js_","radios","firstLabel","roleRadios","src_radio_groupvue_type_script_lang_js_","radio_group_component","radio_group","packages_radio_group","radio_buttonvue_type_template_id_18a77a32_render","activeStyle","radio_buttonvue_type_template_id_18a77a32_staticRenderFns","radio_buttonvue_type_script_lang_js_","borderColor","boxShadow","src_radio_buttonvue_type_script_lang_js_","radio_button_component","radio_button","packages_radio_button","checkboxvue_type_template_id_d0387074_render","checkboxSize","is-indeterminate","trueLabel","falseLabel","true-value","false-value","$$a","$$el","$$c","$$i","checkboxvue_type_template_id_d0387074_staticRenderFns","checkboxvue_type_script_lang_js_","selfModel","isLimitExceeded","_checkboxGroup","isLimitDisabled","temCheckboxSize","checkboxGroupSize","addToStore","src_checkboxvue_type_script_lang_js_","checkbox_component","src_checkbox","packages_checkbox","checkbox_buttonvue_type_template_id_478e906e_render","checkbox_buttonvue_type_template_id_478e906e_staticRenderFns","checkbox_buttonvue_type_script_lang_js_","box-shadow","_checkboxGroup2","src_checkbox_buttonvue_type_script_lang_js_","checkbox_button_component","checkbox_button","packages_checkbox_button","checkbox_groupvue_type_template_id_7289a290_render","checkbox_groupvue_type_template_id_7289a290_staticRenderFns","checkbox_groupvue_type_script_lang_js_","src_checkbox_groupvue_type_script_lang_js_","checkbox_group_component","checkbox_group","packages_checkbox_group","componentvue_type_template_id_2dcd8fbb_render","switchDisabled","switchValue","activeValue","inactiveValue","inactiveIconClass","inactiveText","coreWidth","activeIconClass","activeText","componentvue_type_template_id_2dcd8fbb_staticRenderFns","switch_src_componentvue_type_script_lang_js_","activeColor","inactiveColor","setBackgroundColor","newColor","on-color","off-color","on-text","off-text","on-value","off-value","on-icon-class","off-icon-class","packages_switch_src_componentvue_type_script_lang_js_","src_component_component","switch_src_component","packages_switch","selectvue_type_template_id_0e4aade6_render","selectvue_type_template_id_0e4aade6_staticRenderFns","select_dropdown_component","optionvue_type_template_id_7a44c642_render","optionvue_type_template_id_7a44c642_staticRenderFns","option_component","packages_select","packages_option","option_groupvue_type_template_id_6685e5de_render","option_groupvue_type_template_id_6685e5de_staticRenderFns","option_groupvue_type_script_lang_js_","src_option_groupvue_type_script_lang_js_","option_group_component","option_group","packages_option_group","buttonvue_type_template_id_ca859fb4_render","buttonSize","buttonDisabled","is-plain","plain","is-round","is-circle","circle","nativeType","buttonvue_type_template_id_ca859fb4_staticRenderFns","buttonvue_type_script_lang_js_","src_buttonvue_type_script_lang_js_","button_component","src_button","packages_button","button_groupvue_type_template_id_3d8661d0_render","button_groupvue_type_template_id_3d8661d0_staticRenderFns","button_groupvue_type_script_lang_js_","src_button_groupvue_type_script_lang_js_","button_group_component","button_group","packages_button_group","tablevue_type_template_id_493fe34e_render","el-table--fit","fit","el-table--striped","stripe","el-table--border","el-table--hidden","isHidden","el-table--group","el-table--fluid-height","el-table--scrollable-x","scrollX","el-table--scrollable-y","scrollY","el-table--enable-row-hover","states","isComplex","el-table--enable-row-transition","tableSize","handleMouseLeave","showHeader","handleHeaderFooterMousewheel","bodyWidth","default-sort","defaultSort","scrollPosition","bodyHeight","row-class-name","rowClassName","row-style","rowStyle","highlightCurrentRow","emptyBlockStyle","showSummary","sum-text","sumText","summary-method","summaryMethod","fixedColumns","handleFixedMousewheel","fixedWidth","fixedHeight","fixed","headerHeight","fixedBodyHeight","appendHeight","rightFixedColumns","rightFixedWidth","gutterWidth","resizeProxyVisible","tablevue_type_template_id_493fe34e_staticRenderFns","external_throttle_debounce_","external_normalize_wheel_","external_normalize_wheel_default","isFirefox","mousewheel_mousewheel","directives_mousewheel","util_typeof","getCell","cell","util_isObject","util_orderBy","sortKey","sortMethod","getKey","by","$value","compare","getColumnById","table","columnId","column","columns","getColumnByKey","columnKey","getColumnByCell","getRowIdentity","row","rowKey","getKeysMap","parseWidth","parseMinWidth","parseHeight","compose","toggleRowStatus","statusArr","included","addRow","removeRow","walkTreeNode","lazyKey","_walker","objectEquals","objectA","objectB","aProps","bProps","propName","defaultExpandAll","expandRows","updateExpandRows","_states","_states$data","expandRowsMap","rowId","rowInfo","toggleRowExpansion","expanded","scheduleLayout","setExpandRowKeys","rowKeys","assertRowKey","_states2","keysMap","isRowExpanded","_states3","_states3$expandRows","expandMap","store_current","_currentRowKey","currentRow","setCurrentRowKey","setCurrentRowByKey","restoreCurrentRowKey","updateCurrentRow","oldCurrentRow","updateCurrentRowData","currentRowKey","expandRowKeys","treeData","indent","lazyTreeNodeMap","lazyColumnIdentifier","childrenColumnName","normalizedData","normalizedLazyNode","parentId","updateTreeData","newTreeData","oldTreeData","rootLazyRowKeys","getExpanded","_ref$loaded","_ref$loading","lazyKeys","lazyNodeChildren","_ref2","_ref2$loaded","_ref2$loading","updateTableScrollY","updateTreeExpandKeys","toggleTreeExpansion","_states4","oldExpanded","loadOrToggle","_states5","loadData","treeNode","rawTreeData","_states6","watcher_sortData","sortingColumn","sortable","sortProp","sortOrder","doFlattenColumns","_columns","originColumns","leafColumns","fixedLeafColumns","rightFixedLeafColumns","leafColumnsLength","fixedLeafColumnsLength","rightFixedLeafColumnsLength","isAllSelected","selection","reserveSelection","selectOnIndeterminate","selectable","filteredData","hoverRow","updateColumns","notFixedColumns","needUpdateColumns","debouncedUpdateLayout","isSelected","_states$selection","clearSelection","oldSelection","cleanSelection","deleted","selectedMap","dataMap","newSelection","toggleRowSelection","_toggleAllSelection","selectionChanged","updateSelectionByRowKey","updateAllSelected","selectedCount","isRowSelectable","updateFilters","col","updateSort","execFilter","execSort","execQuery","ignore","clearFilter","columnKeys","_table$$refs","tableHeader","fixedTableHeader","rightFixedTableHeader","panels","filterPanels","filteredValue","multi","clearSort","setExpandRowKeysAdapter","toggleRowExpansionAdapter","hasExpandColumn","mutations","dataInstanceChanged","insertColumn","$ready","removeColumn","changeSortCondition","ingore","filterChange","newFilters","toggleAllSelection","rowSelectedChanged","setHoverRow","setCurrentRow","updateScrollY","createStore","initialState","mapStates","mapper","table_layout_TableLayout","TableLayout","observers","tableHeight","footerHeight","viewportHeight","bodyWrapper","prevScrollY","setHeight","updateElsHeight","setMaxHeight","getFlattenColumns","flattenColumns","isColumnGroup","headerWrapper","appendWrapper","footerWrapper","headerTrElm","noneHeader","headerDisplayNone","noData","notifyObservers","headerChild","parentElement","updateColumnsWidth","bodyMinWidth","flexColumns","realWidth","scrollYWidth","totalFlexWidth","allColumnsWidth","flexWidthPerPixel","noneFirstWidth","flexWidth","resizeState","addObserver","removeObserver","onColumnsChange","onScrollableChange","table_layout","layout_observer","tableLayout","__updated__","cols","columnsMap","ths","_j","th","table_row_extends","table_row","$index","firstDefaultColumnIndex","treeRowData","treeIndent","_columnsHidden","columnsHidden","isExpanded","cellIndex","_getSpan","getSpan","rowspan","colspan","columnData","getColspanRealWidth","noLazyChildren","getCellStyle","getCellClass","handleCellMouseEnter","handleCellMouseLeave","renderCell","table_body_typeof","table_body_extends","table_body","TableRow","cellspacing","cellpadding","acc","wrappedRowRender","tooltipEffect","tooltipContent","leftFixedLeafCount","rightFixedLeafCount","columnsCount","leftFixedCount","rightFixedCount","isColumnHidden","store.states.hoverRow","rows","oldRow","newRow","activateTooltip","tooltip","getKeyOfRow","rowIndex","columnIndex","spanMethod","getRowStyle","getRowClass","highlightSelectionRow","cellStyle","align","cellClassName","widthArr","_ref3","hoverState","cellChild","setStart","setEnd","rangeWidth","innerText","oldHoverState","handleMouseEnter","handleContextMenu","handleEvent","handleDoubleClick","rowRender","rowClasses","displayStyle","dblclick","contextmenu","_store$states","renderExpanded","tr","innerTreeRowData","childKey","filter_panelvue_type_template_id_7f2c919f_render","handleOutsideClick","handleConfirm","handleReset","filterValue","handleSelect","filter_panelvue_type_template_id_7f2c919f_staticRenderFns","dropdowns","src_dropdown","checkbox_group_","checkbox_group_default","filter_panelvue_type_script_lang_js_","ElCheckboxGroup","confirmFilter","filterMultiple","filterOpened","_popper","src_filter_panelvue_type_script_lang_js_","filter_panel_component","filter_panel","table_header_extends","getAllColumns","convertToRows","maxLevel","colSpan","subColumn","allColumns","rowSpan","table_header","columnRows","hasGutter","is-group","has-gutter","getHeaderRowStyle","getHeaderRowClass","mouseout","handleMouseOut","handleMouseDown","handleHeaderClick","handleHeaderContextMenu","getHeaderCellStyle","getHeaderCellClass","labelClassName","renderHeader","handleSortClick","handleFilterClick","_defaultSort","isCellHidden","headerRowStyle","headerRowClassName","headerCellStyle","headerAlign","headerCellClassName","filterPanel","filterPlacement","draggingColumn","dragging","tableEl","tableLeft","columnEl","columnRect","minLeft","dragState","startMouseLeft","startLeft","startColumnLeft","resizeProxy","ondragstart","deltaLeft","proxyLeft","handleMouseUp","_dragState","finalLeft","columnWidth","cursor","resizable","rect","bodyStyle","pageX","toggleOrder","sortOrders","givenOrder","table_footer_extends","table_footer","sums","precisions","notNumber","decimal","getRowClasses","tablevue_type_script_lang_js_extends","tableIdSeed","tablevue_type_script_lang_js_","Mousewheel","treeProps","TableHeader","TableFooter","TableBody","spinY","currentScrollTop","pixelY","pixelX","syncPostion","_bodyWrapper","_$refs","fixedBodyWrapper","rightFixedBodyWrapper","maxScrollLeftPosition","throttleSyncPostion","onScroll","bindEvents","resizeListener","unbindEvents","shouldUpdateLayout","_resizeState","oldWidth","oldHeight","shouldUpdateHeight","doLayout","_layout","_layout2","_layout2$headerHeight","_layout2$footerHeight","max-height","tableData","tableId","_treeProps","_treeProps$hasChildre","_treeProps$children","src_tablevue_type_script_lang_js_","table_component","src_table","packages_table","cellStarts","cellForced","_ref4","_ref5","_ref6","defaultRenderCell","_ref7","formatter","treeCellPrefix","_ref8","padding-left","expandClasses","iconClasses","table_column_extends","columnIdSeed","table_column","showTooltipWhenOverflow","showOverflowTooltip","isSubColumn","columnOrTableParent","realMinWidth","realAlign","realHeaderAlign","getPropsData","getColumnElIndex","setColumnWidth","setColumnForcedProps","setColumnRenders","header","originRenderCell","registerNormalWatchers","aliases","allAliases","columnConfig","registerComplexWatchers","basicProps","sortProps","selectProps","filterProps","chains","hiddenColumns","packages_table_column","pickervue_type_template_id_79ae069f_render","ranged","pickerSize","pickerDisabled","pickerVisible","handleRangeClick","triggerClass","startPlaceholder","editable","handleStartInput","handleStartChange","firstInputId","rangeSeparator","endPlaceholder","handleEndInput","handleEndChange","secondInputId","haveTrigger","clearIcon","handleClickIcon","pickervue_type_template_id_79ae069f_staticRenderFns","date_util_","NewPopper","DEFAULT_FORMATS","date","month","months","datetime","week","timerange","daterange","monthrange","datetimerange","year","years","HAVE_TRIGGER_TYPES","pickervue_type_script_lang_js_DATE_FORMATTER","pickervue_type_script_lang_js_DATE_PARSER","RANGE_FORMATTER","RANGE_PARSER","range1","range2","TYPE_VALUE_RESOLVER_MAP","parser","getMonth","trueDate","setHours","setDate","getDate","getDay","dates","PLACEMENT_MAP","parseAsFormatAndType","customFormat","formatAsFormatAndType","valueEquals","dateEquals","aIsDate","bIsDate","aIsArray","bIsArray","pickervue_type_script_lang_js_validator","pickervue_type_script_lang_js_","valueFormat","defaultTime","pickerOptions","unlinkPanels","valueOnOpen","unwatchPickerOptions","showPicker","hidePicker","parsedValue","picker","refInput","valueIsEmpty","selectionMode","showTrigger","formattedValue","valueIsDateObject","handleFieldReset","parseValue","isParsed","formatToValue","isFormattable","parseString","formatToString","isValidValue","emitInput","initialValue","resetView","mountPicker","adjustSpinners","showTime","arrowControl","timeArrowControl","updateOptions","selectableRange","ranges","setSelectionRange","unmountPicker","formatted","src_pickervue_type_script_lang_js_","picker_component","datevue_type_template_id_2440d4ea_render","handleEnter","handleLeave","has-sidebar","sidebar","shortcuts","has-time","shortcut","handleShortcutClick","visibleDate","userInputDate","handleVisibleDateChange","handleTimePickClose","visibleTime","timePickerVisible","userInputTime","handleVisibleTimeChange","time-arrow-control","handleTimePick","proxyTimePickerDataProperties","currentView","el-date-picker__header--bordered","prevYear","prevMonth","showYearPicker","yearLabel","showMonthPicker","nextYear","nextMonth","selection-mode","first-day-of-week","firstDayOfWeek","default-value","cell-class-name","disabled-date","disabledDate","handleDatePick","handleYearPick","handleMonthPick","footerVisible","changeToNow","confirm","datevue_type_template_id_2440d4ea_staticRenderFns","timevue_type_template_id_3d939089_render","has-seconds","showSeconds","arrow-control","useArrow","show-seconds","am-pm-mode","amPmMode","select-range","handleCancel","timevue_type_template_id_3d939089_staticRenderFns","time_spinnervue_type_template_id_1facadeb_render","wrap-style","emitSelectRange","adjustCurrentSpinner","hoursList","hour","hours","amPm","minutesList","enabled","minutes","second","seconds","arrowHourList","arrowMinuteList","minute","arrowSecondList","time_spinnervue_type_template_id_1facadeb_staticRenderFns","time_spinnervue_type_script_lang_js_","getHours","getMinutes","getSeconds","currentScrollbar","bindScrollEvent","scrollDown","modifyDateField","adjustSpinner","bindFunction","onscroll","scrollBarHeight","typeItemHeight","shouldShowAmPm","isCapital","basic_time_spinnervue_type_script_lang_js_","time_spinner_component","time_spinner","timevue_type_script_lang_js_","TimeSpinner","spinner","needInitAdjust","selectionRange","mapping","40","37","changeSelectionRange","_step","panel_timevue_type_script_lang_js_","time_component","panel_time","year_tablevue_type_template_id_c86ab5e0_render","handleYearTableClick","startYear","year_tablevue_type_template_id_c86ab5e0_staticRenderFns","year_tablevue_type_script_lang_js_datesInYear","numOfDays","firstDay","year_tablevue_type_script_lang_js_","getFullYear","today","basic_year_tablevue_type_script_lang_js_","year_table_component","year_table","month_tablevue_type_template_id_654d4f42_render","handleMonthTableClick","month_tablevue_type_template_id_654d4f42_staticRenderFns","month_tablevue_type_script_lang_js_datesInMonth","clearDate","getMonthTimestamp","NaN","month_tablevue_type_script_lang_js_removeFromArray","pred","month_tablevue_type_script_lang_js_","minDate","maxDate","rangeState","endDate","selecting","rangeState.endDate","markRange","tableRows","lastRow","lastColumn","cellMatchesDate","getMonthOfCell","newDate","selectedDate","_loop","isToday","cellDate","basic_month_tablevue_type_script_lang_js_","month_table_component","month_table","date_tablevue_type_template_id_5d1f3341_render","is-week-mode","showWeekNumber","WEEKS","isWeekActive","getCellClasses","date_tablevue_type_template_id_5d1f3341_staticRenderFns","_WEEKS","date_tablevue_type_script_lang_js_getDateTimestamp","date_tablevue_type_script_lang_js_removeFromArray","date_tablevue_type_script_lang_js_","offsetDay","startDate","day","dateCountOfMonth","dateCountOfLastMonth","numberOfDaysFromPreviousMonth","getDateOfCell","offsetFromStart","setMonth","setFullYear","dayOffset","weekDate","_cell","weekNumber","basic_date_tablevue_type_script_lang_js_","date_table_component","date_table","datevue_type_script_lang_js_","inputElm","pickerWidth","getDefaultValue","timepicker","timeFormat","_date","_selectableRange","onClick","checkDateWithinRange","handleKeyControl","monthDate","dateFormat","TimePicker","YearTable","MonthTable","DateTable","yearTranslation","panel_datevue_type_script_lang_js_","date_component","panel_date","date_rangevue_type_template_id_2652849a_render","minVisibleDate","handleDateInput","handleDateChange","handleMinTimeClose","minVisibleTime","minTimePickerVisible","handleTimeInput","handleTimeChange","handleMinTimePick","minTimePicker","maxVisibleDate","handleMaxTimeClose","maxVisibleTime","maxTimePickerVisible","handleMaxTimePick","maxTimePicker","leftPrevYear","leftPrevMonth","enableYearArrow","leftNextYear","enableMonthArrow","leftNextMonth","leftLabel","leftDate","min-date","max-date","range-state","changerange","handleChangeRange","handleRangePick","rightPrevYear","rightPrevMonth","rightNextYear","rightNextMonth","rightLabel","rightDate","btnDisabled","date_rangevue_type_template_id_2652849a_staticRenderFns","date_rangevue_type_script_lang_js_calcDefaultValue","date_rangevue_type_script_lang_js_","leftYear","leftMonth","leftMonthDate","rightYear","rightMonth","rightMonthDate","dateUserInput","timeUserInput","yearOffset","minDateYear","minDateMonth","maxDateYear","maxDateMonth","_calcDefaultValue","onPick","panel_date_rangevue_type_script_lang_js_","date_range_component","date_range","month_rangevue_type_template_id_f2645fb8_render","month_rangevue_type_template_id_f2645fb8_staticRenderFns","month_rangevue_type_script_lang_js_calcDefaultValue","month_rangevue_type_script_lang_js_","panel_month_rangevue_type_script_lang_js_","month_range_component","month_range","date_picker_getPanel","date_picker","_type","packages_date_picker","time_selectvue_type_template_id_51ab9320_render","time_selectvue_type_template_id_51ab9320_staticRenderFns","parseTime","compareTime","time1","time2","value1","value2","minutes1","minutes2","formatTime","nextTime","timeValue","stepValue","time_selectvue_type_script_lang_js_","selector","hasDefault","minTime","maxTime","panel_time_selectvue_type_script_lang_js_","time_select_component","time_select","picker_time_select","packages_time_select","time_rangevue_type_template_id_fb28660e_render","is-arrow","handleMinChange","setMinSelectionRange","handleMaxChange","setMaxSelectionRange","time_rangevue_type_template_id_fb28660e_staticRenderFns","MIN_TIME","MAX_TIME","time_rangevue_type_script_lang_js_minTimeOfDay","time_rangevue_type_script_lang_js_maxTimeOfDay","advanceTime","amount","time_rangevue_type_script_lang_js_","minSpinner","maxSpinner","minSelectableRange","maxSelectableRange","half","panel_time_rangevue_type_script_lang_js_","time_range_component","time_range","time_picker","isRange","_isRange","packages_time_picker","mainvue_type_template_id_52060272_render","handleAfterEnter","handleAfterLeave","mainvue_type_template_id_52060272_staticRenderFns","mainvue_type_script_lang_js_","doToggle","handleDocumentClick","doShow","_timer","src_mainvue_type_script_lang_js_","main_component","getReference","popover","src_main","packages_tooltip","mainvue_type_template_id_6b29b012_render","distinguishCancelAndClose","dangerouslyUseHTMLString","showInput","inputType","inputPlaceholder","handleInputEnter","inputValue","visibility","editorErrorMessage","showCancelButton","cancelButtonClasses","cancelButtonLoading","roundButton","cancelButtonText","showConfirmButton","confirmButtonClasses","confirmButtonLoading","confirmButtonText","mainvue_type_template_id_6b29b012_staticRenderFns","lib_locale_","lib_locale_default","aria_dialog_","aria_dialog_default","messageBox","typeMap","warning","message_box_src_mainvue_type_script_lang_js_","closeOnHashChange","confirmButtonClass","cancelButtonClass","getSafeClose","currentId","closeDialog","$type","validate","inputPattern","inputErrorMessage","getInputElement","inputValidator","validateResult","getFirstFocus","btn","inputRefs","focusAfterClosed","confirmButtonDisabled","packages_message_box_src_mainvue_type_script_lang_js_","src_main_component","message_box_src_main","vdom_","main_typeof","main_defaults","confirmButtonPosition","confirmButtonHighlight","cancelButtonHighlight","MessageBoxConstructor","currentMsg","main_instance","msgQueue","defaultCallback","initInstance","main_showNextMsg","showNextMsg","closeTimer","oldCb","main_MessageBox","MessageBox","setDefaults","alert","prompt","packages_message_box_src_main","message_box","breadcrumbvue_type_template_id_4b464c06_render","breadcrumbvue_type_template_id_4b464c06_staticRenderFns","breadcrumbvue_type_script_lang_js_","separatorClass","elBreadcrumb","src_breadcrumbvue_type_script_lang_js_","breadcrumb_component","breadcrumb","packages_breadcrumb","breadcrumb_itemvue_type_template_id_fcf9eaac_render","breadcrumb_itemvue_type_template_id_fcf9eaac_staticRenderFns","breadcrumb_itemvue_type_script_lang_js_","link","src_breadcrumb_itemvue_type_script_lang_js_","breadcrumb_item_component","breadcrumb_item","packages_breadcrumb_item","formvue_type_template_id_a1b5ff34_render","labelPosition","el-form--inline","inline","formvue_type_template_id_a1b5ff34_staticRenderFns","formvue_type_script_lang_js_","rules","labelWidth","labelSuffix","inlineMessage","showMessage","validateOnRuleChange","hideRequiredAsterisk","fields","field","removeValidateEvents","addValidateEvents","autoLabelWidth","potentialLabelWidthArr","resetFields","resetField","clearValidate","promise","valid","invalidFields","validateField","getLabelWidthIndex","registerLabelWidth","deregisterLabelWidth","src_formvue_type_script_lang_js_","form_component","src_form","packages_form","form_itemvue_type_template_id_b6f3db6c_render","el-form-item--feedback","is-error","is-validating","is-success","is-required","isRequired","is-no-asterisk","sizeClass","is-auto-width","labelStyle","update-all","labelFor","contentStyle","el-form-item__error--inline","validateMessage","form_itemvue_type_template_id_b6f3db6c_staticRenderFns","label_wrap_render","label_wrap_staticRenderFns","external_async_validator_","external_async_validator_default","label_wrapvue_type_script_lang_js_","isAutoWidth","updateAll","marginLeft","computedWidth","getLabelWidth","firstElementChild","updateLabelWidth","updateComputedLabelWidth","src_label_wrapvue_type_script_lang_js_","label_wrap_component","label_wrap","form_itemvue_type_script_lang_js_","validateStatus","LabelWrap","computedLabelWidth","parentName","fieldValue","getRules","rule","_formSize","validateDisabled","getFilteredRule","firstFields","errors","formRules","selfRules","requiredRule","onFieldBlur","onFieldChange","src_form_itemvue_type_script_lang_js_","form_item_component","form_item","packages_form_item","tab_barvue_type_template_id_2031f33a_render","rootTabs","tabPosition","barStyle","tab_barvue_type_template_id_2031f33a_staticRenderFns","tab_barvue_type_script_lang_js_","tabs","tabSize","sizeName","sizeDir","firstUpperCase","L","paneName","tabStyles","src_tab_barvue_type_script_lang_js_","tab_bar_component","tab_bar","tab_nav_render","tab_nav_staticRenderFns","tab_navvue_type_script_lang_js_firstUpperCase","tab_navvue_type_script_lang_js_","TabBar","panes","currentName","onTabClick","onTabRemove","stretch","scrollable","navOffset","isFocus","focusable","navStyle","scrollPrev","containerSize","navScroll","currentOffset","newOffset","scrollNext","navSize","nav","scrollToActiveTab","activeTab","isHorizontal","activeTabBounding","navScrollBounding","maxOffset","_currentOffset","changeTab","tabList","setFocus","removeFocus","visibilityChangeHandler","visibilityState","windowBlurHandler","windowFocusHandler","scrollBtn","pane","tabName","isClosable","btnClose","tabLabelContent","el-tabs__item","aria-controls","src_tab_navvue_type_script_lang_js_","tab_nav_component","tabs_render","tabs_staticRenderFns","tab_nav","tabsvue_type_script_lang_js_","TabNav","activeName","addable","setCurrentName","calcPaneInstances","isForceUpdate","paneSlots","panesChanged","handleTabClick","handleTabRemove","handleTabAdd","changeCurrentName","newButton","navData","el-tabs","el-tabs--card","src_tabsvue_type_script_lang_js_","tabs_component","packages_tabs","tab_panevue_type_template_id_9145a070_render","aria-labelledby","tab_panevue_type_template_id_9145a070_staticRenderFns","tab_panevue_type_script_lang_js_","labelContent","src_tab_panevue_type_script_lang_js_","tab_pane_component","tab_pane","tag_render","tag_staticRenderFns","packages_tab_pane","tagvue_type_script_lang_js_","disableTransitions","tagSize","tagEl","src_tagvue_type_script_lang_js_","tag_component","src_tag","packages_tag","treevue_type_template_id_547575a6_render","el-tree--highlight-current","highlightCurrent","is-dragging","draggingNode","is-drop-not-allow","allowDrop","is-drop-inner","dropType","getNodeKey","render-after-expand","renderAfterExpand","show-checkbox","showCheckbox","render-content","node-expand","handleNodeExpand","showDropIndicator","treevue_type_template_id_547575a6_staticRenderFns","NODE_KEY","markNodeData","util_getNodeKey","findNearestComponent","node_classCallCheck","getChildState","none","allWithoutDisable","reInitChecked","_getChildState","getPropertyFromData","dataProp","nodeIdSeed","isCurrent","registerNode","isLeafByUser","defaultExpandedKeys","autoExpandParent","currentNodeKey","currentNode","_initDefaultCheckedNode","updateLeafState","insertChild","walk","batch","getChildren","insertAfter","dataIndex","deregisterNode","removeChildByData","targetNode","expandParent","shouldLoadData","setChecked","doCreateChildren","defaultProps","recursion","passValue","checkDescendants","_getChildState2","handleDescendants","isCheck","_getChildState3","_all","forceInit","newDataMap","newNodes","isNodeExists","nodeKey","model_node","tree_store_typeof","tree_store_classCallCheck","tree_store_TreeStore","TreeStore","nodesMap","loadFn","_initDefaultCheckedNodes","filterNodeMethod","allHidden","instanceChanged","getNode","refData","refNode","defaultCheckedKeys","checkedKey","setDefaultCheckedKey","includeHalfChecked","checkedNodes","getCheckedKeys","getHalfCheckedNodes","getHalfCheckedKeys","_getAllNodes","allNodes","_child","_setCheckedKeys","checkedKeys","setCheckedNodes","setCheckedKeys","setDefaultExpandedKeys","getCurrentNode","setCurrentNode","prevCurrentNode","setUserCurrentNode","currNode","setCurrentNodeKey","tree_store","tree_nodevue_type_template_id_3ba3ef0e_render","this$1","is-expanded","is-current","is-hidden","is-focusable","draggable","handleDragStart","dragover","handleDragOver","dragend","handleDragEnd","handleDrop","is-leaf","handleExpandIconClick","childNodeRendered","handleChildNodeExpand","tree_nodevue_type_template_id_3ba3ef0e_staticRenderFns","tree_nodevue_type_script_lang_js_","NodeContent","oldChecked","oldIndeterminate","node.indeterminate","handleSelectChange","node.checked","node.expanded","expandOnClickNode","checkOnClickNode","halfCheckedNodes","halfCheckedKeys","isTree","accordion","src_tree_nodevue_type_script_lang_js_","tree_node_component","tree_node","treevue_type_script_lang_js_","ElTreeNode","treeItems","checkboxItems","dropNode","allowDrag","treeItemArray","checkbox","getNodePath","getCurrentKey","setCurrentKey","updateKeyChildren","initTabIndex","checkedItem","currentItem","hasInput","dataTransfer","effectAllowed","oldDropNode","dropPrev","dropInner","dropNext","userAllowDropInner","dropEffect","previousSibling","targetPosition","treePosition","prevPercent","nextPercent","indicatorTop","clientY","iconPosition","dropIndicator","draggingNodeCopy","src_treevue_type_script_lang_js_","tree_component","src_tree","packages_tree","mainvue_type_template_id_6e53341b_render","typeClass","showIcon","isBigIcon","isBoldTitle","description","is-customed","closeText","el-icon-close","mainvue_type_template_id_6e53341b_staticRenderFns","TYPE_CLASSES_MAP","alert_src_mainvue_type_script_lang_js_","packages_alert_src_mainvue_type_script_lang_js_","alert_src_main_component","alert_src_main","packages_alert","mainvue_type_template_id_43dbc3d8_render","horizontalClass","positionStyle","clearTimer","startTimer","is-with-icon","mainvue_type_template_id_43dbc3d8_staticRenderFns","mainvue_type_script_lang_js_typeMap","notification_src_mainvue_type_script_lang_js_","verticalOffset","timer","verticalProperty","destroyElement","packages_notification_src_mainvue_type_script_lang_js_","notification_src_main_component","notification_src_main","NotificationConstructor","src_main_instance","main_Notification","Notification","userOnClose","removedHeight","closeAll","packages_notification_src_main","notification","mainvue_type_template_id_32708644_render","is-vertical","el-slider--with-input","aria-valuemin","aria-valuemax","aria-orientation","sliderDisabled","showInputControls","firstValue","show-input","runwayStyle","onSliderClick","tooltip-class","tooltipClass","secondValue","stops","showStops","getStopStyle","markList","mark","mainvue_type_template_id_32708644_staticRenderFns","input_number_","input_number_default","buttonvue_type_template_id_e72d2ad2_render","wrapperStyle","onButtonDown","touchstart","onLeftKeyDown","onRightKeyDown","popper-class","showTooltip","formatValue","buttonvue_type_template_id_e72d2ad2_staticRenderFns","slider_src_buttonvue_type_script_lang_js_","isClick","currentX","startY","currentY","startPosition","newPosition","currentPosition","enableFormat","formatTooltip","displayTooltip","hideTooltip","onDragStart","onDragging","onDragEnd","setPosition","touches","resetSize","diff","sliderSize","lengthPerStep","steps","packages_slider_src_buttonvue_type_script_lang_js_","src_button_component","slider_src_button","marker","slider_src_mainvue_type_script_lang_js_","marks","ElInputNumber","SliderButton","SliderMarker","setValues","minValue","maxValue","valueChanged","targetValue","button1","sliderOffsetBottom","slider","sliderOffsetLeft","stopCount","stepWidth","marksKeys","barSize","barStart","valuetext","packages_slider_src_mainvue_type_script_lang_js_","slider_src_main_component","slider_src_main","loadingvue_type_template_id_eee0a7ac_render","viewBox","cx","cy","loadingvue_type_template_id_eee0a7ac_staticRenderFns","loadingvue_type_script_lang_js_","setText","src_loadingvue_type_script_lang_js_","loading_component","after_leave_","after_leave_default","Mask","loadingDirective","toggleLoading","originalPosition","originalOverflow","maskStyle","mask","insertDom","hiding","domVisible","lock","domInserted","textExr","spinnerExr","backgroundExr","customClassExr","src_directive","LoadingConstructor","src_defaults","fullscreenLoading","src_addStyle","src_Loading","src","packages_loading","$loading","service","iconvue_type_template_id_cb3fe7f4_render","iconvue_type_template_id_cb3fe7f4_staticRenderFns","iconvue_type_script_lang_js_","src_iconvue_type_script_lang_js_","icon_component","packages_icon","src_row","justify","el-row--flex","packages_row","col_typeof","span","xs","sm","md","lg","xl","packages_col","upload_listvue_type_template_id_173fedf5_render","listType","files","file","status","url","alt","el-icon-upload-success","el-icon-circle-check","el-icon-check","stroke-width","percentage","parsePercentage","handlePreview","upload_listvue_type_template_id_173fedf5_staticRenderFns","progress_","progress_default","upload_listvue_type_script_lang_js_","ElProgress","src_upload_listvue_type_script_lang_js_","upload_list_component","upload_list","getError","xhr","msg","response","responseText","getBody","parse","upload","XMLHttpRequest","onprogress","onProgress","formData","FormData","filename","onerror","onload","onSuccess","withCredentials","headers","setRequestHeader","send","upload_draggervue_type_template_id_7ebbf219_render","is-dragover","onDrop","onDragover","dragleave","upload_draggervue_type_template_id_7ebbf219_staticRenderFns","upload_draggervue_type_script_lang_js_","uploader","accept","extension","baseType","acceptedType","src_upload_draggervue_type_script_lang_js_","upload_dragger_component","upload_render","upload_staticRenderFns","upload_dragger","uploadvue_type_script_lang_js_","UploadDragger","onStart","beforeUpload","drag","onPreview","onRemove","fileList","autoUpload","httpRequest","onExceed","mouseover","reqs","isImage","uploadFiles","postFiles","rawFile","processedFile","fileType","File","abort","req","el-upload","src_uploadvue_type_script_lang_js_","upload_component","src_upload","srcvue_type_script_lang_js_noop","src_render","src_staticRenderFns","srcvue_type_script_lang_js_","UploadList","Upload","dragger","showFileList","beforeRemove","onChange","dragOver","draging","tempIndex","uploadDisabled","URL","createObjectURL","handleStart","handleProgress","getFile","handleSuccess","handleRemove","doRemove","clearFiles","submit","default-file-list","show-upload-list","thumbnail-mode","revokeObjectURL","uploadList","uploadData","before-upload","with-credentials","on-exceed","on-start","on-progress","on-success","on-error","on-preview","on-remove","http-request","uploadComponent","tip","upload_srcvue_type_script_lang_js_","upload_src_component","upload_src","packages_upload","progressvue_type_template_id_229ee406_render","el-progress--without-text","showText","el-progress--text-inside","textInside","aria-valuenow","strokeWidth","defineBackColor","trailPathStyle","trackPath","stroke","relativeStrokeWidth","circlePathStyle","stroke-linecap","strokeLinecap","fontSize","progressTextSize","progressvue_type_template_id_229ee406_staticRenderFns","progressvue_type_script_lang_js_","getCurrentColor","radius","isDashboard","perimeter","PI","rate","strokeDashoffset","strokeDasharray","getLevelColor","colorArray","getColorArray","seriesColor","src_progressvue_type_script_lang_js_","progress_component","progress","packages_progress","spinnervue_type_template_id_697b8538_render","strokeColor","spinnervue_type_template_id_697b8538_staticRenderFns","spinnervue_type_script_lang_js_","src_spinnervue_type_script_lang_js_","spinner_component","packages_spinner","mainvue_type_template_id_455b9f60_render","mainvue_type_template_id_455b9f60_staticRenderFns","src_mainvue_type_script_lang_js_typeMap","message_src_mainvue_type_script_lang_js_","packages_message_src_mainvue_type_script_lang_js_","message_src_main_component","message_src_main","types_","main_extends","MessageConstructor","message_src_main_instance","main_instances","main_seed","main_Message","Message","packages_message_src_main","packages_message","mainvue_type_template_id_7ccb6598_render","hidden","isDot","is-fixed","is-dot","mainvue_type_template_id_7ccb6598_staticRenderFns","badge_src_mainvue_type_script_lang_js_","packages_badge_src_mainvue_type_script_lang_js_","badge_src_main_component","badge_src_main","badge","mainvue_type_template_id_59a4a40f_render","shadow","mainvue_type_template_id_59a4a40f_staticRenderFns","card_src_mainvue_type_script_lang_js_","packages_card_src_mainvue_type_script_lang_js_","card_src_main_component","card_src_main","card","mainvue_type_template_id_ada57782_render","aria-valuetext","handleKey","rateDisabled","resetCurrentValue","selectValue","getIconStyle","showDecimalIcon","decimalIconClass","decimalStyle","showScore","mainvue_type_template_id_ada57782_staticRenderFns","rate_src_mainvue_type_script_lang_js_","pointerAtLeftHalf","lowThreshold","highThreshold","colors","voidColor","disabledVoidColor","voidIconClass","disabledVoidIconClass","allowHalf","texts","scoreTemplate","valueDecimal","classMap","excluded","getValueFromMap","voidClass","colorMap","threshold","text-template","matchedKeys","matchedValue","showWhenDisabled","showWhenAllowHalf","offsetX","packages_rate_src_mainvue_type_script_lang_js_","rate_src_main_component","rate_src_main","packages_rate","stepsvue_type_template_id_3c6b6dc0_render","simple","stepsvue_type_template_id_3c6b6dc0_staticRenderFns","stepsvue_type_script_lang_js_","alignCenter","finishStatus","processStatus","stepOffset","_steps","src_stepsvue_type_script_lang_js_","steps_component","packages_steps","stepvue_type_template_id_f414a87a_render","isSimple","isLast","isCenter","isVertical","currentStatus","lineStyle","stepvue_type_template_id_f414a87a_staticRenderFns","stepvue_type_script_lang_js_","internalStatus","prevStatus","prevStep","stepsCount","flexBasis","maxWidth","updateStatus","prevChild","calcProgress","transitionDelay","borderWidth","unwatch","src_stepvue_type_script_lang_js_","step_component","packages_step","mainvue_type_template_id_5d5d1482_render","carouselClasses","arrowDisplay","arrow","loop","handleButtonEnter","handleButtonLeave","throttledArrowClick","indicatorPosition","indicatorsClasses","throttledIndicatorHover","handleIndicatorClick","hasLabel","mainvue_type_template_id_5d5d1482_staticRenderFns","throttle_","throttle_default","carousel_src_mainvue_type_script_lang_js_","initialIndex","autoplay","indicator","containerWidth","setActiveItem","resetItemPosition","pauseTimer","itemInStage","inStage","updateItems","oldIndex","translateItem","playSlides","resetTimer","filteredItems","handleIndicatorHover","packages_carousel_src_mainvue_type_script_lang_js_","carousel_src_main_component","carousel_src_main","carousel","scrollbar_src_main","itemvue_type_template_id_1801ae19_render","ready","el-carousel__item--card","is-in-stage","is-hover","is-animating","animating","itemvue_type_template_id_1801ae19_staticRenderFns","CARD_SCALE","itemvue_type_script_lang_js_","scale","processIndex","calcCardTranslate","parentWidth","calcTranslate","parentType","parentDirection","translateType","src_itemvue_type_script_lang_js_","item_component","src_item","carousel_item","collapsevue_type_template_id_461d57f4_render","aria-multiselectable","collapsevue_type_template_id_461d57f4_staticRenderFns","collapsevue_type_script_lang_js_","activeNames","setActiveNames","src_collapsevue_type_script_lang_js_","collapse_component","packages_collapse","collapse_itemvue_type_template_id_2d05faac_render","aria-describedby","handleEnterClick","collapse_itemvue_type_template_id_2d05faac_staticRenderFns","collapse_itemvue_type_script_lang_js_","contentWrapStyle","contentHeight","src_collapse_itemvue_type_script_lang_js_","collapse_item_component","collapse_item","packages_collapse_item","cascadervue_type_template_id_032537a6_render","toggleDropDownVisible","realSize","inputHover","dropDownVisible","presentText","clearBtnVisible","presentTags","handleDelete","handleDropdownLeave","filtering","render-label","expand-change","handleExpandChange","handleSuggestionKeyDown","handleSuggestionClick","cascadervue_type_template_id_032537a6_staticRenderFns","cascader_panel_","cascader_panel_default","MigratingProps","newProp","changeOnSelect","PopperMixin","InputSizeMap","cascadervue_type_script_lang_js_","ElCascaderPanel","showAllLevels","beforeFilter","inputInitialHeight","pressDeleteCount","oldProp","_MigratingProps$oldPr","computePresentContent","filterHandler","getSuggestions","expand-trigger","change-on-select","hover-threshold","active-item-change","focusFirstNode","suggestionPanel","firstMenu","computePresentTags","restCount","keyword","previousElementSibling","nextElementSibling","lastTag","inputInner","suggestionPanelEl","src_cascadervue_type_script_lang_js_","cascader_component","cascader","packages_cascader","mainvue_type_template_id_55c8ade7_render","colorDisabled","colorSize","handleTrigger","is-alpha","showAlpha","displayedColor","showPanelColor","show-alpha","predefine","confirmValue","clearValue","mainvue_type_template_id_55c8ade7_staticRenderFns","color_typeof","color_classCallCheck","hsv2hsl","hue","sat","isOnePointZero","isPercentage","bound01","processPercent","INT_HEX_MAP","11","13","14","toHex","g","hexOne","HEX_INT_MAP","D","E","parseHexChannel","hex","hsl2hsv","light","smin","lmin","sv","rgb2hsv","hsv2rgb","q","Color","_hue","_saturation","_alpha","enableAlpha","doOnChange","toRgb","fromString","fromHSV","_hsl2hsv","_parts","_parts2","_rgb2hsv","_rgb2hsv2","_h2","_s2","_v2","hsl","_hsv2rgb","_hsl","_hsv2rgb2","_r","src_color","picker_dropdownvue_type_template_id_06601625_render","float","customInput","picker_dropdownvue_type_template_id_06601625_staticRenderFns","sv_panelvue_type_template_id_d8583596_render","cursorTop","cursorLeft","sv_panelvue_type_template_id_d8583596_staticRenderFns","isDragging","moveFn","upFn","sv_panelvue_type_script_lang_js_","colorValue","saturation","handleDrag","components_sv_panelvue_type_script_lang_js_","sv_panel_component","sv_panel","hue_slidervue_type_template_id_5cdc43b1_render","thumbLeft","thumbTop","hue_slidervue_type_template_id_5cdc43b1_staticRenderFns","hue_slidervue_type_script_lang_js_","hueValue","getThumbLeft","getThumbTop","dragConfig","components_hue_slidervue_type_script_lang_js_","hue_slider_component","hue_slider","alpha_slidervue_type_template_id_068c66cb_render","alpha_slidervue_type_template_id_068c66cb_staticRenderFns","alpha_slidervue_type_script_lang_js_","color._alpha","color.value","alpha","getBackground","_color$toRgb","components_alpha_slidervue_type_script_lang_js_","alpha_slider_component","alpha_slider","predefinevue_type_template_id_06e03093_render","rgbaColors","background-color","predefinevue_type_template_id_06e03093_staticRenderFns","predefinevue_type_script_lang_js_","parseColors","$parent.currentColor","components_predefinevue_type_script_lang_js_","predefine_component","picker_dropdownvue_type_script_lang_js_","SvPanel","HueSlider","AlphaSlider","Predefine","currentColor","sl","components_picker_dropdownvue_type_script_lang_js_","picker_dropdown_component","picker_dropdown","color_picker_src_mainvue_type_script_lang_js_","colorFormat","displayedRgb","currentValueColor","currentValueColorRgb","resetColor","PickerDropdown","packages_color_picker_src_mainvue_type_script_lang_js_","color_picker_src_main_component","color_picker_src_main","color_picker","mainvue_type_template_id_5c654dd8_render","sourceData","titles","default-checked","leftDefaultChecked","filterPlaceholder","checked-change","onSourceCheckedChange","hasButtonTexts","rightChecked","addToLeft","buttonTexts","leftChecked","addToRight","targetData","rightDefaultChecked","onTargetCheckedChange","mainvue_type_template_id_5c654dd8_staticRenderFns","transfer_panelvue_type_template_id_2ddab8bd_render","isIndeterminate","handleAllCheckedChange","allChecked","checkedSummary","hasFooter","inputIcon","clearQuery","hasNoMatch","is-filterable","keyProp","disabledProp","transfer_panelvue_type_template_id_2ddab8bd_staticRenderFns","transfer_panelvue_type_script_lang_js_","OptionContent","getParent","transfer","labelProp","defaultChecked","checkChangeByUser","updateAllChecked","movedKeys","filteredDataKeys","checkableData","checkableDataKeys","checkedLength","dataLength","noChecked","hasChecked","src_transfer_panelvue_type_script_lang_js_","transfer_panel_component","transfer_panel","transfer_src_mainvue_type_script_lang_js_","TransferPanel","targetOrder","dataObj","footer-format","itemsToBeMoved","itemKey","which","leftPanel","rightPanel","packages_transfer_src_mainvue_type_script_lang_js_","transfer_src_main_component","transfer_src_main","mainvue_type_template_id_5bf181d4_render","mainvue_type_template_id_5bf181d4_staticRenderFns","container_src_mainvue_type_script_lang_js_","packages_container_src_mainvue_type_script_lang_js_","container_src_main_component","container_src_main","packages_container","mainvue_type_template_id_2b296ab2_render","mainvue_type_template_id_2b296ab2_staticRenderFns","header_src_mainvue_type_script_lang_js_","packages_header_src_mainvue_type_script_lang_js_","header_src_main_component","header_src_main","mainvue_type_template_id_03411dbf_render","mainvue_type_template_id_03411dbf_staticRenderFns","aside_src_mainvue_type_script_lang_js_","packages_aside_src_mainvue_type_script_lang_js_","aside_src_main_component","aside_src_main","aside","mainvue_type_template_id_2a3a7406_render","mainvue_type_template_id_2a3a7406_staticRenderFns","main_src_mainvue_type_script_lang_js_","packages_main_src_mainvue_type_script_lang_js_","main_src_main_component","main_src_main","packages_main","mainvue_type_template_id_80210338_render","mainvue_type_template_id_80210338_staticRenderFns","footer_src_mainvue_type_script_lang_js_","packages_footer_src_mainvue_type_script_lang_js_","footer_src_main_component","footer_src_main","main_render","main_staticRenderFns","timeline_src_mainvue_type_script_lang_js_","timeline","el-timeline","is-reverse","packages_timeline_src_mainvue_type_script_lang_js_","timeline_src_main_component","timeline_src_main","itemvue_type_template_id_61a69e50_render","dot","hideTimestamp","timestamp","itemvue_type_template_id_61a69e50_staticRenderFns","timeline_src_itemvue_type_script_lang_js_","packages_timeline_src_itemvue_type_script_lang_js_","src_item_component","timeline_src_item","timeline_item","mainvue_type_template_id_01cf3b65_render","underline","mainvue_type_template_id_01cf3b65_staticRenderFns","link_src_mainvue_type_script_lang_js_","packages_link_src_mainvue_type_script_lang_js_","link_src_main_component","link_src_main","packages_link","mainvue_type_template_id_7fa02a7e_functional_true_render","contentPosition","mainvue_type_template_id_7fa02a7e_functional_true_staticRenderFns","divider_src_mainvue_type_script_lang_js_","packages_divider_src_mainvue_type_script_lang_js_","divider_src_main_component","divider_src_main","divider","mainvue_type_template_id_44d84a7c_render","el-image__inner--center","el-image__preview","preview","imageStyle","clickHandler","showViewer","z-index","initial-index","imageIndex","on-close","closeViewer","url-list","previewSrcList","mainvue_type_template_id_44d84a7c_staticRenderFns","image_viewervue_type_template_id_5e73b307_render","viewerZIndex","handleMaskClick","isSingle","infinite","isFirst","handleActions","toggleMode","urlList","imgStyle","currentImg","handleImgLoad","handleImgError","image_viewervue_type_template_id_5e73b307_staticRenderFns","image_viewervue_type_script_lang_js_extends","Mode","CONTAIN","ORIGINAL","mousewheelEventName","image_viewervue_type_script_lang_js_","onSwitch","maskClosable","isShow","deg","offsetY","enableTransition","_transform","margin-left","margin-top","reset","$img","img","complete","deviceSupportUninstall","deviceSupportInstall","_keyDownHandler","_mouseWheelHandler","delta","wheelDelta","detail","zoomRate","_transform2","pageY","_dragHandler","modeNames","modeValues","_zoomRate$rotateDeg$e","rotateDeg","src_image_viewervue_type_script_lang_js_","image_viewer_component","image_viewer","isSupportObjectFit","objectFit","ObjectFit","NONE","COVER","FILL","SCALE_DOWN","prevOverflow","image_src_mainvue_type_script_lang_js_","ImageViewer","scrollContainer","imageWidth","imageHeight","object-fit","getImageStyle","previewIndex","loadImage","addLazyLoadListener","removeLazyLoadListener","Image","handleLoad","handleLazyLoad","_scrollContainer","_lazyLoadHandler","containerHeight","imageAspectRatio","containerAspectRatio","isSmaller","packages_image_src_mainvue_type_script_lang_js_","image_src_main_component","image_src_main","packages_image","mainvue_type_template_id_6d9756be_render","i18nDate","validatedRange","selectDate","selected-day","realSelectedDay","realFirstDayOfWeek","pickDay","hide-header","mainvue_type_template_id_6d9756be_staticRenderFns","date_table_render","date_table_staticRenderFns","date_","date_default","src_date_tablevue_type_script_lang_js_","selectedDay","hideHeader","toNestedArr","days","getFormateDate","curMonthDatePrefix","prevMonthDatePrefix","nextMonthDatePrefix","formatedToday","cellRenderProxy","elCalendar","dateCell","WEEK_DAYS","dayNames","isInRange","_range","currentMonthRange","nextMonthRange","prevMonthDays","currentMonthDays","nextMonthDays","weekDays","thead","el-calendar-table","is-range","el-calendar-table__row","el-calendar-table__row--hide-border","calendar_src_date_tablevue_type_script_lang_js_","src_date_table_component","src_date_table","validTypes","oneDay","calendar_src_mainvue_type_script_lang_js_","formatedDate","toDate","rangeValidator","isStart","expected","startDay","lastDay","nextMontFirstDay","packages_calendar_src_mainvue_type_script_lang_js_","calendar_src_main_component","calendar_src_main","calendar","mainvue_type_template_id_257dd4a9_render","styleRight","styleBottom","mainvue_type_template_id_257dd4a9_staticRenderFns","cubic","easeInOutCubic","backtop_src_mainvue_type_script_lang_js_","visibilityHeight","throttledScrollHandler","scrollToTop","beginTime","beginValue","rAF","frameFunc","packages_backtop_src_mainvue_type_script_lang_js_","backtop_src_main_component","backtop_src_main","backtop","getStyleComputedProperty","getPositionSize","getOffsetHeight","getClientHeight","attributes","main_getScrollOptions","getElementTop","main_handleScroll","_getScrollOptions","containerInfo","shouldTrigger","scrollBottom","heightBelowTop","borderBottom","infinite_scroll_src_main","_getScrollOptions2","childList","subtree","_el$scope","infinite_scroll","mainvue_type_template_id_5070954c_render","mainvue_type_template_id_5070954c_staticRenderFns","page_header_src_mainvue_type_script_lang_js_","packages_page_header_src_mainvue_type_script_lang_js_","page_header_src_main_component","page_header_src_main","page_header","cascader_panelvue_type_template_id_34932346_staticRenderFns","cascader_node_component","node_createClass","src_node_classCallCheck","src_node_Node","cascader_panel_src_store","cascader_panelvue_type_script_lang_js_extends","cascader_panelvue_type_script_lang_js_KeyCode","src_main_render","src_main_staticRenderFns","packages_cascader_panel","avatar_src_mainvue_type_script_lang_js_","shape","srcSet","isImageExist","avatarClass","errorFlag","renderAvatar","sizeStyle","lineHeight","packages_avatar_src_mainvue_type_script_lang_js_","avatar_src_main_component","avatar_src_main","avatar","mainvue_type_template_id_a4885264_render","drawerSize","withHeader","closeDrawer","mainvue_type_template_id_a4885264_staticRenderFns","drawer_src_mainvue_type_script_lang_js_","wrapperClosable","prevActiveElement","packages_drawer_src_mainvue_type_script_lang_js_","drawer_src_main_component","drawer_src_main","drawer","mainvue_type_template_id_76339aa7_render","valueStyle","disposeValue","mainvue_type_template_id_76339aa7_staticRenderFns","lodash_","statistic_src_mainvue_type_script_lang_js_","timeTask","REFRESH_INTERVAL","decimalSeparator","groupSeparator","timeIndices","branch","dispose","mulriple","countDown","magnification","_String$split","integer","diffDate","suspend","isStop","formatTimeStr","escapeRegex","keepList","timeUnits","formatText","con","stopTime","timeVlaue","than","diffTiem","packages_statistic_src_mainvue_type_script_lang_js_","statistic_src_main_component","statistic_src_main","statistic","mainvue_type_template_id_048de730_render","hideIcon","iconColor","cancelButtonType","displayCancelButtonText","confirmButtonType","displayConfirmButtonText","mainvue_type_template_id_048de730_staticRenderFns","popover_","popover_default","popconfirm_src_mainvue_type_script_lang_js_","ElPopover","packages_popconfirm_src_mainvue_type_script_lang_js_","popconfirm_src_main_component","popconfirm_src_main","popconfirm","srcvue_type_template_id_7f659269_render","uiLoading","animated","el-skeleton__paragraph","is-first","is-last","variant","srcvue_type_template_id_7f659269_staticRenderFns","skeleton_srcvue_type_script_lang_js_","timeoutHandle","packages_skeleton_srcvue_type_script_lang_js_","skeleton_src_component","skeleton_src","skeleton","itemvue_type_template_id_4bc8804c_render","itemvue_type_template_id_4bc8804c_staticRenderFns","img_placeholdervue_type_template_id_1b2cb5c0_render","xmlns","img_placeholdervue_type_template_id_1b2cb5c0_staticRenderFns","img_placeholdervue_type_script_lang_js_","src_img_placeholdervue_type_script_lang_js_","img_placeholder_component","_components","img_placeholder","skeleton_src_itemvue_type_script_lang_js_","packages_skeleton_src_itemvue_type_script_lang_js_","skeleton_src_item_component","skeleton_src_item","skeleton_item","srcvue_type_template_id_347ced91_render","image","emptyDescription","srcvue_type_template_id_347ced91_staticRenderFns","img_emptyvue_type_template_id_42918b82_render","xmlns:xlink","x1","y1","x2","y2","stop-color","fill-rule","points","xlink:href","img_emptyvue_type_template_id_42918b82_staticRenderFns","img_emptyvue_type_script_lang_js_id","img_emptyvue_type_script_lang_js_","src_img_emptyvue_type_script_lang_js_","img_empty_component","srcvue_type_script_lang_js_components","img_empty","empty_srcvue_type_script_lang_js_","imageSize","packages_empty_srcvue_type_script_lang_js_","empty_src_component","empty_src","src_components","descriptions_row_extends","descriptions_row","elDescriptions","el-descriptions-item__cell","el-descriptions-item__label","has-colon","colon","is-bordered-label","contentClassName","src_extends","descriptions_src","extra","descriptionsSize","getOptionProps","_componentOptions$pro","_componentOptions$Cto","getSlots","isEmptyElement","filledNode","getRows","descriptions","descriptions_item","packages_descriptions_item","srcvue_type_template_id_3408b139_render","iconElement","subTitle","srcvue_type_template_id_3408b139_staticRenderFns","icon_successvue_type_template_id_18119418_render","icon_successvue_type_template_id_18119418_staticRenderFns","icon_successvue_type_script_lang_js_","src_icon_successvue_type_script_lang_js_","icon_success_component","icon_success","icon_errorvue_type_template_id_21199246_render","icon_errorvue_type_template_id_21199246_staticRenderFns","icon_errorvue_type_script_lang_js_","src_icon_errorvue_type_script_lang_js_","icon_error_component","icon_error","icon_warningvue_type_template_id_46fe8f31_render","icon_warningvue_type_template_id_46fe8f31_staticRenderFns","icon_warningvue_type_script_lang_ts_","src_icon_warningvue_type_script_lang_ts_","icon_warning_component","icon_warning","icon_infovue_type_template_id_19e3de69_render","icon_infovue_type_template_id_19e3de69_staticRenderFns","icon_infovue_type_script_lang_ts_","src_icon_infovue_type_script_lang_ts_","icon_info_component","result_srcvue_type_script_lang_js_components","icon_info","IconMap","result_srcvue_type_script_lang_js_","packages_result_srcvue_type_script_lang_js_","result_src_component","result_src","packages_result","src_install","$msgbox","$alert","$confirm","$prompt","$notify","$message","CollapseTransition","Loading","Pagination","Dialog","Autocomplete","Dropdown","DropdownMenu","DropdownItem","Submenu","MenuItemGroup","Input","InputNumber","Radio","RadioGroup","RadioButton","Checkbox","CheckboxButton","CheckboxGroup","Switch","Select","Option","OptionGroup","Button","ButtonGroup","Table","TableColumn","DatePicker","TimeSelect","Popover","Tooltip","Breadcrumb","BreadcrumbItem","Form","FormItem","Tabs","TabPane","Tag","Tree","Alert","Slider","Icon","Row","Col","Progress","Spinner","Badge","Card","Rate","Steps","Step","Carousel","Scrollbar","CarouselItem","Collapse","CollapseItem","Cascader","ColorPicker","Transfer","Container","Header","Aside","Main","Footer","Timeline","TimelineItem","Link","Divider","Calendar","Backtop","InfiniteScroll","PageHeader","CascaderPanel","Avatar","Drawer","Statistic","Popconfirm","Skeleton","SkeletonItem","Empty","Descriptions","DescriptionsItem","Result","6167","__WEBPACK_AMD_DEFINE_FACTORY__","DEFAULTS","boundariesElement","preventOverflowOrder","flipBehavior","arrowElement","modifiersIgnored","forceAbsolute","Popper","_reference","jquery","state","isNotDefined","isConfig","_options","modifier","_getPosition","_setupEventListeners","getOuterSizes","_display","_visibility","getOppositePlacement","matched","getPopperClientRect","popperOffsets","offsets","getArrayKeyIndex","keyToFind","getOffsetParent","getScrollParent","isFixed","is_numeric","unit","functionToCheck","getOffsetRect","elementRect","offsetLeft","rectTop","getOffsetRectRelativeToCustomParent","parentRect","scrollParent","getSupportedPropertyName","prefixes","toCheck","_removeEventListeners","removeOnDestroy","_originalPlacement","_getOffsets","boundaries","_getBoundaries","runModifiers","updateCallback","onCreate","onUpdate","defaultConfig","classNames","contentType","arrowTagName","arrowClassNames","arrowAttributes","addClassNames","addAttributes","Element","attribute","isParentFixed","referenceOffsets","popperRect","updateBound","scrollTarget","html","offsetParentRect","getScrollTopValue","getScrollLeftValue","ends","modifiersToRun","isModifierRequired","requesting","requested","applyStyle","prefixedProperty","basePlacement","shiftVariation","shiftOffsets","preventOverflow","check","keepTogether","flipped","placementOpposite","variation","flipOrder","_flip","arrowStyle","side","altSide","opSide","arrowSize","sideValue","nextSource","keysArray","nextKey","desc","62e4","webpackPolyfill","deprecate","6438","$keys","hiddenKeys","658f","TO_STRING_TAG","DOMIterables","Collection","6858","addToUnscopables","Arguments","693d","META","KEY","$fails","wks","wksExt","wksDefine","enumKeys","_create","gOPNExt","$GOPD","$GOPS","$DP","$Symbol","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","ObjectProto","USE_NATIVE","QObject","findChild","setSymbolDesc","protoDesc","sym","$defineProperty","$defineProperties","$create","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","keyFor","useSetter","useSimple","FAILS_ON_PRIMITIVES","$replacer","6ac9","78","6b7c","_locale","6ca1","6dd8","MapShim","getIndex","class_1","__entries__","isBrowser","global$1","requestAnimationFrame$1","trailingTimeout","leadingCall","trailingCall","resolvePending","timeoutCallback","REFRESH_DELAY","transitionKeys","mutationObserverSupported","ResizeObserverController","connected_","mutationEventsAdded_","mutationsObserver_","observers_","onTransitionEnd_","refresh","connect_","disconnect_","changesDetected","updateObservers_","activeObservers","gatherActive","hasActive","broadcastActive","isReflowProperty","instance_","defineConfigurable","getWindowOf","ownerGlobal","emptyRect","createRectInit","toFloat","getBordersSize","positions","getPaddings","paddings","positions_1","getSVGContentRect","bbox","getBBox","getHTMLElementContentRect","horizPad","vertPad","isDocumentElement","vertScrollbar","horizScrollbar","isSVGGraphicsElement","SVGGraphicsElement","SVGElement","getContentRect","createReadOnlyRect","Constr","DOMRectReadOnly","ResizeObservation","broadcastWidth","broadcastHeight","contentRect_","broadcastRect","ResizeObserverEntry","rectInit","contentRect","ResizeObserverSPI","controller","callbackCtx","activeObservations_","observations_","callback_","controller_","callbackCtx_","observations","unobserve","clearActive","observation","ResizeObserver","6f4f","dPs","enumBugKeys","createDict","iframeDocument","iframe","contentWindow","write","Properties","722f","_ariaUtils","_ariaUtils2","tabEvent","focusFirst","dialogNode","getElementById","lastFocus","trapFocus","removeListeners","77e9","7917","_utils_js__WEBPACK_IMPORTED_MODULE_0__","AxiosError","request","captureStackTrace","inherits","fileName","lineNumber","columnNumber","toJSONObject","descriptors","customProps","axiosError","toFlatObject","cause","7a41","7b3e","useHasFeature","ExecutionEnvironment","isEventSupported","eventNameSuffix","canUseDOM","isSupported","implementation","hasFeature","7f4d","7fc1","93","8119","8122","isMac","arrayEquals","autoprefixer","coerceTruthyValueToArray","arrayFind","arrayFindIndex","escapeRegexpString","generateId","getValueByPath","getPropByPath","rafThrottle","objToArray","_types","strict","tempObj","keyArr","arrayA","arrayB","locked","845f","97","85e7","8a0d","8b1a","px","8bbc","132","8c4f","VueRouter$1","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parseQuery","castQueryParamValue","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","location","redirectedFrom","meta","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","enteredCbs","i$1","View","routerView","$route","_routerViewCache","inactive","_routerRoot","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","firstChar","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","asterisk","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","flags","pretty","token","attachKeys","re","sensitive","regexpToRegexp","groups","arrayToRegexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","custom","exact","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","scopedSlot","navigate","isExactActive","aria-current","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","shiftKey","defaultPrevented","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","protocol","host","absolutePath","stateCopy","replaceState","handlePopState","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","getElementPosition","docEl","docRect","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","scrollTo","supportsPushState","ua","pushState","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isNavigationFailure","errorType","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","History","normalizeBase","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","extractGuards","records","guards","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathname","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","prototypeAccessors","handleInitialScroll","routeOrError","beforeEach","registerHook","beforeResolve","afterEach","back","forward","getMatchedComponents","createHref","normalizedTo","START_LOCATION","8eb7","_ie","_firefox","_opera","_webkit","_chrome","_ie_real_version","_osx","_windows","_linux","_android","_win64","_iphone","_ipad","_native","_mobile","_populated","_populate","uas","agent","os","trident","ver","UserAgent_DEPRECATED","ie","ieCompatibilityMode","ie64","firefox","opera","webkit","safari","chrome","windows","osx","linux","iphone","mobile","nativeApp","android","ipad","9141","9152","read","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","92f0","stat","92fa","nestRE","mergeFn","objs","aa","bb","nestedKey","9619","9742","9876","9c0c","aFunction","9c0e","9d11","9d7e","RE_NARGS","9fbb","a15e","helpers_extends","extends_default","helpers_typeof","typeof_default","formatRegExp","isNativeStringType","asyncParallelArray","results","asyncSerialArray","flattenObjArr","objArr","asyncMap","flattenArr","objArrKeys","objArrLength","complementError","oe","fullField","deepMerge","messages","rule_required","whitespace","rule_whitespace","email","getYear","type_type","ruleType","rule_type","spRegexp","rule_range","ENUM","rule_enum","pattern_pattern","mismatch","_pattern","rule_pattern","es_rule","enum","validator_string","validator_method","validator_number","boolean_boolean","validator_boolean","validator_regexp","validator_integer","floatFn","validator_float","validator_array","object_object","validator_object","enum_ENUM","enum_enumerable","validator_enum","validator_pattern_pattern","validator_pattern","dateObject","validator_date","required_required","validator_required","validator_type_type","validator_type","es_validator","boolean","newMessages","invalid","messages_messages","Schema","_messages","define","z","source_","oc","series","getValidationMethod","errorFields","doIt","defaultField","addFullfield","schema","fieldsSchema","fieldSchema","errs","messageIndex","a3de","canUseWorkers","Worker","canUseEventListeners","canUseViewport","screen","isInWorker","a742","isDefined","isHtmlElement","ELEMENT_NODE","Int8Array","b367","SHARED","copyright","b639","base64","ieee754","typedArraySupport","foo","subarray","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","RangeError","encodingOrOffset","fromArrayBuffer","fromObject","assertSize","alloc","encoding","isEncoding","fromArrayLike","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","indexSize","valLength","buf","readUInt16BE","foundIndex","found","hexWrite","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","_arr","MAX_ARGUMENTS_LENGTH","codePoints","fromCharCode","bytes","checkOffset","ext","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","mul","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","hi","lo","dst","b9c7","ba01","c098","c284","104","c532","_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__","kindOf","thing","kindOfTest","typeOfTest","isArrayBufferView","isFile","isBlob","isFileList","isStream","pipe","isFormData","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","_global","globalThis","isContextDefined","caseless","targetKey","stripBOM","superConstructor","sourceObj","destObj","propFilter","searchString","TypedArray","forEachEntry","generator","matchAll","regExp","isHTMLForm","toCamelCase","p1","p2","reduceDescriptors","reducer","getOwnPropertyDescriptors","reducedDescriptors","freezeMethods","toObjectSet","arrayOrString","toFiniteNumber","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","generateString","alphabet","isSpecCompliantForm","visit","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","postMessage","asap","queueMicrotask","hasOwnProp","c56a","speed","afterLeaveCallback","c8ba","c901","cc15","USE_SYMBOL","$exports","ce7a","cee4","utils_namespaceObject","hasBrowserEnv","hasStandardBrowserWebWorkerEnv","hasStandardBrowserEnv","_navigator","origin","utils","toFormData","charMap","!","(",")","~","%20","%00","AxiosURLSearchParams","_pairs","AxiosURLSearchParams_prototype","encoder","_encode","helpers_AxiosURLSearchParams","buildURL_encode","buildURL","serializeFn","serialize","serializedParams","hashmarkIndex","InterceptorManager_InterceptorManager","[object Object]","fulfilled","rejected","synchronous","runWhen","core_InterceptorManager","defaults_transitional","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","classes_URLSearchParams","URLSearchParams","classes_FormData","classes_Blob","Blob","protocols","product","WorkerGlobalScope","importScripts","toURLEncodedForm","visitor","helpers","isNode","defaultVisitor","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","helpers_formDataToJSON","stringifySafely","transitional","adapter","transformRequest","getContentType","hasJSONContentType","isObjectPayload","setContentType","formSerializer","_FormData","files[]","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","common","Accept","Content-Type","lib_defaults","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","normalizeValue","parseTokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","arg1","arg2","arg3","AxiosHeaders_AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","deleteHeader","targets","asStrings","internals","accessors","defineAccessor","accessor","headerValue","core_AxiosHeaders","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","cancel_CanceledError","helpers_null","settle","ERR_BAD_REQUEST","parseProtocol","speedometer","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","passed","helpers_speedometer","freq","throttled","helpers_throttle","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","lengthComputable","progressBytes","estimated","progressEventDecorator","asyncDecorator","helpers_isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","hostname","port","requestURL","cookies","expires","domain","secure","cookie","toGMTString","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","paramsSerializer","timeoutMessage","withXSRFToken","onUploadProgress","onDownloadProgress","decompress","beforeRedirect","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding","configValue","resolveConfig","newConfig","auth","btoa","username","password","xsrfValue","isXHRAdapterSupported","requestData","requestHeaders","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","unsubscribe","signal","onloadend","responseHeaders","getAllResponseHeaders","responseData","statusText","onreadystatechange","readyState","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","subscribe","composeSignals","signals","AbortController","helpers_composeSignals","streamChunk","chunkSize","readBytes","readStream","stream","asyncIterator","reader","getReader","trackStream","onFinish","_onFinish","ReadableStream","loadedBytes","enqueue","return","highWaterMark","isFetchSupported","fetch","Request","Response","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","DEFAULT_CHUNK_SIZE","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","getBodyLength","_request","resolveBodyLength","getContentLength","adapters_fetch","fetchOptions","composedSignal","toAbortSignal","requestContentLength","contentTypeHeader","isCredentialsSupported","credentials","isStreamResponse","responseContentLength","knownAdapters","http","renderReason","isResolvedHandle","adapters_adapters","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","validators","deprecatedWarnings","assertOptions","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","formatMessage","ERR_DEPRECATED","helpers_validator","Axios_validators","Axios_Axios","instanceConfig","interceptors","configOrUrl","dummy","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","responseInterceptorChain","onFulfilled","onRejected","generateHTTPMethod","isForm","core_Axios","CancelToken_CancelToken","executor","resolvePromise","_listeners","onfulfilled","cancel_CancelToken","isAxiosError","payload","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","helpers_HttpStatusCode","createInstance","axios","Axios","CancelToken","Cancel","promises","AxiosHeaders","formToJSON","d010","_broadcast","d16a","d397","isKorean","reg","d4af","PIXEL_STEP","LINE_HEIGHT","PAGE_HEIGHT","normalizeWheel","sX","sY","pX","pY","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","getEventType","d7d1","fecha","twoDigits","threeDigits","fourDigits","literal","regexEscape","shorten","sLen","newArr","monthUpdate","arrName","monthNames","monthNamesShort","dayNamesShort","DoFn","formatFlags","dateObj","DD","Do","dd","ddd","dddd","M","MM","MMM","MMMM","yy","yyyy","hh","H","HH","mm","ss","getMilliseconds","SS","SSS","ZZ","getTimezoneOffset","parseFlags","da","cent","millisecond","isPm","timezoneOffset","masks","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","i18nSettings","literals","$0","$1","dateStr","dateInfo","parseInfo","newFormat","UTC","d940","validateRangeInOneMonth","extractTimeFormat","extractDateFormat","changeYearMonthAndClampDate","timeWithinRange","limitTimeRange","clearMilliseconds","clearTime","modifyWithTimeString","modifyTime","modifyDate","getRangeMinutes","getMonthDays","getPrevMonthLastDays","getRangeHours","getWeekNumber","getStartDateOfMonth","nextDate","prevDate","getFirstDayOfMonth","getDayCountOfYear","getDayCountOfMonth","parseDate","formatDate","isDateObject","getI18nSettings","_date2","weeks","newArray","isLeapYear","week1","disabledHours","setRangeData","startHour","startMinute","endHour","endMinute","normalizeDate","ndate","nranges","nrange","limitedDate","dcdc","91","df7c","normalizeArray","allowAboveRoot","basename","matchedSlash","resolvedAbsolute","isAbsolute","trailingSlash","fromParts","toParts","samePartsLength","outputParts","sep","dirname","hasRoot","extname","startDot","startPart","preDotState","dfe5","e198","e34a","setDesc","FREEZE","preventExtensions","setMeta","fastKey","getWeak","onFreeze","NEED","e3db","e444","e450","30","element_ui_src_utils_dom__WEBPACK_IMPORTED_MODULE_0__","element_ui_src_utils_util__WEBPACK_IMPORTED_MODULE_1__","87","e452","e467","_core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__","_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_2__","isVisitable","removeBrackets","renderKey","dots","isFlatArray","predicates","metaTokens","_Blob","useBlob","convertValue","toISOString","exposedHelpers","build","e507","e62d","widthNoScroll","inner","widthWithScroll","e772","54","_select_src_option__WEBPACK_IMPORTED_MODULE_0__","e974","_popup","PopperJS","createPopper","appendArrow","resetTransformOrigin","forceDestroy","placementMap","appended","ea34","eedf","96","ef08","__g","f0d9","colorpicker","datepicker","selectTime","endTime","month1","month2","month3","month4","month5","month6","month7","month8","month9","month10","month11","month12","sun","mon","tue","wed","thu","fri","jan","feb","mar","apr","may","jun","jul","aug","oct","nov","dec","noMatch","goto","pagesize","pageClassifier","messagebox","deleteTip","continue","resetFilter","noCheckedFormat","hasCheckedFormat","pageHeader","f3ad","75","f494","88","f893","faf5","fc5e","fcd4","fed5"],"mappings":"CAACA,OAAO,gBAAkBA,OAAO,iBAAmB,IAAIC,KAAK,CAAC,CAAC,iBAAiB,CAE1EC,OACA,SAAUC,EAAQC,EAASC,GAEjC,IAAIC,EAAMD,EAAoB,QAC1BE,EAAYF,EAAoB,QAChCG,EAAeH,EAAoB,OAApBA,EAA4B,GAC3CI,EAAWJ,EAAoB,OAApBA,CAA4B,YAE3CF,EAAOC,QAAU,SAAUM,EAAQC,GACjC,IAGIC,EAHAC,EAAIN,EAAUG,GACdI,EAAI,EACJC,EAAS,GAEb,IAAKH,KAAOC,EAAOD,GAAOH,GAAUH,EAAIO,EAAGD,IAAQG,EAAOd,KAAKW,GAE/D,MAAOD,EAAMK,OAASF,EAAOR,EAAIO,EAAGD,EAAMD,EAAMG,SAC7CN,EAAaO,EAAQH,IAAQG,EAAOd,KAAKW,IAE5C,OAAOG,IAMHE,OACA,SAAUd,EAAQC,EAASC,GAEjC,IAAIa,EAAKb,EAAoB,QACzBc,EAAad,EAAoB,QACrCF,EAAOC,QAAUC,EAAoB,QAAU,SAAUK,EAAQE,EAAKQ,GACpE,OAAOF,EAAGG,EAAEX,EAAQE,EAAKO,EAAW,EAAGC,KACrC,SAAUV,EAAQE,EAAKQ,GAEzB,OADAV,EAAOE,GAAOQ,EACPV,IAMHY,OACA,SAAUnB,EAAQC,EAASC,GAEjC,IAAIkB,EAAWlB,EAAoB,QAC/BmB,EAAWnB,EAAoB,QAAQmB,SAEvCC,EAAKF,EAASC,IAAaD,EAASC,EAASE,eACjDvB,EAAOC,QAAU,SAAUuB,GACzB,OAAOF,EAAKD,EAASE,cAAcC,GAAM,KAMrCC,OACA,SAAUzB,EAAQC,EAASC,GAEjC,aAGA,IAAIwB,EAAcxB,EAAoB,QAClCyB,EAAUzB,EAAoB,QAC9B0B,EAAO1B,EAAoB,QAC3B2B,EAAM3B,EAAoB,QAC1B4B,EAAW5B,EAAoB,QAC/B6B,EAAU7B,EAAoB,QAC9B8B,EAAUC,OAAOC,OAGrBlC,EAAOC,SAAW+B,GAAW9B,EAAoB,OAApBA,EAA4B,WACvD,IAAIiC,EAAI,GACJC,EAAI,GAEJC,EAAIC,SACJC,EAAI,uBAGR,OAFAJ,EAAEE,GAAK,EACPE,EAAEC,MAAM,IAAIC,SAAQ,SAAUC,GAAKN,EAAEM,GAAKA,KACd,GAArBV,EAAQ,GAAIG,GAAGE,IAAWJ,OAAOU,KAAKX,EAAQ,GAAII,IAAIQ,KAAK,KAAOL,KACtE,SAAgBM,EAAQC,GAC3B,IAAIC,EAAIjB,EAASe,GACbG,EAAOC,UAAUpC,OACjBqC,EAAQ,EACRC,EAAavB,EAAKV,EAClBkC,EAASvB,EAAIX,EACjB,MAAO8B,EAAOE,EAAO,CACnB,IAIIzC,EAJA4B,EAAIN,EAAQkB,UAAUC,MACtBP,EAAOQ,EAAaxB,EAAQU,GAAGgB,OAAOF,EAAWd,IAAMV,EAAQU,GAC/DxB,EAAS8B,EAAK9B,OACdyC,EAAI,EAER,MAAOzC,EAASyC,EACd7C,EAAMkC,EAAKW,KACN5B,IAAe0B,EAAOG,KAAKlB,EAAG5B,KAAMsC,EAAEtC,GAAO4B,EAAE5B,IAEtD,OAAOsC,GACPf,GAKEwB,OACA,SAAUxD,EAAQC,EAASC,GAGjC,IAAIuD,EAAUvD,EAAoB,QAClCF,EAAOC,QAAU,SAAUuB,GACzB,OAAOS,OAAOwB,EAAQjC,MAMlBkC,OACA,SAAU1D,EAAQC,EAASC,GAGjC,IAAIyB,EAAUzB,EAAoB,QAC9B0B,EAAO1B,EAAoB,QAC3B2B,EAAM3B,EAAoB,QAC9BF,EAAOC,QAAU,SAAUuB,GACzB,IAAIZ,EAASe,EAAQH,GACjB2B,EAAavB,EAAKV,EACtB,GAAIiC,EAAY,CACd,IAGI1C,EAHAkD,EAAUR,EAAW3B,GACrB4B,EAASvB,EAAIX,EACbP,EAAI,EAER,MAAOgD,EAAQ9C,OAASF,EAAOyC,EAAOG,KAAK/B,EAAIf,EAAMkD,EAAQhD,OAAOC,EAAOd,KAAKW,GAChF,OAAOG,IAMLgD,OACA,SAAU5D,EAAQC,EAASC,GAEjC,aAEA,IAAI2D,EAAM3D,EAAoB,OAApBA,EAA4B,GAGtCA,EAAoB,OAApBA,CAA4B4D,OAAQ,UAAU,SAAUC,GACtDC,KAAKC,GAAKH,OAAOC,GACjBC,KAAKE,GAAK,KAET,WACD,IAEIC,EAFAzD,EAAIsD,KAAKC,GACTf,EAAQc,KAAKE,GAEjB,OAAIhB,GAASxC,EAAEG,OAAe,CAAEI,WAAOmD,EAAWC,MAAM,IACxDF,EAAQN,EAAInD,EAAGwC,GACfc,KAAKE,IAAMC,EAAMtD,OACV,CAAEI,MAAOkD,EAAOE,MAAM,QAMzBC,OACA,SAAUtE,EAAQC,EAASC,GAGjCF,EAAOC,SAAWC,EAAoB,OAApBA,EAA4B,WAC5C,OAA+E,GAAxE+B,OAAOsC,eAAe,GAAI,IAAK,CAAEC,IAAK,WAAc,OAAO,KAAQC,MAMtEC,OACA,SAAU1E,EAAQC,EAASC,GAIjC,IAAIyE,EAAWzE,EAAoB,QAgBnCF,EAAOC,QAAU,SAAW2E,EAAOC,EAASC,GAC3C,YAAoBV,IAAbU,EAAyBH,EAASC,EAAOC,GAAS,GAASF,EAASC,EAAOE,GAAsB,IAAZD,KAMvFE,OACA,SAAU/E,EAAQC,EAASC,KAM3B8E,KACA,SAAUhF,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAIC,EAAYhF,EAAoB,QAEhCiF,EAAaC,EAAuBF,GAEpCG,EAAUnF,EAAoB,QAE9BoF,EAAWF,EAAuBC,GAElCE,EAAsC,oBAArBD,EAASE,SAAwD,kBAAvBL,EAAWK,QAAuB,SAAUC,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAmC,oBAArBH,EAASE,SAA0BC,EAAIC,cAAgBJ,EAASE,SAAWC,IAAQH,EAASE,QAAQG,UAAY,gBAAkBF,GAEjT,SAASL,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvFxF,EAAQuF,QAAsC,oBAArBF,EAASE,SAA0D,WAAhCD,EAAQJ,EAAWK,SAAwB,SAAUC,GAC/G,MAAsB,qBAARA,EAAsB,YAAcF,EAAQE,IACxD,SAAUA,GACZ,OAAOA,GAAmC,oBAArBH,EAASE,SAA0BC,EAAIC,cAAgBJ,EAASE,SAAWC,IAAQH,EAASE,QAAQG,UAAY,SAA0B,qBAARF,EAAsB,YAAcF,EAAQE,KAK/LG,OACA,SAAU5F,EAAQC,GAExBD,EAAOC,QAAU,SAAU4F,EAAQ5E,GACjC,MAAO,CACL6E,aAAuB,EAATD,GACdE,eAAyB,EAATF,GAChBG,WAAqB,EAATH,GACZ5E,MAAOA,KAOLgF,OACA,SAAUjG,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErBhF,EAAQuF,QAAU,SAAUU,GAC1B,MAAO,CACLC,QAAS,CACPC,MAAO,WACLpC,KAAKqC,MAAMH,GAAKE,aAUlBE,OACA,SAAUtG,EAAQC,EAASC,GAEjCF,EAAOC,QACE,SAAUsG,GAET,IAAIC,EAAmB,GAGvB,SAAStG,EAAoBuG,GAG5B,GAAGD,EAAiBC,GACnB,OAAOD,EAAiBC,GAAUxG,QAGnC,IAAID,EAASwG,EAAiBC,GAAY,CACzC9F,EAAG8F,EACHC,GAAG,EACHzG,QAAS,IAUV,OANAsG,EAAQE,GAAUlD,KAAKvD,EAAOC,QAASD,EAAQA,EAAOC,QAASC,GAG/DF,EAAO0G,GAAI,EAGJ1G,EAAOC,QA0Df,OArDAC,EAAoByG,EAAIJ,EAGxBrG,EAAoB0G,EAAIJ,EAGxBtG,EAAoB2G,EAAI,SAAS5G,EAAS6G,EAAMC,GAC3C7G,EAAoB8G,EAAE/G,EAAS6G,IAClC7E,OAAOsC,eAAetE,EAAS6G,EAAM,CAAEhB,YAAY,EAAMtB,IAAKuC,KAKhE7G,EAAoB+G,EAAI,SAAShH,GACX,qBAAXqC,QAA0BA,OAAO4E,aAC1CjF,OAAOsC,eAAetE,EAASqC,OAAO4E,YAAa,CAAEjG,MAAO,WAE7DgB,OAAOsC,eAAetE,EAAS,aAAc,CAAEgB,OAAO,KAQvDf,EAAoBiH,EAAI,SAASlG,EAAOmG,GAEvC,GADU,EAAPA,IAAUnG,EAAQf,EAAoBe,IAC/B,EAAPmG,EAAU,OAAOnG,EACpB,GAAW,EAAPmG,GAA8B,kBAAVnG,GAAsBA,GAASA,EAAMgE,WAAY,OAAOhE,EAChF,IAAIoG,EAAKpF,OAAOqF,OAAO,MAGvB,GAFApH,EAAoB+G,EAAEI,GACtBpF,OAAOsC,eAAe8C,EAAI,UAAW,CAAEvB,YAAY,EAAM7E,MAAOA,IACtD,EAAPmG,GAA4B,iBAATnG,EAAmB,IAAI,IAAIR,KAAOQ,EAAOf,EAAoB2G,EAAEQ,EAAI5G,EAAK,SAASA,GAAO,OAAOQ,EAAMR,IAAQ8G,KAAK,KAAM9G,IAC9I,OAAO4G,GAIRnH,EAAoBsH,EAAI,SAASxH,GAChC,IAAI+G,EAAS/G,GAAUA,EAAOiF,WAC7B,WAAwB,OAAOjF,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAE,EAAoB2G,EAAEE,EAAQ,IAAKA,GAC5BA,GAIR7G,EAAoB8G,EAAI,SAASzG,EAAQkH,GAAY,OAAOxF,OAAO0D,UAAU+B,eAAenE,KAAKhD,EAAQkH,IAGzGvH,EAAoByH,EAAI,SAIjBzH,EAAoBA,EAAoB0H,EAAI,KAnFpD,CAsFC,CAEJC,IACA,SAAU7H,EAAQ8H,EAAqB5H,GAE7C,aACAA,EAAoB+G,EAAEa,GAGtB,IAAIC,EAAgB7H,EAAoB,IAGpC8H,EAAmB9H,EAAoB,IACvC+H,EAAuC/H,EAAoBsH,EAAEQ,GAG7DE,EAAQhI,EAAoB,GAG5BiI,EAAOjI,EAAoB,GAG3BkI,EAAU,CACZC,SAAU,CACRC,OAAQ,eACRC,OAAQ,YACRC,WAAY,eACZC,KAAM,SACNhI,IAAK,WACLiI,KAAM,IACNC,OAAQ,UACRC,UAAW,OAEbC,WAAY,CACVP,OAAQ,cACRC,OAAQ,aACRC,WAAY,cACZC,KAAM,QACNhI,IAAK,aACLiI,KAAM,IACNC,OAAQ,UACRC,UAAW,SAIf,SAASE,EAAiBC,GACxB,IAAIC,EAAOD,EAAKC,KACZP,EAAOM,EAAKN,KACZQ,EAAMF,EAAKE,IAEXC,EAAQ,GACRC,EAAY,YAAcF,EAAIP,KAAO,IAAMM,EAAO,KAOtD,OALAE,EAAMD,EAAIR,MAAQA,EAClBS,EAAME,UAAYD,EAClBD,EAAMG,YAAcF,EACpBD,EAAMI,gBAAkBH,EAEjBD,EAOoB,IAAIK,EAAU,CACzCzC,KAAM,MAEN0C,MAAO,CACLnB,SAAUoB,QACVhB,KAAM3E,OACNkF,KAAMU,QAGRC,SAAU,CACRV,IAAK,WACH,OAAOb,EAAQpE,KAAKqE,SAAW,WAAa,eAE9CuB,KAAM,WACJ,OAAO5F,KAAK6F,QAAQD,OAIxBE,OAAQ,SAAgBC,GACtB,IAAItB,EAAOzE,KAAKyE,KACZO,EAAOhF,KAAKgF,KACZC,EAAMjF,KAAKiF,IAGf,OAAOc,EACL,MACA,CACEC,MAAS,CAAC,oBAAqB,MAAQf,EAAIxI,KAC3CwJ,GAAI,CACFC,UAAalG,KAAKmG,oBAGtB,CAACJ,EAAE,MAAO,CACR7D,IAAK,QACL8D,MAAS,sBACTC,GAAI,CACFC,UAAalG,KAAKoG,mBAGpBlB,MAAOJ,EAAiB,CAAEL,KAAMA,EAAMO,KAAMA,EAAMC,IAAKA,SAK7D9C,QAAS,CACPiE,kBAAmB,SAA2BC,GAExCA,EAAEC,SAAwB,IAAbD,EAAEE,SAGnBvG,KAAKwG,UAAUH,GACfrG,KAAKA,KAAKiF,IAAIP,MAAQ2B,EAAEI,cAAczG,KAAKiF,IAAIX,SAAW+B,EAAErG,KAAKiF,IAAIN,QAAU0B,EAAEI,cAAcC,wBAAwB1G,KAAKiF,IAAIL,cAElIuB,kBAAmB,SAA2BE,GAC5C,IAAI/B,EAASqC,KAAKC,IAAIP,EAAExH,OAAO6H,wBAAwB1G,KAAKiF,IAAIL,WAAayB,EAAErG,KAAKiF,IAAIN,SACpFkC,EAAY7G,KAAKqC,MAAMyE,MAAM9G,KAAKiF,IAAIX,QAAU,EAChDyC,EAAiD,KAAtBzC,EAASuC,GAAmB7G,KAAKgH,IAAIhH,KAAKiF,IAAIX,QAE7EtE,KAAK4F,KAAK5F,KAAKiF,IAAIV,QAAUwC,EAA0B/G,KAAK4F,KAAK5F,KAAKiF,IAAIT,YAAc,KAE1FgC,UAAW,SAAmBH,GAC5BA,EAAEY,2BACFjH,KAAKkH,YAAa,EAElBjJ,OAAOkG,EAAK,MAAZlG,CAAmBZ,SAAU,YAAa2C,KAAKmH,0BAC/ClJ,OAAOkG,EAAK,MAAZlG,CAAmBZ,SAAU,UAAW2C,KAAKoH,wBAC7C/J,SAASgK,cAAgB,WACvB,OAAO,IAGXF,yBAA0B,SAAkCd,GAC1D,IAAwB,IAApBrG,KAAKkH,WAAT,CACA,IAAII,EAAWtH,KAAKA,KAAKiF,IAAIP,MAE7B,GAAK4C,EAAL,CAEA,IAAIhD,GAAwF,GAA9EtE,KAAKgH,IAAIN,wBAAwB1G,KAAKiF,IAAIL,WAAayB,EAAErG,KAAKiF,IAAIN,SAC5E4C,EAAqBvH,KAAKqC,MAAMyE,MAAM9G,KAAKiF,IAAIX,QAAUgD,EACzDP,EAA0D,KAA/BzC,EAASiD,GAA4BvH,KAAKgH,IAAIhH,KAAKiF,IAAIX,QAEtFtE,KAAK4F,KAAK5F,KAAKiF,IAAIV,QAAUwC,EAA0B/G,KAAK4F,KAAK5F,KAAKiF,IAAIT,YAAc,OAE1F4C,uBAAwB,SAAgCf,GACtDrG,KAAKkH,YAAa,EAClBlH,KAAKA,KAAKiF,IAAIP,MAAQ,EACtBzG,OAAOkG,EAAK,OAAZlG,CAAoBZ,SAAU,YAAa2C,KAAKmH,0BAChD9J,SAASgK,cAAgB,OAI7BG,UAAW,WACTvJ,OAAOkG,EAAK,OAAZlG,CAAoBZ,SAAU,UAAW2C,KAAKoH,0BAYjBK,EAAO,CACtC3E,KAAM,cAEN4E,WAAY,CAAEC,IAAKpC,GAEnBC,MAAO,CACLoC,OAAQnC,QACRoC,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,UAAW,GACXC,SAAUxC,QACVyC,IAAK,CACHC,KAAMrI,OACN0B,QAAS,QAIb4G,KAAM,WACJ,MAAO,CACLC,UAAW,IACXC,WAAY,IACZC,MAAO,EACPC,MAAO,IAKX7C,SAAU,CACRC,KAAM,WACJ,OAAO5F,KAAKqC,MAAMuD,OAItBE,OAAQ,SAAgBC,GACtB,IAAI0C,EAASxE,MACTiB,EAAQlF,KAAK6H,UAEjB,GAAIY,EAAQ,CACV,IAAIC,EAAa,IAAMD,EAAS,KAC5BE,EAAc,kBAAoBD,EAAa,mBAAqBA,EAAa,IAEjFE,MAAMC,QAAQ7I,KAAK6H,YACrB3C,EAAQjH,OAAOiG,EAAM,YAAbjG,CAA0B+B,KAAK6H,WACvC3C,EAAM4D,YAAc5D,EAAM6D,aAAeL,GACN,kBAAnB1I,KAAK6H,UACrB3C,GAASyD,EAETzD,EAAQyD,EAGZ,IAAIK,EAAOjD,EAAE/F,KAAKkI,IAAK,CACrBlC,MAAO,CAAC,qBAAsBhG,KAAK+H,WACnC7C,MAAOlF,KAAKgI,UACZ9F,IAAK,UACJlC,KAAKiJ,OAAOzH,SACXoE,EAAOG,EACT,MACA,CACE7D,IAAK,OACLgD,MAAOA,EACPe,GAAI,CACF1B,OAAUvE,KAAKkJ,cAGjBlD,MAAS,CAAChG,KAAK8H,UAAW,qBAAsBW,EAAS,GAAK,uCAChE,CAAC,CAACO,KAEAG,OAAQ,EAuBZ,OATEA,EAZGnJ,KAAK4H,OAYA,CAAC7B,EACP,MACA,CACE7D,IAAK,OACL8D,MAAS,CAAChG,KAAK8H,UAAW,sBAC1B5C,MAAOA,GACT,CAAC,CAAC8D,MAjBI,CAACpD,EAAMG,EAAER,EAAS,CACxB6D,MAAO,CACLpE,KAAMhF,KAAKuI,MACX9D,KAAMzE,KAAKqI,aACXtC,EAAER,EAAS,CACb6D,MAAO,CACL/E,UAAU,EACVW,KAAMhF,KAAKwI,MACX/D,KAAMzE,KAAKsI,eAYVvC,EAAE,MAAO,CAAEC,MAAO,gBAAkBmD,IAI7ChH,QAAS,CACP+G,aAAc,WACZ,IAAItD,EAAO5F,KAAK4F,KAEhB5F,KAAKwI,MAAyB,IAAjB5C,EAAKyD,UAAkBzD,EAAK0D,aACzCtJ,KAAKuI,MAA0B,IAAlB3C,EAAK2D,WAAmB3D,EAAK4D,aAE5CC,OAAQ,WACN,IAAIC,OAAmB,EACnBC,OAAkB,EAClB/D,EAAO5F,KAAK4F,KACXA,IAEL8D,EAAuC,IAApB9D,EAAK0D,aAAqB1D,EAAKgE,aAClDD,EAAqC,IAAnB/D,EAAK4D,YAAoB5D,EAAKiE,YAEhD7J,KAAKsI,WAAaoB,EAAmB,IAAMA,EAAmB,IAAM,GACpE1J,KAAKqI,UAAYsB,EAAkB,IAAMA,EAAkB,IAAM,MAIrEG,QAAS,WACH9J,KAAK4H,SACT5H,KAAK+J,UAAU/J,KAAKyJ,SACnBzJ,KAAKiI,UAAYhK,OAAO8F,EAAc,qBAArB9F,CAA2C+B,KAAKqC,MAAM2H,OAAQhK,KAAKyJ,UAEvFQ,cAAe,WACTjK,KAAK4H,SACR5H,KAAKiI,UAAYhK,OAAO8F,EAAc,wBAArB9F,CAA8C+B,KAAKqC,MAAM2H,OAAQhK,KAAKyJ,SAO5FS,QAAe,SAAUC,GACvBA,EAAIC,UAAU3C,EAAK3E,KAAM2E,KAGkB3D,EAAoB,WAAa,GAIxEuG,GACA,SAAUrO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BoO,EACA,SAAUtO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqO,EACA,SAAUvO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BsO,GACA,SAAUxO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,YAQ/BuO,KACA,SAAUzO,EAAQC,GAExBD,EAAOC,QAAU,SAAUuB,GACzB,GAAiB,mBAANA,EAAkB,MAAMkN,UAAUlN,EAAK,uBAClD,OAAOA,IAMHmN,OACA,SAAU3O,EAAQC,EAASC,GAEjCF,EAAOC,QAAU,CAAEuF,QAAWtF,EAAoB,QAAS+E,YAAY,IAIjE2J,KACA,SAAU5O,EAAQC,EAASC,GAGjC,IAAIE,EAAYF,EAAoB,QAChC2O,EAAO3O,EAAoB,QAAQgB,EACnC4N,EAAW,GAAGA,SAEdC,EAA+B,iBAAVlP,QAAsBA,QAAUoC,OAAO+M,oBAC5D/M,OAAO+M,oBAAoBnP,QAAU,GAErCoP,EAAiB,SAAUzN,GAC7B,IACE,OAAOqN,EAAKrN,GACZ,MAAO6I,GACP,OAAO0E,EAAYG,UAIvBlP,EAAOC,QAAQiB,EAAI,SAA6BM,GAC9C,OAAOuN,GAAoC,mBAArBD,EAASvL,KAAK/B,GAA2ByN,EAAezN,GAAMqN,EAAKzO,EAAUoB,MAM/F2N,KACA,SAAUnP,EAAQC,GAExBA,EAAQiB,EAAI,GAAGkO,sBAKTC,OACA,SAAUrP,EAAQC,EAASC,GAEjC,IAAIoP,EAAYpP,EAAoB,QAChCuD,EAAUvD,EAAoB,QAGlCF,EAAOC,QAAU,SAAUsP,GACzB,OAAO,SAAUC,EAAMC,GACrB,IAGIhL,EAAGiL,EAHH9H,EAAI9D,OAAOL,EAAQ+L,IACnB7O,EAAI2O,EAAUG,GACd/I,EAAIkB,EAAE/G,OAEV,OAAIF,EAAI,GAAKA,GAAK+F,EAAU6I,EAAY,QAAKnL,GAC7CK,EAAImD,EAAE+H,WAAWhP,GACV8D,EAAI,OAAUA,EAAI,OAAU9D,EAAI,IAAM+F,IAAMgJ,EAAI9H,EAAE+H,WAAWhP,EAAI,IAAM,OAAU+O,EAAI,MACxFH,EAAY3H,EAAEgI,OAAOjP,GAAK8D,EAC1B8K,EAAY3H,EAAEsH,MAAMvO,EAAGA,EAAI,GAA2B+O,EAAI,OAAzBjL,EAAI,OAAU,IAAqB,UAOtEoL,OACA,SAAU7P,EAAQC,EAASC,GAEjC,IAAI4P,EAAW5P,EAAoB,QAC/B6P,EAAiB7P,EAAoB,QACrC8P,EAAc9P,EAAoB,QAClCa,EAAKkB,OAAOsC,eAEhBtE,EAAQiB,EAAIhB,EAAoB,QAAU+B,OAAOsC,eAAiB,SAAwB7D,EAAGuP,EAAGC,GAI9F,GAHAJ,EAASpP,GACTuP,EAAID,EAAYC,GAAG,GACnBH,EAASI,GACLH,EAAgB,IAClB,OAAOhP,EAAGL,EAAGuP,EAAGC,GAChB,MAAO7F,IACT,GAAI,QAAS6F,GAAc,QAASA,EAAY,MAAMxB,UAAU,4BAEhE,MADI,UAAWwB,IAAYxP,EAAEuP,GAAKC,EAAWjP,OACtCP,IAMHyP,OACA,SAAUnQ,EAAQ8H,EAAqB5H,GAE7C,aAIA,SAASqH,EAAK6I,EAAIC,GAChB,OAAO,WACL,OAAOD,EAAGE,MAAMD,EAASpN,YALE/C,EAAoB2G,EAAEiB,EAAqB,KAAK,WAAa,OAAOP,MAY7FgJ,OACA,SAAUvQ,EAAQC,EAASC,GAEjC,aAGAD,EAAQuQ,WAAaA,EACrBvQ,EAAQwQ,YAAcA,EACtBxQ,EAAQyQ,cAAgBA,EAOxB,IALA,IAAIC,EAAS,GACTC,EAAY,GACZC,EAA4B,qBAAfC,WAA6BA,WAAalE,MAEvDmE,EAAO,mEACFpQ,EAAI,EAAGqQ,EAAMD,EAAKlQ,OAAQF,EAAIqQ,IAAOrQ,EAC5CgQ,EAAOhQ,GAAKoQ,EAAKpQ,GACjBiQ,EAAUG,EAAKpB,WAAWhP,IAAMA,EAQlC,SAASsQ,EAASC,GAChB,IAAIF,EAAME,EAAIrQ,OAEd,GAAImQ,EAAM,EAAI,EACZ,MAAM,IAAIG,MAAM,kDAKlB,IAAIC,EAAWF,EAAIG,QAAQ,MACT,IAAdD,IAAiBA,EAAWJ,GAEhC,IAAIM,EAAkBF,IAAaJ,EAC/B,EACA,EAAKI,EAAW,EAEpB,MAAO,CAACA,EAAUE,GAIpB,SAASd,EAAYU,GACnB,IAAIK,EAAON,EAAQC,GACfE,EAAWG,EAAK,GAChBD,EAAkBC,EAAK,GAC3B,OAAuC,GAA9BH,EAAWE,GAAuB,EAAKA,EAGlD,SAASE,EAAaN,EAAKE,EAAUE,GACnC,OAAuC,GAA9BF,EAAWE,GAAuB,EAAKA,EAGlD,SAASb,EAAaS,GACpB,IAAIO,EAcA9Q,EAbA4Q,EAAON,EAAQC,GACfE,EAAWG,EAAK,GAChBD,EAAkBC,EAAK,GAEvBG,EAAM,IAAIb,EAAIW,EAAYN,EAAKE,EAAUE,IAEzCK,EAAU,EAGVX,EAAMM,EAAkB,EACxBF,EAAW,EACXA,EAGJ,IAAKzQ,EAAI,EAAGA,EAAIqQ,EAAKrQ,GAAK,EACxB8Q,EACGb,EAAUM,EAAIvB,WAAWhP,KAAO,GAChCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,KAAO,GACpCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,KAAO,EACrCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,IAC/B+Q,EAAIC,KAAcF,GAAO,GAAM,IAC/BC,EAAIC,KAAcF,GAAO,EAAK,IAC9BC,EAAIC,KAAmB,IAANF,EAmBnB,OAhBwB,IAApBH,IACFG,EACGb,EAAUM,EAAIvB,WAAWhP,KAAO,EAChCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,KAAO,EACvC+Q,EAAIC,KAAmB,IAANF,GAGK,IAApBH,IACFG,EACGb,EAAUM,EAAIvB,WAAWhP,KAAO,GAChCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,KAAO,EACpCiQ,EAAUM,EAAIvB,WAAWhP,EAAI,KAAO,EACvC+Q,EAAIC,KAAcF,GAAO,EAAK,IAC9BC,EAAIC,KAAmB,IAANF,GAGZC,EAGT,SAASE,EAAiBC,GACxB,OAAOlB,EAAOkB,GAAO,GAAK,IACxBlB,EAAOkB,GAAO,GAAK,IACnBlB,EAAOkB,GAAO,EAAI,IAClBlB,EAAa,GAANkB,GAGX,SAASC,EAAaC,EAAOC,EAAOC,GAGlC,IAFA,IAAIR,EACAS,EAAS,GACJvR,EAAIqR,EAAOrR,EAAIsR,EAAKtR,GAAK,EAChC8Q,GACIM,EAAMpR,IAAM,GAAM,WAClBoR,EAAMpR,EAAI,IAAM,EAAK,QACP,IAAfoR,EAAMpR,EAAI,IACbuR,EAAOpS,KAAK8R,EAAgBH,IAE9B,OAAOS,EAAOtP,KAAK,IAGrB,SAAS8N,EAAeqB,GAQtB,IAPA,IAAIN,EACAT,EAAMe,EAAMlR,OACZsR,EAAanB,EAAM,EACnBoB,EAAQ,GACRC,EAAiB,MAGZ1R,EAAI,EAAG2R,EAAOtB,EAAMmB,EAAYxR,EAAI2R,EAAM3R,GAAK0R,EACtDD,EAAMtS,KAAKgS,EAAYC,EAAOpR,EAAIA,EAAI0R,EAAkBC,EAAOA,EAAQ3R,EAAI0R,IAqB7E,OAjBmB,IAAfF,GACFV,EAAMM,EAAMf,EAAM,GAClBoB,EAAMtS,KACJ6Q,EAAOc,GAAO,GACdd,EAAQc,GAAO,EAAK,IACpB,OAEsB,IAAfU,IACTV,GAAOM,EAAMf,EAAM,IAAM,GAAKe,EAAMf,EAAM,GAC1CoB,EAAMtS,KACJ6Q,EAAOc,GAAO,IACdd,EAAQc,GAAO,EAAK,IACpBd,EAAQc,GAAO,EAAK,IACpB,MAIGW,EAAMxP,KAAK,IAlIpBgO,EAAU,IAAIjB,WAAW,IAAM,GAC/BiB,EAAU,IAAIjB,WAAW,IAAM,IAuIzB4C,OACA,SAAUvS,EAAQC,EAASC,GAEjC,aAEA,IAAIoH,EAASpH,EAAoB,QAC7BsS,EAAatS,EAAoB,QACjCuS,EAAiBvS,EAAoB,QACrCwS,EAAoB,GAGxBxS,EAAoB,OAApBA,CAA4BwS,EAAmBxS,EAAoB,OAApBA,CAA4B,aAAa,WAAc,OAAO8D,QAE7GhE,EAAOC,QAAU,SAAU0S,EAAaC,EAAMC,GAC5CF,EAAYhN,UAAY2B,EAAOoL,EAAmB,CAAEG,KAAML,EAAW,EAAGK,KACxEJ,EAAeE,EAAaC,EAAO,eAM/BE,KACA,SAAU9S,EAAQ8H,EAAqB5H,GAE7C,aAQA,SAAS6S,EACPC,EACAlJ,EACAmJ,EACAC,EACAC,EACAC,EACAC,EACAC,GAGA,IAoBIC,EApBAC,EACuB,oBAAlBR,EAA+BA,EAAcQ,QAAUR,EAuDhE,GApDIlJ,IACF0J,EAAQ1J,OAASA,EACjB0J,EAAQP,gBAAkBA,EAC1BO,EAAQC,WAAY,GAIlBP,IACFM,EAAQE,YAAa,GAInBN,IACFI,EAAQG,SAAW,UAAYP,GAI7BC,GAEFE,EAAO,SAAUK,GAEfA,EACEA,GACC5P,KAAK6P,QAAU7P,KAAK6P,OAAOC,YAC3B9P,KAAK+P,QAAU/P,KAAK+P,OAAOF,QAAU7P,KAAK+P,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRb,GACFA,EAAa5P,KAAKS,KAAM4P,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBC,IAAIb,IAKtCG,EAAQW,aAAeZ,GACdJ,IACTI,EAAOD,EACH,WACEH,EAAa5P,KACXS,MACCwP,EAAQE,WAAa1P,KAAK+P,OAAS/P,MAAMoQ,MAAMC,SAASC,aAG7DnB,GAGFI,EACF,GAAIC,EAAQE,WAAY,CAGtBF,EAAQe,cAAgBhB,EAExB,IAAIiB,EAAiBhB,EAAQ1J,OAC7B0J,EAAQ1J,OAAS,SAAkCC,EAAG6J,GAEpD,OADAL,EAAKhQ,KAAKqQ,GACHY,EAAezK,EAAG6J,QAEtB,CAEL,IAAIa,EAAWjB,EAAQkB,aACvBlB,EAAQkB,aAAeD,EAAW,GAAGpR,OAAOoR,EAAUlB,GAAQ,CAACA,GAInE,MAAO,CACLtT,QAAS+S,EACTQ,QAASA,GA9FkBtT,EAAoB2G,EAAEiB,EAAqB,KAAK,WAAa,OAAOiL,MAqG7F4B,OACA,SAAU3U,EAAQC,EAASC,GAEjCF,EAAOC,QACE,SAAUsG,GAET,IAAIC,EAAmB,GAGvB,SAAStG,EAAoBuG,GAG5B,GAAGD,EAAiBC,GACnB,OAAOD,EAAiBC,GAAUxG,QAGnC,IAAID,EAASwG,EAAiBC,GAAY,CACzC9F,EAAG8F,EACHC,GAAG,EACHzG,QAAS,IAUV,OANAsG,EAAQE,GAAUlD,KAAKvD,EAAOC,QAASD,EAAQA,EAAOC,QAASC,GAG/DF,EAAO0G,GAAI,EAGJ1G,EAAOC,QA0Df,OArDAC,EAAoByG,EAAIJ,EAGxBrG,EAAoB0G,EAAIJ,EAGxBtG,EAAoB2G,EAAI,SAAS5G,EAAS6G,EAAMC,GAC3C7G,EAAoB8G,EAAE/G,EAAS6G,IAClC7E,OAAOsC,eAAetE,EAAS6G,EAAM,CAAEhB,YAAY,EAAMtB,IAAKuC,KAKhE7G,EAAoB+G,EAAI,SAAShH,GACX,qBAAXqC,QAA0BA,OAAO4E,aAC1CjF,OAAOsC,eAAetE,EAASqC,OAAO4E,YAAa,CAAEjG,MAAO,WAE7DgB,OAAOsC,eAAetE,EAAS,aAAc,CAAEgB,OAAO,KAQvDf,EAAoBiH,EAAI,SAASlG,EAAOmG,GAEvC,GADU,EAAPA,IAAUnG,EAAQf,EAAoBe,IAC/B,EAAPmG,EAAU,OAAOnG,EACpB,GAAW,EAAPmG,GAA8B,kBAAVnG,GAAsBA,GAASA,EAAMgE,WAAY,OAAOhE,EAChF,IAAIoG,EAAKpF,OAAOqF,OAAO,MAGvB,GAFApH,EAAoB+G,EAAEI,GACtBpF,OAAOsC,eAAe8C,EAAI,UAAW,CAAEvB,YAAY,EAAM7E,MAAOA,IACtD,EAAPmG,GAA4B,iBAATnG,EAAmB,IAAI,IAAIR,KAAOQ,EAAOf,EAAoB2G,EAAEQ,EAAI5G,EAAK,SAASA,GAAO,OAAOQ,EAAMR,IAAQ8G,KAAK,KAAM9G,IAC9I,OAAO4G,GAIRnH,EAAoBsH,EAAI,SAASxH,GAChC,IAAI+G,EAAS/G,GAAUA,EAAOiF,WAC7B,WAAwB,OAAOjF,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAE,EAAoB2G,EAAEE,EAAQ,IAAKA,GAC5BA,GAIR7G,EAAoB8G,EAAI,SAASzG,EAAQkH,GAAY,OAAOxF,OAAO0D,UAAU+B,eAAenE,KAAKhD,EAAQkH,IAGzGvH,EAAoByH,EAAI,SAIjBzH,EAAoBA,EAAoB0H,EAAI,KAnFpD,CAsFC,CAEJgN,IACA,SAAU5U,EAAQ8H,EAAqB5H,GAE7C,aACAA,EAAoB+G,EAAEa,GAGtB,IAAI+M,EAAc3U,EAAoB,GAClC4U,EAAkC5U,EAAoBsH,EAAEqN,GAGxDE,EAAY7U,EAAoB,IAChC8U,EAAgC9U,EAAoBsH,EAAEuN,GAGtD5M,EAAOjI,EAAoB,GAG3BgI,EAAQhI,EAAoB,GAG5B+U,EAAgB/U,EAAoB,GACpCgV,EAAoChV,EAAoBsH,EAAEyN,GAS7BxJ,EAAO,CACtC3E,KAAM,YAENqO,OAAQ,CAACL,EAAmBrQ,GAE5B+E,MAAO,CACL4L,UAAW,CACTjJ,KAAMzC,OACNlE,QAAS,GAEX6P,SAAU5L,QACV6L,OAAQ7L,QACR8L,OAAQ,CACNpJ,KAAMrI,OACN0B,QAAS,QAEXgQ,YAAa,CACXrJ,KAAMzC,OACNlE,QAAS,GAEXiQ,YAAa3R,OACb4R,QAAS5R,OACT6R,aAAc,CACZnQ,SAAS,GAEXoQ,WAAY,CACVzJ,KAAMrI,OACN0B,QAAS,qBAEXqQ,cAAe,CACbrQ,QAAS,WACP,MAAO,CACLsQ,kBAAmB,GACnBC,iBAAiB,KAIvBC,UAAW,CACT7J,KAAM1C,QACNjE,SAAS,GAEXyQ,UAAW,CACT9J,KAAMzC,OACNlE,QAAS,GAEX0Q,SAAU,CACR/J,KAAMzC,OACNlE,QAAS,IAIb4G,KAAM,WACJ,MAAO,CACL+J,UAAW,cAAgBlU,OAAOiG,EAAM,cAAbjG,GAC3BmU,eAAgB,KAChBC,UAAU,IAGd3B,aAAc,WACZ,IAAI4B,EAAQtS,KAERA,KAAKuS,YAETvS,KAAKwS,SAAW,IAAItB,EAAqBzQ,EAAE,CACzC2H,KAAM,CAAEqK,KAAM,IACd3M,OAAQ,SAAgBC,GACtB,OAAO/F,KAAKyS,QAEbC,SAEH1S,KAAK2S,cAAgB3B,IAAmB,KAAK,WAC3C,OAAOsB,EAAMM,yBAGjB9M,OAAQ,SAAgBC,GACtB,IAAI8M,EAAS7S,KAETA,KAAKwS,WACPxS,KAAKwS,SAASC,KAAO1M,EACnB,aACA,CACEqD,MAAO,CACLtG,KAAM9C,KAAK4R,YAEb3L,GAAI,CACF6M,WAAc9S,KAAK+S,YAGvB,CAAChN,EACC,MACA,CACEE,GAAI,CACF+M,WAAc,WACZH,EAAOI,kBAAiB,GAAOJ,EAAOF,iBAExCO,WAAc,WACZL,EAAOI,kBAAiB,KAI5B/Q,IAAK,SACLkH,MAAO,CAAE+J,KAAM,UACbC,GAAIpT,KAAKmS,UACTkB,cAAerT,KAAKqR,WAAarR,KAAKsT,WAAa,OAAS,SAE9DC,WAAY,CAAC,CACXzQ,KAAM,OACN7F,OAAQ+C,KAAKqR,UAAYrR,KAAKsT,aAGhCtN,MAAS,CAAC,qBAAsB,MAAQhG,KAAKuR,OAAQvR,KAAKyR,cAC5D,CAACzR,KAAKiJ,OAAOyI,SAAW1R,KAAK0R,aAKnC,IAAI8B,EAAexT,KAAKyT,kBACxB,IAAKD,EAAc,OAAO,KAE1B,IAAIpL,EAAOoL,EAAapL,KAAOoL,EAAapL,MAAQ,GAGpD,OAFAA,EAAKsL,YAAc1T,KAAK2T,gBAAgBvL,EAAKsL,aAEtCF,GAET1J,QAAS,WACP,IAAI8J,EAAS5T,KAEbA,KAAK6T,aAAe7T,KAAKgH,IACC,IAAtBhH,KAAKgH,IAAI8M,WACX9T,KAAKgH,IAAI+M,aAAa,mBAAoB/T,KAAKmS,WAC/CnS,KAAKgH,IAAI+M,aAAa,WAAY/T,KAAKkS,UACvCjU,OAAOkG,EAAK,MAAZlG,CAAmB+B,KAAK6T,aAAc,aAAc7T,KAAKgU,MACzD/V,OAAOkG,EAAK,MAAZlG,CAAmB+B,KAAK6T,aAAc,aAAc7T,KAAKiU,MACzDhW,OAAOkG,EAAK,MAAZlG,CAAmB+B,KAAK6T,aAAc,SAAS,WAC7C,GAAKD,EAAO3K,OAAOzH,SAAYoS,EAAO3K,OAAOzH,QAAQ3E,OAArD,CAIA,IAAIqX,EAAWN,EAAO3K,OAAOzH,QAAQ,GAAG2S,kBACpCD,GAAYA,EAAS9R,MACvB8R,EAAS9R,QAETwR,EAAOQ,mBAPPR,EAAOQ,iBAUXnW,OAAOkG,EAAK,MAAZlG,CAAmB+B,KAAK6T,aAAc,OAAQ7T,KAAKqU,YACnDpW,OAAOkG,EAAK,MAAZlG,CAAmB+B,KAAK6T,aAAc,QAAS7T,KAAKsU,iBAGlDtU,KAAK/C,OAAS+C,KAAKwS,UACrBxS,KAAKwS,SAASzI,WAAU,WAClB6J,EAAO3W,OACT2W,EAAOW,mBAMfC,MAAO,CACLnC,SAAU,SAAkBoC,GACtBA,EACFxW,OAAOkG,EAAK,YAAZlG,CAAyB+B,KAAK6T,aAAc,YAE5C5V,OAAOkG,EAAK,eAAZlG,CAA4B+B,KAAK6T,aAAc,cAIrD1R,QAAS,CACP6R,KAAM,WACJhU,KAAKiT,kBAAiB,GACtBjT,KAAK0U,oBAEPT,KAAM,WACJjU,KAAKiT,kBAAiB,GACtBjT,KAAK2S,iBAEPyB,YAAa,WACXpU,KAAKqS,UAAW,EAChBrS,KAAKgU,QAEPK,WAAY,WACVrU,KAAKqS,UAAW,EAChBrS,KAAKiU,QAEPK,eAAgB,WACdtU,KAAKqS,UAAW,GAElBsB,gBAAiB,SAAyBgB,GACxC,OAAKA,EAGI,cAAgBA,EAAKC,QAAQ,aAAc,IAF3C,cAKXF,iBAAkB,WAChB,IAAIG,EAAS7U,KAERA,KAAK8U,gBAAiB9U,KAAKsR,SAChCyD,aAAa/U,KAAKgV,SAClBhV,KAAKgV,QAAUC,YAAW,WACxBJ,EAAOvB,YAAa,IACnBtT,KAAKoR,WAEJpR,KAAKiS,UAAY,IACnBjS,KAAKoS,eAAiB6C,YAAW,WAC/BJ,EAAOvB,YAAa,IACnBtT,KAAKiS,cAGZW,kBAAmB,WACb5S,KAAKgS,WAAahS,KAAK8U,eAAiB9U,KAAKsR,SACjDyD,aAAa/U,KAAKgV,SAEdhV,KAAKoS,gBACP2C,aAAa/U,KAAKoS,gBAEpBpS,KAAKsT,YAAa,EAEdtT,KAAKqR,UACPrR,KAAK+S,cAGTE,iBAAkB,SAA0B6B,IACpB,IAAlBA,GACFC,aAAa/U,KAAKoS,gBAEpBpS,KAAK8U,cAAgBA,GAEvBrB,gBAAiB,WACf,IAAIyB,EAAQlV,KAAKiJ,OAAOzH,QACxB,IAAKoH,MAAMC,QAAQqM,GAAQ,OAAO,KAElC,IADA,IAAIC,EAAU,KACLjW,EAAQ,EAAGA,EAAQgW,EAAMrY,OAAQqC,IACxC,GAAIgW,EAAMhW,IAAUgW,EAAMhW,GAAOgJ,IAAK,CACpCiN,EAAUD,EAAMhW,GAChB,MAGJ,OAAOiW,IAIXlL,cAAe,WACbjK,KAAKwS,UAAYxS,KAAKwS,SAAS4C,YAEjC5N,UAAW,WACT,IAAI6N,EAAYrV,KAAK6T,aACM,IAAvBwB,EAAUvB,WACZ7V,OAAOkG,EAAK,OAAZlG,CAAoBoX,EAAW,aAAcrV,KAAKgU,MAClD/V,OAAOkG,EAAK,OAAZlG,CAAoBoX,EAAW,aAAcrV,KAAKiU,MAClDhW,OAAOkG,EAAK,OAAZlG,CAAoBoX,EAAW,QAASrV,KAAKoU,aAC7CnW,OAAOkG,EAAK,OAAZlG,CAAoBoX,EAAW,OAAQrV,KAAKqU,YAC5CpW,OAAOkG,EAAK,OAAZlG,CAAoBoX,EAAW,QAASrV,KAAKsU,kBAQnDpK,QAAe,SAAUC,GACvBA,EAAIC,UAAU3C,EAAK3E,KAAM2E,KAGgB3D,EAAoB,WAAa,GAItEwR,GACA,SAAUtZ,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BoO,EACA,SAAUtO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqO,EACA,SAAUvO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqZ,EACA,SAAUvZ,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BsZ,EACA,SAAUxZ,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,YAQ/BuZ,OACA,SAAUzZ,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EACrBhF,EAAQuF,QAAUkU,EAElB,IAAIC,EAAOzZ,EAAoB,QAE3B0Z,EAAQxU,EAAuBuU,GAEnC,SAASvU,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,SAASiU,EAAeG,EAAWC,GACjC,IAAIF,EAAMpU,QAAQG,UAAU4Q,UAE5B,GAAKuD,EAAL,CAKA,IAAIC,EAAgB,GAChBC,EAAUF,EAASG,aACvB,MAAOD,GAAWH,IAAcG,GAAWH,EAAUK,SAASF,GAC5DD,EAAcja,KAAKka,GACnBA,EAAUA,EAAQC,aAEpB,IAAIE,EAAML,EAASM,UAAYL,EAAcM,QAAO,SAAU1B,EAAM2B,GAClE,OAAO3B,EAAO2B,EAAKF,YAClB,GACCG,EAASJ,EAAML,EAASU,aACxBC,EAAcZ,EAAUxM,UACxBqN,EAAiBD,EAAcZ,EAAUvM,aAEzC6M,EAAMM,EACRZ,EAAUxM,UAAY8M,EACbI,EAASG,IAClBb,EAAUxM,UAAYkN,EAASV,EAAUvM,mBApBzCuM,EAAUxM,UAAY,IA0BpBsN,OACA,SAAU3a,EAAQ8H,EAAqB5H,GAE7C,aACAA,EAAoB+G,EAAEa,GACM,SAAS8S,GAAwC1a,EAAoB2G,EAAEiB,EAAqB,eAAe,WAAa,OAAO+S,MAC5H3a,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAO6B,MAC3EzJ,EAAoB2G,EAAEiB,EAAqB,aAAa,WAAa,OAAOgT,MAC5E5a,EAAoB2G,EAAEiB,EAAqB,WAAW,WAAa,OAAOqG,MAC1EjO,EAAoB2G,EAAEiB,EAAqB,wBAAwB,WAAa,OAAOiT,MACvF7a,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOkT,MAClF9a,EAAoB2G,EAAEiB,EAAqB,OAAO,WAAa,OAAOmT,MACtE/a,EAAoB2G,EAAEiB,EAAqB,eAAe,WAAa,OAAOoT,MAC9Ehb,EAAoB2G,EAAEiB,EAAqB,sBAAsB,WAAa,OAAOqT,MACrFjb,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOsT,MAClFlb,EAAoB2G,EAAEiB,EAAqB,KAAK,WAAa,OAAOiC,MACpE7J,EAAoB2G,EAAEiB,EAAqB,UAAU,WAAa,OAAOuT,MACzEnb,EAAoB2G,EAAEiB,EAAqB,WAAW,WAAa,OAAOwT,MAC1Epb,EAAoB2G,EAAEiB,EAAqB,cAAc,WAAa,OAAOyT,MAC7Erb,EAAoB2G,EAAEiB,EAAqB,cAAc,WAAa,OAAO0T,MAC7Etb,EAAoB2G,EAAEiB,EAAqB,SAAS,WAAa,OAAO2T,MACxEvb,EAAoB2G,EAAEiB,EAAqB,aAAa,WAAa,OAAO4T,MAC5Exb,EAAoB2G,EAAEiB,EAAqB,WAAW,WAAa,OAAO6T,MAC1Ezb,EAAoB2G,EAAEiB,EAAqB,iBAAiB,WAAa,OAAO8T,MAChF1b,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAO+T,MAC3E3b,EAAoB2G,EAAEiB,EAAqB,eAAe,WAAa,OAAOgU,MAC9E5b,EAAoB2G,EAAEiB,EAAqB,iBAAiB,WAAa,OAAOiU,MAChF7b,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOkU,MAClF9b,EAAoB2G,EAAEiB,EAAqB,kBAAkB,WAAa,OAAOmU,MACjF/b,EAAoB2G,EAAEiB,EAAqB,iBAAiB,WAAa,OAAOoU,MAChFhc,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOqU,MAClFjc,EAAoB2G,EAAEiB,EAAqB,aAAa,WAAa,OAAOsU,MAC5Elc,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOuU,MAClFnc,EAAoB2G,EAAEiB,EAAqB,qBAAqB,WAAa,OAAOwU,MACpFpc,EAAoB2G,EAAEiB,EAAqB,kBAAkB,WAAa,OAAOyU,MACjFrc,EAAoB2G,EAAEiB,EAAqB,oBAAoB,WAAa,OAAO0U,MACnFtc,EAAoB2G,EAAEiB,EAAqB,eAAe,WAAa,OAAO2U,MAC9Evc,EAAoB2G,EAAEiB,EAAqB,aAAa,WAAa,OAAO4U,MAC5Exc,EAAoB2G,EAAEiB,EAAqB,WAAW,WAAa,OAAO6U,MAC1Ezc,EAAoB2G,EAAEiB,EAAqB,aAAa,WAAa,OAAO8U,MAC5E1c,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAO+U,MAC3E3c,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAOgV,MAC3E5c,EAAoB2G,EAAEiB,EAAqB,OAAO,WAAa,OAAOiV,MACtE7c,EAAoB2G,EAAEiB,EAAqB,OAAO,WAAa,OAAOkV,MACtE9c,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOmV,MAClF/c,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOoV,MAClFhd,EAAoB2G,EAAEiB,EAAqB,cAAc,WAAa,OAAOqV,MAC7Ejd,EAAoB2G,EAAEiB,EAAqB,SAAS,WAAa,OAAOsV,MACxEld,EAAoB2G,EAAEiB,EAAqB,SAAS,WAAa,OAAOuV,MACxEnd,EAAoB2G,EAAEiB,EAAqB,UAAU,WAAa,OAAOwV,MACzEpd,EAAoB2G,EAAEiB,EAAqB,cAAc,WAAa,OAAOyV,MAC7Erd,EAAoB2G,EAAEiB,EAAqB,SAAS,WAAa,OAAO0V,MACxEtd,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAO2V,MAC3Evd,EAAoB2G,EAAEiB,EAAqB,gBAAgB,WAAa,OAAO4V,MAC/Exd,EAAoB2G,EAAEiB,EAAqB,cAAc,WAAa,OAAO6V,MAC7Ezd,EAAoB2G,EAAEiB,EAAqB,gBAAgB,WAAa,OAAO8V,MAC/E1d,EAAoB2G,EAAEiB,EAAqB,YAAY,WAAa,OAAO+V,MAC3E3d,EAAoB2G,EAAEiB,EAAqB,WAAW,WAAa,OAAOgW,MAC1E5d,EAAoB2G,EAAEiB,EAAqB,SAAS,WAAa,OAAO0Q,MACxEtY,EAAoB2G,EAAEiB,EAAqB,eAAe,WAAa,OAAOiW,MAC9E7d,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOkW,MAClF9d,EAAoB2G,EAAEiB,EAAqB,mBAAmB,WAAa,OAAOmW;;;;;;AAMjH,IAAIC,EAAcjc,OAAOkc,OAAO,IAC5BtR,EAAUD,MAAMC,QAGpB,SAASuR,EAAQC,GACb,YAAaja,IAANia,GAAyB,OAANA,EAE9B,SAASC,EAAMD,GACX,YAAaja,IAANia,GAAyB,OAANA,EAE9B,SAASE,EAAOF,GACZ,OAAa,IAANA,EAEX,SAASG,EAAQH,GACb,OAAa,IAANA,EAKX,SAASI,EAAYxd,GACjB,MAAyB,kBAAVA,GACM,kBAAVA,GAEU,kBAAVA,GACU,mBAAVA,EAEf,SAASyd,EAAWzd,GAChB,MAAwB,oBAAVA,EAOlB,SAASG,EAASqE,GACd,OAAe,OAARA,GAA+B,kBAARA,EAKlC,IAAIkZ,EAAY1c,OAAO0D,UAAUmJ,SAQjC,SAAS8P,EAAcnZ,GACnB,MAA+B,oBAAxBkZ,EAAUpb,KAAKkC,GAE1B,SAASoZ,EAASR,GACd,MAA6B,oBAAtBM,EAAUpb,KAAK8a,GAK1B,SAASS,EAAkBrG,GACvB,IAAIjR,EAAIuX,WAAWjb,OAAO2U,IAC1B,OAAOjR,GAAK,GAAKmD,KAAKqU,MAAMxX,KAAOA,GAAKyX,SAASxG,GAErD,SAASyG,EAAUzG,GACf,OAAQ6F,EAAM7F,IACU,oBAAbA,EAAI0G,MACU,oBAAd1G,EAAI2G,MAKnB,SAAStQ,EAAS2J,GACd,OAAc,MAAPA,EACD,GACA7L,MAAMC,QAAQ4L,IAASmG,EAAcnG,IAAQA,EAAI3J,WAAa6P,EAC1DU,KAAKC,UAAU7G,EAAK8G,EAAU,GAC9Bzb,OAAO2U,GAErB,SAAS8G,EAASC,EAAM/G,GAEpB,OAAIA,GAAOA,EAAIgH,UACJhH,EAAIxX,MAERwX,EAMX,SAASiH,EAASjH,GACd,IAAIjR,EAAIuX,WAAWtG,GACnB,OAAOkH,MAAMnY,GAAKiR,EAAMjR,EAM5B,SAASoY,EAAQC,EAAKC,GAGlB,IAFA,IAAIC,EAAM9d,OAAOqF,OAAO,MACpB0Y,EAAOH,EAAIrd,MAAM,KACZ7B,EAAI,EAAGA,EAAIqf,EAAKnf,OAAQF,IAC7Bof,EAAIC,EAAKrf,KAAM,EAEnB,OAAOmf,EAAmB,SAAUrH,GAAO,OAAOsH,EAAItH,EAAIwH,gBAAoB,SAAUxH,GAAO,OAAOsH,EAAItH,IAK3FmH,EAAQ,kBAAkB,GAA7C,IAIIM,EAAsBN,EAAQ,8BAIlC,SAASO,EAASzO,EAAK0O,GACnB,IAAIpP,EAAMU,EAAI7Q,OACd,GAAImQ,EAAK,CAEL,GAAIoP,IAAS1O,EAAIV,EAAM,GAEnB,YADAU,EAAI7Q,OAASmQ,EAAM,GAGvB,IAAI9N,EAAQwO,EAAIL,QAAQ+O,GACxB,GAAIld,GAAS,EACT,OAAOwO,EAAI2O,OAAOnd,EAAO,IAOrC,IAAIwE,EAAiBzF,OAAO0D,UAAU+B,eACtC,SAAS4Y,EAAO7a,EAAKhF,GACjB,OAAOiH,EAAenE,KAAKkC,EAAKhF,GAKpC,SAAS8f,EAAOnQ,GACZ,IAAIoQ,EAAQve,OAAOqF,OAAO,MAC1B,OAAO,SAAkBuY,GACrB,IAAIY,EAAMD,EAAMX,GAChB,OAAOY,IAAQD,EAAMX,GAAOzP,EAAGyP,KAMvC,IAAIa,EAAa,SACbC,EAAWJ,GAAO,SAAUV,GAC5B,OAAOA,EAAIjH,QAAQ8H,GAAY,SAAUE,EAAGha,GAAK,OAAQA,EAAIA,EAAEia,cAAgB,SAK/EC,EAAaP,GAAO,SAAUV,GAC9B,OAAOA,EAAIjQ,OAAO,GAAGiR,cAAgBhB,EAAI3Q,MAAM,MAK/C6R,EAAc,aACdC,EAAYT,GAAO,SAAUV,GAC7B,OAAOA,EAAIjH,QAAQmI,EAAa,OAAOd,iBAU3C,SAASgB,EAAa7Q,EAAI8Q,GACtB,SAASC,EAAQ1c,GACb,IAAIiC,EAAIzD,UAAUpC,OAClB,OAAO6F,EACDA,EAAI,EACA0J,EAAGE,MAAM4Q,EAAKje,WACdmN,EAAG7M,KAAK2d,EAAKzc,GACjB2L,EAAG7M,KAAK2d,GAGlB,OADAC,EAAQC,QAAUhR,EAAGvP,OACdsgB,EAEX,SAASE,EAAWjR,EAAI8Q,GACpB,OAAO9Q,EAAG7I,KAAK2Z,GAGnB,IAAI3Z,EAAO+Z,SAAS3b,UAAU4B,KAAO8Z,EAAaJ,EAIlD,SAASM,EAAQvB,EAAMhO,GACnBA,EAAQA,GAAS,EACjB,IAAIrR,EAAIqf,EAAKnf,OAASmR,EAClBwP,EAAM,IAAI5U,MAAMjM,GACpB,MAAOA,IACH6gB,EAAI7gB,GAAKqf,EAAKrf,EAAIqR,GAEtB,OAAOwP,EAKX,SAASC,EAAOC,EAAIC,GAChB,IAAK,IAAIlhB,KAAOkhB,EACZD,EAAGjhB,GAAOkhB,EAAMlhB,GAEpB,OAAOihB,EAKX,SAAS5f,EAAS4P,GAEd,IADA,IAAIkQ,EAAM,GACDjhB,EAAI,EAAGA,EAAI+Q,EAAI7Q,OAAQF,IACxB+Q,EAAI/Q,IACJ8gB,EAAOG,EAAKlQ,EAAI/Q,IAGxB,OAAOihB,EAQX,SAASC,EAAKpd,EAAGiL,EAAG9I,IAIpB,IAAIkb,EAAK,SAAUrd,EAAGiL,EAAG9I,GAAK,OAAO,GAKjCmb,EAAW,SAAUnB,GAAK,OAAOA,GAKrC,SAASoB,EAAWvd,EAAGiL,GACnB,GAAIjL,IAAMiL,EACN,OAAO,EACX,IAAIuS,EAAY7gB,EAASqD,GACrByd,EAAY9gB,EAASsO,GACzB,IAAIuS,IAAaC,EA+BZ,OAAKD,IAAcC,GACbpe,OAAOW,KAAOX,OAAO4L,GA/B5B,IACI,IAAIyS,EAAWvV,MAAMC,QAAQpI,GACzB2d,EAAWxV,MAAMC,QAAQ6C,GAC7B,GAAIyS,GAAYC,EACZ,OAAQ3d,EAAE5D,SAAW6O,EAAE7O,QACnB4D,EAAE4d,OAAM,SAAUhY,EAAG1J,GACjB,OAAOqhB,EAAW3X,EAAGqF,EAAE/O,OAG9B,GAAI8D,aAAa6d,MAAQ5S,aAAa4S,KACvC,OAAO7d,EAAE8d,YAAc7S,EAAE6S,UAExB,GAAKJ,GAAaC,EAUnB,OAAO,EATP,IAAII,EAAQvgB,OAAOU,KAAK8B,GACpBge,EAAQxgB,OAAOU,KAAK+M,GACxB,OAAQ8S,EAAM3hB,SAAW4hB,EAAM5hB,QAC3B2hB,EAAMH,OAAM,SAAU5hB,GAClB,OAAOuhB,EAAWvd,EAAEhE,GAAMiP,EAAEjP,OAQ5C,MAAO4J,GAEH,OAAO,GAenB,SAASqY,EAAahR,EAAK+G,GACvB,IAAK,IAAI9X,EAAI,EAAGA,EAAI+Q,EAAI7Q,OAAQF,IAC5B,GAAIqhB,EAAWtQ,EAAI/Q,GAAI8X,GACnB,OAAO9X,EAEf,OAAQ,EAKZ,SAASgiB,EAAKvS,GACV,IAAIwS,GAAS,EACb,OAAO,WACEA,IACDA,GAAS,EACTxS,EAAGE,MAAMtM,KAAMf,aAK3B,SAAS4f,EAAWC,EAAGC,GACnB,OAAID,IAAMC,EACO,IAAND,GAAW,EAAIA,IAAM,EAAIC,EAGzBD,IAAMA,GAAKC,IAAMA,EAIhC,IAAIC,EAAW,uBACXC,EAAc,CAAC,YAAa,YAAa,UACzCC,EAAkB,CAClB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,iBACA,gBACA,mBAGAC,EAAS,CAKTC,sBAAuBnhB,OAAOqF,OAAO,MAIrC+b,QAAQ,EAIRC,eAAe,EAIfC,UAAU,EAIVC,aAAa,EAIbC,aAAc,KAIdC,YAAa,KAIbC,gBAAiB,GAKjBC,SAAU3hB,OAAOqF,OAAO,MAKxBuc,cAAe/B,EAKfgC,eAAgBhC,EAKhBiC,iBAAkBjC,EAIlBkC,gBAAiBnC,EAIjBoC,qBAAsBlC,EAKtBmC,YAAapC,EAKbqC,OAAO,EAIPC,gBAAiBlB,GAQjBmB,EAAgB,8JAIpB,SAASC,EAAWzE,GAChB,IAAIjZ,GAAKiZ,EAAM,IAAIlQ,WAAW,GAC9B,OAAa,KAAN/I,GAAoB,KAANA,EAKzB,SAAS2d,EAAI9e,EAAKhF,EAAKgY,EAAK3S,GACxB7D,OAAOsC,eAAekB,EAAKhF,EAAK,CAC5BQ,MAAOwX,EACP3S,aAAcA,EACdE,UAAU,EACVD,cAAc,IAMtB,IAAIye,EAAS,IAAIC,OAAO,KAAKphB,OAAOghB,EAAcvhB,OAAQ,YAC1D,SAAS4hB,EAAUC,GACf,IAAIH,EAAOI,KAAKD,GAAhB,CAGA,IAAIE,EAAWF,EAAKniB,MAAM,KAC1B,OAAO,SAAUiD,GACb,IAAK,IAAI9E,EAAI,EAAGA,EAAIkkB,EAAShkB,OAAQF,IAAK,CACtC,IAAK8E,EACD,OACJA,EAAMA,EAAIof,EAASlkB,IAEvB,OAAO8E,IAKf,IAAIqf,EAAW,aAAe,GAE1BC,GAA8B,qBAAXllB,OACnBmlB,GAAKD,IAAallB,OAAOolB,UAAUC,UAAUjF,cAC7CkF,GAAOH,IAAM,eAAeJ,KAAKI,IACjCI,GAAQJ,IAAMA,GAAG3T,QAAQ,YAAc,EACvCgU,GAASL,IAAMA,GAAG3T,QAAQ,SAAW,EACzC2T,IAAMA,GAAG3T,QAAQ,WACjB,IAAIiU,GAAQN,IAAM,uBAAuBJ,KAAKI,IAC9CA,IAAM,cAAcJ,KAAKI,IACzBA,IAAM,YAAYJ,KAAKI,IACvB,IAoBIO,GApBAC,GAAOR,IAAMA,GAAGS,MAAM,kBAGtBC,GAAc,GAAGlN,MACjBmN,IAAkB,EACtB,GAAIZ,GACA,IACI,IAAIa,GAAO,GACX3jB,OAAOsC,eAAeqhB,GAAM,UAAW,CACnCphB,IAAK,WAEDmhB,IAAkB,KAG1B9lB,OAAOgmB,iBAAiB,eAAgB,KAAMD,IAElD,MAAOvb,KAKX,IAAIyb,GAAoB,WAapB,YAZkB1hB,IAAdmhB,KASIA,IAPCR,IAA+B,qBAAXnK,IAIjBA,EAAO,YAAgD,WAAlCA,EAAO,WAAWmL,IAAIC,UAMhDT,IAGPhC,GAAWwB,IAAallB,OAAOomB,6BAEnC,SAASC,GAASC,GACd,MAAuB,oBAATA,GAAuB,cAAcvB,KAAKuB,EAAKrX,YAEjE,IAIIsX,GAJAC,GAA8B,qBAAX/jB,QACnB4jB,GAAS5jB,SACU,qBAAZgkB,SACPJ,GAASI,QAAQC,SAIjBH,GAFwC,qBAARI,KAAuBN,GAASM,KAEzDA,IAIe,WAClB,SAASA,IACLxiB,KAAKgZ,IAAM/a,OAAOqF,OAAO,MAW7B,OATAkf,EAAI7gB,UAAUxF,IAAM,SAAUM,GAC1B,OAAyB,IAAlBuD,KAAKgZ,IAAIvc,IAEpB+lB,EAAI7gB,UAAUuO,IAAM,SAAUzT,GAC1BuD,KAAKgZ,IAAIvc,IAAO,GAEpB+lB,EAAI7gB,UAAU8gB,MAAQ,WAClBziB,KAAKgZ,IAAM/a,OAAOqF,OAAO,OAEtBkf,EAbU,GAiBzB,IAAIE,GAAkB,KAQtB,SAASvL,KACL,OAAOuL,IAAmB,CAAEC,MAAOD,IAKvC,SAASE,GAAmBC,QACb,IAAPA,IAAiBA,EAAK,MACrBA,GACDH,IAAmBA,GAAgBI,OAAOC,MAC9CL,GAAkBG,EAClBA,GAAMA,EAAGC,OAAO7c,KAMpB,IAAI+c,GAAuB,WACvB,SAASA,EAAM9a,EAAKE,EAAM6a,EAAUC,EAAMC,EAAKvT,EAASwT,EAAkBC,GACtErjB,KAAKkI,IAAMA,EACXlI,KAAKoI,KAAOA,EACZpI,KAAKijB,SAAWA,EAChBjjB,KAAKkjB,KAAOA,EACZljB,KAAKmjB,IAAMA,EACXnjB,KAAKqD,QAAKjD,EACVJ,KAAK4P,QAAUA,EACf5P,KAAKsjB,eAAYljB,EACjBJ,KAAKujB,eAAYnjB,EACjBJ,KAAKwjB,eAAYpjB,EACjBJ,KAAKvD,IAAM2L,GAAQA,EAAK3L,IACxBuD,KAAKojB,iBAAmBA,EACxBpjB,KAAKmU,uBAAoB/T,EACzBJ,KAAK+P,YAAS3P,EACdJ,KAAKyjB,KAAM,EACXzjB,KAAK0jB,UAAW,EAChB1jB,KAAK2jB,cAAe,EACpB3jB,KAAK4jB,WAAY,EACjB5jB,KAAK6jB,UAAW,EAChB7jB,KAAK8jB,QAAS,EACd9jB,KAAKqjB,aAAeA,EACpBrjB,KAAK+jB,eAAY3jB,EACjBJ,KAAKgkB,oBAAqB,EAW9B,OATA/lB,OAAOsC,eAAeyiB,EAAMrhB,UAAW,QAAS,CAG5CnB,IAAK,WACD,OAAOR,KAAKmU,mBAEhBrS,YAAY,EACZC,cAAc,IAEXihB,EAnCe,GAqCtBiB,GAAmB,SAAUf,QAChB,IAATA,IAAmBA,EAAO,IAC9B,IAAIzQ,EAAO,IAAIuQ,GAGf,OAFAvQ,EAAKyQ,KAAOA,EACZzQ,EAAKmR,WAAY,EACVnR,GAEX,SAASyR,GAAgBzP,GACrB,OAAO,IAAIuO,QAAM5iB,OAAWA,OAAWA,EAAWN,OAAO2U,IAM7D,SAAS0P,GAAWC,GAChB,IAAIC,EAAS,IAAIrB,GAAMoB,EAAMlc,IAAKkc,EAAMhc,KAIxCgc,EAAMnB,UAAYmB,EAAMnB,SAAS/X,QAASkZ,EAAMlB,KAAMkB,EAAMjB,IAAKiB,EAAMxU,QAASwU,EAAMhB,iBAAkBgB,EAAMf,cAU9G,OATAgB,EAAOhhB,GAAK+gB,EAAM/gB,GAClBghB,EAAOX,SAAWU,EAAMV,SACxBW,EAAO5nB,IAAM2nB,EAAM3nB,IACnB4nB,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOf,UAAYc,EAAMd,UACzBe,EAAOd,UAAYa,EAAMb,UACzBc,EAAOb,UAAYY,EAAMZ,UACzBa,EAAON,UAAYK,EAAML,UACzBM,EAAOR,UAAW,EACXQ,EA6BgB,oBAApBC,iBAAiCA,gBAKxC,IAAIC,GAAQ,EACRC,GAAqB,GACrBC,GAAc,WACd,IAAK,IAAI9nB,EAAI,EAAGA,EAAI6nB,GAAmB3nB,OAAQF,IAAK,CAChD,IAAI+nB,EAAMF,GAAmB7nB,GAC7B+nB,EAAIC,KAAOD,EAAIC,KAAKC,QAAO,SAAUhhB,GAAK,OAAOA,KACjD8gB,EAAIG,UAAW,EAEnBL,GAAmB3nB,OAAS,GAO5BioB,GAAqB,WACrB,SAASA,IAEL9kB,KAAK6kB,UAAW,EAChB7kB,KAAKoT,GAAKmR,KACVvkB,KAAK2kB,KAAO,GAgChB,OA9BAG,EAAInjB,UAAUojB,OAAS,SAAUC,GAC7BhlB,KAAK2kB,KAAK7oB,KAAKkpB,IAEnBF,EAAInjB,UAAUsjB,UAAY,SAAUD,GAKhChlB,KAAK2kB,KAAK3kB,KAAK2kB,KAAKtX,QAAQ2X,IAAQ,KAC/BhlB,KAAK6kB,WACN7kB,KAAK6kB,UAAW,EAChBL,GAAmB1oB,KAAKkE,QAGhC8kB,EAAInjB,UAAUujB,OAAS,SAAUC,GACzBL,EAAIjmB,QACJimB,EAAIjmB,OAAOumB,OAAOplB,OAI1B8kB,EAAInjB,UAAU0jB,OAAS,SAAUF,GAE7B,IAAIR,EAAO3kB,KAAK2kB,KAAKC,QAAO,SAAUhhB,GAAK,OAAOA,KAElD,IAAK,IAAIjH,EAAI,EAAG+F,EAAIiiB,EAAK9nB,OAAQF,EAAI+F,EAAG/F,IAAK,CACzC,IAAIqoB,EAAML,EAAKhoB,GACX,EACJqoB,EAAIvb,WAGLqb,EArCa,GA0CxBA,GAAIjmB,OAAS,KACb,IAAIymB,GAAc,GAClB,SAASC,GAAW1mB,GAChBymB,GAAYxpB,KAAK+C,GACjBimB,GAAIjmB,OAASA,EAEjB,SAAS2mB,KACLF,GAAYG,MACZX,GAAIjmB,OAASymB,GAAYA,GAAYzoB,OAAS,GAOlD,IAAI6oB,GAAa9c,MAAMjH,UACnBgkB,GAAe1nB,OAAOqF,OAAOoiB,IAC7BE,GAAiB,CACjB,OACA,MACA,QACA,UACA,SACA,OACA,WAKJA,GAAennB,SAAQ,SAAUonB,GAE7B,IAAIC,EAAWJ,GAAWG,GAC1BtF,EAAIoF,GAAcE,GAAQ,WAEtB,IADA,IAAIE,EAAO,GACF7lB,EAAK,EAAGA,EAAKjB,UAAUpC,OAAQqD,IACpC6lB,EAAK7lB,GAAMjB,UAAUiB,GAEzB,IAEI8lB,EAFAppB,EAASkpB,EAASxZ,MAAMtM,KAAM+lB,GAC9BE,EAAKjmB,KAAKkmB,OAEd,OAAQL,GACJ,IAAK,OACL,IAAK,UACDG,EAAWD,EACX,MACJ,IAAK,SACDC,EAAWD,EAAK7a,MAAM,GACtB,MASR,OAPI8a,GACAC,EAAGE,aAAaH,GAIhBC,EAAGvB,IAAIW,SAEJzoB,QAIf,IAAIwpB,GAAYnoB,OAAO+M,oBAAoB2a,IACvCU,GAAmB,GAKnBC,IAAgB,EACpB,SAASC,GAAgBtpB,GACrBqpB,GAAgBrpB,EAGpB,IAAIupB,GAAU,CACVnB,OAAQxH,EACRqH,OAAQrH,EACRkH,OAAQlH,EACRoH,UAAWpH,GAQX4I,GAA0B,WAC1B,SAASA,EAASxpB,EAAOypB,EAASC,GAU9B,QATgB,IAAZD,IAAsBA,GAAU,QACvB,IAATC,IAAmBA,GAAO,GAC9B3mB,KAAK/C,MAAQA,EACb+C,KAAK0mB,QAAUA,EACf1mB,KAAK2mB,KAAOA,EAEZ3mB,KAAK0kB,IAAMiC,EAAOH,GAAU,IAAI1B,GAChC9kB,KAAK4mB,QAAU,EACfrG,EAAItjB,EAAO,SAAU+C,MACjB6I,EAAQ5L,GAAQ,CAChB,IAAK0pB,EACD,GAAI7F,EACA7jB,EAAM4pB,UAAYlB,QAIlB,IAAK,IAAIhpB,EAAI,EAAG+F,EAAI0jB,GAAUvpB,OAAQF,EAAI+F,EAAG/F,IAAK,CAC9C,IAAIF,EAAM2pB,GAAUzpB,GACpB4jB,EAAItjB,EAAOR,EAAKkpB,GAAalpB,IAIpCiqB,GACD1mB,KAAKmmB,aAAalpB,OAStB,KAAI0B,EAAOV,OAAOU,KAAK1B,GACvB,IAASN,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAAK,CAC9BF,EAAMkC,EAAKhC,GACfmqB,GAAe7pB,EAAOR,EAAK4pB,QAAkBjmB,EAAWsmB,EAASC,KAY7E,OALAF,EAAS9kB,UAAUwkB,aAAe,SAAUlpB,GACxC,IAAK,IAAIN,EAAI,EAAG+F,EAAIzF,EAAMJ,OAAQF,EAAI+F,EAAG/F,IACrCoqB,GAAQ9pB,EAAMN,IAAI,EAAOqD,KAAK2mB,OAG/BF,EAjDkB,GAyD7B,SAASM,GAAQ9pB,EAAOypB,EAASM,GAC7B,OAAI/pB,GAASqf,EAAOrf,EAAO,WAAaA,EAAMipB,kBAAkBO,GACrDxpB,EAAMipB,QAEbI,KACCU,GAAsBlF,OACtBjZ,EAAQ5L,KAAU2d,EAAc3d,KACjCgB,OAAOgpB,aAAahqB,IACnBA,EAAMiqB,UACNzP,GAAMxa,IACLA,aAAiB+lB,QANvB,EAOW,IAAIyD,GAASxpB,EAAOypB,EAASM,GAM5C,SAASF,GAAerlB,EAAKhF,EAAKgY,EAAK0S,EAAcT,EAASC,EAAMS,QACnC,IAAzBA,IAAmCA,GAAuB,GAC9D,IAAI1C,EAAM,IAAII,GACVrhB,EAAWxF,OAAOopB,yBAAyB5lB,EAAKhF,GACpD,IAAIgH,IAAsC,IAA1BA,EAAS1B,aAAzB,CAIA,IAAIgB,EAASU,GAAYA,EAASjD,IAC9B8mB,EAAS7jB,GAAYA,EAASuV,IAC5BjW,IAAUukB,GACX7S,IAAQ4R,IAAyC,IAArBpnB,UAAUpC,SACvC4X,EAAMhT,EAAIhF,IAEd,IAAI8qB,EAAUb,EAAUjS,GAAOA,EAAIyR,OAASa,GAAQtS,GAAK,EAAOkS,GA+ChE,OA9CA1oB,OAAOsC,eAAekB,EAAKhF,EAAK,CAC5BqF,YAAY,EACZC,cAAc,EACdvB,IAAK,WACD,IAAIvD,EAAQ8F,EAASA,EAAOxD,KAAKkC,GAAOgT,EAaxC,OAZIqQ,GAAIjmB,SAGA6lB,EAAIQ,SAEJqC,IACAA,EAAQ7C,IAAIQ,SACRrc,EAAQ5L,IACRuqB,GAAYvqB,KAIjBwa,GAAMxa,KAAWypB,EAAUzpB,EAAMA,MAAQA,GAEpD+b,IAAK,SAAwByO,GACzB,IAAIxqB,EAAQ8F,EAASA,EAAOxD,KAAKkC,GAAOgT,EACxC,GAAKoK,EAAW5hB,EAAOwqB,GAAvB,CAIA,GAAIH,EACAA,EAAO/nB,KAAKkC,EAAKgmB,OAEhB,IAAI1kB,EAEL,OAEC,IAAK2jB,GAAWjP,GAAMxa,KAAWwa,GAAMgQ,GAExC,YADAxqB,EAAMA,MAAQwqB,GAIdhT,EAAMgT,EAEVF,EAAUb,EAAUe,GAAUA,EAAOvB,OAASa,GAAQU,GAAQ,EAAOd,GAGjEjC,EAAIW,aAITX,GAEX,SAAS1L,GAAIna,EAAQpC,EAAKgY,GAEtB,IAAI+C,GAAW3Y,GAAf,CAIA,IAAIonB,EAAKpnB,EAAOqnB,OAChB,OAAIrd,EAAQhK,IAAWic,EAAkBre,IACrCoC,EAAOhC,OAAS8J,KAAK+gB,IAAI7oB,EAAOhC,OAAQJ,GACxCoC,EAAOwd,OAAO5f,EAAK,EAAGgY,GAElBwR,IAAOA,EAAGS,SAAWT,EAAGU,MACxBI,GAAQtS,GAAK,GAAO,GAEjBA,GAEPhY,KAAOoC,KAAYpC,KAAOwB,OAAO0D,YACjC9C,EAAOpC,GAAOgY,EACPA,GAEP5V,EAAO8oB,QAAW1B,GAAMA,EAAGW,QAGpBnS,EAENwR,GAILa,GAAeb,EAAGhpB,MAAOR,EAAKgY,OAAKrU,EAAW6lB,EAAGS,QAAST,EAAGU,MAGzDV,EAAGvB,IAAIW,SAEJ5Q,IARH5V,EAAOpC,GAAOgY,EACPA,IASf,SAASwC,GAAIpY,EAAQpC,GAEjB,GAAIoM,EAAQhK,IAAWic,EAAkBre,GACrCoC,EAAOwd,OAAO5f,EAAK,OADvB,CAIA,IAAIwpB,EAAKpnB,EAAOqnB,OACZrnB,EAAO8oB,QAAW1B,GAAMA,EAAGW,SAK3BpP,GAAW3Y,IAKVyd,EAAOzd,EAAQpC,YAGboC,EAAOpC,GACTwpB,GAKDA,EAAGvB,IAAIW,WAOf,SAASmC,GAAYvqB,GACjB,IAAK,IAAIoJ,OAAI,EAAQ1J,EAAI,EAAG+F,EAAIzF,EAAMJ,OAAQF,EAAI+F,EAAG/F,IACjD0J,EAAIpJ,EAAMN,GACN0J,GAAKA,EAAE6f,QACP7f,EAAE6f,OAAOxB,IAAIQ,SAEbrc,EAAQxC,IACRmhB,GAAYnhB,GAKxB,SAASwS,GAASha,GAEd,OADA+oB,GAAa/oB,GAAQ,GACdA,EAOX,SAASoa,GAAgBpa,GAGrB,OAFA+oB,GAAa/oB,GAAQ,GACrB0hB,EAAI1hB,EAAQ,iBAAgD,GACrDA,EAEX,SAAS+oB,GAAa/oB,EAAQ6nB,GAE1B,IAAKlP,GAAW3Y,GAAS,CAEZkoB,GAAQloB,EAAQ6nB,EAAS5E,MAC9B,GAGZ,SAASvK,GAAWta,GAChB,OAAIua,GAAWva,GACJsa,GAAWta,EAAM,eAElBA,IAASA,EAAMipB,QAE7B,SAASxO,GAAUza,GACf,SAAUA,IAASA,EAAM4qB,eAE7B,SAASrQ,GAAWva,GAChB,SAAUA,IAASA,EAAM6qB,gBAE7B,SAASxQ,GAAQra,GACb,OAAOsa,GAAWta,IAAUua,GAAWva,GAE3C,SAASmc,GAAM2O,GACX,IAAItE,EAAMsE,GAAYA,EAAS,WAC/B,OAAOtE,EAAMrK,GAAMqK,GAAOsE,EAE9B,SAASpQ,GAAQ1a,GAKb,OAHIgB,OAAOgpB,aAAahqB,IACpBsjB,EAAItjB,EAAO,YAAqC,GAE7CA,EAaX,IAAI+qB,GAAU,YACd,SAASvQ,GAAMxU,GACX,SAAUA,IAAqB,IAAhBA,EAAEwY,WAErB,SAAS1C,GAAM9b,GACX,OAAOgrB,GAAUhrB,GAAO,GAE5B,SAASkc,GAAWlc,GAChB,OAAOgrB,GAAUhrB,GAAO,GAE5B,SAASgrB,GAAUC,EAAUxB,GACzB,GAAIjP,GAAMyQ,GACN,OAAOA,EAEX,IAAIhmB,EAAM,GAIV,OAHAqe,EAAIre,EAAK8lB,IAAS,GAClBzH,EAAIre,EAAK,gBAAgDwkB,GACzDnG,EAAIre,EAAK,MAAO4kB,GAAe5kB,EAAK,QAASgmB,EAAU,KAAMxB,EAAS5E,OAC/D5f,EAEX,SAASqX,GAAWrX,GAIZA,EAAIwiB,KAAOxiB,EAAIwiB,IAAIW,SAG3B,SAAS7L,GAAMtX,GACX,OAAOuV,GAAMvV,GAAOA,EAAIjF,MAAQiF,EAEpC,SAAS0W,GAAUuP,GACf,GAAI5Q,GAAW4Q,GACX,OAAOA,EAIX,IAFA,IAAIxF,EAAQ,GACRhkB,EAAOV,OAAOU,KAAKwpB,GACdxrB,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAC7ByrB,GAAmBzF,EAAOwF,EAAgBxpB,EAAKhC,IAEnD,OAAOgmB,EAEX,SAASyF,GAAmBvpB,EAAQC,EAAQrC,GACxCwB,OAAOsC,eAAe1B,EAAQpC,EAAK,CAC/BqF,YAAY,EACZC,cAAc,EACdvB,IAAK,WACD,IAAIiU,EAAM3V,EAAOrC,GACjB,GAAIgb,GAAMhD,GACN,OAAOA,EAAIxX,MAGX,IAAIgpB,EAAKxR,GAAOA,EAAIyR,OAGpB,OAFID,GACAA,EAAGvB,IAAIQ,SACJzQ,GAGfuE,IAAK,SAAU/b,GACX,IAAIorB,EAAWvpB,EAAOrC,GAClBgb,GAAM4Q,KAAc5Q,GAAMxa,GAC1BorB,EAASprB,MAAQA,EAGjB6B,EAAOrC,GAAOQ,KAK9B,SAAS6Z,GAAUwR,GACf,IAAI5D,EAAM,IAAII,GACVyD,EAAKD,GAAQ,WAGT5D,EAAIQ,YAET,WAGKR,EAAIW,YAER7kB,EAAM+nB,EAAG/nB,IAAKwY,EAAMuP,EAAGvP,IACvB9W,EAAM,CACNjF,YACI,OAAOuD,KAEXvD,UAAUwqB,GACNzO,EAAIyO,KAIZ,OADAlH,EAAIre,EAAK8lB,IAAS,GACX9lB,EAEX,SAASoX,GAAO/c,GAEZ,IAAIihB,EAAM3U,EAAQtM,GAAU,IAAIqM,MAAMrM,EAAOM,QAAU,GACvD,IAAK,IAAIJ,KAAOF,EACZihB,EAAI/gB,GAAO4c,GAAM9c,EAAQE,GAE7B,OAAO+gB,EAEX,SAASnE,GAAM9c,EAAQE,EAAK+rB,GACxB,IAAI/T,EAAMlY,EAAOE,GACjB,GAAIgb,GAAMhD,GACN,OAAOA,EAEX,IAAIvS,EAAM,CACNjF,YACI,IAAIwX,EAAMlY,EAAOE,GACjB,YAAe2D,IAARqU,EAAoB+T,EAAe/T,GAE9CxX,UAAUwqB,GACNlrB,EAAOE,GAAOgrB,IAItB,OADAlH,EAAIre,EAAK8lB,IAAS,GACX9lB,EAGX,IAAIumB,GAAoB,oBACpBC,GAA2B,2BAC/B,SAAS5P,GAASja,GACd,OAAO8pB,GAAe9pB,GAAQ,GAElC,SAAS8pB,GAAe9pB,EAAQ6nB,GAC5B,IAAK9L,EAAc/b,GAEf,OAAOA,EAIX,GAAI2Y,GAAW3Y,GACX,OAAOA,EAGX,IAAI+pB,EAAelC,EAAUgC,GAA2BD,GACpDI,EAAgBhqB,EAAO+pB,GAC3B,GAAIC,EACA,OAAOA,EAEX,IAAIlG,EAAQ1kB,OAAOqF,OAAOrF,OAAO6qB,eAAejqB,IAChD0hB,EAAI1hB,EAAQ+pB,EAAcjG,GAC1BpC,EAAIoC,EAAO,kBAAkD,GAC7DpC,EAAIoC,EAAO,UAAmC9jB,GAC1C4Y,GAAM5Y,IACN0hB,EAAIoC,EAAOqF,IAAS,IAEpBtB,GAAWhP,GAAU7Y,KACrB0hB,EAAIoC,EAAO,iBAAgD,GAG/D,IADA,IAAIhkB,EAAOV,OAAOU,KAAKE,GACdlC,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAC7BosB,GAAuBpG,EAAO9jB,EAAQF,EAAKhC,GAAI+pB,GAEnD,OAAO/D,EAEX,SAASoG,GAAuBpG,EAAO9jB,EAAQpC,EAAKiqB,GAChDzoB,OAAOsC,eAAeoiB,EAAOlmB,EAAK,CAC9BqF,YAAY,EACZC,cAAc,EACdvB,IAAK,WACD,IAAIiU,EAAM5V,EAAOpC,GACjB,OAAOiqB,IAAY9L,EAAcnG,GAAOA,EAAMqE,GAASrE,IAE3DuE,IAAK,eAYb,SAASE,GAAgBra,GACrB,OAAO8pB,GAAe9pB,GAAQ,GAGlC,SAAS8G,GAASqjB,EAAiBC,GAC/B,IAAIlmB,EACAukB,EACA4B,EAAaxO,EAAWsO,GACxBE,GACAnmB,EAASimB,EACT1B,EAEMzJ,IAGN9a,EAASimB,EAAgBxoB,IACzB8mB,EAAS0B,EAAgBhQ,KAE7B,IAAImQ,EAAUrH,KACR,KACA,IAAIsH,GAAQ1G,GAAiB3f,EAAQ8a,EAAM,CAAEwL,MAAM,IAEzD,IAAInnB,EAAM,CAGNqP,OAAQ4X,EACRlsB,YACI,OAAIksB,GACIA,EAAQG,OACRH,EAAQI,WAERzE,GAAIjmB,QAEJsqB,EAAQjE,SAELiE,EAAQlsB,OAGR8F,KAGf9F,UAAUwqB,GACNH,EAAOG,KAKf,OAFAlH,EAAIre,EAAK8lB,IAAS,GAClBzH,EAAIre,EAAK,iBAAkDgnB,GACpDhnB,EAGX,IAAIsnB,GAAU,UACVC,GAAa,GAAGpqB,OAAOmqB,GAAS,aAChCE,GAAiB,GAAGrqB,OAAOmqB,GAAS,WACpCG,GAAkB,GAAGtqB,OAAOmqB,GAAS,YAEzC,SAASzP,GAAYxI,EAAQ/B,GACzB,OAAOoa,GAAQrY,EAAQ,KAAM/B,GAEjC,SAASwK,GAAgBzI,EAAQ/B,GAC7B,OAAOoa,GAAQrY,EAAQ,KACL,CAAEsY,MAAO,SAE/B,SAAS5P,GAAgB1I,EAAQ/B,GAC7B,OAAOoa,GAAQrY,EAAQ,KACL,CAAEsY,MAAO,SAG/B,IAyLIC,GAzLAC,GAAwB,GAE5B,SAASvV,GAAM1V,EAAQkrB,EAAIxa,GAEvB,OAAOoa,GAAQ9qB,EAAQkrB,EAAIxa,GAE/B,SAASoa,GAAQ9qB,EAAQkrB,EAAIzB,GACzB,IAAI0B,OAAY,IAAP1B,EAAgBrO,EAAcqO,EAAI2B,EAAYD,EAAGC,UAAWC,EAAOF,EAAGE,KAAMC,EAAKH,EAAGJ,MAAOA,OAAe,IAAPO,EAAgB,MAAQA,EAAcH,EAAGI,QAAqBJ,EAAGK,UAE7K,IAYIvnB,EA6DAwnB,EArEArW,EAAWwO,GACXnjB,EAAO,SAAU6M,EAAIjE,EAAM4d,QACd,IAATA,IAAmBA,EAAO,MAC9B,IAAInI,EAAM4M,GAAwBpe,EAAI,KAAM2Z,EAAM7R,EAAU/L,GAG5D,OAFIgiB,GAAQvM,GAAOA,EAAIsI,QACnBtI,EAAIsI,OAAOxB,IAAIQ,SACZtH,GAGP6M,GAAe,EACfC,GAAgB,EAuDpB,GAtDIjT,GAAM3Y,IACNiE,EAAS,WAAc,OAAOjE,EAAO7B,OACrCwtB,EAAe/S,GAAU5Y,IAEpByY,GAAWzY,IAChBiE,EAAS,WAEL,OADAjE,EAAOonB,OAAOxB,IAAIQ,SACXpmB,GAEXqrB,GAAO,GAEFthB,EAAQ/J,IACb4rB,GAAgB,EAChBD,EAAe3rB,EAAO6rB,MAAK,SAAU/mB,GAAK,OAAO2T,GAAW3T,IAAM8T,GAAU9T,MAC5Eb,EAAS,WACL,OAAOjE,EAAOid,KAAI,SAAUnY,GACxB,OAAI6T,GAAM7T,GACCA,EAAE3G,MAEJsa,GAAW3T,IAChBA,EAAEsiB,OAAOxB,IAAIQ,SACN0F,GAAShnB,IAEX8W,EAAW9W,GACTrE,EAAKqE,EAAG8lB,SADd,OAYT3mB,EAHC2X,EAAW5b,GACZkrB,EAES,WAAc,OAAOzqB,EAAKT,EAAQ4qB,KAIlC,WACL,IAAIxV,IAAYA,EAAS2W,aAMzB,OAHIN,GACAA,IAEGhrB,EAAKT,EAAQ0qB,GAAS,CAACsB,KAK7BjN,EAGTmM,GAAMG,EAAM,CACZ,IAAIY,EAAehoB,EACnBA,EAAS,WAAc,OAAO6nB,GAASG,MAG3C,IAAID,EAAY,SAAU1e,GACtBme,EAAUpB,EAAQ6B,OAAS,WACvBzrB,EAAK6M,EAAIud,MAKjB,GAAI7H,KAaA,OAXAgJ,EAAYjN,EACPmM,EAGIE,GACL3qB,EAAKyqB,EAAIP,GAAY,CACjB1mB,IACA2nB,EAAgB,QAAKtqB,EACrB0qB,IANJ/nB,IASG8a,EAEX,IAAIsL,EAAU,IAAIC,GAAQ1G,GAAiB3f,EAAQ8a,EAAM,CACrDwL,MAAM,IAEVF,EAAQ8B,WAAajB,EACrB,IAAI3B,EAAWqC,EAAgB,GAAKX,GAuEpC,OArEAZ,EAAQ+B,IAAM,WACV,GAAK/B,EAAQgC,OAGb,GAAInB,EAAI,CAEJ,IAAIoB,EAAWjC,EAAQ3oB,OACnB2pB,GACAM,IACCC,EACKU,EAAST,MAAK,SAAUtQ,EAAG1d,GACzB,OAAOkiB,EAAWxE,EAAGgO,EAAS1rB,OAEhCkiB,EAAWuM,EAAU/C,OAEvBkC,GACAA,IAEJhrB,EAAKyqB,EAAIP,GAAY,CACjB2B,EAEA/C,IAAa0B,QAAwB3pB,EAAYioB,EACjDyC,IAEJzC,EAAW+C,QAKfjC,EAAQ3oB,OAGF,SAAVqpB,EACAV,EAAQ1f,OAAS0f,EAAQ+B,IAEV,SAAVrB,GACLV,EAAQkC,MAAO,EACflC,EAAQ1f,OAAS,WAAc,OAAO6hB,GAAanC,KAInDA,EAAQ1f,OAAS,WACb,GAAIyK,GAAYA,IAAawO,KAAoBxO,EAASqX,WAAY,CAElE,IAAIC,EAAStX,EAASuX,eAAiBvX,EAASuX,aAAe,IAC3DD,EAAOne,QAAQ8b,GAAW,GAC1BqC,EAAO1vB,KAAKqtB,QAGhBmC,GAAanC,IAMrBa,EACIE,EACAf,EAAQ+B,MAGR7C,EAAWc,EAAQ3oB,MAGR,SAAVqpB,GAAoB3V,EACzBA,EAASwX,MAAM,gBAAgB,WAAc,OAAOvC,EAAQ3oB,SAG5D2oB,EAAQ3oB,MAEL,WACH2oB,EAAQwC,YAKhB,IAAI9U,GAA6B,WAC7B,SAASA,EAAY+U,QACA,IAAbA,IAAuBA,GAAW,GACtC5rB,KAAK4rB,SAAWA,EAIhB5rB,KAAKmrB,QAAS,EAIdnrB,KAAK6rB,QAAU,GAIf7rB,KAAK8rB,SAAW,GAChB9rB,KAAK+P,OAAS+Z,IACT8B,GAAY9B,KACb9pB,KAAKd,OACA4qB,GAAkBiC,SAAWjC,GAAkBiC,OAAS,KAAKjwB,KAAKkE,MAAQ,GAyDvF,OAtDA6W,EAAYlV,UAAUupB,IAAM,SAAU9e,GAClC,GAAIpM,KAAKmrB,OAAQ,CACb,IAAIa,EAAqBlC,GACzB,IAEI,OADAA,GAAoB9pB,KACboM,IAEX,QACI0d,GAAoBkC,QAGnB,GAMbnV,EAAYlV,UAAUsE,GAAK,WACvB6jB,GAAoB9pB,MAMxB6W,EAAYlV,UAAUohB,IAAM,WACxB+G,GAAoB9pB,KAAK+P,QAE7B8G,EAAYlV,UAAUsqB,KAAO,SAAUC,GACnC,GAAIlsB,KAAKmrB,OAAQ,CACb,IAAIxuB,OAAI,EAAQ+F,OAAI,EACpB,IAAK/F,EAAI,EAAG+F,EAAI1C,KAAK6rB,QAAQhvB,OAAQF,EAAI+F,EAAG/F,IACxCqD,KAAK6rB,QAAQlvB,GAAGgvB,WAEpB,IAAKhvB,EAAI,EAAG+F,EAAI1C,KAAK8rB,SAASjvB,OAAQF,EAAI+F,EAAG/F,IACzCqD,KAAK8rB,SAASnvB,KAElB,GAAIqD,KAAK+rB,OACL,IAAKpvB,EAAI,EAAG+F,EAAI1C,KAAK+rB,OAAOlvB,OAAQF,EAAI+F,EAAG/F,IACvCqD,KAAK+rB,OAAOpvB,GAAGsvB,MAAK,GAI5B,IAAKjsB,KAAK4rB,UAAY5rB,KAAK+P,SAAWmc,EAAY,CAE9C,IAAIC,EAAOnsB,KAAK+P,OAAOgc,OAAOtG,MAC1B0G,GAAQA,IAASnsB,OACjBA,KAAK+P,OAAOgc,OAAO/rB,KAAKd,OAASitB,EACjCA,EAAKjtB,MAAQc,KAAKd,OAG1Bc,KAAK+P,YAAS3P,EACdJ,KAAKmrB,QAAS,IAGftU,EA5EqB,GA8EhC,SAASK,GAAY0U,GACjB,OAAO,IAAI/U,GAAY+U,GAK3B,SAASQ,GAAkB7a,EAAQ8a,QACjB,IAAVA,IAAoBA,EAAQvC,IAC5BuC,GAASA,EAAMlB,QACfkB,EAAMR,QAAQ/vB,KAAKyV,GAG3B,SAAS6F,KACL,OAAO0S,GAEX,SAASvR,GAAenM,GAChB0d,IACAA,GAAkBgC,SAAShwB,KAAKsQ,GAKxC,SAASuM,GAAQlc,EAAKQ,GACbylB,KAKD4J,GAAgB5J,IAAiBjmB,GAAOQ,GAGhD,SAASqvB,GAAgBzJ,GAMrB,IAAIpS,EAAWoS,EAAG0J,UACdC,EAAiB3J,EAAGhd,SAAWgd,EAAGhd,QAAQ0mB,UAC9C,OAAIC,IAAmB/b,EACXoS,EAAG0J,UAAYtuB,OAAOqF,OAAOkpB,GAG9B/b,EAGf,SAAS4G,GAAO5a,EAAK+rB,EAAciE,QACD,IAA1BA,IAAoCA,GAAwB,GAGhE,IAAIvY,EAAWwO,GACf,GAAIxO,EAAU,CAIV,IAAIwY,EAAWxY,EAASrO,SAAWqO,EAASrO,QAAQ0mB,UACpD,GAAIG,GAAYjwB,KAAOiwB,EAEnB,OAAOA,EAASjwB,GAEf,GAAIwC,UAAUpC,OAAS,EACxB,OAAO4vB,GAAyB/R,EAAW8N,GACrCA,EAAajpB,KAAK2U,GAClBsU,OAIL,EAGb,IAAImE,GAAiBpQ,GAAO,SAAUzZ,GAClC,IAAI8pB,EAA6B,MAAnB9pB,EAAK8I,OAAO,GAC1B9I,EAAO8pB,EAAU9pB,EAAKoI,MAAM,GAAKpI,EACjC,IAAI6b,EAA0B,MAAnB7b,EAAK8I,OAAO,GACvB9I,EAAO6b,EAAO7b,EAAKoI,MAAM,GAAKpI,EAC9B,IAAI+pB,EAA6B,MAAnB/pB,EAAK8I,OAAO,GAE1B,OADA9I,EAAO+pB,EAAU/pB,EAAKoI,MAAM,GAAKpI,EAC1B,CACHA,KAAMA,EACN6b,KAAMA,EACNkO,QAASA,EACTD,QAASA,MAGjB,SAASE,GAAgBC,EAAKlK,GAC1B,SAASmK,IACL,IAAID,EAAMC,EAAQD,IAClB,IAAIlkB,EAAQkkB,GAQR,OAAOvC,GAAwBuC,EAAK,KAAM9tB,UAAW4jB,EAAI,gBANzD,IADA,IAAIwB,EAAS0I,EAAI7hB,QACRvO,EAAI,EAAGA,EAAI0nB,EAAOxnB,OAAQF,IAC/B6tB,GAAwBnG,EAAO1nB,GAAI,KAAMsC,UAAW4jB,EAAI,gBASpE,OADAmK,EAAQD,IAAMA,EACPC,EAEX,SAASC,GAAgBhnB,EAAIinB,EAAOhd,EAAKid,EAAQC,EAAmBvK,GAChE,IAAI/f,EAAMuqB,EAAKC,EAAKC,EACpB,IAAKzqB,KAAQmD,EACTonB,EAAMpnB,EAAGnD,GACTwqB,EAAMJ,EAAMpqB,GACZyqB,EAAQZ,GAAe7pB,GACnBsX,EAAQiT,KAIHjT,EAAQkT,IACTlT,EAAQiT,EAAIN,OACZM,EAAMpnB,EAAGnD,GAAQgqB,GAAgBO,EAAKxK,IAEtCtI,EAAOgT,EAAM5O,QACb0O,EAAMpnB,EAAGnD,GAAQsqB,EAAkBG,EAAMzqB,KAAMuqB,EAAKE,EAAMV,UAE9D3c,EAAIqd,EAAMzqB,KAAMuqB,EAAKE,EAAMV,QAASU,EAAMX,QAASW,EAAMC,SAEpDH,IAAQC,IACbA,EAAIP,IAAMM,EACVpnB,EAAGnD,GAAQwqB,IAGnB,IAAKxqB,KAAQoqB,EACL9S,EAAQnU,EAAGnD,MACXyqB,EAAQZ,GAAe7pB,GACvBqqB,EAAOI,EAAMzqB,KAAMoqB,EAAMpqB,GAAOyqB,EAAMV,UAKlD,SAASY,GAAelN,EAAKmN,EAASne,GAIlC,IAAIyd,EAHAzM,aAAeyC,KACfzC,EAAMA,EAAInY,KAAKmH,OAASgR,EAAInY,KAAKmH,KAAO,KAG5C,IAAIoe,EAAUpN,EAAImN,GAClB,SAASE,IACLre,EAAKjD,MAAMtM,KAAMf,WAGjBkd,EAAS6Q,EAAQD,IAAKa,GAEtBxT,EAAQuT,GAERX,EAAUF,GAAgB,CAACc,IAIvBtT,EAAMqT,EAAQZ,MAAQxS,EAAOoT,EAAQE,SAErCb,EAAUW,EACVX,EAAQD,IAAIjxB,KAAK8xB,IAIjBZ,EAAUF,GAAgB,CAACa,EAASC,IAG5CZ,EAAQa,QAAS,EACjBtN,EAAImN,GAAWV,EAGnB,SAASc,GAA0B1lB,EAAM+Z,EAAMja,GAI3C,IAAI6lB,EAAc5L,EAAK3S,QAAQhK,MAC/B,IAAI4U,EAAQ2T,GAAZ,CAGA,IAAInQ,EAAM,GACNxU,EAAQhB,EAAKgB,MAAO5D,EAAQ4C,EAAK5C,MACrC,GAAI8U,EAAMlR,IAAUkR,EAAM9U,GACtB,IAAK,IAAI/I,KAAOsxB,EAAa,CACzB,IAAIC,EAAShR,EAAUvgB,GAEvBwxB,GAAUrQ,EAAKpY,EAAO/I,EAAKuxB,GAAQ,IAC/BC,GAAUrQ,EAAKxU,EAAO3M,EAAKuxB,GAAQ,GAG/C,OAAOpQ,GAEX,SAASqQ,GAAUrQ,EAAKsQ,EAAMzxB,EAAKuxB,EAAQG,GACvC,GAAI7T,EAAM4T,GAAO,CACb,GAAI5R,EAAO4R,EAAMzxB,GAKb,OAJAmhB,EAAInhB,GAAOyxB,EAAKzxB,GACX0xB,UACMD,EAAKzxB,IAET,EAEN,GAAI6f,EAAO4R,EAAMF,GAKlB,OAJApQ,EAAInhB,GAAOyxB,EAAKF,GACXG,UACMD,EAAKF,IAET,EAGf,OAAO,EAcX,SAASI,GAAwBnL,GAC7B,IAAK,IAAItmB,EAAI,EAAGA,EAAIsmB,EAASpmB,OAAQF,IACjC,GAAIkM,EAAQoa,EAAStmB,IACjB,OAAOiM,MAAMjH,UAAUtC,OAAOiN,MAAM,GAAI2W,GAGhD,OAAOA,EAMX,SAASoL,GAAkBpL,GACvB,OAAOxI,EAAYwI,GACb,CAACiB,GAAgBjB,IACjBpa,EAAQoa,GACJqL,GAAuBrL,QACvB7iB,EAEd,SAASmuB,GAAW9b,GAChB,OAAO6H,EAAM7H,IAAS6H,EAAM7H,EAAKyQ,OAAS1I,EAAQ/H,EAAKmR,WAE3D,SAAS0K,GAAuBrL,EAAUuL,GACtC,IACI7xB,EAAGiG,EAAG6rB,EAAWtC,EADjBvO,EAAM,GAEV,IAAKjhB,EAAI,EAAGA,EAAIsmB,EAASpmB,OAAQF,IAC7BiG,EAAIqgB,EAAStmB,GACTyd,EAAQxX,IAAmB,mBAANA,IAEzB6rB,EAAY7Q,EAAI/gB,OAAS,EACzBsvB,EAAOvO,EAAI6Q,GAEP5lB,EAAQjG,GACJA,EAAE/F,OAAS,IACX+F,EAAI0rB,GAAuB1rB,EAAG,GAAGvD,OAAOmvB,GAAe,GAAI,KAAKnvB,OAAO1C,IAEnE4xB,GAAW3rB,EAAE,KAAO2rB,GAAWpC,KAC/BvO,EAAI6Q,GAAavK,GAAgBiI,EAAKjJ,KAAOtgB,EAAE,GAAGsgB,MAClDtgB,EAAE8rB,SAEN9Q,EAAI9hB,KAAKwQ,MAAMsR,EAAKhb,IAGnB6X,EAAY7X,GACb2rB,GAAWpC,GAIXvO,EAAI6Q,GAAavK,GAAgBiI,EAAKjJ,KAAOtgB,GAElC,KAANA,GAELgb,EAAI9hB,KAAKooB,GAAgBthB,IAIzB2rB,GAAW3rB,IAAM2rB,GAAWpC,GAE5BvO,EAAI6Q,GAAavK,GAAgBiI,EAAKjJ,KAAOtgB,EAAEsgB,OAI3C3I,EAAO0I,EAAS0L,WAChBrU,EAAM1X,EAAEsF,MACRkS,EAAQxX,EAAEnG,MACV6d,EAAMkU,KACN5rB,EAAEnG,IAAM,UAAU4C,OAAOmvB,EAAa,KAAKnvB,OAAO1C,EAAG,OAEzDihB,EAAI9hB,KAAK8G,KAIrB,OAAOgb,EAMX,SAASgR,GAAWna,EAAK3O,GACrB,IAAgBnJ,EAAG+F,EAAG/D,EAAMlC,EAAxB+gB,EAAM,KACV,GAAI3U,EAAQ4L,IAAuB,kBAARA,EAEvB,IADA+I,EAAM,IAAI5U,MAAM6L,EAAI5X,QACfF,EAAI,EAAG+F,EAAI+R,EAAI5X,OAAQF,EAAI+F,EAAG/F,IAC/B6gB,EAAI7gB,GAAKmJ,EAAO2O,EAAI9X,GAAIA,QAG3B,GAAmB,kBAAR8X,EAEZ,IADA+I,EAAM,IAAI5U,MAAM6L,GACX9X,EAAI,EAAGA,EAAI8X,EAAK9X,IACjB6gB,EAAI7gB,GAAKmJ,EAAOnJ,EAAI,EAAGA,QAG1B,GAAIS,EAASqX,GACd,GAAI4N,IAAa5N,EAAInW,OAAOuwB,UAAW,CACnCrR,EAAM,GACN,IAAIqR,EAAWpa,EAAInW,OAAOuwB,YACtBjyB,EAASiyB,EAAShgB,OACtB,OAAQjS,EAAOyD,KACXmd,EAAI1hB,KAAKgK,EAAOlJ,EAAOK,MAAOugB,EAAI3gB,SAClCD,EAASiyB,EAAShgB,YAMtB,IAFAlQ,EAAOV,OAAOU,KAAK8V,GACnB+I,EAAM,IAAI5U,MAAMjK,EAAK9B,QAChBF,EAAI,EAAG+F,EAAI/D,EAAK9B,OAAQF,EAAI+F,EAAG/F,IAChCF,EAAMkC,EAAKhC,GACX6gB,EAAI7gB,GAAKmJ,EAAO2O,EAAIhY,GAAMA,EAAKE,GAQ3C,OAJK2d,EAAMkD,KACPA,EAAM,IAEVA,EAAImR,UAAW,EACRnR,EAMX,SAASsR,GAAWhsB,EAAMisB,EAAgBvpB,EAAOwpB,GAC7C,IACI7lB,EADA8lB,EAAejvB,KAAKkvB,aAAapsB,GAEjCmsB,GAEAzpB,EAAQA,GAAS,GACbwpB,IAEAxpB,EAAQiY,EAAOA,EAAO,GAAIuR,GAAaxpB,IAE3C2D,EACI8lB,EAAazpB,KACRkV,EAAWqU,GAAkBA,IAAmBA,IAGzD5lB,EACInJ,KAAKiJ,OAAOnG,KACP4X,EAAWqU,GAAkBA,IAAmBA,GAE7D,IAAIlwB,EAAS2G,GAASA,EAAM2pB,KAC5B,OAAItwB,EACOmB,KAAKovB,eAAe,WAAY,CAAED,KAAMtwB,GAAUsK,GAGlDA,EAOf,SAASkmB,GAAcjc,GACnB,OAAOkc,GAAatvB,KAAKqQ,SAAU,UAAW+C,GAAI,IAAS2K,EAG/D,SAASwR,GAAcC,EAAQC,GAC3B,OAAI5mB,EAAQ2mB,IAC2B,IAA5BA,EAAOniB,QAAQoiB,GAGfD,IAAWC,EAQ1B,SAASC,GAAcC,EAAclzB,EAAKmzB,EAAgBC,EAAcC,GACpE,IAAIC,EAAgB5Q,EAAOS,SAASnjB,IAAQmzB,EAC5C,OAAIE,GAAkBD,IAAiB1Q,EAAOS,SAASnjB,GAC5C8yB,GAAcO,EAAgBD,GAEhCE,EACER,GAAcQ,EAAeJ,GAE/BE,EACE7S,EAAU6S,KAAkBpzB,OAEf2D,IAAjBuvB,EAMX,SAASK,GAAgB5nB,EAAMF,EAAKjL,EAAOgzB,EAAQC,GAC/C,GAAIjzB,EACA,GAAKG,EAASH,GAIT,CACG4L,EAAQ5L,KACRA,EAAQa,EAASb,IAErB,IAAIixB,OAAO,EACPiC,EAAU,SAAU1zB,GACpB,GAAY,UAARA,GAA2B,UAARA,GAAmByf,EAAoBzf,GAC1DyxB,EAAO9lB,MAEN,CACD,IAAID,EAAOC,EAAKgB,OAAShB,EAAKgB,MAAMjB,KACpC+lB,EACI+B,GAAU9Q,EAAOe,YAAYhY,EAAKC,EAAM1L,GAClC2L,EAAKgoB,WAAahoB,EAAKgoB,SAAW,IAClChoB,EAAKgB,QAAUhB,EAAKgB,MAAQ,IAE1C,IAAIinB,EAAe1T,EAASlgB,GACxB6zB,EAAgBtT,EAAUvgB,GAC9B,KAAM4zB,KAAgBnC,MAAWoC,KAAiBpC,KAC9CA,EAAKzxB,GAAOQ,EAAMR,GACdyzB,GAAQ,CACR,IAAIjqB,EAAKmC,EAAKnC,KAAOmC,EAAKnC,GAAK,IAC/BA,EAAG,UAAU5G,OAAO5C,IAAQ,SAAU8zB,GAClCtzB,EAAMR,GAAO8zB,KAK7B,IAAK,IAAI9zB,KAAOQ,EACZkzB,EAAQ1zB,QAIpB,OAAO2L,EAMX,SAASooB,GAAatxB,EAAOuxB,GACzB,IAAIlU,EAASvc,KAAK0wB,eAAiB1wB,KAAK0wB,aAAe,IACnDC,EAAOpU,EAAOrd,GAGlB,OAAIyxB,IAASF,IAIbE,EAAOpU,EAAOrd,GAASc,KAAKqQ,SAASpB,gBAAgB/P,GAAOK,KAAKS,KAAK4wB,aAAc5wB,KAAKoqB,GAAIpqB,MAE7F6wB,GAAWF,EAAM,aAAatxB,OAAOH,IAAQ,IALlCyxB,EAYf,SAASG,GAASH,EAAMzxB,EAAOzC,GAE3B,OADAo0B,GAAWF,EAAM,WAAWtxB,OAAOH,GAAOG,OAAO5C,EAAM,IAAI4C,OAAO5C,GAAO,KAAK,GACvEk0B,EAEX,SAASE,GAAWF,EAAMl0B,EAAKqnB,GAC3B,GAAIjb,EAAQ8nB,GACR,IAAK,IAAIh0B,EAAI,EAAGA,EAAIg0B,EAAK9zB,OAAQF,IACzBg0B,EAAKh0B,IAAyB,kBAAZg0B,EAAKh0B,IACvBo0B,GAAeJ,EAAKh0B,GAAI,GAAG0C,OAAO5C,EAAK,KAAK4C,OAAO1C,GAAImnB,QAK/DiN,GAAeJ,EAAMl0B,EAAKqnB,GAGlC,SAASiN,GAAete,EAAMhW,EAAKqnB,GAC/BrR,EAAKiR,UAAW,EAChBjR,EAAKhW,IAAMA,EACXgW,EAAKqR,OAASA,EAGlB,SAASkN,GAAoB5oB,EAAMnL,GAC/B,GAAIA,EACA,GAAK2d,EAAc3d,GAGd,CACD,IAAIgJ,EAAMmC,EAAKnC,GAAKmC,EAAKnC,GAAKwX,EAAO,GAAIrV,EAAKnC,IAAM,GACpD,IAAK,IAAIxJ,KAAOQ,EAAO,CACnB,IAAIwT,EAAWxK,EAAGxJ,GACdw0B,EAAOh0B,EAAMR,GACjBwJ,EAAGxJ,GAAOgU,EAAW,GAAGpR,OAAOoR,EAAUwgB,GAAQA,QAI7D,OAAO7oB,EAGX,SAAS8oB,GAAmBnE,EAAKnP,EAEjCuT,EAAgBC,GACZxT,EAAMA,GAAO,CAAEyT,SAAUF,GACzB,IAAK,IAAIx0B,EAAI,EAAGA,EAAIowB,EAAIlwB,OAAQF,IAAK,CACjC,IAAIwyB,EAAOpC,EAAIpwB,GACXkM,EAAQsmB,GACR+B,GAAmB/B,EAAMvR,EAAKuT,GAEzBhC,IAGDA,EAAKxM,QAELwM,EAAK/iB,GAAGuW,OAAQ,GAEpB/E,EAAIuR,EAAK1yB,KAAO0yB,EAAK/iB,IAM7B,OAHIglB,IACAxT,EAAI0T,KAAOF,GAERxT,EAIX,SAAS2T,GAAgBC,EAASC,GAC9B,IAAK,IAAI90B,EAAI,EAAGA,EAAI80B,EAAO50B,OAAQF,GAAK,EAAG,CACvC,IAAIF,EAAMg1B,EAAO90B,GACE,kBAARF,GAAoBA,IAC3B+0B,EAAQC,EAAO90B,IAAM80B,EAAO90B,EAAI,IAIxC,OAAO60B,EAKX,SAASE,GAAgBz0B,EAAO00B,GAC5B,MAAwB,kBAAV10B,EAAqB00B,EAAS10B,EAAQA,EAGxD,SAAS20B,GAAqB/yB,GAC1BA,EAAOgzB,GAAKf,GACZjyB,EAAOizB,GAAKpW,EACZ7c,EAAOkzB,GAAKjnB,EACZjM,EAAOmzB,GAAKpD,GACZ/vB,EAAOoB,GAAK6uB,GACZjwB,EAAOozB,GAAKjU,EACZnf,EAAOqB,GAAKwe,EACZ7f,EAAOqzB,GAAK1B,GACZ3xB,EAAOszB,GAAK9C,GACZxwB,EAAOuzB,GAAK1C,GACZ7wB,EAAOorB,GAAK+F,GACZnxB,EAAOwzB,GAAKnO,GACZrlB,EAAOyzB,GAAKrO,GACZplB,EAAO0zB,GAAKrB,GACZryB,EAAO2zB,GAAKxB,GACZnyB,EAAO4zB,GAAKlB,GACZ1yB,EAAO6zB,GAAKhB,GAMhB,SAASiB,GAAa1P,EAAUrT,GAC5B,IAAKqT,IAAaA,EAASpmB,OACvB,MAAO,GAGX,IADA,IAAIqY,EAAQ,GACHvY,EAAI,EAAG+F,EAAIugB,EAASpmB,OAAQF,EAAI+F,EAAG/F,IAAK,CAC7C,IAAIi2B,EAAQ3P,EAAStmB,GACjByL,EAAOwqB,EAAMxqB,KAOjB,GALIA,GAAQA,EAAKgB,OAAShB,EAAKgB,MAAM+lB,aAC1B/mB,EAAKgB,MAAM+lB,KAIjByD,EAAMhjB,UAAYA,GAAWgjB,EAAMtP,YAAc1T,IAClDxH,GACa,MAAbA,EAAK+mB,MAWJja,EAAM1T,UAAY0T,EAAM1T,QAAU,KAAK1F,KAAK82B,OAX1B,CACnB,IAAIC,EAASzqB,EAAK+mB,KACdA,EAAOja,EAAM2d,KAAY3d,EAAM2d,GAAU,IAC3B,aAAdD,EAAM1qB,IACNinB,EAAKrzB,KAAKwQ,MAAM6iB,EAAMyD,EAAM3P,UAAY,IAGxCkM,EAAKrzB,KAAK82B,IAQtB,IAAK,IAAIE,KAAU5d,EACXA,EAAM4d,GAAQzU,MAAM0U,YACb7d,EAAM4d,GAGrB,OAAO5d,EAEX,SAAS6d,GAAatgB,GAClB,OAAQA,EAAKmR,YAAcnR,EAAK4Q,cAA+B,MAAd5Q,EAAKyQ,KAG1D,SAASc,GAAmBvR,GAExB,OAAOA,EAAKmR,WAAanR,EAAK4Q,aAGlC,SAAS2P,GAAqBC,EAASC,EAAaC,EAAaC,GAC7D,IAAIxV,EACAyV,EAAiBp1B,OAAOU,KAAKw0B,GAAat2B,OAAS,EACnDy2B,EAAWJ,IAAgBA,EAAY7B,SAAWgC,EAClD52B,EAAMy2B,GAAeA,EAAY5B,KACrC,GAAK4B,EAGA,IAAIA,EAAYK,YAEjB,OAAOL,EAAYK,YAElB,GAAID,GACLF,GACAA,IAAoBlZ,GACpBzd,IAAQ22B,EAAgB9B,OACvB+B,IACAD,EAAgBI,WAGjB,OAAOJ,EAIP,IAAK,IAAIK,KADT7V,EAAM,GACYsV,EACVA,EAAYO,IAAuB,MAAbA,EAAM,KAC5B7V,EAAI6V,GAASC,GAAoBT,EAASE,EAAaM,EAAOP,EAAYO,UApBlF7V,EAAM,GAyBV,IAAK,IAAI+V,KAASR,EACRQ,KAAS/V,IACXA,EAAI+V,GAASC,GAAgBT,EAAaQ,IAWlD,OANIT,GAAej1B,OAAOgpB,aAAaiM,KACnCA,EAAYK,YAAc3V,GAE9B2C,EAAI3C,EAAK,UAAW0V,GACpB/S,EAAI3C,EAAK,OAAQnhB,GACjB8jB,EAAI3C,EAAK,aAAcyV,GAChBzV,EAEX,SAAS8V,GAAoB7Q,EAAIsQ,EAAa12B,EAAK2P,GAC/C,IAAIynB,EAAa,WACb,IAAIxG,EAAM3K,GACVE,GAAmBC,GACnB,IAAIjF,EAAM3e,UAAUpC,OAASuP,EAAGE,MAAM,KAAMrN,WAAamN,EAAG,IAC5DwR,EACIA,GAAsB,kBAARA,IAAqB/U,EAAQ+U,GACrC,CAACA,GACDyQ,GAAkBzQ,GAC5B,IAAIwG,EAAQxG,GAAOA,EAAI,GAEvB,OADAgF,GAAmByK,GACZzP,KACDwG,GACkB,IAAfxG,EAAI/gB,QAAgBunB,EAAMR,YAAcI,GAAmBI,SAC9DhkB,EACAwd,GAYV,OAPIxR,EAAGuW,OACH1kB,OAAOsC,eAAe4yB,EAAa12B,EAAK,CACpC+D,IAAKqzB,EACL/xB,YAAY,EACZC,cAAc,IAGf8xB,EAEX,SAASD,GAAgB1e,EAAOzY,GAC5B,OAAO,WAAc,OAAOyY,EAAMzY,IAGtC,SAASq3B,GAAUjR,GACf,IAAIrT,EAAUqT,EAAGxS,SACb0jB,EAAQvkB,EAAQukB,MACpB,GAAIA,EAAO,CACP,IAAI7W,EAAO2F,EAAGmR,cAAgBC,GAAmBpR,GACjDD,GAAmBC,GACnB0C,KACA,IAAI2O,EAAc1J,GAAwBuJ,EAAO,KAAM,CAAClR,EAAGsR,QAAUlb,GAAgB,IAAKiE,GAAM2F,EAAI,SAGpG,GAFA2C,KACA5C,KACIlI,EAAWwZ,GAGX1kB,EAAQ1J,OAASouB,OAEhB,GAAI92B,EAAS82B,GAKd,GAFArR,EAAGuR,YAAcF,EAEZA,EAAYG,MAQZ,CAED,IAAI1R,EAASE,EAAGyR,YAAc,GAC9B,IAAK,IAAI73B,KAAOy3B,EACA,UAARz3B,GACA2rB,GAAmBzF,EAAOuR,EAAaz3B,QAZ/C,IAAK,IAAIA,KAAOy3B,EACP5T,EAAW7jB,IACZ2rB,GAAmBvF,EAAIqR,EAAaz3B,QAe3C,GAGjB,SAASw3B,GAAmBpR,GAExB,MAAO,CACHzZ,YACI,IAAKyZ,EAAG0R,YAAa,CACjB,IAAI5R,EAASE,EAAG0R,YAAc,GAC9BhU,EAAIoC,EAAO,iBAAiB,GAC5B6R,GAAe7R,EAAOE,EAAG4R,OAAQva,EAAa2I,EAAI,UAEtD,OAAOA,EAAG0R,aAEdG,gBACI,IAAK7R,EAAG8R,gBAAiB,CACrB,IAAIhS,EAASE,EAAG8R,gBAAkB,GAClCH,GAAe7R,EAAOE,EAAG+R,WAAY1a,EAAa2I,EAAI,cAE1D,OAAOA,EAAG8R,iBAEdzf,YACI,OAAO2f,GAAehS,IAE1BiS,KAAMvxB,EAAKsf,EAAGkS,MAAOlS,GACrBmS,OAAQ,SAAUC,GAEVA,GACAh3B,OAAOU,KAAKs2B,GAASx2B,SAAQ,SAAUhC,GACnC,OAAO2rB,GAAmBvF,EAAIoS,EAASx4B,QAM3D,SAAS+3B,GAAe9W,EAAIwX,EAAMvgB,EAAMT,EAAU/L,GAC9C,IAAIgtB,GAAU,EACd,IAAK,IAAI14B,KAAOy4B,EACNz4B,KAAOihB,EAIJwX,EAAKz4B,KAASkY,EAAKlY,KACxB04B,GAAU,IAJVA,GAAU,EACVC,GAAgB1X,EAAIjhB,EAAKyX,EAAU/L,IAM3C,IAAK,IAAI1L,KAAOihB,EACNjhB,KAAOy4B,IACTC,GAAU,SACHzX,EAAGjhB,IAGlB,OAAO04B,EAEX,SAASC,GAAgBzS,EAAOlmB,EAAKyX,EAAU/L,GAC3ClK,OAAOsC,eAAeoiB,EAAOlmB,EAAK,CAC9BqF,YAAY,EACZC,cAAc,EACdvB,IAAK,WACD,OAAO0T,EAAS/L,GAAM1L,MAIlC,SAASo4B,GAAehS,GAIpB,OAHKA,EAAGwS,aACJC,GAAgBzS,EAAGwS,YAAc,GAAKxS,EAAGqM,cAEtCrM,EAAGwS,YAEd,SAASC,GAAe5X,EAAIwX,GACxB,IAAK,IAAIz4B,KAAOy4B,EACZxX,EAAGjhB,GAAOy4B,EAAKz4B,GAEnB,IAAK,IAAIA,KAAOihB,EACNjhB,KAAOy4B,UACFxX,EAAGjhB,GAQtB,SAASod,KACL,OAAO0b,KAAargB,MAMxB,SAASuE,KACL,OAAO8b,KAAansB,MAOxB,SAASwQ,KACL,OAAO2b,KAAab,UAExB,SAASa,KAEL,IAAI1S,EAAKH,GACT,OAAOG,EAAGmR,gBAAkBnR,EAAGmR,cAAgBC,GAAmBpR,IAOtE,SAASjL,GAAc6L,EAAK+R,GACxB,IAAIhwB,EAAQqD,EAAQ4a,GACdA,EAAIpN,QAAO,SAAUwd,EAAYlwB,GAAK,OAASkwB,EAAWlwB,GAAK,GAAKkwB,IAAgB,IACpFpQ,EACN,IAAK,IAAIhnB,KAAO+4B,EAAU,CACtB,IAAIC,EAAMjwB,EAAM/I,GACZg5B,EACI5sB,EAAQ4sB,IAAQ/a,EAAW+a,GAC3BjwB,EAAM/I,GAAO,CAAE0L,KAAMstB,EAAKj0B,QAASg0B,EAAS/4B,IAG5Cg5B,EAAIj0B,QAAUg0B,EAAS/4B,GAGd,OAARg5B,IACLjwB,EAAM/I,GAAO,CAAE+E,QAASg0B,EAAS/4B,KAIzC,OAAO+I,EAGX,SAASkwB,GAAW7S,GAChBA,EAAG8S,OAAS,KACZ9S,EAAG6N,aAAe,KAClB,IAAIlhB,EAAUqT,EAAGxS,SACbulB,EAAe/S,EAAGhT,OAASL,EAAQqmB,aACnCC,EAAgBF,GAAeA,EAAYhmB,QAC/CiT,EAAG5Z,OAAS0pB,GAAanjB,EAAQumB,gBAAiBD,GAClDjT,EAAGqM,aAAe0G,EACZ5C,GAAqBnQ,EAAGhd,QAAS+vB,EAAYxtB,KAAK8qB,YAAarQ,EAAG5Z,QAClEiR,EAMN2I,EAAGuH,GAAK,SAAU3pB,EAAGiL,EAAG9I,EAAGC,GAAK,OAAOmzB,GAAgBnT,EAAIpiB,EAAGiL,EAAG9I,EAAGC,GAAG,IAIvEggB,EAAGuM,eAAiB,SAAU3uB,EAAGiL,EAAG9I,EAAGC,GAAK,OAAOmzB,GAAgBnT,EAAIpiB,EAAGiL,EAAG9I,EAAGC,GAAG,IAGnF,IAAIozB,EAAaL,GAAeA,EAAYxtB,KAIxC0e,GAAejE,EAAI,SAAWoT,GAAcA,EAAW7sB,OAAU8Q,EAAa,MAAM,GACpF4M,GAAejE,EAAI,aAAcrT,EAAQ0mB,kBAAoBhc,EAAa,MAAM,GAGxF,IAAIic,GAA2B,KAC/B,SAASC,GAAYjsB,GAEjBynB,GAAqBznB,EAAIxI,WACzBwI,EAAIxI,UAAUoI,UAAY,SAAUqC,GAChC,OAAOyL,GAASzL,EAAIpM,OAExBmK,EAAIxI,UAAU00B,QAAU,WACpB,IAAIxT,EAAK7iB,KACLuoB,EAAK1F,EAAGxS,SAAUvK,EAASyiB,EAAGziB,OAAQ+vB,EAAetN,EAAGsN,aACxDA,GAAgBhT,EAAG0I,aACnB1I,EAAGqM,aAAe8D,GAAqBnQ,EAAGhd,QAASgwB,EAAaztB,KAAK8qB,YAAarQ,EAAG5Z,OAAQ4Z,EAAGqM,cAC5FrM,EAAGwS,aACHC,GAAezS,EAAGwS,YAAaxS,EAAGqM,eAK1CrM,EAAGhT,OAASgmB,EAEZ,IAEIzR,EAFAkS,EAAW5T,GACX6T,EAAiBJ,GAErB,IACIvT,GAAmBC,GACnBsT,GAA2BtT,EAC3BuB,EAAQte,EAAOvG,KAAKsjB,EAAG+N,aAAc/N,EAAGuM,gBAE5C,MAAO/oB,IACHmwB,GAAYnwB,GAAGwc,EAAI,UAMfuB,EAAQvB,EAAG8S,OAGnB,QACIQ,GAA2BI,EAC3B3T,GAAmB0T,GAavB,OAVIztB,EAAQub,IAA2B,IAAjBA,EAAMvnB,SACxBunB,EAAQA,EAAM,IAGZA,aAAiBpB,KAEnBoB,EAAQH,MAGZG,EAAMrU,OAAS8lB,EACRzR,GAIf,SAASqS,GAAWC,EAAMC,GAItB,OAHID,EAAKz1B,YAAeohB,IAA0C,WAA7BqU,EAAKp4B,OAAO4E,gBAC7CwzB,EAAOA,EAAKl1B,SAETpE,EAASs5B,GAAQC,EAAKlZ,OAAOiZ,GAAQA,EAEhD,SAASE,GAAuBtO,EAASlgB,EAAMwH,EAASqT,EAAU/a,GAC9D,IAAIuK,EAAOwR,KAGX,OAFAxR,EAAK4Q,aAAeiF,EACpB7V,EAAKsR,UAAY,CAAE3b,KAAMA,EAAMwH,QAASA,EAASqT,SAAUA,EAAU/a,IAAKA,GACnEuK,EAEX,SAASokB,GAAsBvO,EAASwO,GACpC,GAAIvc,EAAO+N,EAAQyO,QAAUzc,EAAMgO,EAAQ0O,WACvC,OAAO1O,EAAQ0O,UAEnB,GAAI1c,EAAMgO,EAAQ2O,UACd,OAAO3O,EAAQ2O,SAEnB,IAAIC,EAAQf,GAKZ,GAJIe,GAAS5c,EAAMgO,EAAQ6O,UAA8C,IAAnC7O,EAAQ6O,OAAO9pB,QAAQ6pB,IAEzD5O,EAAQ6O,OAAOr7B,KAAKo7B,GAEpB3c,EAAO+N,EAAQ8O,UAAY9c,EAAMgO,EAAQ+O,aACzC,OAAO/O,EAAQ+O,YAEnB,GAAIH,IAAU5c,EAAMgO,EAAQ6O,QAAS,CACjC,IAAIG,EAAYhP,EAAQ6O,OAAS,CAACD,GAC9BK,GAAS,EACTC,EAAiB,KACjBC,EAAiB,KACrBP,EAAMQ,IAAI,kBAAkB,WAAc,OAAOvb,EAASmb,EAAUJ,MACpE,IAAIS,EAAgB,SAAUC,GAC1B,IAAK,IAAIj7B,EAAI,EAAG+F,EAAI40B,EAASz6B,OAAQF,EAAI+F,EAAG/F,IACxC26B,EAAS36B,GAAGk7B,eAEZD,IACAN,EAASz6B,OAAS,EACK,OAAnB26B,IACAziB,aAAayiB,GACbA,EAAiB,MAEE,OAAnBC,IACA1iB,aAAa0iB,GACbA,EAAiB,QAIzBK,EAAUnZ,GAAK,SAAUf,GAEzB0K,EAAQ2O,SAAWR,GAAW7Y,EAAKkZ,GAG9BS,EAIDD,EAASz6B,OAAS,EAHlB86B,GAAc,MAMlBI,EAAWpZ,GAAK,SAAUqZ,GAGtB1d,EAAMgO,EAAQ0O,aACd1O,EAAQyO,OAAQ,EAChBY,GAAc,OAGlBM,EAAQ3P,EAAQwP,EAASC,GA0C7B,OAzCI36B,EAAS66B,KACL/c,EAAU+c,GAEN7d,EAAQkO,EAAQ2O,WAChBgB,EAAM9c,KAAK2c,EAASC,GAGnB7c,EAAU+c,EAAM7tB,aACrB6tB,EAAM7tB,UAAU+Q,KAAK2c,EAASC,GAC1Bzd,EAAM2d,EAAMlB,SACZzO,EAAQ0O,UAAYP,GAAWwB,EAAMlB,MAAOD,IAE5Cxc,EAAM2d,EAAMb,WACZ9O,EAAQ+O,YAAcZ,GAAWwB,EAAMb,QAASN,GAC5B,IAAhBmB,EAAMr3B,MACN0nB,EAAQ8O,SAAU,EAIlBI,EAAiBviB,YAAW,WACxBuiB,EAAiB,KACbpd,EAAQkO,EAAQ2O,WAAa7c,EAAQkO,EAAQyO,SAC7CzO,EAAQ8O,SAAU,EAClBO,GAAc,MAEnBM,EAAMr3B,OAAS,MAGtB0Z,EAAM2d,EAAMjjB,WAEZyiB,EAAiBxiB,YAAW,WACxBwiB,EAAiB,KACbrd,EAAQkO,EAAQ2O,WAChBc,EAA8B,QAEnCE,EAAMjjB,YAIrBuiB,GAAS,EAEFjP,EAAQ8O,QAAU9O,EAAQ+O,YAAc/O,EAAQ2O,UAI/D,SAASiB,GAAuBjV,GAC5B,GAAIpa,EAAQoa,GACR,IAAK,IAAItmB,EAAI,EAAGA,EAAIsmB,EAASpmB,OAAQF,IAAK,CACtC,IAAIiG,EAAIqgB,EAAStmB,GACjB,GAAI2d,EAAM1X,KAAO0X,EAAM1X,EAAEwgB,mBAAqBY,GAAmBphB,IAC7D,OAAOA,GAMvB,IAAIu1B,GAAmB,EACnBC,GAAmB,EAGvB,SAASpC,GAAgBpmB,EAAS1H,EAAKE,EAAM6a,EAAUoV,EAAmBC,GAStE,OARIzvB,EAAQT,IAASqS,EAAYrS,MAC7BiwB,EAAoBpV,EACpBA,EAAW7a,EACXA,OAAOhI,GAEPma,EAAO+d,KACPD,EAAoBD,IAEjBG,GAAe3oB,EAAS1H,EAAKE,EAAM6a,EAAUoV,GAExD,SAASE,GAAe3oB,EAAS1H,EAAKE,EAAM6a,EAAUoV,GAClD,GAAI/d,EAAMlS,IAASkS,EAAMlS,EAAK8d,QAG1B,OAAOjC,KAMX,GAHI3J,EAAMlS,IAASkS,EAAMlS,EAAK9K,MAC1B4K,EAAME,EAAK9K,KAEV4K,EAED,OAAO+b,KAgBX,IAAIG,EAAO/gB,EACX,GAZIwF,EAAQoa,IAAavI,EAAWuI,EAAS,MACzC7a,EAAOA,GAAQ,GACfA,EAAK8qB,YAAc,CAAE1xB,QAASyhB,EAAS,IACvCA,EAASpmB,OAAS,GAElBw7B,IAAsBD,GACtBnV,EAAWoL,GAAkBpL,GAExBoV,IAAsBF,KAC3BlV,EAAWmL,GAAwBnL,IAGpB,kBAAR/a,EAAkB,CACzB,IAAIia,OAAO,EACX9e,EAAMuM,EAAQC,QAAUD,EAAQC,OAAOxM,IAAO8b,EAAOa,gBAAgB9X,GAIjEkc,EAHAjF,EAAOU,cAAc3X,GAGb,IAAI8a,GAAM7D,EAAOc,qBAAqB/X,GAAME,EAAM6a,OAAU7iB,OAAWA,EAAWwP,GAEnFxH,GAASA,EAAKowB,MACrBle,EAAO6H,EAAOmN,GAAa1f,EAAQS,SAAU,aAAcnI,IAQnD,IAAI8a,GAAM9a,EAAKE,EAAM6a,OAAU7iB,OAAWA,EAAWwP,GANrD6oB,GAAgBtW,EAAM/Z,EAAMwH,EAASqT,EAAU/a,QAW3Dkc,EAAQqU,GAAgBvwB,EAAKE,EAAMwH,EAASqT,GAEhD,OAAIpa,EAAQub,GACDA,EAEF9J,EAAM8J,IACP9J,EAAMjX,IACNq1B,GAAQtU,EAAO/gB,GACfiX,EAAMlS,IACNuwB,GAAqBvwB,GAClBgc,GAGAH,KAGf,SAASyU,GAAQtU,EAAO/gB,EAAIu1B,GAOxB,GANAxU,EAAM/gB,GAAKA,EACO,kBAAd+gB,EAAMlc,MAEN7E,OAAKjD,EACLw4B,GAAQ,GAERte,EAAM8J,EAAMnB,UACZ,IAAK,IAAItmB,EAAI,EAAG+F,EAAI0hB,EAAMnB,SAASpmB,OAAQF,EAAI+F,EAAG/F,IAAK,CACnD,IAAIi2B,EAAQxO,EAAMnB,SAAStmB,GACvB2d,EAAMsY,EAAM1qB,OACXkS,EAAQwY,EAAMvvB,KAAQkX,EAAOqe,IAAwB,QAAdhG,EAAM1qB,MAC9CwwB,GAAQ9F,EAAOvvB,EAAIu1B,IAQnC,SAASD,GAAqBvwB,GACtBhL,EAASgL,EAAKlD,QACd0lB,GAASxiB,EAAKlD,OAEd9H,EAASgL,EAAKpC,QACd4kB,GAASxiB,EAAKpC,OAQtB,SAASD,GAAEoC,EAAM3C,EAAOyd,GAKpB,OAAO+S,GAAgBtT,GAAiBva,EAAM3C,EAAOyd,EAAU,GAAG,GAGtE,SAASuT,GAAYqC,EAAKhW,EAAIsC,GAG1BI,KACA,IACI,GAAI1C,EAAI,CACJ,IAAIwK,EAAMxK,EACV,MAAQwK,EAAMA,EAAIxnB,QAAU,CACxB,IAAIizB,EAAQzL,EAAIhd,SAAS0oB,cACzB,GAAID,EACA,IAAK,IAAIn8B,EAAI,EAAGA,EAAIm8B,EAAMj8B,OAAQF,IAC9B,IACI,IAAIkwB,GAAgD,IAAtCiM,EAAMn8B,GAAG4C,KAAK8tB,EAAKwL,EAAKhW,EAAIsC,GAC1C,GAAI0H,EACA,OAER,MAAOxmB,IACH2yB,GAAkB3yB,GAAGgnB,EAAK,wBAM9C2L,GAAkBH,EAAKhW,EAAIsC,GAE/B,QACIK,MAGR,SAASgF,GAAwByO,EAASrpB,EAASmW,EAAMlD,EAAIsC,GACzD,IAAIvH,EACJ,IACIA,EAAMmI,EAAOkT,EAAQ3sB,MAAMsD,EAASmW,GAAQkT,EAAQ15B,KAAKqQ,GACrDgO,IAAQA,EAAI+J,QAAUzM,EAAU0C,KAASA,EAAIsb,WAC7Ctb,EAAIxC,OAAM,SAAU/U,GAAK,OAAOmwB,GAAYnwB,EAAGwc,EAAIsC,EAAO,uBAC1DvH,EAAIsb,UAAW,GAGvB,MAAO7yB,IACHmwB,GAAYnwB,GAAGwc,EAAIsC,GAEvB,OAAOvH,EAEX,SAASob,GAAkBH,EAAKhW,EAAIsC,GAChC,GAAIhG,EAAOM,aACP,IACI,OAAON,EAAOM,aAAalgB,KAAK,KAAMs5B,EAAKhW,EAAIsC,GAEnD,MAAO9e,IAGCA,KAAMwyB,GACNM,GAAS9yB,GAAG,KAAM,uBAI9B8yB,GAASN,EAAKhW,EAAIsC,GAEtB,SAASgU,GAASN,EAAKhW,EAAIsC,GAGvB,IAAIpE,IAAgC,qBAAZqY,QAIpB,MAAMP,EAHNO,QAAQrC,MAAM8B,GAQtB,IAsBIQ,GAtBAC,IAAmB,EACnBC,GAAY,GACZC,IAAU,EACd,SAASC,KACLD,IAAU,EACV,IAAIE,EAASH,GAAUruB,MAAM,GAC7BquB,GAAU18B,OAAS,EACnB,IAAK,IAAIF,EAAI,EAAGA,EAAI+8B,EAAO78B,OAAQF,IAC/B+8B,EAAO/8B,KAsBf,GAAuB,qBAAZg9B,SAA2BzX,GAASyX,SAAU,CACrD,IAAIC,GAAMD,QAAQ7B,UAClBuB,GAAY,WACRO,GAAIze,KAAKse,IAMLnY,IACArM,WAAW4I,IAEnByb,IAAmB,OAElB,GAAKnY,IACsB,qBAArB0Y,mBACN3X,GAAS2X,mBAE0B,yCAAhCA,iBAAiB/uB,WAoBrBuuB,GAJ6B,qBAAjBS,cAAgC5X,GAAS4X,cAIzC,WACRA,aAAaL,KAKL,WACRxkB,WAAWwkB,GAAgB,QA3B8C,CAI7E,IAAIM,GAAY,EACZC,GAAW,IAAIH,iBAAiBJ,IAChCQ,GAAa58B,SAAS68B,eAAep6B,OAAOi6B,KAChDC,GAASjT,QAAQkT,GAAY,CACzBE,eAAe,IAEnBd,GAAY,WACRU,IAAaA,GAAY,GAAK,EAC9BE,GAAW7xB,KAAOtI,OAAOi6B,KAE7BT,IAAmB,EAmBvB,SAASzhB,GAASmS,EAAI9M,GAClB,IAAIkd,EAmBJ,GAlBAb,GAAUz9B,MAAK,WACX,GAAIkuB,EACA,IACIA,EAAGzqB,KAAK2d,GAEZ,MAAO7W,IACHmwB,GAAYnwB,GAAG6W,EAAK,iBAGnBkd,GACLA,EAASld,MAGZsc,KACDA,IAAU,EACVH,OAGCrP,GAAyB,qBAAZ2P,QACd,OAAO,IAAIA,SAAQ,SAAU7B,GACzBsC,EAAWtC,KAKvB,SAASpe,GAAa5W,GAId,QAHS,IAATA,IAAmBA,EAAO,WAGrB4f,GAED,OAAOxI,EAEX,IAAImgB,EAAM3X,GAAgB5f,GAC1B,OAAKu3B,GAGMngB,EAUnB,SAASP,GAAW5W,GAChB,GAAKge,GAAL,CAEA,IAAI7M,EAAWwO,GACVxO,GAKL8F,IAAgB,WACZ,IAAIsgB,EAAKpmB,EAASlN,IACduzB,EAAOx3B,EAAOmR,EAAUA,EAASogB,aACrC,GAAIgG,GAAsB,IAAhBA,EAAGxmB,SAAgB,CACzB,IAAI5O,EAAQo1B,EAAGp1B,MACf,IAAK,IAAIzI,KAAO89B,EACZr1B,EAAMs1B,YAAY,KAAKn7B,OAAO5C,GAAM89B,EAAK99B,SAWzD,SAASsa,GAAqBjY,GACtB4b,EAAW5b,KACXA,EAAS,CAAE27B,OAAQ37B,IAEvB,IAAI27B,EAAS37B,EAAO27B,OAAQC,EAAmB57B,EAAO47B,iBAAkBC,EAAiB77B,EAAO67B,eAAgBpS,EAAKzpB,EAAO8B,MAAOA,OAAe,IAAP2nB,EAAgB,IAAMA,EAAIvT,EAAUlW,EAAOkW,QAGtL4lB,GAFK97B,EAAO+7B,YAEE/7B,EAAOg8B,SAErB,IAAIC,EAAiB,KACjBC,EAAU,EACVC,EAAQ,WAGR,OAFAD,IACAD,EAAiB,KACVG,KAEPA,EAAO,WACP,IAAIC,EACJ,OAAQJ,IACHI,EAAcJ,EACXN,IACKrf,OAAM,SAAUyd,GAEjB,GADAA,EAAMA,aAAe1rB,MAAQ0rB,EAAM,IAAI1rB,MAAMrN,OAAO+4B,IAChD+B,EACA,OAAO,IAAIjB,SAAQ,SAAU7B,EAASsD,GAClC,IAAIC,EAAY,WAAc,OAAOvD,EAAQmD,MACzCK,EAAW,WAAc,OAAOF,EAAOvC,IAC3C+B,EAAY/B,EAAKwC,EAAWC,EAAUN,EAAU,MAIpD,MAAMnC,KAGT1d,MAAK,SAAUub,GAChB,OAAIyE,IAAgBJ,GAAkBA,EAC3BA,GAIPrE,IACCA,EAAKz1B,YAA2C,WAA7By1B,EAAKp4B,OAAO4E,gBAChCwzB,EAAOA,EAAKl1B,SAGTk1B,QAGvB,OAAO,WACH,IAAItsB,EAAY8wB,IAChB,MAAO,CACH9wB,UAAWA,EACXxJ,MAAOA,EACPoU,QAASA,EACT+hB,MAAO4D,EACPvD,QAASsD,IAKrB,SAASa,GAAgBC,GACrB,OAAO,SAAUpvB,EAAIvN,GAEjB,QADe,IAAXA,IAAqBA,EAAS6jB,IAC7B7jB,EAKL,OAAO48B,GAAW58B,EAAQ28B,EAAUpvB,IAY5C,SAASqvB,GAAWvnB,EAAUsnB,EAAUpvB,GACpC,IAAIoD,EAAU0E,EAAS7D,SACvBb,EAAQgsB,GAAYE,GAAmBlsB,EAAQgsB,GAAWpvB,GAE9D,IAAI2L,GAAgBwjB,GAAgB,eAChCnjB,GAAYmjB,GAAgB,WAC5BtjB,GAAiBsjB,GAAgB,gBACjC7iB,GAAY6iB,GAAgB,WAC5BvjB,GAAkBujB,GAAgB,iBAClC9iB,GAAc8iB,GAAgB,aAC9BzjB,GAAcyjB,GAAgB,aAC9BrjB,GAAgBqjB,GAAgB,eAChC/iB,GAAmB+iB,GAAgB,kBACnCljB,GAAkBkjB,GAAgB,iBAClCjjB,GAAoBijB,GAAgB,mBACpCI,GAA0BJ,GAAgB,iBAC9C,SAASpjB,GAAgB5I,EAAM1Q,QACZ,IAAXA,IAAqBA,EAAS6jB,IAClCiZ,GAAwBpsB,EAAM1Q,GAMlC,IAAIib,GAAU,SAId,SAAS9C,GAAgBxH,GACrB,OAAOA,EAGX,IAAIosB,GAAc,IAAIxZ,GAMtB,SAASwI,GAASnW,GAGd,OAFAonB,GAAUpnB,EAAKmnB,IACfA,GAAYnZ,QACLhO,EAEX,SAASonB,GAAUpnB,EAAKqnB,GACpB,IAAIn/B,EAAGgC,EACHo9B,EAAMlzB,EAAQ4L,GAClB,MAAMsnB,IAAQ3+B,EAASqX,IACnBA,EAAIyS,UACJjpB,OAAO+9B,SAASvnB,IAChBA,aAAeuO,IAHnB,CAMA,GAAIvO,EAAIyR,OAAQ,CACZ,IAAI+V,EAAQxnB,EAAIyR,OAAOxB,IAAItR,GAC3B,GAAI0oB,EAAK3/B,IAAI8/B,GACT,OAEJH,EAAK5rB,IAAI+rB,GAEb,GAAIF,EAAK,CACLp/B,EAAI8X,EAAI5X,OACR,MAAOF,IACHk/B,GAAUpnB,EAAI9X,GAAIm/B,QAErB,GAAIrkB,GAAMhD,GACXonB,GAAUpnB,EAAIxX,MAAO6+B,OAEpB,CACDn9B,EAAOV,OAAOU,KAAK8V,GACnB9X,EAAIgC,EAAK9B,OACT,MAAOF,IACHk/B,GAAUpnB,EAAI9V,EAAKhC,IAAKm/B,KAIpC,IAmNII,GAnNAC,GAAQ,EAOR/S,GAAyB,WACzB,SAASA,EAAQvG,EAAIuZ,EAASpS,EAAIxa,EAAS6sB,GACvCjQ,GAAkBpsB,KAGlB8pB,KAAsBA,GAAkBwS,IAClCxS,GACAjH,EACIA,EAAGC,YACH1iB,IACLJ,KAAK6iB,GAAKA,IAAOwZ,IAClBxZ,EAAG0Z,SAAWv8B,MAGdwP,GACAxP,KAAKmqB,OAAS3a,EAAQ2a,KACtBnqB,KAAKw8B,OAAShtB,EAAQgtB,KACtBx8B,KAAKqpB,OAAS7Z,EAAQ6Z,KACtBrpB,KAAKy8B,OAASjtB,EAAQitB,KACtBz8B,KAAK08B,OAASltB,EAAQktB,QAItB18B,KAAKmqB,KAAOnqB,KAAKw8B,KAAOx8B,KAAKqpB,KAAOrpB,KAAKy8B,MAAO,EAEpDz8B,KAAKgqB,GAAKA,EACVhqB,KAAKoT,KAAO+oB,GACZn8B,KAAKmrB,QAAS,EACdnrB,KAAKqrB,MAAO,EACZrrB,KAAKspB,MAAQtpB,KAAKqpB,KAClBrpB,KAAK28B,KAAO,GACZ38B,KAAK48B,QAAU,GACf58B,KAAK68B,OAAS,IAAIza,GAClBpiB,KAAK88B,UAAY,IAAI1a,GACrBpiB,KAAK+8B,WAAkC,GAEnCriB,EAAW0hB,GACXp8B,KAAK+C,OAASq5B,GAGdp8B,KAAK+C,OAAS2d,EAAU0b,GACnBp8B,KAAK+C,SACN/C,KAAK+C,OAAS8a,IAKtB7d,KAAK/C,MAAQ+C,KAAKqpB,UAAOjpB,EAAYJ,KAAKQ,MA6I9C,OAxIA4oB,EAAQznB,UAAUnB,IAAM,WAEpB,IAAIvD,EADJsoB,GAAWvlB,MAEX,IAAI6iB,EAAK7iB,KAAK6iB,GACd,IACI5lB,EAAQ+C,KAAK+C,OAAOxD,KAAKsjB,EAAIA,GAEjC,MAAOxc,IACH,IAAIrG,KAAKw8B,KAIL,MAAMn2B,GAHNmwB,GAAYnwB,GAAGwc,EAAI,uBAAwBxjB,OAAOW,KAAK+8B,WAAY,MAM3E,QAGQ/8B,KAAKmqB,MACLS,GAAS3tB,GAEbuoB,KACAxlB,KAAKykB,cAET,OAAOxnB,GAKXmsB,EAAQznB,UAAUyjB,OAAS,SAAUV,GACjC,IAAItR,EAAKsR,EAAItR,GACRpT,KAAK88B,UAAU3gC,IAAIiX,KACpBpT,KAAK88B,UAAU5sB,IAAIkD,GACnBpT,KAAK48B,QAAQ9gC,KAAK4oB,GACb1kB,KAAK68B,OAAO1gC,IAAIiX,IACjBsR,EAAIK,OAAO/kB,QAOvBopB,EAAQznB,UAAU8iB,YAAc,WAC5B,IAAI9nB,EAAIqD,KAAK28B,KAAK9/B,OAClB,MAAOF,IAAK,CACR,IAAI+nB,EAAM1kB,KAAK28B,KAAKhgC,GACfqD,KAAK88B,UAAU3gC,IAAIuoB,EAAItR,KACxBsR,EAAIO,UAAUjlB,MAGtB,IAAIyN,EAAMzN,KAAK68B,OACf78B,KAAK68B,OAAS78B,KAAK88B,UACnB98B,KAAK88B,UAAYrvB,EACjBzN,KAAK88B,UAAUra,QACfhV,EAAMzN,KAAK28B,KACX38B,KAAK28B,KAAO38B,KAAK48B,QACjB58B,KAAK48B,QAAUnvB,EACfzN,KAAK48B,QAAQ//B,OAAS,GAM1BusB,EAAQznB,UAAU8H,OAAS,WAEnBzJ,KAAKqpB,KACLrpB,KAAKspB,OAAQ,EAERtpB,KAAKy8B,KACVz8B,KAAKkrB,MAGLI,GAAatrB,OAOrBopB,EAAQznB,UAAUupB,IAAM,WACpB,GAAIlrB,KAAKmrB,OAAQ,CACb,IAAIluB,EAAQ+C,KAAKQ,MACjB,GAAIvD,IAAU+C,KAAK/C,OAIfG,EAASH,IACT+C,KAAKmqB,KAAM,CAEX,IAAI9B,EAAWroB,KAAK/C,MAEpB,GADA+C,KAAK/C,MAAQA,EACT+C,KAAKw8B,KAAM,CACX,IAAIrX,EAAO,yBAA0B9lB,OAAOW,KAAK+8B,WAAY,KAC7DvS,GAAwBxqB,KAAKgqB,GAAIhqB,KAAK6iB,GAAI,CAAC5lB,EAAOorB,GAAWroB,KAAK6iB,GAAIsC,QAGtEnlB,KAAKgqB,GAAGzqB,KAAKS,KAAK6iB,GAAI5lB,EAAOorB,MAS7Ce,EAAQznB,UAAU4nB,SAAW,WACzBvpB,KAAK/C,MAAQ+C,KAAKQ,MAClBR,KAAKspB,OAAQ,GAKjBF,EAAQznB,UAAUujB,OAAS,WACvB,IAAIvoB,EAAIqD,KAAK28B,KAAK9/B,OAClB,MAAOF,IACHqD,KAAK28B,KAAKhgC,GAAGuoB,UAMrBkE,EAAQznB,UAAUgqB,SAAW,WAIzB,GAHI3rB,KAAK6iB,KAAO7iB,KAAK6iB,GAAGma,mBACpB7gB,EAASnc,KAAK6iB,GAAGC,OAAO+I,QAAS7rB,MAEjCA,KAAKmrB,OAAQ,CACb,IAAIxuB,EAAIqD,KAAK28B,KAAK9/B,OAClB,MAAOF,IACHqD,KAAK28B,KAAKhgC,GAAGsoB,UAAUjlB,MAE3BA,KAAKmrB,QAAS,EACVnrB,KAAKgrB,QACLhrB,KAAKgrB,WAIV5B,EA5LiB,GAmM5B,SAAS6T,GAAWpa,GAChBA,EAAGqa,QAAUj/B,OAAOqF,OAAO,MAC3Buf,EAAGsa,eAAgB,EAEnB,IAAIzI,EAAY7R,EAAGxS,SAAS6lB,iBACxBxB,GACA0I,GAAyBva,EAAI6R,GAIrC,SAAS2I,GAAM9P,EAAOnhB,GAClB8vB,GAASxE,IAAInK,EAAOnhB,GAExB,SAASkxB,GAAS/P,EAAOnhB,GACrB8vB,GAASqB,KAAKhQ,EAAOnhB,GAEzB,SAASoxB,GAAoBjQ,EAAOnhB,GAChC,IAAIqxB,EAAUvB,GACd,OAAO,SAASwB,IACZ,IAAI9f,EAAMxR,EAAGE,MAAM,KAAMrN,WACb,OAAR2e,GACA6f,EAAQF,KAAKhQ,EAAOmQ,IAIhC,SAASN,GAAyBva,EAAI6R,EAAWiJ,GAC7CzB,GAAWrZ,EACXoK,GAAgByH,EAAWiJ,GAAgB,GAAIN,GAAOC,GAAUE,GAAqB3a,GACrFqZ,QAAW97B,EAEf,SAASw9B,GAAYzzB,GACjB,IAAI0zB,EAAS,SACb1zB,EAAIxI,UAAU+1B,IAAM,SAAUnK,EAAOnhB,GACjC,IAAIyW,EAAK7iB,KACT,GAAI6I,EAAQ0kB,GACR,IAAK,IAAI5wB,EAAI,EAAG+F,EAAI6qB,EAAM1wB,OAAQF,EAAI+F,EAAG/F,IACrCkmB,EAAG6U,IAAInK,EAAM5wB,GAAIyP,QAIpByW,EAAGqa,QAAQ3P,KAAW1K,EAAGqa,QAAQ3P,GAAS,KAAKzxB,KAAKsQ,GAGjDyxB,EAAOjd,KAAK2M,KACZ1K,EAAGsa,eAAgB,GAG3B,OAAOta,GAEX1Y,EAAIxI,UAAU+pB,MAAQ,SAAU6B,EAAOnhB,GACnC,IAAIyW,EAAK7iB,KACT,SAASiG,IACL4c,EAAG0a,KAAKhQ,EAAOtnB,GACfmG,EAAGE,MAAMuW,EAAI5jB,WAIjB,OAFAgH,EAAGmG,GAAKA,EACRyW,EAAG6U,IAAInK,EAAOtnB,GACP4c,GAEX1Y,EAAIxI,UAAU47B,KAAO,SAAUhQ,EAAOnhB,GAClC,IAAIyW,EAAK7iB,KAET,IAAKf,UAAUpC,OAEX,OADAgmB,EAAGqa,QAAUj/B,OAAOqF,OAAO,MACpBuf,EAGX,GAAIha,EAAQ0kB,GAAQ,CAChB,IAAK,IAAIuQ,EAAM,EAAGp7B,EAAI6qB,EAAM1wB,OAAQihC,EAAMp7B,EAAGo7B,IACzCjb,EAAG0a,KAAKhQ,EAAMuQ,GAAM1xB,GAExB,OAAOyW,EAGX,IASImH,EATA+T,EAAMlb,EAAGqa,QAAQ3P,GACrB,IAAKwQ,EACD,OAAOlb,EAEX,IAAKzW,EAED,OADAyW,EAAGqa,QAAQ3P,GAAS,KACb1K,EAIX,IAAIlmB,EAAIohC,EAAIlhC,OACZ,MAAOF,IAEH,GADAqtB,EAAK+T,EAAIphC,GACLqtB,IAAO5d,GAAM4d,EAAG5d,KAAOA,EAAI,CAC3B2xB,EAAI1hB,OAAO1f,EAAG,GACd,MAGR,OAAOkmB,GAEX1Y,EAAIxI,UAAUozB,MAAQ,SAAUxH,GAC5B,IAAI1K,EAAK7iB,KAEL+9B,EAAMlb,EAAGqa,QAAQ3P,GACrB,GAAIwQ,EAAK,CACLA,EAAMA,EAAIlhC,OAAS,EAAI0gB,EAAQwgB,GAAOA,EAGtC,IAFA,IAAIhY,EAAOxI,EAAQte,UAAW,GAC1BkmB,EAAO,sBAAuB9lB,OAAOkuB,EAAO,KACvC5wB,EAAI,EAAG+F,EAAIq7B,EAAIlhC,OAAQF,EAAI+F,EAAG/F,IACnC6tB,GAAwBuT,EAAIphC,GAAIkmB,EAAIkD,EAAMlD,EAAIsC,GAGtD,OAAOtC,GAIf,IAAImb,GAAiB,KAErB,SAASC,GAAkBpb,GACvB,IAAIqb,EAAqBF,GAEzB,OADAA,GAAiBnb,EACV,WACHmb,GAAiBE,GAGzB,SAASC,GAActb,GACnB,IAAIrT,EAAUqT,EAAGxS,SAEbN,EAASP,EAAQO,OACrB,GAAIA,IAAWP,EAAQ4uB,SAAU,CAC7B,MAAOruB,EAAOM,SAAS+tB,UAAYruB,EAAOlK,QACtCkK,EAASA,EAAOlK,QAEpBkK,EAAOsuB,UAAUviC,KAAK+mB,GAE1BA,EAAGhd,QAAUkK,EACb8S,EAAGzS,MAAQL,EAASA,EAAOK,MAAQyS,EACnCA,EAAGwb,UAAY,GACfxb,EAAGxgB,MAAQ,GACXwgB,EAAG0J,UAAYxc,EAASA,EAAOwc,UAAYtuB,OAAOqF,OAAO,MACzDuf,EAAG0Z,SAAW,KACd1Z,EAAGyb,UAAY,KACfzb,EAAG0b,iBAAkB,EACrB1b,EAAG0I,YAAa,EAChB1I,EAAGgI,cAAe,EAClBhI,EAAGma,mBAAoB,EAE3B,SAASwB,GAAer0B,GACpBA,EAAIxI,UAAU88B,QAAU,SAAUra,EAAOsa,GACrC,IAAI7b,EAAK7iB,KACL2+B,EAAS9b,EAAG7b,IACZ43B,EAAY/b,EAAG8S,OACfkJ,EAAwBZ,GAAkBpb,GAC9CA,EAAG8S,OAASvR,EASRvB,EAAG7b,IANF43B,EAMQ/b,EAAGic,UAAUF,EAAWxa,GAJxBvB,EAAGic,UAAUjc,EAAG7b,IAAKod,EAAOsa,GAAW,GAMpDG,IAEIF,IACAA,EAAOI,QAAU,MAEjBlc,EAAG7b,MACH6b,EAAG7b,IAAI+3B,QAAUlc,GAGrB,IAAImc,EAAUnc,EACd,MAAOmc,GACHA,EAAQnvB,QACRmvB,EAAQn5B,SACRm5B,EAAQnvB,SAAWmvB,EAAQn5B,QAAQ8vB,OACnCqJ,EAAQn5B,QAAQmB,IAAMg4B,EAAQh4B,IAC9Bg4B,EAAUA,EAAQn5B,SAK1BsE,EAAIxI,UAAUk2B,aAAe,WACzB,IAAIhV,EAAK7iB,KACL6iB,EAAG0Z,UACH1Z,EAAG0Z,SAAS9yB,UAGpBU,EAAIxI,UAAUyT,SAAW,WACrB,IAAIyN,EAAK7iB,KACT,IAAI6iB,EAAGma,kBAAP,CAGAiC,GAAWpc,EAAI,iBACfA,EAAGma,mBAAoB,EAEvB,IAAIjtB,EAAS8S,EAAGhd,SACZkK,GAAWA,EAAOitB,mBAAsBna,EAAGxS,SAAS+tB,UACpDjiB,EAASpM,EAAOsuB,UAAWxb,GAI/BA,EAAGC,OAAOmJ,OAGNpJ,EAAGqc,MAAMhZ,QACTrD,EAAGqc,MAAMhZ,OAAOU,UAGpB/D,EAAGgI,cAAe,EAElBhI,EAAGic,UAAUjc,EAAG8S,OAAQ,MAExBsJ,GAAWpc,EAAI,aAEfA,EAAG0a,OAEC1a,EAAG7b,MACH6b,EAAG7b,IAAI+3B,QAAU,MAGjBlc,EAAGhT,SACHgT,EAAGhT,OAAOE,OAAS,QAI/B,SAASovB,GAAetc,EAAIyX,EAAIoE,GAQ5B,IAAIU,EAPJvc,EAAG7b,IAAMszB,EACJzX,EAAGxS,SAASvK,SAEb+c,EAAGxS,SAASvK,OAASme,IAGzBgb,GAAWpc,EAAI,eAKXuc,EAAkB,WACdvc,EAAG4b,QAAQ5b,EAAGwT,UAAWqI,IAGjC,IAAIW,EAAiB,CACjB3C,OAAQ,WACA7Z,EAAG0I,aAAe1I,EAAGgI,cACrBoU,GAAWpc,EAAI,kBAQ3B,IAAIuG,GAAQvG,EAAIuc,EAAiBvhB,EAAMwhB,GAAgB,GACvDX,GAAY,EAEZ,IAAIY,EAAczc,EAAG4I,aACrB,GAAI6T,EACA,IAAK,IAAI3iC,EAAI,EAAGA,EAAI2iC,EAAYziC,OAAQF,IACpC2iC,EAAY3iC,GAAGuuB,MASvB,OAJiB,MAAbrI,EAAGhT,SACHgT,EAAG0I,YAAa,EAChB0T,GAAWpc,EAAI,YAEZA,EAEX,SAAS0c,GAAqB1c,EAAI2c,EAAW9K,EAAWkB,EAAa6J,GAOjE,IAAIC,EAAiB9J,EAAYxtB,KAAK8qB,YAClCyM,EAAiB9c,EAAGqM,aACpB0Q,KAA2BF,IAAmBA,EAAerO,SAC5DsO,IAAmBzlB,IAAgBylB,EAAetO,SAClDqO,GAAkB7c,EAAGqM,aAAaoC,OAASoO,EAAepO,OACzDoO,GAAkB7c,EAAGqM,aAAaoC,MAIpCuO,KAAsBJ,GACtB5c,EAAGxS,SAAS0lB,iBACZ6J,GACAE,EAAYjd,EAAGhT,OACnBgT,EAAGxS,SAASwlB,aAAeD,EAC3B/S,EAAGhT,OAAS+lB,EACR/S,EAAG8S,SAEH9S,EAAG8S,OAAO5lB,OAAS6lB,GAEvB/S,EAAGxS,SAAS0lB,gBAAkB0J,EAI9B,IAAIr2B,EAAQwsB,EAAYxtB,KAAKgB,OAAS8Q,EAClC2I,EAAG0R,aAGCC,GAAe3R,EAAG0R,YAAanrB,EAAQ02B,EAAU13B,MAAQ03B,EAAU13B,KAAKgB,OAAU8Q,EAAa2I,EAAI,YACnGgd,GAAmB,GAG3Bhd,EAAG4R,OAASrrB,EAEZsrB,EAAYA,GAAaxa,EACzB,IAAI6lB,EAAgBld,EAAGxS,SAAS6lB,iBAOhC,GANIrT,EAAG8R,iBACHH,GAAe3R,EAAG8R,gBAAiBD,EAAWqL,GAAiB7lB,EAAa2I,EAAI,cAEpFA,EAAG+R,WAAa/R,EAAGxS,SAAS6lB,iBAAmBxB,EAC/C0I,GAAyBva,EAAI6R,EAAWqL,GAEpCP,GAAa3c,EAAGxS,SAAS7K,MAAO,CAChC+gB,IAAgB,GAGhB,IAFA,IAAI/gB,EAAQqd,EAAGsR,OACX6L,EAAWnd,EAAGxS,SAAS4vB,WAAa,GAC/BtjC,EAAI,EAAGA,EAAIqjC,EAASnjC,OAAQF,IAAK,CACtC,IAAIF,EAAMujC,EAASrjC,GACfoxB,EAAclL,EAAGxS,SAAS7K,MAC9BA,EAAM/I,GAAOyjC,GAAazjC,EAAKsxB,EAAayR,EAAW3c,GAE3D0D,IAAgB,GAEhB1D,EAAGxS,SAASmvB,UAAYA,EAGxBK,IACAhd,EAAG5Z,OAAS0pB,GAAa8M,EAAgB7J,EAAYhmB,SACrDiT,EAAGgV,gBAIX,SAASsI,GAAiBtd,GACtB,MAAOA,IAAOA,EAAKA,EAAGhd,SAClB,GAAIgd,EAAGyb,UACH,OAAO,EAEf,OAAO,EAEX,SAAS8B,GAAuBvd,EAAIwd,GAChC,GAAIA,GAEA,GADAxd,EAAG0b,iBAAkB,EACjB4B,GAAiBtd,GACjB,YAGH,GAAIA,EAAG0b,gBACR,OAEJ,GAAI1b,EAAGyb,WAA8B,OAAjBzb,EAAGyb,UAAoB,CACvCzb,EAAGyb,WAAY,EACf,IAAK,IAAI3hC,EAAI,EAAGA,EAAIkmB,EAAGwb,UAAUxhC,OAAQF,IACrCyjC,GAAuBvd,EAAGwb,UAAU1hC,IAExCsiC,GAAWpc,EAAI,cAGvB,SAASyd,GAAyBzd,EAAIwd,GAClC,KAAIA,IACAxd,EAAG0b,iBAAkB,GACjB4B,GAAiBtd,OAIpBA,EAAGyb,UAAW,CACfzb,EAAGyb,WAAY,EACf,IAAK,IAAI3hC,EAAI,EAAGA,EAAIkmB,EAAGwb,UAAUxhC,OAAQF,IACrC2jC,GAAyBzd,EAAGwb,UAAU1hC,IAE1CsiC,GAAWpc,EAAI,gBAGvB,SAASoc,GAAWpc,EAAItT,EAAMwW,EAAMwa,QACb,IAAfA,IAAyBA,GAAa,GAE1Chb,KACA,IAAI+Q,EAAW5T,GACX8d,EAAYppB,KAChBmpB,GAAc3d,GAAmBC,GACjC,IAAI4d,EAAW5d,EAAGxS,SAASd,GACvB4V,EAAO,GAAG9lB,OAAOkQ,EAAM,SAC3B,GAAIkxB,EACA,IAAK,IAAI9jC,EAAI,EAAG2C,EAAImhC,EAAS5jC,OAAQF,EAAI2C,EAAG3C,IACxC6tB,GAAwBiW,EAAS9jC,GAAIkmB,EAAIkD,GAAQ,KAAMlD,EAAIsC,GAG/DtC,EAAGsa,eACHta,EAAGkS,MAAM,QAAUxlB,GAEnBgxB,IACA3d,GAAmB0T,GACnBkK,GAAaA,EAAUv6B,MAE3Buf,KAGJ,IACIkb,GAAQ,GACRC,GAAoB,GACpBxkC,GAAM,GAENykC,IAAU,EACVC,IAAW,EACX3hC,GAAQ,EAIZ,SAAS4hC,KACL5hC,GAAQwhC,GAAM7jC,OAAS8jC,GAAkB9jC,OAAS,EAClDV,GAAM,GAENykC,GAAUC,IAAW,EAOzB,IAAIE,GAAwB,EAExBC,GAAS1iB,KAAK2iB,IAOlB,GAAIlgB,KAAcI,GAAM,CACpB,IAAI+f,GAAgBrlC,OAAO2jB,YACvB0hB,IAC6B,oBAAtBA,GAAcD,KACrBD,KAAW3jC,SAAS8jC,YAAY,SAASC,YAKzCJ,GAAS,WAAc,OAAOE,GAAcD,QAGpD,IAAII,GAAgB,SAAU5gC,EAAGiL,GAC7B,GAAIjL,EAAE4qB,MACF,IAAK3f,EAAE2f,KACH,OAAO,OAEV,GAAI3f,EAAE2f,KACP,OAAQ,EAEZ,OAAO5qB,EAAE2S,GAAK1H,EAAE0H,IAKpB,SAASkuB,KAGL,IAAInY,EAAS/V,EAYb,IAdA2tB,GAAwBC,KACxBH,IAAW,EAUXH,GAAMa,KAAKF,IAGNniC,GAAQ,EAAGA,GAAQwhC,GAAM7jC,OAAQqC,KAClCiqB,EAAUuX,GAAMxhC,IACZiqB,EAAQuT,QACRvT,EAAQuT,SAEZtpB,EAAK+V,EAAQ/V,GACbjX,GAAIiX,GAAM,KACV+V,EAAQ+B,MAKZ,IAAIsW,EAAiBb,GAAkBz1B,QACnCu2B,EAAef,GAAMx1B,QACzB41B,KAEAY,GAAmBF,GACnBG,GAAiBF,GACjBhd,KAGIlF,IAAYJ,EAAOI,UACnBA,GAASuV,KAAK,SAGtB,SAAS6M,GAAiBjB,GACtB,IAAI/jC,EAAI+jC,EAAM7jC,OACd,MAAOF,IAAK,CACR,IAAIwsB,EAAUuX,EAAM/jC,GAChBkmB,EAAKsG,EAAQtG,GACbA,GAAMA,EAAG0Z,WAAapT,GAAWtG,EAAG0I,aAAe1I,EAAGgI,cACtDoU,GAAWpc,EAAI,YAQ3B,SAAS+e,GAAwB/e,GAG7BA,EAAGyb,WAAY,EACfqC,GAAkB7kC,KAAK+mB,GAE3B,SAAS6e,GAAmBhB,GACxB,IAAK,IAAI/jC,EAAI,EAAGA,EAAI+jC,EAAM7jC,OAAQF,IAC9B+jC,EAAM/jC,GAAG2hC,WAAY,EACrB8B,GAAuBM,EAAM/jC,IAAI,GAQzC,SAAS2uB,GAAanC,GAClB,IAAI/V,EAAK+V,EAAQ/V,GACjB,GAAe,MAAXjX,GAAIiX,KAGJ+V,IAAYrE,GAAIjmB,SAAUsqB,EAAQ8B,WAAtC,CAIA,GADA9uB,GAAIiX,IAAM,EACLytB,GAGA,CAGD,IAAIlkC,EAAI+jC,GAAM7jC,OAAS,EACvB,MAAOF,EAAIuC,IAASwhC,GAAM/jC,GAAGyW,GAAK+V,EAAQ/V,GACtCzW,IAEJ+jC,GAAMrkB,OAAO1f,EAAI,EAAG,EAAGwsB,QATvBuX,GAAM5kC,KAAKqtB,GAYVyX,KACDA,IAAU,EAEV/oB,GAASypB,MAIjB,SAASO,GAAYhf,GACjB,IAAIif,EAAgBjf,EAAGxS,SAASsI,QAChC,GAAImpB,EAAe,CACf,IAAIC,EAAWrnB,EAAWonB,GACpBA,EAAcviC,KAAKsjB,GACnBif,EACN,IAAK1kC,EAAS2kC,GACV,OAMJ,IAJA,IAAIjjC,EAASwtB,GAAgBzJ,GAGzBlkB,EAAO0jB,GAAYC,QAAQC,QAAQwf,GAAY9jC,OAAOU,KAAKojC,GACtDplC,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAAK,CAClC,IAAIF,EAAMkC,EAAKhC,GACfsB,OAAOsC,eAAezB,EAAQrC,EAAKwB,OAAOopB,yBAAyB0a,EAAUtlC,MAIzF,SAASulC,GAAenf,GACpB,IAAIjmB,EAASqlC,GAAcpf,EAAGxS,SAASgH,OAAQwL,GAC3CjmB,IACA2pB,IAAgB,GAChBtoB,OAAOU,KAAK/B,GAAQ6B,SAAQ,SAAUhC,GAI9BqqB,GAAejE,EAAIpmB,EAAKG,EAAOH,OAGvC8pB,IAAgB,IAGxB,SAAS0b,GAAc5qB,EAAQwL,GAC3B,GAAIxL,EAAQ,CAIR,IAFA,IAAIza,EAASqB,OAAOqF,OAAO,MACvB3E,EAAO0jB,GAAYC,QAAQC,QAAQlL,GAAUpZ,OAAOU,KAAK0Y,GACpD1a,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAAK,CAClC,IAAIF,EAAMkC,EAAKhC,GAEf,GAAY,WAARF,EAAJ,CAEA,IAAIylC,EAAa7qB,EAAO5a,GAAKy4B,KAC7B,GAAIgN,KAAcrf,EAAG0J,UACjB3vB,EAAOH,GAAOomB,EAAG0J,UAAU2V,QAE1B,GAAI,YAAa7qB,EAAO5a,GAAM,CAC/B,IAAI0lC,EAAiB9qB,EAAO5a,GAAK+E,QACjC5E,EAAOH,GAAOie,EAAWynB,GACnBA,EAAe5iC,KAAKsjB,GACpBsf,OAED,GAEb,OAAOvlC,GAIf,SAASwlC,GAAwBh6B,EAAM5C,EAAOyd,EAAUlT,EAAQoS,GAC5D,IAIIkgB,EAJA/vB,EAAQtS,KACRwP,EAAU2S,EAAK3S,QAIf8M,EAAOvM,EAAQ,SACfsyB,EAAYpkC,OAAOqF,OAAOyM,GAC1BsyB,EAAUC,UAAYvyB,IAMtBsyB,EAAYtyB,EAEZA,EAASA,EAAOuyB,WAEpB,IAAIC,EAAahoB,EAAO/K,EAAQC,WAC5B+yB,GAAqBD,EACzBviC,KAAKoI,KAAOA,EACZpI,KAAKwF,MAAQA,EACbxF,KAAKijB,SAAWA,EAChBjjB,KAAK+P,OAASA,EACd/P,KAAK00B,UAAYtsB,EAAKnC,IAAMiU,EAC5Bla,KAAKyiC,WAAaR,GAAczyB,EAAQ6H,OAAQtH,GAChD/P,KAAKkV,MAAQ,WAIT,OAHK5C,EAAMrJ,QACP+pB,GAAqBjjB,EAAQ3H,EAAK8qB,YAAc5gB,EAAMrJ,OAAS0pB,GAAa1P,EAAUlT,IAEnFuC,EAAMrJ,QAEjBhL,OAAOsC,eAAeP,KAAM,cAAe,CACvC8B,YAAY,EACZtB,IAAK,WACD,OAAOwyB,GAAqBjjB,EAAQ3H,EAAK8qB,YAAalzB,KAAKkV,YAI/DqtB,IAEAviC,KAAKqQ,SAAWb,EAEhBxP,KAAKiJ,OAASjJ,KAAKkV,QACnBlV,KAAKkvB,aAAe8D,GAAqBjjB,EAAQ3H,EAAK8qB,YAAalzB,KAAKiJ,SAExEuG,EAAQG,SACR3P,KAAKoqB,GAAK,SAAU3pB,EAAGiL,EAAG9I,EAAGC,GACzB,IAAIuhB,EAAQ4R,GAAgBqM,EAAW5hC,EAAGiL,EAAG9I,EAAGC,EAAG2/B,GAKnD,OAJIpe,IAAUvb,EAAQub,KAClBA,EAAMZ,UAAYhU,EAAQG,SAC1ByU,EAAMd,UAAYvT,GAEfqU,GAIXpkB,KAAKoqB,GAAK,SAAU3pB,EAAGiL,EAAG9I,EAAGC,GACzB,OAAOmzB,GAAgBqM,EAAW5hC,EAAGiL,EAAG9I,EAAGC,EAAG2/B,IAK1D,SAASE,GAA0BvgB,EAAMqd,EAAWp3B,EAAMi6B,EAAWpf,GACjE,IAAIzT,EAAU2S,EAAK3S,QACfhK,EAAQ,GACRuoB,EAAcve,EAAQhK,MAC1B,GAAI8U,EAAMyT,GACN,IAAK,IAAItxB,KAAOsxB,EACZvoB,EAAM/I,GAAOyjC,GAAazjC,EAAKsxB,EAAayR,GAAatlB,QAIzDI,EAAMlS,EAAKgB,QACXu5B,GAAWn9B,EAAO4C,EAAKgB,OACvBkR,EAAMlS,EAAK5C,QACXm9B,GAAWn9B,EAAO4C,EAAK5C,OAE/B,IAAIswB,EAAgB,IAAIsM,GAAwBh6B,EAAM5C,EAAOyd,EAAUof,EAAWlgB,GAC9EiC,EAAQ5U,EAAQ1J,OAAOvG,KAAK,KAAMu2B,EAAc1L,GAAI0L,GACxD,GAAI1R,aAAiBpB,GACjB,OAAO4f,GAA6Bxe,EAAOhc,EAAM0tB,EAAc/lB,OAAQP,EAASsmB,GAE/E,GAAIjtB,EAAQub,GAAQ,CAGrB,IAFA,IAAIye,EAASxU,GAAkBjK,IAAU,GACrCxG,EAAM,IAAIhV,MAAMi6B,EAAOhmC,QAClBF,EAAI,EAAGA,EAAIkmC,EAAOhmC,OAAQF,IAC/BihB,EAAIjhB,GAAKimC,GAA6BC,EAAOlmC,GAAIyL,EAAM0tB,EAAc/lB,OAAQP,EAASsmB,GAE1F,OAAOlY,GAGf,SAASglB,GAA6Bxe,EAAOhc,EAAMi6B,EAAW7yB,EAASsmB,GAInE,IAAIgN,EAAQ3e,GAAWC,GAOvB,OANA0e,EAAMxf,UAAY+e,EAClBS,EAAMvf,UAAY/T,EAEdpH,EAAK+mB,QACJ2T,EAAM16B,OAAS06B,EAAM16B,KAAO,KAAK+mB,KAAO/mB,EAAK+mB,MAE3C2T,EAEX,SAASH,GAAWjlB,EAAIwX,GACpB,IAAK,IAAIz4B,KAAOy4B,EACZxX,EAAGf,EAASlgB,IAAQy4B,EAAKz4B,GAIjC,SAASsmC,GAAiBvzB,GACtB,OAAOA,EAAQ1M,MAAQ0M,EAAQwzB,QAAUxzB,EAAQyzB,cAlDrDrR,GAAqBwQ,GAAwBzgC,WAqD7C,IAAIuhC,GAAsB,CACtBC,KAAM,SAAU/e,EAAOsa,GACnB,GAAIta,EAAMjQ,oBACLiQ,EAAMjQ,kBAAkB0W,cACzBzG,EAAMhc,KAAKg7B,UAAW,CAEtB,IAAIC,EAAcjf,EAClB8e,GAAoBI,SAASD,EAAaA,OAEzC,CACD,IAAIzQ,EAASxO,EAAMjQ,kBAAoBovB,GAAgCnf,EAAO4Z,IAC9EpL,EAAMlgB,OAAOgsB,EAAYta,EAAMjB,SAAM/iB,EAAWs+B,KAGxD4E,SAAU,SAAUE,EAAUpf,GAC1B,IAAI5U,EAAU4U,EAAMhB,iBAChBwP,EAASxO,EAAMjQ,kBAAoBqvB,EAASrvB,kBAChDorB,GAAqB3M,EAAOpjB,EAAQgwB,UACpChwB,EAAQklB,UACRtQ,EACA5U,EAAQyT,WAGZwgB,OAAQ,SAAUrf,GACd,IAAIxU,EAAUwU,EAAMxU,QAASuE,EAAoBiQ,EAAMjQ,kBAClDA,EAAkBoX,aACnBpX,EAAkBoX,YAAa,EAC/B0T,GAAW9qB,EAAmB,YAE9BiQ,EAAMhc,KAAKg7B,YACPxzB,EAAQ2b,WAMRqW,GAAwBztB,GAGxBisB,GAAuBjsB,GAAmB,KAItDuvB,QAAS,SAAUtf,GACf,IAAIjQ,EAAoBiQ,EAAMjQ,kBACzBA,EAAkB0W,eACdzG,EAAMhc,KAAKg7B,UAIZ9C,GAAyBnsB,GAAmB,GAH5CA,EAAkBiB,cAQ9BuuB,GAAe1lC,OAAOU,KAAKukC,IAC/B,SAASzK,GAAgBtW,EAAM/Z,EAAMwH,EAASqT,EAAU/a,GACpD,IAAIkS,EAAQ+H,GAAZ,CAGA,IAAI2U,EAAWlnB,EAAQS,SAASuzB,MAOhC,GALIxmC,EAAS+kB,KACTA,EAAO2U,EAASrZ,OAAO0E,IAIP,oBAATA,EAAX,CAKA,IAAIkB,EAEJ,GAAIjJ,EAAQ+H,EAAK0hB,OACbxgB,EAAelB,EACfA,EAAO0U,GAAsBxT,EAAcyT,QAC9B12B,IAAT+hB,GAIA,OAAOyU,GAAuBvT,EAAcjb,EAAMwH,EAASqT,EAAU/a,GAG7EE,EAAOA,GAAQ,GAGf07B,GAA0B3hB,GAEtB7H,EAAMlS,EAAK27B,QAEXC,GAAe7hB,EAAK3S,QAASpH,GAIjC,IAAIo3B,EAAY1R,GAA0B1lB,EAAM+Z,EAAMja,GAGtD,GAAIqS,EAAO4H,EAAK3S,QAAQE,YACpB,OAAOgzB,GAA0BvgB,EAAMqd,EAAWp3B,EAAMwH,EAASqT,GAIrE,IAAIyR,EAAYtsB,EAAKnC,GAKrB,GAFAmC,EAAKnC,GAAKmC,EAAK67B,SAEX1pB,EAAO4H,EAAK3S,QAAQ4uB,UAAW,CAI/B,IAAIjP,EAAO/mB,EAAK+mB,KAChB/mB,EAAO,GACH+mB,IACA/mB,EAAK+mB,KAAOA,GAIpB+U,GAAsB97B,GAGtB,IAAItF,EAAOigC,GAAiB5gB,EAAK3S,UAAYtH,EACzCkc,EAAQ,IAAIpB,GAEhB,iBAAiB3jB,OAAO8iB,EAAK0hB,KAAKxkC,OAAOyD,EAAO,IAAIzD,OAAOyD,GAAQ,IAAKsF,OAAMhI,OAAWA,OAAWA,EAAWwP,EAE/G,CAAEuS,KAAMA,EAAMqd,UAAWA,EAAW9K,UAAWA,EAAWxsB,IAAKA,EAAK+a,SAAUA,GAAYI,GAC1F,OAAOe,IAEX,SAASmf,GAETnf,EAEArU,GACI,IAAIP,EAAU,CACV20B,cAAc,EACdtO,aAAczR,EACdrU,OAAQA,GAGRq0B,EAAiBhgB,EAAMhc,KAAKg8B,eAKhC,OAJI9pB,EAAM8pB,KACN50B,EAAQ1J,OAASs+B,EAAet+B,OAChC0J,EAAQP,gBAAkBm1B,EAAen1B,iBAEtC,IAAImV,EAAMhB,iBAAiBjB,KAAK3S,GAE3C,SAAS00B,GAAsB97B,GAE3B,IADA,IAAI0wB,EAAQ1wB,EAAKmH,OAASnH,EAAKmH,KAAO,IAC7B5S,EAAI,EAAGA,EAAIgnC,GAAa9mC,OAAQF,IAAK,CAC1C,IAAIF,EAAMknC,GAAahnC,GACnB8T,EAAWqoB,EAAMr8B,GACjB4nC,EAAUnB,GAAoBzmC,GAE9BgU,IAAa4zB,GAAa5zB,GAAYA,EAAS6zB,UAC/CxL,EAAMr8B,GAAOgU,EAAW8zB,GAAUF,EAAS5zB,GAAY4zB,IAInE,SAASE,GAAUC,EAAIC,GACnB,IAAI5W,EAAS,SAAUptB,EAAGiL,GAEtB84B,EAAG/jC,EAAGiL,GACN+4B,EAAGhkC,EAAGiL,IAGV,OADAmiB,EAAOyW,SAAU,EACVzW,EAIX,SAASmW,GAAex0B,EAASpH,GAC7B,IAAIs8B,EAAQl1B,EAAQu0B,OAASv0B,EAAQu0B,MAAMW,MAAS,QAChDnX,EAAS/d,EAAQu0B,OAASv0B,EAAQu0B,MAAMxW,OAAU,SACrDnlB,EAAKgB,QAAUhB,EAAKgB,MAAQ,KAAKs7B,GAAQt8B,EAAK27B,MAAM9mC,MACrD,IAAIgJ,EAAKmC,EAAKnC,KAAOmC,EAAKnC,GAAK,IAC3BwK,EAAWxK,EAAGsnB,GACdzsB,EAAWsH,EAAK27B,MAAMjjC,SACtBwZ,EAAM7J,IACF5H,EAAQ4H,IAC0B,IAAhCA,EAASpD,QAAQvM,GACjB2P,IAAa3P,KACfmF,EAAGsnB,GAAS,CAACzsB,GAAUzB,OAAOoR,IAIlCxK,EAAGsnB,GAASzsB,EAIpB,IAAI6jC,GAAO9mB,EAWP+mB,GAASzlB,EAAOC,sBAQpB,SAASylB,GAAUnnB,EAAIwX,EAAM4P,GAEzB,QADkB,IAAdA,IAAwBA,GAAY,IACnC5P,EACD,OAAOxX,EAKX,IAJA,IAAIjhB,EAAKsoC,EAAOC,EACZrmC,EAAO0jB,GACLC,QAAQC,QAAQ2S,GAChBj3B,OAAOU,KAAKu2B,GACTv4B,EAAI,EAAGA,EAAIgC,EAAK9B,OAAQF,IAC7BF,EAAMkC,EAAKhC,GAEC,WAARF,IAEJsoC,EAAQrnB,EAAGjhB,GACXuoC,EAAU9P,EAAKz4B,GACVqoC,GAAcxoB,EAAOoB,EAAIjhB,GAGrBsoC,IAAUC,GACfpqB,EAAcmqB,IACdnqB,EAAcoqB,IACdH,GAAUE,EAAOC,GALjBhsB,GAAI0E,EAAIjhB,EAAKuoC,IAQrB,OAAOtnB,EAKX,SAASunB,GAAcC,EAAWC,EAAUtiB,GACxC,OAAKA,EAkBM,WAEH,IAAIuiB,EAAe1qB,EAAWyqB,GACxBA,EAAS5lC,KAAKsjB,EAAIA,GAClBsiB,EACFE,EAAc3qB,EAAWwqB,GACvBA,EAAU3lC,KAAKsjB,EAAIA,GACnBqiB,EACN,OAAIE,EACOP,GAAUO,EAAcC,GAGxBA,GA5BVF,EAGAD,EAQE,WACH,OAAOL,GAAUnqB,EAAWyqB,GAAYA,EAAS5lC,KAAKS,KAAMA,MAAQmlC,EAAUzqB,EAAWwqB,GAAaA,EAAU3lC,KAAKS,KAAMA,MAAQklC,IAR5HC,EAHAD,EA8CnB,SAASxJ,GAAmBwJ,EAAWC,GACnC,IAAIvnB,EAAMunB,EACJD,EACIA,EAAU7lC,OAAO8lC,GACjBt8B,EAAQs8B,GACJA,EACA,CAACA,GACTD,EACN,OAAOtnB,EAAM0nB,GAAY1nB,GAAOA,EAEpC,SAAS0nB,GAAYxM,GAEjB,IADA,IAAIlb,EAAM,GACDjhB,EAAI,EAAGA,EAAIm8B,EAAMj8B,OAAQF,KACC,IAA3BihB,EAAIvQ,QAAQyrB,EAAMn8B,KAClBihB,EAAI9hB,KAAKg9B,EAAMn8B,IAGvB,OAAOihB,EAYX,SAAS2nB,GAAYL,EAAWC,EAAUtiB,EAAIpmB,GAC1C,IAAImhB,EAAM3f,OAAOqF,OAAO4hC,GAAa,MACrC,OAAIC,EAEO1nB,EAAOG,EAAKunB,GAGZvnB,EAlDfgnB,GAAOx8B,KAAO,SAAU88B,EAAWC,EAAUtiB,GACzC,OAAKA,EAQEoiB,GAAcC,EAAWC,EAAUtiB,GAPlCsiB,GAAgC,oBAAbA,EAGZD,EAEJD,GAAcC,EAAWC,IA0BxCjmB,EAAgBzgB,SAAQ,SAAU8Q,GAC9Bq1B,GAAOr1B,GAAQmsB,MAmBnBzc,EAAYxgB,SAAQ,SAAU0J,GAC1By8B,GAAOz8B,EAAO,KAAOo9B,MAQzBX,GAAOpwB,MAAQ,SAAU0wB,EAAWC,EAAUtiB,EAAIpmB,GAS9C,GANIyoC,IAAcxjB,KACdwjB,OAAY9kC,GAEZ+kC,IAAazjB,KACbyjB,OAAW/kC,IAEV+kC,EACD,OAAOlnC,OAAOqF,OAAO4hC,GAAa,MAEtC,IAAKA,EACD,OAAOC,EACX,IAAI3nB,EAAM,GAEV,IAAK,IAAIiW,KADThW,EAAOD,EAAK0nB,GACMC,EAAU,CACxB,IAAIK,EAAWhoB,EAAIiW,GACfb,EAAQuS,EAAS1R,GACjB+R,IAAa38B,EAAQ28B,KACrBA,EAAW,CAACA,IAEhBhoB,EAAIiW,GAAS+R,EAAWA,EAASnmC,OAAOuzB,GAAS/pB,EAAQ+pB,GAASA,EAAQ,CAACA,GAE/E,OAAOpV,GAKXonB,GAAOp/B,MACHo/B,GAAOziC,QACHyiC,GAAOvtB,OACHutB,GAAOj/B,SACH,SAAUu/B,EAAWC,EAAUtiB,EAAIpmB,GAI/B,IAAKyoC,EACD,OAAOC,EACX,IAAI3nB,EAAMvf,OAAOqF,OAAO,MAIxB,OAHAma,EAAOD,EAAK0nB,GACRC,GACA1nB,EAAOD,EAAK2nB,GACT3nB,GAE3BonB,GAAOjsB,QAAU,SAAUusB,EAAWC,GAClC,OAAKD,EAEE,WACH,IAAI1nB,EAAMvf,OAAOqF,OAAO,MAMxB,OALAuhC,GAAUrnB,EAAK9C,EAAWwqB,GAAaA,EAAU3lC,KAAKS,MAAQklC,GAC1DC,GACAN,GAAUrnB,EAAK9C,EAAWyqB,GAAYA,EAAS5lC,KAAKS,MAAQmlC,GAAU,GAGnE3nB,GARA2nB,GAcf,IAAIM,GAAe,SAAUP,EAAWC,GACpC,YAAoB/kC,IAAb+kC,EAAyBD,EAAYC,GA2BhD,SAASO,GAAel2B,EAASqT,GAC7B,IAAIrd,EAAQgK,EAAQhK,MACpB,GAAKA,EAAL,CAEA,IACI7I,EAAG8X,EAAK3R,EADR8a,EAAM,GAEV,GAAI/U,EAAQrD,GAAQ,CAChB7I,EAAI6I,EAAM3I,OACV,MAAOF,IACH8X,EAAMjP,EAAM7I,GACO,kBAAR8X,IACP3R,EAAO6Z,EAASlI,GAChBmJ,EAAI9a,GAAQ,CAAEqF,KAAM,YAK3B,GAAIyS,EAAcpV,GACnB,IAAK,IAAI/I,KAAO+I,EACZiP,EAAMjP,EAAM/I,GACZqG,EAAO6Z,EAASlgB,GAChBmhB,EAAI9a,GAAQ8X,EAAcnG,GAAOA,EAAM,CAAEtM,KAAMsM,QAG9C,EACTjF,EAAQhK,MAAQoY,GAKpB,SAAS+nB,GAAgBn2B,EAASqT,GAC9B,IAAIxL,EAAS7H,EAAQ6H,OACrB,GAAKA,EAAL,CAEA,IAAIwc,EAAcrkB,EAAQ6H,OAAS,GACnC,GAAIxO,EAAQwO,GACR,IAAK,IAAI1a,EAAI,EAAGA,EAAI0a,EAAOxa,OAAQF,IAC/Bk3B,EAAWxc,EAAO1a,IAAM,CAAEu4B,KAAM7d,EAAO1a,SAG1C,GAAIie,EAAcvD,GACnB,IAAK,IAAI5a,KAAO4a,EAAQ,CACpB,IAAI5C,EAAM4C,EAAO5a,GACjBo3B,EAAWp3B,GAAOme,EAAcnG,GAC1BgJ,EAAO,CAAEyX,KAAMz4B,GAAOgY,GACtB,CAAEygB,KAAMzgB,QAGb,GAKb,SAASmxB,GAAsBp2B,GAC3B,IAAIq2B,EAAOr2B,EAAQ+D,WACnB,GAAIsyB,EACA,IAAK,IAAIppC,KAAOopC,EAAM,CAClB,IAAItlB,EAAMslB,EAAKppC,GACXie,EAAW6F,KACXslB,EAAKppC,GAAO,CAAE8G,KAAMgd,EAAK9W,OAAQ8W,KAejD,SAASulB,GAAa/1B,EAAQ6iB,EAAO/P,GAajC,GAXInI,EAAWkY,KAEXA,EAAQA,EAAMpjB,SAElBk2B,GAAe9S,EAAO/P,GACtB8iB,GAAgB/S,EAAO/P,GACvB+iB,GAAsBhT,IAKjBA,EAAMgR,QACHhR,EAAMmT,UACNh2B,EAAS+1B,GAAa/1B,EAAQ6iB,EAAMmT,QAASljB,IAE7C+P,EAAMzhB,QACN,IAAK,IAAIxU,EAAI,EAAG+F,EAAIkwB,EAAMzhB,OAAOtU,OAAQF,EAAI+F,EAAG/F,IAC5CoT,EAAS+1B,GAAa/1B,EAAQ6iB,EAAMzhB,OAAOxU,GAAIkmB,GAI3D,IACIpmB,EADA+S,EAAU,GAEd,IAAK/S,KAAOsT,EACRi2B,EAAWvpC,GAEf,IAAKA,KAAOm2B,EACHtW,EAAOvM,EAAQtT,IAChBupC,EAAWvpC,GAGnB,SAASupC,EAAWvpC,GAChB,IAAIwpC,EAAQrB,GAAOnoC,IAAQgpC,GAC3Bj2B,EAAQ/S,GAAOwpC,EAAMl2B,EAAOtT,GAAMm2B,EAAMn2B,GAAMomB,EAAIpmB,GAEtD,OAAO+S,EAOX,SAAS8f,GAAa9f,EAASrH,EAAMiL,EAAI8yB,GAErC,GAAkB,kBAAP9yB,EAAX,CAGA,IAAI+yB,EAAS32B,EAAQrH,GAErB,GAAImU,EAAO6pB,EAAQ/yB,GACf,OAAO+yB,EAAO/yB,GAClB,IAAIgzB,EAAczpB,EAASvJ,GAC3B,GAAIkJ,EAAO6pB,EAAQC,GACf,OAAOD,EAAOC,GAClB,IAAIC,EAAevpB,EAAWspB,GAC9B,GAAI9pB,EAAO6pB,EAAQE,GACf,OAAOF,EAAOE,GAElB,IAAIzoB,EAAMuoB,EAAO/yB,IAAO+yB,EAAOC,IAAgBD,EAAOE,GAEtD,OAAOzoB,GAGX,SAASsiB,GAAazjC,EAAKsxB,EAAayR,EAAW3c,GAC/C,IAAI6hB,EAAO3W,EAAYtxB,GACnB6pC,GAAUhqB,EAAOkjB,EAAW/iC,GAC5BQ,EAAQuiC,EAAU/iC,GAElB8pC,EAAeC,GAAa/gC,QAASi/B,EAAKv8B,MAC9C,GAAIo+B,GAAgB,EAChB,GAAID,IAAWhqB,EAAOooB,EAAM,WACxBznC,GAAQ,OAEP,GAAc,KAAVA,GAAgBA,IAAU+f,EAAUvgB,GAAM,CAG/C,IAAIgqC,EAAcD,GAAa1mC,OAAQ4kC,EAAKv8B,OACxCs+B,EAAc,GAAKF,EAAeE,KAClCxpC,GAAQ,GAKpB,QAAcmD,IAAVnD,EAAqB,CACrBA,EAAQypC,GAAoB7jB,EAAI6hB,EAAMjoC,GAGtC,IAAIkqC,EAAoBrgB,GACxBC,IAAgB,GAChBQ,GAAQ9pB,GACRspB,GAAgBogB,GAGpB,OAAO1pC,EAKX,SAASypC,GAAoB7jB,EAAI6hB,EAAMjoC,GAEnC,GAAK6f,EAAOooB,EAAM,WAAlB,CAGA,IAAInkB,EAAMmkB,EAAKljC,QAKf,OAAIqhB,GACAA,EAAGxS,SAASmvB,gBACmBp/B,IAA/ByiB,EAAGxS,SAASmvB,UAAU/iC,SACH2D,IAAnByiB,EAAGsR,OAAO13B,GACHomB,EAAGsR,OAAO13B,GAIdie,EAAW6F,IAA+B,aAAvBqmB,GAAQlC,EAAKv8B,MACjCoY,EAAIhhB,KAAKsjB,GACTtC,GAsEV,IAAIsmB,GAAsB,qBAM1B,SAASD,GAAQx6B,GACb,IAAIqV,EAAQrV,GAAMA,EAAGtB,WAAW2W,MAAMolB,IACtC,OAAOplB,EAAQA,EAAM,GAAK,GAE9B,SAASqlB,GAAWrmC,EAAGiL,GACnB,OAAOk7B,GAAQnmC,KAAOmmC,GAAQl7B,GAElC,SAAS86B,GAAar+B,EAAM4+B,GACxB,IAAKl+B,EAAQk+B,GACT,OAAOD,GAAWC,EAAe5+B,GAAQ,GAAK,EAElD,IAAK,IAAIxL,EAAI,EAAGqQ,EAAM+5B,EAAclqC,OAAQF,EAAIqQ,EAAKrQ,IACjD,GAAImqC,GAAWC,EAAcpqC,GAAIwL,GAC7B,OAAOxL,EAGf,OAAQ,EAgDZ,IAAIqqC,GAA2B,CAC3BllC,YAAY,EACZC,cAAc,EACdvB,IAAKqd,EACL7E,IAAK6E,GAET,SAAS8E,GAAM9jB,EAAQooC,EAAWxqC,GAC9BuqC,GAAyBxmC,IAAM,WAC3B,OAAOR,KAAKinC,GAAWxqC,IAE3BuqC,GAAyBhuB,IAAM,SAAqBvE,GAChDzU,KAAKinC,GAAWxqC,GAAOgY,GAE3BxW,OAAOsC,eAAe1B,EAAQpC,EAAKuqC,IAEvC,SAASE,GAAUrkB,GACf,IAAIjB,EAAOiB,EAAGxS,SAOd,GANIuR,EAAKpc,OACL2hC,GAAYtkB,EAAIjB,EAAKpc,OAEzBsuB,GAAUjR,GACNjB,EAAKzf,SACLilC,GAAYvkB,EAAIjB,EAAKzf,SACrByf,EAAKxZ,KACLi/B,GAASxkB,OAER,CACD,IAAIoD,EAAKc,GAASlE,EAAGqc,MAAQ,IAC7BjZ,GAAMA,EAAGW,UAEThF,EAAKjc,UACL2hC,GAAezkB,EAAIjB,EAAKjc,UACxBic,EAAKpN,OAASoN,EAAKpN,QAAUkN,IAC7B6lB,GAAU1kB,EAAIjB,EAAKpN,OAG3B,SAAS2yB,GAAYtkB,EAAI2kB,GACrB,IAAIhI,EAAY3c,EAAGxS,SAASmvB,WAAa,GACrCh6B,EAASqd,EAAGsR,OAASlb,GAAgB,IAGrCta,EAAQkkB,EAAGxS,SAAS4vB,UAAY,GAChCwH,GAAU5kB,EAAGhd,QAEZ4hC,GACDlhB,IAAgB,GAEpB,IAAI4J,EAAU,SAAU1zB,GACpBkC,EAAK7C,KAAKW,GACV,IAAIQ,EAAQijC,GAAazjC,EAAK+qC,EAAchI,EAAW3c,GAInDiE,GAAethB,EAAO/I,EAAKQ,OAAOmD,GAAW,GAK3C3D,KAAOomB,GACTF,GAAME,EAAI,SAAUpmB,IAG5B,IAAK,IAAIA,KAAO+qC,EACZrX,EAAQ1zB,GAEZ8pB,IAAgB,GAEpB,SAAS8gB,GAASxkB,GACd,IAAIza,EAAOya,EAAGxS,SAASjI,KACvBA,EAAOya,EAAGqc,MAAQxkB,EAAWtS,GAAQs/B,GAAQt/B,EAAMya,GAAMza,GAAQ,GAC5DwS,EAAcxS,KACfA,EAAO,IAKX,IAAIzJ,EAAOV,OAAOU,KAAKyJ,GACnB5C,EAAQqd,EAAGxS,SAAS7K,MAEpB7I,GADUkmB,EAAGxS,SAASlO,QAClBxD,EAAK9B,QACb,MAAOF,IAAK,CACR,IAAIF,EAAMkC,EAAKhC,GACX,EACA6I,GAAS8W,EAAO9W,EAAO/I,IAIjB6jB,EAAW7jB,IACjBkmB,GAAME,EAAI,QAASpmB,GAI3B,IAAIwpB,EAAKc,GAAQ3e,GACjB6d,GAAMA,EAAGW,UAEb,SAAS8gB,GAAQt/B,EAAMya,GAEnB0C,KACA,IACI,OAAOnd,EAAK7I,KAAKsjB,EAAIA,GAEzB,MAAOxc,IAEH,OADAmwB,GAAYnwB,GAAGwc,EAAI,UACZ,GAEX,QACI2C,MAGR,IAAImiB,GAAyB,CAAEte,MAAM,GACrC,SAASie,GAAezkB,EAAIld,GAExB,IAAIiiC,EAAY/kB,EAAGglB,kBAAoB5pC,OAAOqF,OAAO,MAEjDwkC,EAAQhmB,KACZ,IAAK,IAAIrlB,KAAOkJ,EAAU,CACtB,IAAIoiC,EAAUpiC,EAASlJ,GACnBsG,EAAS2X,EAAWqtB,GAAWA,EAAUA,EAAQvnC,IACjD,EACCsnC,IAEDF,EAASnrC,GAAO,IAAI2sB,GAAQvG,EAAI9f,GAAU8a,EAAMA,EAAM8pB,KAKpDlrC,KAAOomB,GACTmlB,GAAenlB,EAAIpmB,EAAKsrC,IAKpC,SAASC,GAAenpC,EAAQpC,EAAKsrC,GACjC,IAAIE,GAAenmB,KACfpH,EAAWqtB,IACXf,GAAyBxmC,IAAMynC,EACzBC,GAAqBzrC,GACrB0rC,GAAoBJ,GAC1Bf,GAAyBhuB,IAAM6E,IAG/BmpB,GAAyBxmC,IAAMunC,EAAQvnC,IACjCynC,IAAiC,IAAlBF,EAAQvrB,MACnB0rB,GAAqBzrC,GACrB0rC,GAAoBJ,EAAQvnC,KAChCqd,EACNmpB,GAAyBhuB,IAAM+uB,EAAQ/uB,KAAO6E,GAGlD5f,OAAOsC,eAAe1B,EAAQpC,EAAKuqC,IAEvC,SAASkB,GAAqBzrC,GAC1B,OAAO,WACH,IAAI0sB,EAAUnpB,KAAK6nC,mBAAqB7nC,KAAK6nC,kBAAkBprC,GAC/D,GAAI0sB,EAQA,OAPIA,EAAQG,OACRH,EAAQI,WAERzE,GAAIjmB,QAEJsqB,EAAQjE,SAELiE,EAAQlsB,OAI3B,SAASkrC,GAAoB/7B,GACzB,OAAO,WACH,OAAOA,EAAG7M,KAAKS,KAAMA,OAG7B,SAASonC,GAAYvkB,EAAI1gB,GACT0gB,EAAGxS,SAAS7K,MACxB,IAAK,IAAI/I,KAAO0F,EAEZ0gB,EAAGpmB,GAA+B,oBAAjB0F,EAAQ1F,GAAsBohB,EAAOta,EAAKpB,EAAQ1F,GAAMomB,GAGjF,SAAS0kB,GAAU1kB,EAAIrO,GACnB,IAAK,IAAI/X,KAAO+X,EAAO,CACnB,IAAIykB,EAAUzkB,EAAM/X,GACpB,GAAIoM,EAAQowB,GACR,IAAK,IAAIt8B,EAAI,EAAGA,EAAIs8B,EAAQp8B,OAAQF,IAChCyrC,GAAcvlB,EAAIpmB,EAAKw8B,EAAQt8B,SAInCyrC,GAAcvlB,EAAIpmB,EAAKw8B,IAInC,SAASmP,GAAcvlB,EAAIuZ,EAASnD,EAASzpB,GAQzC,OAPIoL,EAAcqe,KACdzpB,EAAUypB,EACVA,EAAUA,EAAQA,SAEC,kBAAZA,IACPA,EAAUpW,EAAGoW,IAEVpW,EAAGwlB,OAAOjM,EAASnD,EAASzpB,GAEvC,SAAS84B,GAAWn+B,GAIhB,IAAIo+B,EAAU,CACd/nC,IAAc,WACV,OAAOR,KAAKk/B,QAEZsJ,EAAW,CACfhoC,IAAe,WACX,OAAOR,KAAKm0B,SAGhBl2B,OAAOsC,eAAe4J,EAAIxI,UAAW,QAAS4mC,GAC9CtqC,OAAOsC,eAAe4J,EAAIxI,UAAW,SAAU6mC,GAC/Cr+B,EAAIxI,UAAU8mC,KAAOzvB,GACrB7O,EAAIxI,UAAU+mC,QAAUzxB,GACxB9M,EAAIxI,UAAU0mC,OAAS,SAAUjM,EAASpS,EAAIxa,GAC1C,IAAIqT,EAAK7iB,KACT,GAAI4a,EAAcoP,GACd,OAAOoe,GAAcvlB,EAAIuZ,EAASpS,EAAIxa,GAE1CA,EAAUA,GAAW,GACrBA,EAAQgtB,MAAO,EACf,IAAIrT,EAAU,IAAIC,GAAQvG,EAAIuZ,EAASpS,EAAIxa,GAC3C,GAAIA,EAAQ0a,UAAW,CACnB,IAAI/E,EAAO,mCAAoC9lB,OAAO8pB,EAAQ4T,WAAY,KAC1ExX,KACAiF,GAAwBR,EAAInH,EAAI,CAACsG,EAAQlsB,OAAQ4lB,EAAIsC,GACrDK,KAEJ,OAAO,WACH2D,EAAQwC,aAKpB,IAAIgd,GAAM,EACV,SAASC,GAAYz+B,GACjBA,EAAIxI,UAAUknC,MAAQ,SAAUr5B,GAC5B,IAAIqT,EAAK7iB,KAET6iB,EAAGimB,KAAOH,KAMV9lB,EAAG8E,QAAS,EAEZ9E,EAAGqE,UAAW,EAEdrE,EAAGC,OAAS,IAAIjM,IAAY,GAG5BgM,EAAGC,OAAO/S,YAAS3P,EACnByiB,EAAGC,OAAOwZ,KAAM,EAEZ9sB,GAAWA,EAAQ20B,aAInB4E,GAAsBlmB,EAAIrT,GAG1BqT,EAAGxS,SAAWy1B,GAAahC,GAA0BjhB,EAAGnhB,aAAc8N,GAAW,GAAIqT,GAKrFA,EAAG+N,aAAe/N,EAGtBA,EAAGmmB,MAAQnmB,EACXsb,GAActb,GACdoa,GAAWpa,GACX6S,GAAW7S,GACXoc,GAAWpc,EAAI,oBAAgBziB,GAAW,GAC1C4hC,GAAenf,GACfqkB,GAAUrkB,GACVgf,GAAYhf,GACZoc,GAAWpc,EAAI,WAGXA,EAAGxS,SAASiqB,IACZzX,EAAGnQ,OAAOmQ,EAAGxS,SAASiqB,KAIlC,SAASyO,GAAsBlmB,EAAIrT,GAC/B,IAAIoS,EAAQiB,EAAGxS,SAAWpS,OAAOqF,OAAOuf,EAAGnhB,YAAY8N,SAEnDomB,EAAcpmB,EAAQqmB,aAC1BjU,EAAK7R,OAASP,EAAQO,OACtB6R,EAAKiU,aAAeD,EACpB,IAAIqT,EAAwBrT,EAAYxS,iBACxCxB,EAAK4d,UAAYyJ,EAAsBzJ,UACvC5d,EAAKsU,iBAAmB+S,EAAsBvU,UAC9C9S,EAAKmU,gBAAkBkT,EAAsBhmB,SAC7CrB,EAAKqhB,cAAgBgG,EAAsB/gC,IACvCsH,EAAQ1J,SACR8b,EAAK9b,OAAS0J,EAAQ1J,OACtB8b,EAAK3S,gBAAkBO,EAAQP,iBAGvC,SAAS60B,GAA0B3hB,GAC/B,IAAI3S,EAAU2S,EAAK3S,QACnB,GAAI2S,EAAK+mB,MAAO,CACZ,IAAIC,EAAerF,GAA0B3hB,EAAK+mB,OAC9CE,EAAqBjnB,EAAKgnB,aAC9B,GAAIA,IAAiBC,EAAoB,CAGrCjnB,EAAKgnB,aAAeA,EAEpB,IAAIE,EAAkBC,GAAuBnnB,GAEzCknB,GACA5rB,EAAO0E,EAAKonB,cAAeF,GAE/B75B,EAAU2S,EAAK3S,QAAUs2B,GAAaqD,EAAchnB,EAAKonB,eACrD/5B,EAAQ1M,OACR0M,EAAQ9H,WAAW8H,EAAQ1M,MAAQqf,IAI/C,OAAO3S,EAEX,SAAS85B,GAAuBnnB,GAC5B,IAAIqnB,EACAC,EAAStnB,EAAK3S,QACdk6B,EAASvnB,EAAKwnB,cAClB,IAAK,IAAIltC,KAAOgtC,EACRA,EAAOhtC,KAASitC,EAAOjtC,KAClB+sC,IACDA,EAAW,IACfA,EAAS/sC,GAAOgtC,EAAOhtC,IAG/B,OAAO+sC,EAGX,SAASr/B,GAAIqF,GAETxP,KAAK6oC,MAAMr5B,GAaf,SAASo6B,GAAQz/B,GACbA,EAAI0/B,IAAM,SAAUC,GAChB,IAAIC,EAAmB/pC,KAAKgqC,oBAAsBhqC,KAAKgqC,kBAAoB,IAC3E,GAAID,EAAiB18B,QAAQy8B,IAAW,EACpC,OAAO9pC,KAGX,IAAI+lB,EAAOxI,EAAQte,UAAW,GAS9B,OARA8mB,EAAKkkB,QAAQjqC,MACT0a,EAAWovB,EAAO5/B,SAClB4/B,EAAO5/B,QAAQoC,MAAMw9B,EAAQ/jB,GAExBrL,EAAWovB,IAChBA,EAAOx9B,MAAM,KAAMyZ,GAEvBgkB,EAAiBjuC,KAAKguC,GACf9pC,MAIf,SAASkqC,GAAU//B,GACfA,EAAIggC,MAAQ,SAAUA,GAElB,OADAnqC,KAAKwP,QAAUs2B,GAAa9lC,KAAKwP,QAAS26B,GACnCnqC,MAIf,SAASoqC,GAAWjgC,GAMhBA,EAAI05B,IAAM,EACV,IAAIA,EAAM,EAIV15B,EAAIsT,OAAS,SAAU8rB,GACnBA,EAAgBA,GAAiB,GACjC,IAAIc,EAAQrqC,KACRsqC,EAAUD,EAAMxG,IAChB0G,EAAchB,EAAciB,QAAUjB,EAAciB,MAAQ,IAChE,GAAID,EAAYD,GACZ,OAAOC,EAAYD,GAEvB,IAAIxnC,EAAOigC,GAAiBwG,IAAkBxG,GAAiBsH,EAAM76B,SAErE,IAAIi7B,EAAM,SAAsBj7B,GAC5BxP,KAAK6oC,MAAMr5B,IAqCf,OAnCAi7B,EAAI9oC,UAAY1D,OAAOqF,OAAO+mC,EAAM1oC,WACpC8oC,EAAI9oC,UAAUD,YAAc+oC,EAC5BA,EAAI5G,IAAMA,IACV4G,EAAIj7B,QAAUs2B,GAAauE,EAAM76B,QAAS+5B,GAC1CkB,EAAI,SAAWJ,EAIXI,EAAIj7B,QAAQhK,OACZklC,GAAUD,GAEVA,EAAIj7B,QAAQ7J,UACZglC,GAAaF,GAGjBA,EAAIhtB,OAAS4sB,EAAM5sB,OACnBgtB,EAAIN,MAAQE,EAAMF,MAClBM,EAAIZ,IAAMQ,EAAMR,IAGhB5qB,EAAYxgB,SAAQ,SAAU0J,GAC1BsiC,EAAItiC,GAAQkiC,EAAMliC,MAGlBrF,IACA2nC,EAAIj7B,QAAQ9H,WAAW5E,GAAQ2nC,GAKnCA,EAAItB,aAAekB,EAAM76B,QACzBi7B,EAAIlB,cAAgBA,EACpBkB,EAAId,cAAgBlsB,EAAO,GAAIgtB,EAAIj7B,SAEnC+6B,EAAYD,GAAWG,EAChBA,GAGf,SAASC,GAAUE,GACf,IAAIplC,EAAQolC,EAAKp7B,QAAQhK,MACzB,IAAK,IAAI/I,KAAO+I,EACZmd,GAAMioB,EAAKjpC,UAAW,SAAUlF,GAGxC,SAASkuC,GAAaC,GAClB,IAAIjlC,EAAWilC,EAAKp7B,QAAQ7J,SAC5B,IAAK,IAAIlJ,KAAOkJ,EACZqiC,GAAe4C,EAAKjpC,UAAWlF,EAAKkJ,EAASlJ,IAIrD,SAASouC,GAAmB1gC,GAIxB8U,EAAYxgB,SAAQ,SAAU0J,GAE1BgC,EAAIhC,GAAQ,SAAUiL,EAAI03B,GACtB,OAAKA,GAMY,cAAT3iC,GAAwByS,EAAckwB,KAEtCA,EAAWhoC,KAAOgoC,EAAWhoC,MAAQsQ,EACrC03B,EAAa9qC,KAAKwP,QAAQo0B,MAAMnmB,OAAOqtB,IAE9B,cAAT3iC,GAAwBuS,EAAWowB,KACnCA,EAAa,CAAEvnC,KAAMunC,EAAYrhC,OAAQqhC,IAE7C9qC,KAAKwP,QAAQrH,EAAO,KAAKiL,GAAM03B,EACxBA,GAdA9qC,KAAKwP,QAAQrH,EAAO,KAAKiL,OAoBhD,SAAS23B,GAAkBnpB,GACvB,OAAOA,IAASmhB,GAAiBnhB,EAAKO,KAAK3S,UAAYoS,EAAK1Z,KAEhE,SAAS8iC,GAAQC,EAASnoC,GACtB,OAAI+F,EAAQoiC,GACDA,EAAQ59B,QAAQvK,IAAS,EAER,kBAAZmoC,EACLA,EAAQzsC,MAAM,KAAK6O,QAAQvK,IAAS,IAEtC+X,EAASowB,IACPA,EAAQrqB,KAAK9d,GAK5B,SAASooC,GAAWC,EAAmBvmB,GACnC,IAAIpI,EAAQ2uB,EAAkB3uB,MAAO7d,EAAOwsC,EAAkBxsC,KAAMg3B,EAASwV,EAAkBxV,OAAQ9lB,EAASs7B,EAAkBt7B,OAClI,IAAK,IAAIpT,KAAO+f,EAAO,CACnB,IAAI4uB,EAAQ5uB,EAAM/f,GAClB,GAAI2uC,EAAO,CACP,IAAIvY,EAASuY,EAAMtoC,KACf+vB,IAAWjO,EAAOiO,IAClBwY,GAAgB7uB,EAAO/f,EAAKkC,EAAMg3B,IAI9C9lB,EAAOuT,iBAAiBH,cAAW7iB,EAEvC,SAASirC,GAAgB7uB,EAAO/f,EAAKkC,EAAM2sC,GACvC,IAAIF,EAAQ5uB,EAAM/f,IACd2uC,GAAWE,GAAWF,EAAMljC,MAAQojC,EAAQpjC,KAE5CkjC,EAAMj3B,kBAAkBiB,WAE5BoH,EAAM/f,GAAO,KACb0f,EAASxd,EAAMlC,GAhLnBmsC,GAAYz+B,IAEZm+B,GAAWn+B,IAEXyzB,GAAYzzB,IAEZq0B,GAAer0B,IAEfisB,GAAYjsB,IA0KZ,IAAIohC,GAAe,CAACzrC,OAAQ2gB,OAAQ7X,OAEhC4iC,GAAY,CACZ1oC,KAAM,aACNs7B,UAAU,EACV54B,MAAO,CACHimC,QAASF,GACTG,QAASH,GACT7jB,IAAK,CAAC5nB,OAAQ4F,SAElBvD,QAAS,CACLwpC,WAAY,WACR,IAAIpjB,EAAKvoB,KAAMwc,EAAQ+L,EAAG/L,MAAO7d,EAAO4pB,EAAG5pB,KAAMitC,EAAerjB,EAAGqjB,aAAcC,EAAatjB,EAAGsjB,WACjG,GAAID,EAAc,CACd,IAAI1jC,EAAM0jC,EAAa1jC,IAAKiM,EAAoBy3B,EAAaz3B,kBAAmBiP,EAAmBwoB,EAAaxoB,iBAChH5G,EAAMqvB,GAAc,CAChB/oC,KAAMioC,GAAkB3nB,GACxBlb,IAAKA,EACLiM,kBAAmBA,GAEvBxV,EAAK7C,KAAK+vC,GAEN7rC,KAAK0nB,KAAO/oB,EAAK9B,OAASivC,SAAS9rC,KAAK0nB,MACxC2jB,GAAgB7uB,EAAO7d,EAAK,GAAIA,EAAMqB,KAAK21B,QAE/C31B,KAAK4rC,aAAe,QAIhCG,QAAS,WACL/rC,KAAKwc,MAAQve,OAAOqF,OAAO,MAC3BtD,KAAKrB,KAAO,IAEhB6I,UAAW,WACP,IAAK,IAAI/K,KAAOuD,KAAKwc,MACjB6uB,GAAgBrrC,KAAKwc,MAAO/f,EAAKuD,KAAKrB,OAG9CmL,QAAS,WACL,IAAIwI,EAAQtS,KACZA,KAAK2rC,aACL3rC,KAAKqoC,OAAO,WAAW,SAAU5zB,GAC7By2B,GAAW54B,GAAO,SAAUxP,GAAQ,OAAOkoC,GAAQv2B,EAAK3R,SAE5D9C,KAAKqoC,OAAO,WAAW,SAAU5zB,GAC7By2B,GAAW54B,GAAO,SAAUxP,GAAQ,OAAQkoC,GAAQv2B,EAAK3R,UAGjEkpC,QAAS,WACLhsC,KAAK2rC,cAET7lC,OAAQ,WACJ,IAAIqpB,EAAOnvB,KAAKiJ,OAAOzH,QACnB4iB,EAAQ8T,GAAuB/I,GAC/B/L,EAAmBgB,GAASA,EAAMhB,iBACtC,GAAIA,EAAkB,CAElB,IAAI0P,EAASiY,GAAkB3nB,GAC3BmF,EAAKvoB,KAAMyrC,EAAUljB,EAAGkjB,QAASC,EAAUnjB,EAAGmjB,QAClD,GAECD,KAAa3Y,IAAWkY,GAAQS,EAAS3Y,KAErC4Y,GAAW5Y,GAAUkY,GAAQU,EAAS5Y,GACvC,OAAO1O,EAEX,IAAI6F,EAAKjqB,KAAMwc,EAAQyN,EAAGzN,MAAO7d,EAAOsrB,EAAGtrB,KACvClC,EAAmB,MAAb2nB,EAAM3nB,IAGR2mB,EAAiBjB,KAAK0hB,KACjBzgB,EAAiBlb,IAAM,KAAK7I,OAAO+jB,EAAiBlb,KAAO,IAClEkc,EAAM3nB,IACR+f,EAAM/f,IACN2nB,EAAMjQ,kBAAoBqI,EAAM/f,GAAK0X,kBAErCgI,EAASxd,EAAMlC,GACfkC,EAAK7C,KAAKW,KAIVuD,KAAK4rC,aAAexnB,EACpBpkB,KAAK6rC,WAAapvC,GAGtB2nB,EAAMhc,KAAKg7B,WAAY,EAE3B,OAAOhf,GAAU+K,GAAQA,EAAK,KAIlC8c,GAAoB,CACpBT,UAAWA,IAGf,SAASU,GAAc/hC,GAEnB,IAAIgiC,EAAY,CAChB3rC,IAAgB,WAAc,OAAO2e,IAErClhB,OAAOsC,eAAe4J,EAAK,SAAUgiC,GAIrChiC,EAAIiiC,KAAO,CACPzH,KAAMA,GACNlnB,OAAQA,EACRqoB,aAAcA,GACdhf,eAAgBA,IAEpB3c,EAAI6O,IAAMA,GACV7O,EAAIkiC,OAASp1B,GACb9M,EAAI0N,SAAWA,GAEf1N,EAAImiC,WAAa,SAAU7qC,GAEvB,OADAslB,GAAQtlB,GACDA,GAEX0I,EAAIqF,QAAUvR,OAAOqF,OAAO,MAC5B2b,EAAYxgB,SAAQ,SAAU0J,GAC1BgC,EAAIqF,QAAQrH,EAAO,KAAOlK,OAAOqF,OAAO,SAI5C6G,EAAIqF,QAAQo0B,MAAQz5B,EACpBsT,EAAOtT,EAAIqF,QAAQ9H,WAAYukC,IAC/BrC,GAAQz/B,GACR+/B,GAAU//B,GACVigC,GAAWjgC,GACX0gC,GAAmB1gC,GAGvB+hC,GAAc/hC,IACdlM,OAAOsC,eAAe4J,GAAIxI,UAAW,YAAa,CAC9CnB,IAAKshB,KAET7jB,OAAOsC,eAAe4J,GAAIxI,UAAW,cAAe,CAChDnB,IAAK,WAED,OAAOR,KAAK6P,QAAU7P,KAAK6P,OAAOC,cAI1C7R,OAAOsC,eAAe4J,GAAK,0BAA2B,CAClDlN,MAAOmlC,KAEXj4B,GAAI2P,QAAUA,GAId,IAAIgG,GAAiBlE,EAAQ,eAEzB2wB,GAAc3wB,EAAQ,yCACtBsE,GAAc,SAAUhY,EAAKC,EAAMqkC,GACnC,MAAkB,UAATA,GAAoBD,GAAYrkC,IAAiB,WAATC,GACnC,aAATqkC,GAA+B,WAARtkC,GACd,YAATskC,GAA8B,UAARtkC,GACb,UAATskC,GAA4B,UAARtkC,GAEzBukC,GAAmB7wB,EAAQ,wCAC3B8wB,GAA8B9wB,EAAQ,sCACtC+wB,GAAyB,SAAUlwC,EAAKQ,GACxC,OAAO2vC,GAAiB3vC,IAAoB,UAAVA,EAC5B,QAEU,oBAARR,GAA6BiwC,GAA4BzvC,GACnDA,EACA,QAEd4vC,GAAgBjxB,EAAQ,8XAMxBkxB,GAAU,+BACVC,GAAU,SAAUjqC,GACpB,MAA0B,MAAnBA,EAAK8I,OAAO,IAAmC,UAArB9I,EAAKoI,MAAM,EAAG,IAE/C8hC,GAAe,SAAUlqC,GACzB,OAAOiqC,GAAQjqC,GAAQA,EAAKoI,MAAM,EAAGpI,EAAKjG,QAAU,IAEpD+vC,GAAmB,SAAUn4B,GAC7B,OAAc,MAAPA,IAAuB,IAARA,GAG1B,SAASw4B,GAAiB7oB,GACtB,IAAIhc,EAAOgc,EAAMhc,KACb8kC,EAAa9oB,EACb+oB,EAAY/oB,EAChB,MAAO9J,EAAM6yB,EAAUh5B,mBACnBg5B,EAAYA,EAAUh5B,kBAAkBwhB,OACpCwX,GAAaA,EAAU/kC,OACvBA,EAAOglC,GAAeD,EAAU/kC,KAAMA,IAI9C,MAAOkS,EAAO4yB,EAAaA,EAAWn9B,QAC9Bm9B,GAAcA,EAAW9kC,OACzBA,EAAOglC,GAAehlC,EAAM8kC,EAAW9kC,OAG/C,OAAOilC,GAAYjlC,EAAKsL,YAAatL,EAAKpC,OAE9C,SAASonC,GAAexa,EAAO7iB,GAC3B,MAAO,CACH2D,YAAarU,GAAOuzB,EAAMlf,YAAa3D,EAAO2D,aAC9C1N,MAAOsU,EAAMsY,EAAM5sB,OAAS,CAAC4sB,EAAM5sB,MAAO+J,EAAO/J,OAAS+J,EAAO/J,OAGzE,SAASqnC,GAAY35B,EAAa45B,GAC9B,OAAIhzB,EAAM5G,IAAgB4G,EAAMgzB,GACrBjuC,GAAOqU,EAAa65B,GAAeD,IAGvC,GAEX,SAASjuC,GAAOoB,EAAGiL,GACf,OAAOjL,EAAKiL,EAAIjL,EAAI,IAAMiL,EAAIjL,EAAKiL,GAAK,GAE5C,SAAS6hC,GAAetwC,GACpB,OAAI2L,MAAMC,QAAQ5L,GACPuwC,GAAevwC,GAEtBG,EAASH,GACFwwC,GAAgBxwC,GAEN,kBAAVA,EACAA,EAGJ,GAEX,SAASuwC,GAAevwC,GAGpB,IAFA,IACIywC,EADA9vB,EAAM,GAEDjhB,EAAI,EAAG+F,EAAIzF,EAAMJ,OAAQF,EAAI+F,EAAG/F,IACjC2d,EAAOozB,EAAcH,GAAetwC,EAAMN,MAAyB,KAAhB+wC,IAC/C9vB,IACAA,GAAO,KACXA,GAAO8vB,GAGf,OAAO9vB,EAEX,SAAS6vB,GAAgBxwC,GACrB,IAAI2gB,EAAM,GACV,IAAK,IAAInhB,KAAOQ,EACRA,EAAMR,KACFmhB,IACAA,GAAO,KACXA,GAAOnhB,GAGf,OAAOmhB,EAGX,IAAI+vB,GAAe,CACfC,IAAK,6BACLC,KAAM,sCAENC,GAAYlyB,EAAQ,snBAapBmyB,GAAQnyB,EAAQ,kNAEoD,GACpEiE,GAAgB,SAAU3X,GAC1B,OAAO4lC,GAAU5lC,IAAQ6lC,GAAM7lC,IAEnC,SAAS8X,GAAgB9X,GACrB,OAAI6lC,GAAM7lC,GACC,MAIC,SAARA,EACO,YADX,EAIJ,IAAI8lC,GAAsB/vC,OAAOqF,OAAO,MACxC,SAASyc,GAAiB7X,GAEtB,IAAK6Y,GACD,OAAO,EAEX,GAAIlB,GAAc3X,GACd,OAAO,EAIX,GAFAA,EAAMA,EAAI+T,cAEsB,MAA5B+xB,GAAoB9lC,GACpB,OAAO8lC,GAAoB9lC,GAE/B,IAAIoyB,EAAKj9B,SAASE,cAAc2K,GAChC,OAAIA,EAAImF,QAAQ,MAAQ,EAEZ2gC,GAAoB9lC,GACxBoyB,EAAG54B,cAAgB7F,OAAOoyC,oBACtB3T,EAAG54B,cAAgB7F,OAAOqyC,YAG1BF,GAAoB9lC,GAAO,qBAAqB0Y,KAAK0Z,EAAGxvB,YAGxE,IAAIqjC,GAAkBvyB,EAAQ,6CAK9B,SAASwyB,GAAM9T,GACX,GAAkB,kBAAPA,EAAiB,CACxB,IAAIxkB,EAAWzY,SAASgxC,cAAc/T,GACtC,OAAKxkB,GAEMzY,SAASE,cAAc,OAKlC,OAAO+8B,EAIf,SAAS/8B,GAAc+wC,EAASlqB,GAC5B,IAAIjB,EAAM9lB,SAASE,cAAc+wC,GACjC,MAAgB,WAAZA,GAIAlqB,EAAMhc,MACNgc,EAAMhc,KAAKgB,YACmBhJ,IAA9BgkB,EAAMhc,KAAKgB,MAAMmlC,UACjBprB,EAAIpP,aAAa,WAAY,YANtBoP,EAUf,SAASqrB,GAAgBC,EAAWH,GAChC,OAAOjxC,SAASmxC,gBAAgBb,GAAac,GAAYH,GAE7D,SAASpU,GAAehX,GACpB,OAAO7lB,SAAS68B,eAAehX,GAEnC,SAASwrB,GAAcxrB,GACnB,OAAO7lB,SAASqxC,cAAcxrB,GAElC,SAASyrB,GAAazB,EAAY0B,EAASC,GACvC3B,EAAWyB,aAAaC,EAASC,GAErC,SAASC,GAAYr8B,EAAMmgB,GACvBngB,EAAKq8B,YAAYlc,GAErB,SAASmc,GAAYt8B,EAAMmgB,GACvBngB,EAAKs8B,YAAYnc,GAErB,SAASsa,GAAWz6B,GAChB,OAAOA,EAAKy6B,WAEhB,SAAS8B,GAAYv8B,GACjB,OAAOA,EAAKu8B,YAEhB,SAASV,GAAQ77B,GACb,OAAOA,EAAK67B,QAEhB,SAASW,GAAex8B,EAAMyQ,GAC1BzQ,EAAKy8B,YAAchsB,EAEvB,SAASisB,GAAc18B,EAAMrD,GACzBqD,EAAKsB,aAAa3E,EAAS,IAG/B,IAAIggC,GAAuBnxC,OAAOkc,OAAO,CACvC0M,UAAW,KACXtpB,cAAeA,GACfixC,gBAAiBA,GACjBtU,eAAgBA,GAChBwU,cAAeA,GACfC,aAAcA,GACdG,YAAaA,GACbC,YAAaA,GACb7B,WAAYA,GACZ8B,YAAaA,GACbV,QAASA,GACTW,eAAgBA,GAChBE,cAAeA,KAGbjtC,GAAM,CACNoB,OAAQ,SAAUsZ,EAAGwH,GACjBirB,GAAYjrB,IAEhB3a,OAAQ,SAAU+5B,EAAUpf,GACpBof,EAASp7B,KAAKlG,MAAQkiB,EAAMhc,KAAKlG,MACjCmtC,GAAY7L,GAAU,GACtB6L,GAAYjrB,KAGpBsf,QAAS,SAAUtf,GACfirB,GAAYjrB,GAAO,KAG3B,SAASirB,GAAYjrB,EAAOkrB,GACxB,IAAIptC,EAAMkiB,EAAMhc,KAAKlG,IACrB,GAAKoY,EAAMpY,GAAX,CAEA,IAAI2gB,EAAKuB,EAAMxU,QACX2/B,EAAWnrB,EAAMjQ,mBAAqBiQ,EAAMjB,IAC5ClmB,EAAQqyC,EAAY,KAAOC,EAC3BC,EAAaF,OAAYlvC,EAAYmvC,EACzC,GAAI70B,EAAWxY,GACXsoB,GAAwBtoB,EAAK2gB,EAAI,CAAC5lB,GAAQ4lB,EAAI,6BADlD,CAIA,IAAI4sB,EAAQrrB,EAAMhc,KAAKsnC,SACnBC,EAA2B,kBAARztC,GAAmC,kBAARA,EAC9C0tC,EAASn4B,GAAMvV,GACf2tC,EAAOhtB,EAAGxgB,MACd,GAAIstC,GAAaC,EACb,GAAIH,EAAO,CACP,IAAIh/B,EAAWk/B,EAAYE,EAAK3tC,GAAOA,EAAIjF,MACvCqyC,EACAzmC,EAAQ4H,IAAa0L,EAAS1L,EAAU8+B,GAGnC1mC,EAAQ4H,GASHA,EAASq/B,SAASP,IACxB9+B,EAAS3U,KAAKyzC,GATVI,GACAE,EAAK3tC,GAAO,CAACqtC,GACbQ,GAAYltB,EAAI3gB,EAAK2tC,EAAK3tC,KAG1BA,EAAIjF,MAAQ,CAACsyC,QAQxB,GAAII,EAAW,CAChB,GAAIL,GAAaO,EAAK3tC,KAASqtC,EAC3B,OAEJM,EAAK3tC,GAAOstC,EACZO,GAAYltB,EAAI3gB,EAAKjF,QAEpB,GAAI2yC,EAAQ,CACb,GAAIN,GAAaptC,EAAIjF,QAAUsyC,EAC3B,OAEJrtC,EAAIjF,MAAQA,OAEP,IAGjB,SAAS8yC,GAAYxnB,EAAI9rB,EAAKgY,GAC1B,IAAI2f,EAAc7L,EAAG6L,YACjBA,GAAe9X,EAAO8X,EAAa33B,KAC/Bgb,GAAM2c,EAAY33B,IAClB23B,EAAY33B,GAAKQ,MAAQwX,EAGzB2f,EAAY33B,GAAOgY,GAgB/B,IAAIu7B,GAAY,IAAIhtB,GAAM,GAAI,GAAI,IAC9B8V,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WACvD,SAASmX,GAAUxvC,EAAGiL,GAClB,OAAQjL,EAAEhE,MAAQiP,EAAEjP,KAChBgE,EAAE4iB,eAAiB3X,EAAE2X,eACnB5iB,EAAEyH,MAAQwD,EAAExD,KACVzH,EAAEmjB,YAAclY,EAAEkY,WAClBtJ,EAAM7Z,EAAE2H,QAAUkS,EAAM5O,EAAEtD,OAC1B8nC,GAAczvC,EAAGiL,IAChB6O,EAAO9Z,EAAEujB,qBAAuB5J,EAAQ1O,EAAE2X,aAAa0T,QAEpE,SAASmZ,GAAczvC,EAAGiL,GACtB,GAAc,UAAVjL,EAAEyH,IACF,OAAO,EACX,IAAIvL,EACAwzC,EAAQ71B,EAAO3d,EAAI8D,EAAE2H,OAAUkS,EAAO3d,EAAIA,EAAEyM,QAAWzM,EAAEwL,KACzDioC,EAAQ91B,EAAO3d,EAAI+O,EAAEtD,OAAUkS,EAAO3d,EAAIA,EAAEyM,QAAWzM,EAAEwL,KAC7D,OAAOgoC,IAAUC,GAAUjC,GAAgBgC,IAAUhC,GAAgBiC,GAEzE,SAASC,GAAkBptB,EAAUqtB,EAAUC,GAC3C,IAAI5zC,EAAGF,EACHsf,EAAM,GACV,IAAKpf,EAAI2zC,EAAU3zC,GAAK4zC,IAAU5zC,EAC9BF,EAAMwmB,EAAStmB,GAAGF,IACd6d,EAAM7d,KACNsf,EAAItf,GAAOE,GAEnB,OAAOof,EAEX,SAASy0B,GAAoBC,GACzB,IAAI9zC,EAAG2C,EACHy+B,EAAM,GACNx7B,EAAUkuC,EAAQluC,QAAS6sC,EAAUqB,EAAQrB,QACjD,IAAKzyC,EAAI,EAAGA,EAAIm8B,GAAMj8B,SAAUF,EAE5B,IADAohC,EAAIjF,GAAMn8B,IAAM,GACX2C,EAAI,EAAGA,EAAIiD,EAAQ1F,SAAUyC,EAC1Bgb,EAAM/X,EAAQjD,GAAGw5B,GAAMn8B,MACvBohC,EAAIjF,GAAMn8B,IAAIb,KAAKyG,EAAQjD,GAAGw5B,GAAMn8B,KAIhD,SAAS+zC,EAAYvtB,GACjB,OAAO,IAAIH,GAAMosB,EAAQd,QAAQnrB,GAAKlH,cAAe,GAAI,QAAI7b,EAAW+iB,GAE5E,SAASwtB,EAAWC,EAAUlc,GAC1B,SAASvH,IACsB,MAArBA,EAAOuH,WACTmc,EAAWD,GAInB,OADAzjB,EAAOuH,UAAYA,EACZvH,EAEX,SAAS0jB,EAAWvW,GAChB,IAAIvqB,EAASq/B,EAAQlC,WAAW5S,GAE5BhgB,EAAMvK,IACNq/B,EAAQN,YAAY/+B,EAAQuqB,GAepC,SAASwW,EAAU1sB,EAAO2sB,EAAoBC,EAAWC,EAAQC,EAAQC,EAAYjyC,GAUjF,GATIob,EAAM8J,EAAMjB,MAAQ7I,EAAM62B,KAM1B/sB,EAAQ+sB,EAAWjyC,GAASilB,GAAWC,IAE3CA,EAAMT,cAAgButB,GAClBzY,EAAgBrU,EAAO2sB,EAAoBC,EAAWC,GAA1D,CAGA,IAAI7oC,EAAOgc,EAAMhc,KACb6a,EAAWmB,EAAMnB,SACjB/a,EAAMkc,EAAMlc,IACZoS,EAAMpS,IAENkc,EAAMjB,IAAMiB,EAAM/gB,GACZ+rC,EAAQZ,gBAAgBpqB,EAAM/gB,GAAI6E,GAClCknC,EAAQ7xC,cAAc2K,EAAKkc,GACjCgtB,EAAShtB,GACTitB,EAAejtB,EAAOnB,EAAU8tB,GAC5Bz2B,EAAMlS,IACNkpC,EAAkBltB,EAAO2sB,GAE7BtN,EAAOuN,EAAW5sB,EAAMjB,IAAK8tB,IAGxB12B,EAAO6J,EAAMR,YAClBQ,EAAMjB,IAAMisB,EAAQV,cAActqB,EAAMlB,MACxCugB,EAAOuN,EAAW5sB,EAAMjB,IAAK8tB,KAG7B7sB,EAAMjB,IAAMisB,EAAQlV,eAAe9V,EAAMlB,MACzCugB,EAAOuN,EAAW5sB,EAAMjB,IAAK8tB,KAGrC,SAASxY,EAAgBrU,EAAO2sB,EAAoBC,EAAWC,GAC3D,IAAIt0C,EAAIynB,EAAMhc,KACd,GAAIkS,EAAM3d,GAAI,CACV,IAAI40C,EAAgBj3B,EAAM8J,EAAMjQ,oBAAsBxX,EAAEymC,UAQxD,GAPI9oB,EAAO3d,EAAIA,EAAE4S,OAAU+K,EAAO3d,EAAIA,EAAEwmC,OACpCxmC,EAAEynB,GAAO,GAMT9J,EAAM8J,EAAMjQ,mBAMZ,OALAq9B,EAAcptB,EAAO2sB,GACrBtN,EAAOuN,EAAW5sB,EAAMjB,IAAK8tB,GACzB12B,EAAOg3B,IACPE,EAAoBrtB,EAAO2sB,EAAoBC,EAAWC,IAEvD,GAInB,SAASO,EAAcptB,EAAO2sB,GACtBz2B,EAAM8J,EAAMhc,KAAKspC,iBACjBX,EAAmBj1C,KAAKwQ,MAAMykC,EAAoB3sB,EAAMhc,KAAKspC,eAC7DttB,EAAMhc,KAAKspC,cAAgB,MAE/BttB,EAAMjB,IAAMiB,EAAMjQ,kBAAkBnN,IAChC2qC,EAAYvtB,IACZktB,EAAkBltB,EAAO2sB,GACzBK,EAAShtB,KAKTirB,GAAYjrB,GAEZ2sB,EAAmBj1C,KAAKsoB,IAGhC,SAASqtB,EAAoBrtB,EAAO2sB,EAAoBC,EAAWC,GAC/D,IAAIt0C,EAKAi1C,EAAYxtB,EAChB,MAAOwtB,EAAUz9B,kBAEb,GADAy9B,EAAYA,EAAUz9B,kBAAkBwhB,OACpCrb,EAAO3d,EAAIi1C,EAAUxpC,OAAUkS,EAAO3d,EAAIA,EAAEiV,YAAc,CAC1D,IAAKjV,EAAI,EAAGA,EAAIohC,EAAI8T,SAASh1C,SAAUF,EACnCohC,EAAI8T,SAASl1C,GAAGqzC,GAAW4B,GAE/Bb,EAAmBj1C,KAAK81C,GACxB,MAKRnO,EAAOuN,EAAW5sB,EAAMjB,IAAK8tB,GAEjC,SAASxN,EAAO1zB,EAAQoT,EAAKjhB,GACrBoY,EAAMvK,KACFuK,EAAMpY,GACFktC,EAAQlC,WAAWhrC,KAAS6N,GAC5Bq/B,EAAQT,aAAa5+B,EAAQoT,EAAKjhB,GAItCktC,EAAQL,YAAYh/B,EAAQoT,IAIxC,SAASkuB,EAAejtB,EAAOnB,EAAU8tB,GACrC,GAAIloC,EAAQoa,GAAW,CACf,EACJ,IAAK,IAAI6a,EAAM,EAAGA,EAAM7a,EAASpmB,SAAUihC,EACvCgT,EAAU7tB,EAAS6a,GAAMiT,EAAoB3sB,EAAMjB,IAAK,MAAM,EAAMF,EAAU6a,QAG7ErjB,EAAY2J,EAAMlB,OACvBksB,EAAQL,YAAY3qB,EAAMjB,IAAKisB,EAAQlV,eAAep6B,OAAOskB,EAAMlB,QAG3E,SAASyuB,EAAYvtB,GACjB,MAAOA,EAAMjQ,kBACTiQ,EAAQA,EAAMjQ,kBAAkBwhB,OAEpC,OAAOrb,EAAM8J,EAAMlc,KAEvB,SAASopC,EAAkBltB,EAAO2sB,GAC9B,IAAK,IAAIe,EAAM,EAAGA,EAAM/T,EAAIz6B,OAAOzG,SAAUi1C,EACzC/T,EAAIz6B,OAAOwuC,GAAK9B,GAAW5rB,GAE/BznB,EAAIynB,EAAMhc,KAAKmH,KACX+K,EAAM3d,KACF2d,EAAM3d,EAAE2G,SACR3G,EAAE2G,OAAO0sC,GAAW5rB,GACpB9J,EAAM3d,EAAE8mC,SACRsN,EAAmBj1C,KAAKsoB,IAMpC,SAASgtB,EAAShtB,GACd,IAAIznB,EACJ,GAAI2d,EAAO3d,EAAIynB,EAAMZ,WACjB4rB,EAAQD,cAAc/qB,EAAMjB,IAAKxmB,OAEhC,CACD,IAAIo1C,EAAW3tB,EACf,MAAO2tB,EACCz3B,EAAO3d,EAAIo1C,EAASniC,UAAa0K,EAAO3d,EAAIA,EAAE0T,SAASV,WACvDy/B,EAAQD,cAAc/qB,EAAMjB,IAAKxmB,GAErCo1C,EAAWA,EAAShiC,OAIxBuK,EAAO3d,EAAIqhC,KACXrhC,IAAMynB,EAAMxU,SACZjT,IAAMynB,EAAMd,WACZhJ,EAAO3d,EAAIA,EAAE0T,SAASV,WACtBy/B,EAAQD,cAAc/qB,EAAMjB,IAAKxmB,GAGzC,SAASq1C,EAAUhB,EAAWC,EAAQpO,EAAQoP,EAAU1B,EAAQQ,GAC5D,KAAOkB,GAAY1B,IAAU0B,EACzBnB,EAAUjO,EAAOoP,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAOpO,EAAQoP,GAG1F,SAASC,EAAkB9tB,GACvB,IAAIznB,EAAG2C,EACH8I,EAAOgc,EAAMhc,KACjB,GAAIkS,EAAMlS,GAGN,IAFIkS,EAAO3d,EAAIyL,EAAKmH,OAAU+K,EAAO3d,EAAIA,EAAE+mC,UACvC/mC,EAAEynB,GACDznB,EAAI,EAAGA,EAAIohC,EAAI2F,QAAQ7mC,SAAUF,EAClCohC,EAAI2F,QAAQ/mC,GAAGynB,GAEvB,GAAI9J,EAAO3d,EAAIynB,EAAMnB,UACjB,IAAK3jB,EAAI,EAAGA,EAAI8kB,EAAMnB,SAASpmB,SAAUyC,EACrC4yC,EAAkB9tB,EAAMnB,SAAS3jB,IAI7C,SAAS6yC,EAAatP,EAAQoP,EAAU1B,GACpC,KAAO0B,GAAY1B,IAAU0B,EAAU,CACnC,IAAIG,EAAKvP,EAAOoP,GACZ33B,EAAM83B,KACF93B,EAAM83B,EAAGlqC,MACTmqC,EAA0BD,GAC1BF,EAAkBE,IAIlBvB,EAAWuB,EAAGjvB,OAK9B,SAASkvB,EAA0BjuB,EAAOkuB,GACtC,GAAIh4B,EAAMg4B,IAAOh4B,EAAM8J,EAAMhc,MAAO,CAChC,IAAImqC,EACA7d,EAAYqJ,EAAI5Q,OAAOtwB,OAAS,EAgBpC,IAfIyd,EAAMg4B,GAGNA,EAAG5d,WAAaA,EAIhB4d,EAAK3B,EAAWvsB,EAAMjB,IAAKuR,GAG3Bpa,EAAOi4B,EAAMnuB,EAAMjQ,oBACnBmG,EAAOi4B,EAAMA,EAAI5c,SACjBrb,EAAMi4B,EAAInqC,OACViqC,EAA0BE,EAAKD,GAE9BC,EAAM,EAAGA,EAAMxU,EAAI5Q,OAAOtwB,SAAU01C,EACrCxU,EAAI5Q,OAAOolB,GAAKnuB,EAAOkuB,GAEvBh4B,EAAOi4B,EAAMnuB,EAAMhc,KAAKmH,OAAU+K,EAAOi4B,EAAMA,EAAIplB,QACnDolB,EAAInuB,EAAOkuB,GAGXA,SAIJzB,EAAWzsB,EAAMjB,KAGzB,SAASqvB,EAAexB,EAAWyB,EAAOC,EAAO3B,EAAoB4B,GACjE,IAQIC,EAAaC,EAAUC,EAAa7B,EARpC8B,EAAc,EACdC,EAAc,EACdC,EAAYR,EAAM51C,OAAS,EAC3Bq2C,EAAgBT,EAAM,GACtBU,EAAcV,EAAMQ,GACpBG,EAAYV,EAAM71C,OAAS,EAC3Bw2C,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GAKpBG,GAAWZ,EAEf,MAAOI,GAAeE,GAAaD,GAAeI,EAC1Ch5B,EAAQ84B,GACRA,EAAgBT,IAAQM,GAEnB34B,EAAQ+4B,GACbA,EAAcV,IAAQQ,GAEjBhD,GAAUiD,EAAeG,IAC9BG,EAAWN,EAAeG,EAAetC,EAAoB2B,EAAOM,GACpEE,EAAgBT,IAAQM,GACxBM,EAAgBX,IAAQM,IAEnB/C,GAAUkD,EAAaG,IAC5BE,EAAWL,EAAaG,EAAavC,EAAoB2B,EAAOU,GAChED,EAAcV,IAAQQ,GACtBK,EAAcZ,IAAQU,IAEjBnD,GAAUiD,EAAeI,IAE9BE,EAAWN,EAAeI,EAAavC,EAAoB2B,EAAOU,GAClEG,GACInE,EAAQT,aAAaqC,EAAWkC,EAAc/vB,IAAKisB,EAAQJ,YAAYmE,EAAYhwB,MACvF+vB,EAAgBT,IAAQM,GACxBO,EAAcZ,IAAQU,IAEjBnD,GAAUkD,EAAaE,IAE5BG,EAAWL,EAAaE,EAAetC,EAAoB2B,EAAOM,GAClEO,GACInE,EAAQT,aAAaqC,EAAWmC,EAAYhwB,IAAK+vB,EAAc/vB,KACnEgwB,EAAcV,IAAQQ,GACtBI,EAAgBX,IAAQM,KAGpB54B,EAAQw4B,KACRA,EAAcvC,GAAkBoC,EAAOM,EAAaE,IACxDJ,EAAWv4B,EAAM+4B,EAAc52C,KACzBm2C,EAAYS,EAAc52C,KAC1Bg3C,EAAaJ,EAAeZ,EAAOM,EAAaE,GAClD74B,EAAQy4B,GAER/B,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAc/vB,KAAK,EAAOuvB,EAAOM,IAGzFF,EAAcL,EAAMI,GAChB5C,GAAU6C,EAAaO,IACvBG,EAAWV,EAAaO,EAAetC,EAAoB2B,EAAOM,GAClEP,EAAMI,QAAYzyC,EAClBmzC,GACInE,EAAQT,aAAaqC,EAAW8B,EAAY3vB,IAAK+vB,EAAc/vB,MAInE2tB,EAAUuC,EAAetC,EAAoBC,EAAWkC,EAAc/vB,KAAK,EAAOuvB,EAAOM,IAGjGK,EAAgBX,IAAQM,IAG5BD,EAAcE,GACdhC,EAAS72B,EAAQs4B,EAAMU,EAAY,IAAM,KAAOV,EAAMU,EAAY,GAAGjwB,IACrE6uB,EAAUhB,EAAWC,EAAQyB,EAAOM,EAAaI,EAAWrC,IAEvDiC,EAAcI,GACnBjB,EAAaM,EAAOM,EAAaE,GAkBzC,SAASQ,EAAahhC,EAAMggC,EAAOzkC,EAAOC,GACtC,IAAK,IAAIylC,EAAM1lC,EAAO0lC,EAAMzlC,EAAKylC,IAAO,CACpC,IAAI9wC,EAAI6vC,EAAMiB,GACd,GAAIp5B,EAAM1X,IAAMqtC,GAAUx9B,EAAM7P,GAC5B,OAAO8wC,GAGnB,SAASF,EAAWhQ,EAAUpf,EAAO2sB,EAAoBI,EAAYjyC,EAAOyzC,GACxE,GAAInP,IAAapf,EAAjB,CAGI9J,EAAM8J,EAAMjB,MAAQ7I,EAAM62B,KAE1B/sB,EAAQ+sB,EAAWjyC,GAASilB,GAAWC,IAE3C,IAAIjB,EAAOiB,EAAMjB,IAAMqgB,EAASrgB,IAChC,GAAI5I,EAAOipB,EAASxf,oBACZ1J,EAAM8J,EAAMf,aAAa4T,UACzB0c,EAAQnQ,EAASrgB,IAAKiB,EAAO2sB,GAG7B3sB,EAAMJ,oBAAqB,OAQnC,GAAIzJ,EAAO6J,EAAMV,WACbnJ,EAAOipB,EAAS9f,WAChBU,EAAM3nB,MAAQ+mC,EAAS/mC,MACtB8d,EAAO6J,EAAMP,WAAatJ,EAAO6J,EAAMN,SACxCM,EAAMjQ,kBAAoBqvB,EAASrvB,sBAJvC,CAOA,IAAIxX,EACAyL,EAAOgc,EAAMhc,KACbkS,EAAMlS,IAASkS,EAAO3d,EAAIyL,EAAKmH,OAAU+K,EAAO3d,EAAIA,EAAE2mC,WACtD3mC,EAAE6mC,EAAUpf,GAEhB,IAAIquB,EAAQjP,EAASvgB,SACjBmvB,EAAKhuB,EAAMnB,SACf,GAAI3I,EAAMlS,IAASupC,EAAYvtB,GAAQ,CACnC,IAAKznB,EAAI,EAAGA,EAAIohC,EAAIt0B,OAAO5M,SAAUF,EACjCohC,EAAIt0B,OAAO9M,GAAG6mC,EAAUpf,GACxB9J,EAAO3d,EAAIyL,EAAKmH,OAAU+K,EAAO3d,EAAIA,EAAE8M,SACvC9M,EAAE6mC,EAAUpf,GAEhBhK,EAAQgK,EAAMlB,MACV5I,EAAMm4B,IAAUn4B,EAAM83B,GAClBK,IAAUL,GACVI,EAAervB,EAAKsvB,EAAOL,EAAIrB,EAAoB4B,GAElDr4B,EAAM83B,IAEP93B,EAAMkpB,EAAStgB,OACfksB,EAAQH,eAAe9rB,EAAK,IAChC6uB,EAAU7uB,EAAK,KAAMivB,EAAI,EAAGA,EAAGv1C,OAAS,EAAGk0C,IAEtCz2B,EAAMm4B,GACXN,EAAaM,EAAO,EAAGA,EAAM51C,OAAS,GAEjCyd,EAAMkpB,EAAStgB,OACpBksB,EAAQH,eAAe9rB,EAAK,IAG3BqgB,EAAStgB,OAASkB,EAAMlB,MAC7BksB,EAAQH,eAAe9rB,EAAKiB,EAAMlB,MAElC5I,EAAMlS,IACFkS,EAAO3d,EAAIyL,EAAKmH,OAAU+K,EAAO3d,EAAIA,EAAEi3C,YACvCj3C,EAAE6mC,EAAUpf,KAGxB,SAASyvB,EAAiBzvB,EAAOsc,EAAOoT,GAGpC,GAAIv5B,EAAOu5B,IAAYx5B,EAAM8J,EAAMrU,QAC/BqU,EAAMrU,OAAO3H,KAAKspC,cAAgBhR,OAGlC,IAAK,IAAIqT,EAAM,EAAGA,EAAMrT,EAAM7jC,SAAUk3C,EACpCrT,EAAMqT,GAAK3rC,KAAKmH,KAAKk0B,OAAO/C,EAAMqT,IAI9C,IAKIC,EAAmBp4B,EAAQ,2CAE/B,SAAS+3B,EAAQxwB,EAAKiB,EAAO2sB,EAAoBkD,GAC7C,IAAIt3C,EACAuL,EAAMkc,EAAMlc,IAAKE,EAAOgc,EAAMhc,KAAM6a,EAAWmB,EAAMnB,SAGzD,GAFAgxB,EAASA,GAAW7rC,GAAQA,EAAKowB,IACjCpU,EAAMjB,IAAMA,EACR5I,EAAO6J,EAAMR,YAActJ,EAAM8J,EAAMf,cAEvC,OADAe,EAAMJ,oBAAqB,GACpB,EAIX,GAAI1J,EAAMlS,KACFkS,EAAO3d,EAAIyL,EAAKmH,OAAU+K,EAAO3d,EAAIA,EAAEwmC,OACvCxmC,EAAEynB,GAAO,GACT9J,EAAO3d,EAAIynB,EAAMjQ,oBAGjB,OADAq9B,EAAcptB,EAAO2sB,IACd,EAGf,GAAIz2B,EAAMpS,GAAM,CACZ,GAAIoS,EAAM2I,GAEN,GAAKE,EAAI+wB,gBAKL,GAAI55B,EAAO3d,EAAIyL,IACXkS,EAAO3d,EAAIA,EAAEyzB,WACb9V,EAAO3d,EAAIA,EAAEw3C,YACb,GAAIx3C,IAAMwmB,EAAIgxB,UAGV,OAAO,MAGV,CAID,IAFA,IAAIC,GAAgB,EAChBjH,EAAYhqB,EAAIkxB,WACXC,EAAM,EAAGA,EAAMrxB,EAASpmB,OAAQy3C,IAAO,CAC5C,IAAKnH,IACAwG,EAAQxG,EAAWlqB,EAASqxB,GAAMvD,EAAoBkD,GAAS,CAChEG,GAAgB,EAChB,MAEJjH,EAAYA,EAAU6B,YAI1B,IAAKoF,GAAiBjH,EAGlB,OAAO,OA9BfkE,EAAejtB,EAAOnB,EAAU8tB,GAmCxC,GAAIz2B,EAAMlS,GAAO,CACb,IAAImsC,GAAa,EACjB,IAAK,IAAI93C,KAAO2L,EACZ,IAAK4rC,EAAiBv3C,GAAM,CACxB83C,GAAa,EACbjD,EAAkBltB,EAAO2sB,GACzB,OAGHwD,GAAcnsC,EAAK,UAEpBwiB,GAASxiB,EAAK,gBAIjB+a,EAAI/a,OAASgc,EAAMlB,OACxBC,EAAI/a,KAAOgc,EAAMlB,MAErB,OAAO,EAaX,OAAO,SAAesgB,EAAUpf,EAAOsa,EAAWiU,GAC9C,IAAIv4B,EAAQgK,GAAZ,CAKA,IAAIowB,GAAiB,EACjBzD,EAAqB,GACzB,GAAI32B,EAAQopB,GAERgR,GAAiB,EACjB1D,EAAU1sB,EAAO2sB,OAEhB,CACD,IAAI0D,EAAgBn6B,EAAMkpB,EAAS1vB,UACnC,IAAK2gC,GAAiBxE,GAAUzM,EAAUpf,GAEtCovB,EAAWhQ,EAAUpf,EAAO2sB,EAAoB,KAAM,KAAM4B,OAE3D,CACD,GAAI8B,EAAe,CAQf,GAJ0B,IAAtBjR,EAAS1vB,UAAkB0vB,EAASkR,aAAa11B,KACjDwkB,EAASmR,gBAAgB31B,GACzB0f,GAAY,GAEZnkB,EAAOmkB,IACHiV,EAAQnQ,EAAUpf,EAAO2sB,GAEzB,OADA8C,EAAiBzvB,EAAO2sB,GAAoB,GACrCvN,EAMfA,EAAWkN,EAAYlN,GAG3B,IAAIoR,EAASpR,EAASrgB,IAClB6tB,EAAY5B,EAAQlC,WAAW0H,GAQnC,GANA9D,EAAU1sB,EAAO2sB,EAIjB6D,EAAOC,SAAW,KAAO7D,EAAW5B,EAAQJ,YAAY4F,IAEpDt6B,EAAM8J,EAAMrU,QAAS,CACrB,IAAIgiC,EAAW3tB,EAAMrU,OACjB+kC,EAAYnD,EAAYvtB,GAC5B,MAAO2tB,EAAU,CACb,IAAK,IAAIgD,EAAM,EAAGA,EAAMhX,EAAI2F,QAAQ7mC,SAAUk4C,EAC1ChX,EAAI2F,QAAQqR,GAAKhD,GAGrB,GADAA,EAAS5uB,IAAMiB,EAAMjB,IACjB2xB,EAAW,CACX,IAAK,IAAIE,EAAM,EAAGA,EAAMjX,EAAIz6B,OAAOzG,SAAUm4C,EACzCjX,EAAIz6B,OAAO0xC,GAAKhF,GAAW+B,GAK/B,IAAIkD,EAAWlD,EAAS3pC,KAAKmH,KAAKk0B,OAClC,GAAIwR,EAASpnB,OAKT,IADA,IAAIxJ,EAAS4wB,EAASloB,IAAI7hB,MAAM,GACvBgqC,EAAO,EAAGA,EAAO7wB,EAAOxnB,OAAQq4C,IACrC7wB,EAAO6wB,UAKf7F,GAAY0C,GAEhBA,EAAWA,EAAShiC,QAIxBuK,EAAM02B,GACNmB,EAAa,CAAC3O,GAAW,EAAG,GAEvBlpB,EAAMkpB,EAASt7B,MACpBgqC,EAAkB1O,IAK9B,OADAqQ,EAAiBzvB,EAAO2sB,EAAoByD,GACrCpwB,EAAMjB,IAzFL7I,EAAMkpB,IACN0O,EAAkB1O,IA4FlC,IAAIjwB,GAAa,CACbjQ,OAAQ6xC,GACR1rC,OAAQ0rC,GACRzR,QAAS,SAA0Btf,GAE/B+wB,GAAiB/wB,EAAO4rB,MAGhC,SAASmF,GAAiB3R,EAAUpf,IAC5Bof,EAASp7B,KAAKmL,YAAc6Q,EAAMhc,KAAKmL,aACvCkrB,GAAQ+E,EAAUpf,GAG1B,SAASqa,GAAQ+E,EAAUpf,GACvB,IAMI3nB,EAAK24C,EAAQC,EANbC,EAAW9R,IAAawM,GACxBuF,EAAYnxB,IAAU4rB,GACtBwF,EAAUC,GAAoBjS,EAASp7B,KAAKmL,WAAYiwB,EAAS5zB,SACjE8lC,EAAUD,GAAoBrxB,EAAMhc,KAAKmL,WAAY6Q,EAAMxU,SAC3D+lC,EAAiB,GACjBC,EAAoB,GAExB,IAAKn5C,KAAOi5C,EACRN,EAASI,EAAQ/4C,GACjB44C,EAAMK,EAAQj5C,GACT24C,GASDC,EAAIhtB,SAAW+sB,EAAOn4C,MACtBo4C,EAAIQ,OAAST,EAAOU,IACpBC,GAASV,EAAK,SAAUjxB,EAAOof,GAC3B6R,EAAI90B,KAAO80B,EAAI90B,IAAIy1B,kBACnBJ,EAAkB95C,KAAKu5C,KAX3BU,GAASV,EAAK,OAAQjxB,EAAOof,GACzB6R,EAAI90B,KAAO80B,EAAI90B,IAAIyF,UACnB2vB,EAAe75C,KAAKu5C,IAahC,GAAIM,EAAe94C,OAAQ,CACvB,IAAIo5C,EAAa,WACb,IAAK,IAAIt5C,EAAI,EAAGA,EAAIg5C,EAAe94C,OAAQF,IACvCo5C,GAASJ,EAAeh5C,GAAI,WAAYynB,EAAOof,IAGnD8R,EACA7nB,GAAerJ,EAAO,SAAU6xB,GAGhCA,IAUR,GAPIL,EAAkB/4C,QAClB4wB,GAAerJ,EAAO,aAAa,WAC/B,IAAK,IAAIznB,EAAI,EAAGA,EAAIi5C,EAAkB/4C,OAAQF,IAC1Co5C,GAASH,EAAkBj5C,GAAI,mBAAoBynB,EAAOof,OAIjE8R,EACD,IAAK74C,KAAO+4C,EACHE,EAAQj5C,IAETs5C,GAASP,EAAQ/4C,GAAM,SAAU+mC,EAAUA,EAAU+R,GAKrE,IAAIW,GAAiBj4C,OAAOqF,OAAO,MACnC,SAASmyC,GAAoB5P,EAAMhjB,GAC/B,IAKIlmB,EAAG04C,EALHz3B,EAAM3f,OAAOqF,OAAO,MACxB,IAAKuiC,EAED,OAAOjoB,EAGX,IAAKjhB,EAAI,EAAGA,EAAIkpC,EAAKhpC,OAAQF,IAAK,CAO9B,GANA04C,EAAMxP,EAAKlpC,GACN04C,EAAIc,YAELd,EAAIc,UAAYD,IAEpBt4B,EAAIw4B,GAAcf,IAAQA,EACtBxyB,EAAGuR,aAAevR,EAAGuR,YAAYC,MAAO,CACxC,IAAIgiB,EAAWhB,EAAI90B,KAAO+O,GAAazM,EAAI,cAAe,KAAOwyB,EAAIvyC,MAEjEuyC,EAAI90B,IADgB,oBAAb81B,EACG,CACN9yC,KAAM8yC,EACN5sC,OAAQ4sC,GAIFA,EAGlBhB,EAAI90B,IAAM80B,EAAI90B,KAAO+O,GAAazM,EAAGxS,SAAU,aAAcglC,EAAIvyC,MAAM,GAG3E,OAAO8a,EAEX,SAASw4B,GAAcf,GACnB,OAAQA,EAAIiB,SAAW,GAAGj3C,OAAOg2C,EAAIvyC,KAAM,KAAKzD,OAAOpB,OAAOU,KAAK02C,EAAIc,WAAa,IAAIv3C,KAAK,MAEjG,SAASm3C,GAASV,EAAK9lC,EAAM6U,EAAOof,EAAU+R,GAC1C,IAAInpC,EAAKipC,EAAI90B,KAAO80B,EAAI90B,IAAIhR,GAC5B,GAAInD,EACA,IACIA,EAAGgY,EAAMjB,IAAKkyB,EAAKjxB,EAAOof,EAAU+R,GAExC,MAAOlvC,IACHmwB,GAAYnwB,GAAG+d,EAAMxU,QAAS,aAAavQ,OAAOg2C,EAAIvyC,KAAM,KAAKzD,OAAOkQ,EAAM,WAK1F,IAAIgnC,GAAc,CAACr0C,GAAKqR,IAExB,SAASijC,GAAYhT,EAAUpf,GAC3B,IAAIxC,EAAOwC,EAAMhB,iBACjB,KAAI9I,EAAMsH,KAA4C,IAAnCA,EAAKO,KAAK3S,QAAQinC,iBAGjCr8B,EAAQopB,EAASp7B,KAAKgB,SAAUgR,EAAQgK,EAAMhc,KAAKgB,QAAvD,CAGA,IAAI3M,EAAK4wB,EAAKC,EACVnK,EAAMiB,EAAMjB,IACZuzB,EAAWlT,EAASp7B,KAAKgB,OAAS,GAClCA,EAAQgb,EAAMhc,KAAKgB,OAAS,GAKhC,IAAK3M,KAHD6d,EAAMlR,EAAM8c,SAAW3L,EAAOnR,EAAMutC,kBACpCvtC,EAAQgb,EAAMhc,KAAKgB,MAAQqU,EAAO,GAAIrU,IAE9BA,EACRikB,EAAMjkB,EAAM3M,GACZ6wB,EAAMopB,EAASj6C,GACX6wB,IAAQD,GACRupB,GAAQzzB,EAAK1mB,EAAK4wB,EAAKjJ,EAAMhc,KAAKowB,KAS1C,IAAK/7B,KAHA0kB,IAAQE,KAAWjY,EAAMnM,QAAUy5C,EAASz5C,OAC7C25C,GAAQzzB,EAAK,QAAS/Z,EAAMnM,OAEpBy5C,EACJt8B,EAAQhR,EAAM3M,MACVswC,GAAQtwC,GACR0mB,EAAI0zB,kBAAkB/J,GAASE,GAAavwC,IAEtCgwC,GAAiBhwC,IACvB0mB,EAAIwxB,gBAAgBl4C,KAKpC,SAASm6C,GAAQtc,EAAI79B,EAAKQ,EAAO65C,GACzBA,GAAWxc,EAAGgU,QAAQjhC,QAAQ,MAAQ,EACtC0pC,GAAYzc,EAAI79B,EAAKQ,GAEhB4vC,GAAcpwC,GAGfmwC,GAAiB3vC,GACjBq9B,EAAGqa,gBAAgBl4C,IAKnBQ,EAAgB,oBAARR,GAA4C,UAAf69B,EAAGgU,QAAsB,OAAS7xC,EACvE69B,EAAGvmB,aAAatX,EAAKQ,IAGpBwvC,GAAiBhwC,GACtB69B,EAAGvmB,aAAatX,EAAKkwC,GAAuBlwC,EAAKQ,IAE5C8vC,GAAQtwC,GACTmwC,GAAiB3vC,GACjBq9B,EAAGuc,kBAAkB/J,GAASE,GAAavwC,IAG3C69B,EAAG0c,eAAelK,GAASrwC,EAAKQ,GAIpC85C,GAAYzc,EAAI79B,EAAKQ,GAG7B,SAAS85C,GAAYzc,EAAI79B,EAAKQ,GAC1B,GAAI2vC,GAAiB3vC,GACjBq9B,EAAGqa,gBAAgBl4C,OAElB,CAKD,GAAI0kB,KACCC,IACc,aAAfkZ,EAAGgU,SACK,gBAAR7xC,GACU,KAAVQ,IACCq9B,EAAG2c,OAAQ,CACZ,IAAIC,EAAY,SAAU7wC,GACtBA,EAAEY,2BACFqzB,EAAG6c,oBAAoB,QAASD,IAEpC5c,EAAGzY,iBAAiB,QAASq1B,GAE7B5c,EAAG2c,QAAS,EAEhB3c,EAAGvmB,aAAatX,EAAKQ,IAG7B,IAAImM,GAAQ,CACR9F,OAAQkzC,GACR/sC,OAAQ+sC,IAGZ,SAASY,GAAY5T,EAAUpf,GAC3B,IAAIkW,EAAKlW,EAAMjB,IACX/a,EAAOgc,EAAMhc,KACbivC,EAAU7T,EAASp7B,KACvB,KAAIgS,EAAQhS,EAAKsL,cACb0G,EAAQhS,EAAKpC,SACZoU,EAAQi9B,IACJj9B,EAAQi9B,EAAQ3jC,cAAgB0G,EAAQi9B,EAAQrxC,SAHzD,CAMA,IAAIsxC,EAAMrK,GAAiB7oB,GAEvBmzB,EAAkBjd,EAAGkd,mBACrBl9B,EAAMi9B,KACND,EAAMj4C,GAAOi4C,EAAK/J,GAAegK,KAGjCD,IAAQhd,EAAGmd,aACXnd,EAAGvmB,aAAa,QAASujC,GACzBhd,EAAGmd,WAAaH,IAGxB,IA8BIz4C,GA9BA64C,GAAQ,CACRp0C,OAAQ8zC,GACR3tC,OAAQ2tC,IAKRO,GAAc,MACdC,GAAuB,MAM3B,SAASC,GAAgB5xC,GAErB,GAAIqU,EAAMrU,EAAG0xC,KAAe,CAExB,IAAIG,EAAU32B,GAAO,SAAW,QAChClb,EAAG6xC,GAAW,GAAGz4C,OAAO4G,EAAG0xC,IAAc1xC,EAAG6xC,IAAY,WACjD7xC,EAAG0xC,IAKVr9B,EAAMrU,EAAG2xC,OACT3xC,EAAG8xC,OAAS,GAAG14C,OAAO4G,EAAG2xC,IAAuB3xC,EAAG8xC,QAAU,WACtD9xC,EAAG2xC,KAIlB,SAASxqB,GAAkBG,EAAO0L,EAASpM,GACvC,IAAI4Q,EAAU5+B,GACd,OAAO,SAAS6+B,IACZ,IAAI9f,EAAMqb,EAAQ3sB,MAAM,KAAMrN,WAClB,OAAR2e,GACAuP,GAAOI,EAAOmQ,EAAa7Q,EAAS4Q,IAOhD,IAAIua,GAAkB1e,MAAsB9X,IAAQ9b,OAAO8b,GAAK,KAAO,IACvE,SAAStR,GAAIpN,EAAMm2B,EAASpM,EAASD,GAOjC,GAAIorB,GAAiB,CACjB,IAAIC,EAAsBlX,GACtBmX,EAAajf,EAEjBA,EAAUif,EAAWC,SAAW,SAAU9xC,GACtC,GAIAA,EAAExH,SAAWwH,EAAEI,eAEXJ,EAAE+6B,WAAa6W,GAIf5xC,EAAE+6B,WAAa,GAIf/6B,EAAExH,OAAOu5C,gBAAkB/6C,SAC3B,OAAO66C,EAAW5rC,MAAMtM,KAAMf,YAI1CJ,GAAOgjB,iBAAiB/e,EAAMm2B,EAAStX,GAAkB,CAAEkL,QAASA,EAASD,QAASA,GAAYC,GAEtG,SAASM,GAAOrqB,EAAMm2B,EAASpM,EAAS4Q,IACnCA,GAAW5+B,IAAQs4C,oBAAoBr0C,EAExCm2B,EAAQkf,UAAYlf,EAASpM,GAEjC,SAASwrB,GAAmB7U,EAAUpf,GAClC,IAAIhK,EAAQopB,EAASp7B,KAAKnC,MAAOmU,EAAQgK,EAAMhc,KAAKnC,IAApD,CAGA,IAAIA,EAAKme,EAAMhc,KAAKnC,IAAM,GACtBinB,EAAQsW,EAASp7B,KAAKnC,IAAM,GAGhCpH,GAASulB,EAAMjB,KAAOqgB,EAASrgB,IAC/B00B,GAAgB5xC,GAChBgnB,GAAgBhnB,EAAIinB,EAAOhd,GAAKid,GAAQC,GAAmBhJ,EAAMxU,SACjE/Q,QAASuB,GAEb,IAOIk4C,GAPAC,GAAS,CACTj1C,OAAQ+0C,GACR5uC,OAAQ4uC,GAER3U,QAAS,SAAUtf,GAAS,OAAOi0B,GAAmBj0B,EAAO4rB,MAIjE,SAASwI,GAAehV,EAAUpf,GAC9B,IAAIhK,EAAQopB,EAASp7B,KAAKgoB,YAAahW,EAAQgK,EAAMhc,KAAKgoB,UAA1D,CAGA,IAAI3zB,EAAK4wB,EACLlK,EAAMiB,EAAMjB,IACZs1B,EAAWjV,EAASp7B,KAAKgoB,UAAY,GACrC5qB,EAAQ4e,EAAMhc,KAAKgoB,UAAY,GAKnC,IAAK3zB,KAHD6d,EAAM9U,EAAM0gB,SAAW3L,EAAO/U,EAAMmxC,kBACpCnxC,EAAQ4e,EAAMhc,KAAKgoB,SAAW3S,EAAO,GAAIjY,IAEjCizC,EACFh8C,KAAO+I,IACT2d,EAAI1mB,GAAO,IAGnB,IAAKA,KAAO+I,EAAO,CAKf,GAJA6nB,EAAM7nB,EAAM/I,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAG9C,GAFI2nB,EAAMnB,WACNmB,EAAMnB,SAASpmB,OAAS,GACxBwwB,IAAQorB,EAASh8C,GACjB,SAG0B,IAA1B0mB,EAAIu1B,WAAW77C,QACfsmB,EAAI2rB,YAAY3rB,EAAIu1B,WAAW,IAGvC,GAAY,UAARj8C,GAAmC,aAAhB0mB,EAAImrB,QAAwB,CAG/CnrB,EAAIw1B,OAAStrB,EAEb,IAAIurB,EAASx+B,EAAQiT,GAAO,GAAKvtB,OAAOutB,GACpCwrB,GAAkB11B,EAAKy1B,KACvBz1B,EAAIlmB,MAAQ27C,QAGf,GAAY,cAARn8C,GACLsxC,GAAM5qB,EAAImrB,UACVl0B,EAAQ+I,EAAIgxB,WAAY,CAExBmE,GAAeA,IAAgBj7C,SAASE,cAAc,OACtD+6C,GAAanE,UAAY,QAAQ90C,OAAOguB,EAAK,UAC7C,IAAIugB,EAAM0K,GAAajE,WACvB,MAAOlxB,EAAIkxB,WACPlxB,EAAI2rB,YAAY3rB,EAAIkxB,YAExB,MAAOzG,EAAIyG,WACPlxB,EAAI4rB,YAAYnB,EAAIyG,iBAGvB,GAKLhnB,IAAQorB,EAASh8C,GAGb,IACI0mB,EAAI1mB,GAAO4wB,EAEf,MAAOhnB,QAInB,SAASwyC,GAAkB11B,EAAK21B,GAC5B,OAEC31B,EAAI41B,YACgB,WAAhB51B,EAAImrB,SACD0K,GAAqB71B,EAAK21B,IAC1BG,GAAqB91B,EAAK21B,IAEtC,SAASE,GAAqB71B,EAAK21B,GAG/B,IAAII,GAAa,EAGjB,IACIA,EAAa77C,SAAS87C,gBAAkBh2B,EAE5C,MAAO9c,KACP,OAAO6yC,GAAc/1B,EAAIlmB,QAAU67C,EAEvC,SAASG,GAAqB91B,EAAKsE,GAC/B,IAAIxqB,EAAQkmB,EAAIlmB,MACZk5C,EAAYhzB,EAAIi2B,YACpB,GAAI9+B,EAAM67B,GAAY,CAClB,GAAIA,EAAUkD,OACV,OAAO39B,EAASze,KAAWye,EAAS+L,GAExC,GAAI0uB,EAAUmD,KACV,OAAOr8C,EAAMq8C,SAAW7xB,EAAO6xB,OAGvC,OAAOr8C,IAAUwqB,EAErB,IAAI2I,GAAW,CACX9sB,OAAQk1C,GACR/uC,OAAQ+uC,IAGRe,GAAiBh9B,GAAO,SAAUi9B,GAClC,IAAI57B,EAAM,GACN67B,EAAgB,gBAChBC,EAAoB,QAOxB,OANAF,EAAQh7C,MAAMi7C,GAAeh7C,SAAQ,SAAU2d,GAC3C,GAAIA,EAAM,CACN,IAAI3O,EAAM2O,EAAK5d,MAAMk7C,GACrBjsC,EAAI5Q,OAAS,IAAM+gB,EAAInQ,EAAI,GAAG6rC,QAAU7rC,EAAI,GAAG6rC,YAGhD17B,KAGX,SAAS+7B,GAAmBvxC,GACxB,IAAIlD,EAAQ00C,GAAsBxxC,EAAKlD,OAGvC,OAAOkD,EAAKyxC,YAAcp8B,EAAOrV,EAAKyxC,YAAa30C,GAASA,EAGhE,SAAS00C,GAAsBE,GAC3B,OAAIlxC,MAAMC,QAAQixC,GACPh8C,EAASg8C,GAEQ,kBAAjBA,EACAP,GAAeO,GAEnBA,EAMX,SAASC,GAAS31B,EAAO41B,GACrB,IACIC,EADAr8B,EAAM,GAEV,GAAIo8B,EAAY,CACZ,IAAI7M,EAAY/oB,EAChB,MAAO+oB,EAAUh5B,kBACbg5B,EAAYA,EAAUh5B,kBAAkBwhB,OACpCwX,GACAA,EAAU/kC,OACT6xC,EAAYN,GAAmBxM,EAAU/kC,QAC1CqV,EAAOG,EAAKq8B,IAInBA,EAAYN,GAAmBv1B,EAAMhc,QACtCqV,EAAOG,EAAKq8B,GAEhB,IAAI/M,EAAa9oB,EAEjB,MAAQ8oB,EAAaA,EAAWn9B,OACxBm9B,EAAW9kC,OAAS6xC,EAAYN,GAAmBzM,EAAW9kC,QAC9DqV,EAAOG,EAAKq8B,GAGpB,OAAOr8B,EAGX,IA0BIs8B,GA1BAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU/f,EAAIx3B,EAAM2R,GAE9B,GAAI0lC,GAASv5B,KAAK9d,GACdw3B,EAAGp1B,MAAMs1B,YAAY13B,EAAM2R,QAE1B,GAAI2lC,GAAYx5B,KAAKnM,GACtB6lB,EAAGp1B,MAAMs1B,YAAYxd,EAAUla,GAAO2R,EAAIG,QAAQwlC,GAAa,IAAK,iBAEnE,CACD,IAAIE,EAAiBC,GAAUz3C,GAC/B,GAAI8F,MAAMC,QAAQ4L,GAId,IAAK,IAAI9X,EAAI,EAAGqQ,EAAMyH,EAAI5X,OAAQF,EAAIqQ,EAAKrQ,IACvC29B,EAAGp1B,MAAMo1C,GAAkB7lC,EAAI9X,QAInC29B,EAAGp1B,MAAMo1C,GAAkB7lC,IAInC+lC,GAAc,CAAC,SAAU,MAAO,MAEhCD,GAAYh+B,GAAO,SAAUmoB,GAG7B,GAFAwV,GAAaA,IAAc78C,SAASE,cAAc,OAAO2H,MACzDw/B,EAAO/nB,EAAS+nB,GACH,WAATA,GAAqBA,KAAQwV,GAC7B,OAAOxV,EAGX,IADA,IAAI+V,EAAU/V,EAAK94B,OAAO,GAAGiR,cAAgB6nB,EAAKx5B,MAAM,GAC/CvO,EAAI,EAAGA,EAAI69C,GAAY39C,OAAQF,IAAK,CACzC,IAAIk2B,EAAS2nB,GAAY79C,GAAK89C,EAC9B,GAAI5nB,KAAUqnB,GACV,OAAOrnB,MAInB,SAAS6nB,GAAYlX,EAAUpf,GAC3B,IAAIhc,EAAOgc,EAAMhc,KACbivC,EAAU7T,EAASp7B,KACvB,KAAIgS,EAAQhS,EAAKyxC,cACbz/B,EAAQhS,EAAKlD,QACbkV,EAAQi9B,EAAQwC,cAChBz/B,EAAQi9B,EAAQnyC,QAHpB,CAMA,IAAImoB,EAAKvqB,EACLw3B,EAAKlW,EAAMjB,IACXw3B,EAAiBtD,EAAQwC,YACzBe,EAAkBvD,EAAQwD,iBAAmBxD,EAAQnyC,OAAS,GAE9D41C,EAAWH,GAAkBC,EAC7B11C,EAAQ00C,GAAsBx1B,EAAMhc,KAAKlD,QAAU,GAIvDkf,EAAMhc,KAAKyyC,gBAAkBvgC,EAAMpV,EAAMghB,QAAUzI,EAAO,GAAIvY,GAASA,EACvE,IAAI61C,EAAWhB,GAAS31B,GAAO,GAC/B,IAAKthB,KAAQg4C,EACL1gC,EAAQ2gC,EAASj4C,KACjBu3C,GAAQ/f,EAAIx3B,EAAM,IAG1B,IAAKA,KAAQi4C,EACT1tB,EAAM0tB,EAASj4C,GAEfu3C,GAAQ/f,EAAIx3B,EAAa,MAAPuqB,EAAc,GAAKA,IAG7C,IAAInoB,GAAQ,CACR5B,OAAQo3C,GACRjxC,OAAQixC,IAGRM,GAAe,MAKnB,SAASC,GAAS3gB,EAAIgd,GAElB,GAAKA,IAASA,EAAMA,EAAIgC,QAIxB,GAAIhf,EAAG4gB,UACC5D,EAAIjqC,QAAQ,MAAQ,EACpBiqC,EAAI94C,MAAMw8C,IAAcv8C,SAAQ,SAAUmE,GAAK,OAAO03B,EAAG4gB,UAAUhrC,IAAItN,MAGvE03B,EAAG4gB,UAAUhrC,IAAIonC,OAGpB,CACD,IAAIjqB,EAAM,IAAIhuB,OAAOi7B,EAAG6gB,aAAa,UAAY,GAAI,KACjD9tB,EAAIhgB,QAAQ,IAAMiqC,EAAM,KAAO,GAC/Bhd,EAAGvmB,aAAa,SAAUsZ,EAAMiqB,GAAKgC,SAQjD,SAAS8B,GAAY9gB,EAAIgd,GAErB,GAAKA,IAASA,EAAMA,EAAIgC,QAIxB,GAAIhf,EAAG4gB,UACC5D,EAAIjqC,QAAQ,MAAQ,EACpBiqC,EAAI94C,MAAMw8C,IAAcv8C,SAAQ,SAAUmE,GAAK,OAAO03B,EAAG4gB,UAAU/tB,OAAOvqB,MAG1E03B,EAAG4gB,UAAU/tB,OAAOmqB,GAEnBhd,EAAG4gB,UAAUr+C,QACdy9B,EAAGqa,gBAAgB,aAGtB,CACD,IAAItnB,EAAM,IAAIhuB,OAAOi7B,EAAG6gB,aAAa,UAAY,GAAI,KACjDE,EAAM,IAAM/D,EAAM,IACtB,MAAOjqB,EAAIhgB,QAAQguC,IAAQ,EACvBhuB,EAAMA,EAAIzY,QAAQymC,EAAK,KAE3BhuB,EAAMA,EAAIisB,OACNjsB,EACAiN,EAAGvmB,aAAa,QAASsZ,GAGzBiN,EAAGqa,gBAAgB,UAK/B,SAAS2G,GAAkB/6B,GACvB,GAAKA,EAAL,CAIA,GAAmB,kBAARA,EAAkB,CACzB,IAAI3C,EAAM,GAKV,OAJgB,IAAZ2C,EAAIg7B,KACJ99B,EAAOG,EAAK49B,GAAkBj7B,EAAIzd,MAAQ,MAE9C2a,EAAOG,EAAK2C,GACL3C,EAEN,MAAmB,kBAAR2C,EACLi7B,GAAkBj7B,QADxB,GAIT,IAAIi7B,GAAoBj/B,GAAO,SAAUzZ,GACrC,MAAO,CACH24C,WAAY,GAAGp8C,OAAOyD,EAAM,UAC5B44C,aAAc,GAAGr8C,OAAOyD,EAAM,aAC9B64C,iBAAkB,GAAGt8C,OAAOyD,EAAM,iBAClC84C,WAAY,GAAGv8C,OAAOyD,EAAM,UAC5B+4C,aAAc,GAAGx8C,OAAOyD,EAAM,aAC9Bg5C,iBAAkB,GAAGz8C,OAAOyD,EAAM,qBAGtCi5C,GAAgBh7B,KAAcK,GAC9B46B,GAAa,aACbC,GAAY,YAEZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE+B37C,IAA3BvE,OAAOygD,sBAC0Bl8C,IAAjCvE,OAAO0gD,wBACPL,GAAiB,mBACjBC,GAAqB,4BAEK/7C,IAA1BvE,OAAO2gD,qBACyBp8C,IAAhCvE,OAAO4gD,uBACPL,GAAgB,kBAChBC,GAAoB,uBAI5B,IAAIK,GAAM37B,GACJllB,OAAO8gD,sBACH9gD,OAAO8gD,sBAAsBp5C,KAAK1H,QAClCoZ,WACuB,SAAqC7I,GAAM,OAAOA,KACnF,SAASwwC,GAAUxwC,GACfswC,IAAI,WAEAA,GAAItwC,MAGZ,SAASywC,GAAmBviB,EAAIgd,GAC5B,IAAIwF,EAAoBxiB,EAAGkd,qBAAuBld,EAAGkd,mBAAqB,IACtEsF,EAAkBzvC,QAAQiqC,GAAO,IACjCwF,EAAkBhhD,KAAKw7C,GACvB2D,GAAS3gB,EAAIgd,IAGrB,SAASyF,GAAsBziB,EAAIgd,GAC3Bhd,EAAGkd,oBACHr7B,EAASme,EAAGkd,mBAAoBF,GAEpC8D,GAAY9gB,EAAIgd,GAEpB,SAAS0F,GAAmB1iB,EAAI2iB,EAAcjzB,GAC1C,IAAIzB,EAAK20B,GAAkB5iB,EAAI2iB,GAAe90C,EAAOogB,EAAGpgB,KAAM6M,EAAUuT,EAAGvT,QAASmoC,EAAY50B,EAAG40B,UACnG,IAAKh1C,EACD,OAAO6hB,IACX,IAAIuD,EAAQplB,IAAS6zC,GAAaG,GAAqBE,GACnDe,EAAQ,EACRnvC,EAAM,WACNqsB,EAAG6c,oBAAoB5pB,EAAO8vB,GAC9BrzB,KAEAqzB,EAAQ,SAAUh3C,GACdA,EAAExH,SAAWy7B,KACP8iB,GAASD,GACXlvC,KAIZgH,YAAW,WACHmoC,EAAQD,GACRlvC,MAEL+G,EAAU,GACbslB,EAAGzY,iBAAiB0L,EAAO8vB,GAE/B,IAAIC,GAAc,yBAClB,SAASJ,GAAkB5iB,EAAI2iB,GAC3B,IAQI90C,EARAo1C,EAAS1hD,OAAO2hD,iBAAiBljB,GAEjCmjB,GAAoBF,EAAOrB,GAAiB,UAAY,IAAI19C,MAAM,MAClEk/C,GAAuBH,EAAOrB,GAAiB,aAAe,IAAI19C,MAAM,MACxEm/C,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBN,EAAOnB,GAAgB,UAAY,IAAI59C,MAAM,MAChEs/C,GAAsBP,EAAOnB,GAAgB,aAAe,IAAI59C,MAAM,MACtEu/C,EAAmBH,GAAWC,EAAiBC,GAE/C9oC,EAAU,EACVmoC,EAAY,EAEZF,IAAiBjB,GACb2B,EAAoB,IACpBx1C,EAAO6zC,GACPhnC,EAAU2oC,EACVR,EAAYO,EAAoB7gD,QAG/BogD,IAAiBhB,GAClB8B,EAAmB,IACnB51C,EAAO8zC,GACPjnC,EAAU+oC,EACVZ,EAAYW,EAAmBjhD,SAInCmY,EAAUrO,KAAK+gB,IAAIi2B,EAAmBI,GACtC51C,EACI6M,EAAU,EACJ2oC,EAAoBI,EAChB/B,GACAC,GACJ,KACVkB,EAAYh1C,EACNA,IAAS6zC,GACL0B,EAAoB7gD,OACpBihD,EAAmBjhD,OACvB,GAEV,IAAImhD,EAAe71C,IAAS6zC,IAAcsB,GAAY18B,KAAK28B,EAAOrB,GAAiB,aACnF,MAAO,CACH/zC,KAAMA,EACN6M,QAASA,EACTmoC,UAAWA,EACXa,aAAcA,GAGtB,SAASJ,GAAWK,EAAQC,GAExB,MAAOD,EAAOphD,OAASqhD,EAAUrhD,OAC7BohD,EAASA,EAAO5+C,OAAO4+C,GAE3B,OAAOt3C,KAAK+gB,IAAIpb,MAAM,KAAM4xC,EAAUniC,KAAI,SAAUlZ,EAAGlG,GACnD,OAAOwhD,GAAKt7C,GAAKs7C,GAAKF,EAAOthD,QAOrC,SAASwhD,GAAKv6C,GACV,OAAkD,IAA3C8B,OAAO9B,EAAEsH,MAAM,GAAI,GAAG0J,QAAQ,IAAK,MAG9C,SAASwpC,GAAMh6B,EAAOi6B,GAClB,IAAI/jB,EAAKlW,EAAMjB,IAEX7I,EAAMggB,EAAGua,YACTva,EAAGua,SAASyJ,WAAY,EACxBhkB,EAAGua,YAEP,IAAIzsC,EAAOkzC,GAAkBl3B,EAAMhc,KAAKwJ,YACxC,IAAIwI,EAAQhS,KAIRkS,EAAMggB,EAAGikB,WAA6B,IAAhBjkB,EAAGxmB,SAA7B,CAGA,IAAIynC,EAAMnzC,EAAKmzC,IAAKpzC,EAAOC,EAAKD,KAAMszC,EAAarzC,EAAKqzC,WAAYC,EAAetzC,EAAKszC,aAAcC,EAAmBvzC,EAAKuzC,iBAAkB6C,EAAcp2C,EAAKo2C,YAAaC,EAAgBr2C,EAAKq2C,cAAeC,EAAoBt2C,EAAKs2C,kBAAmBC,EAAcv2C,EAAKu2C,YAAaP,EAAQh2C,EAAKg2C,MAAOQ,EAAax2C,EAAKw2C,WAAYC,EAAiBz2C,EAAKy2C,eAAgBC,EAAe12C,EAAK02C,aAAcC,EAAS32C,EAAK22C,OAAQC,EAAc52C,EAAK42C,YAAaC,EAAkB72C,EAAK62C,gBAAiBC,EAAW92C,EAAK82C,SAKpgBtvC,EAAUouB,GACVmhB,EAAiBnhB,GAAenuB,OACpC,MAAOsvC,GAAkBA,EAAepvC,OACpCH,EAAUuvC,EAAevvC,QACzBuvC,EAAiBA,EAAepvC,OAEpC,IAAIqvC,GAAYxvC,EAAQ2b,aAAenH,EAAMT,aAC7C,IAAIy7B,GAAaL,GAAqB,KAAXA,EAA3B,CAGA,IAAIM,EAAaD,GAAYZ,EAAcA,EAAc/C,EACrD6D,EAAcF,GAAYV,EAAoBA,EAAoB/C,EAClE4D,EAAUH,GAAYX,EAAgBA,EAAgB/C,EACtD8D,EAAkBJ,GAAWN,GAA8BH,EAC3Dc,EAAYL,GAAY1kC,EAAWqkC,GAAUA,EAAkBX,EAC/DsB,EAAiBN,GAAWJ,GAA4BJ,EACxDe,EAAqBP,GACnBH,GACAJ,EACFe,EAAwBlkC,EAASte,EAAS8hD,GAAYA,EAASd,MAAQc,GACvE,EACJ,IAAIW,GAAqB,IAARtE,IAAkBn6B,GAC/B0+B,EAAmBC,GAAuBN,GAC1Cz1B,EAAMsQ,EAAGikB,SAAW5/B,GAAK,WACrBkhC,IACA9C,GAAsBziB,EAAIilB,GAC1BxC,GAAsBziB,EAAIglB,IAG1Bt1B,EAAGs0B,WACCuB,GACA9C,GAAsBziB,EAAI+kB,GAE9BM,GAAsBA,EAAmBrlB,IAGzColB,GAAkBA,EAAeplB,GAErCA,EAAGikB,SAAW,QAEbn6B,EAAMhc,KAAK4L,MAEZyZ,GAAerJ,EAAO,UAAU,WAC5B,IAAIrU,EAASuqB,EAAG4S,WACZ8S,EAAcjwC,GAAUA,EAAO8U,UAAY9U,EAAO8U,SAAST,EAAM3nB,KACjEujD,GACAA,EAAY93C,MAAQkc,EAAMlc,KAC1B83C,EAAY78B,IAAI0xB,UAChBmL,EAAY78B,IAAI0xB,WAEpB4K,GAAaA,EAAUnlB,EAAItQ,MAInCw1B,GAAmBA,EAAgBllB,GAC/BulB,IACAhD,GAAmBviB,EAAI+kB,GACvBxC,GAAmBviB,EAAIglB,GACvB1C,IAAU,WACNG,GAAsBziB,EAAI+kB,GAErBr1B,EAAGs0B,YACJzB,GAAmBviB,EAAIilB,GAClBO,IACGG,GAAgBL,GAChB3qC,WAAW+U,EAAI41B,GAGf5C,GAAmB1iB,EAAInyB,EAAM6hB,SAM7C5F,EAAMhc,KAAK4L,OACXqqC,GAAiBA,IACjBoB,GAAaA,EAAUnlB,EAAItQ,IAE1B61B,GAAeC,GAChB91B,MAGR,SAASk2B,GAAM97B,EAAOkuB,GAClB,IAAIhY,EAAKlW,EAAMjB,IAEX7I,EAAMggB,EAAGikB,YACTjkB,EAAGikB,SAASD,WAAY,EACxBhkB,EAAGikB,YAEP,IAAIn2C,EAAOkzC,GAAkBl3B,EAAMhc,KAAKwJ,YACxC,GAAIwI,EAAQhS,IAAyB,IAAhBkyB,EAAGxmB,SACpB,OAAOw+B,IAGX,IAAIh4B,EAAMggB,EAAGua,UAAb,CAGA,IAAI0G,EAAMnzC,EAAKmzC,IAAKpzC,EAAOC,EAAKD,KAAMyzC,EAAaxzC,EAAKwzC,WAAYC,EAAezzC,EAAKyzC,aAAcC,EAAmB1zC,EAAK0zC,iBAAkBqE,EAAc/3C,EAAK+3C,YAAaD,EAAQ93C,EAAK83C,MAAOptC,EAAa1K,EAAK0K,WAAYstC,EAAiBh4C,EAAKg4C,eAAgBC,EAAaj4C,EAAKi4C,WAAYnB,EAAW92C,EAAK82C,SAClTW,GAAqB,IAARtE,IAAkBn6B,GAC/B0+B,EAAmBC,GAAuBG,GAC1CI,EAAwB5kC,EAASte,EAAS8hD,GAAYA,EAASgB,MAAQhB,GACvE,EACJ,IAAIl1B,EAAMsQ,EAAGua,SAAWl2B,GAAK,WACrB2b,EAAG4S,YAAc5S,EAAG4S,WAAWroB,WAC/ByV,EAAG4S,WAAWroB,SAAST,EAAM3nB,KAAO,MAEpCojD,IACA9C,GAAsBziB,EAAIuhB,GAC1BkB,GAAsBziB,EAAIwhB,IAG1B9xB,EAAGs0B,WACCuB,GACA9C,GAAsBziB,EAAIshB,GAE9BwE,GAAkBA,EAAe9lB,KAGjCgY,IACAx/B,GAAcA,EAAWwnB,IAE7BA,EAAGua,SAAW,QAEdwL,EACAA,EAAWE,GAGXA,IAEJ,SAASA,IAGDv2B,EAAGs0B,aAIFl6B,EAAMhc,KAAK4L,MAAQsmB,EAAG4S,cACtB5S,EAAG4S,WAAWroB,WAAayV,EAAG4S,WAAWroB,SAAW,KAAKT,EAAM3nB,KAC5D2nB,GAER+7B,GAAeA,EAAY7lB,GACvBulB,IACAhD,GAAmBviB,EAAIshB,GACvBiB,GAAmBviB,EAAIwhB,GACvBc,IAAU,WACNG,GAAsBziB,EAAIshB,GAErB5xB,EAAGs0B,YACJzB,GAAmBviB,EAAIuhB,GAClBiE,IACGG,GAAgBK,GAChBrrC,WAAW+U,EAAIs2B,GAGftD,GAAmB1iB,EAAInyB,EAAM6hB,SAMjDk2B,GAASA,EAAM5lB,EAAItQ,GACd61B,GAAeC,GAChB91B,MAeZ,SAASi2B,GAAgBxrC,GACrB,MAAsB,kBAARA,IAAqBkH,MAAMlH,GAQ7C,SAASsrC,GAAuB3zC,GAC5B,GAAIgO,EAAQhO,GACR,OAAO,EAGX,IAAIo0C,EAAap0C,EAAG2gB,IACpB,OAAIzS,EAAMkmC,GAECT,GAAuBn3C,MAAMC,QAAQ23C,GAAcA,EAAW,GAAKA,IAIlEp0C,EAAGgR,SAAWhR,EAAGvP,QAAU,EAG3C,SAAS4jD,GAAO7jC,EAAGwH,IACS,IAApBA,EAAMhc,KAAK4L,MACXoqC,GAAMh6B,GAGd,IAAIxS,GAAamP,GACX,CACEzd,OAAQm9C,GACR5O,SAAU4O,GACVtzB,OAAQ,SAAU/I,EAAOkuB,IAEG,IAApBluB,EAAMhc,KAAK4L,KAEXksC,GAAM97B,EAAOkuB,GAGbA,MAIV,GAEFoO,GAAkB,CAACt3C,GAAOsuC,GAAOa,GAAQnoB,GAAUlrB,GAAO0M,IAI1DrP,GAAUm+C,GAAgBrhD,OAAOk3C,IACjCoK,GAAQnQ,GAAoB,CAAEpB,QAASA,GAAS7sC,QAASA,KAOzD6e,IAEA/jB,SAASwkB,iBAAiB,mBAAmB,WACzC,IAAIyY,EAAKj9B,SAAS87C,cAEd7e,GAAMA,EAAGsmB,QACTC,GAAQvmB,EAAI,YAIxB,IAAIwmB,GAAY,CACZ96B,SAAU,SAAUsU,EAAIymB,EAAS38B,EAAOof,GAClB,WAAdpf,EAAMlc,KAEFs7B,EAASrgB,MAAQqgB,EAASrgB,IAAI69B,UAC9BvzB,GAAerJ,EAAO,aAAa,WAC/B08B,GAAU9K,iBAAiB1b,EAAIymB,EAAS38B,MAI5C68B,GAAY3mB,EAAIymB,EAAS38B,EAAMxU,SAEnC0qB,EAAG0mB,UAAY,GAAGjlC,IAAIxc,KAAK+6B,EAAG9qB,QAAS0xC,MAEpB,aAAd98B,EAAMlc,KAAsBimC,GAAgB7T,EAAGnyB,SACpDmyB,EAAG8e,YAAc2H,EAAQ5K,UACpB4K,EAAQ5K,UAAU9sB,OACnBiR,EAAGzY,iBAAiB,mBAAoBs/B,IACxC7mB,EAAGzY,iBAAiB,iBAAkBu/B,IAKtC9mB,EAAGzY,iBAAiB,SAAUu/B,IAE1BhgC,KACAkZ,EAAGsmB,QAAS,MAK5B5K,iBAAkB,SAAU1b,EAAIymB,EAAS38B,GACrC,GAAkB,WAAdA,EAAMlc,IAAkB,CACxB+4C,GAAY3mB,EAAIymB,EAAS38B,EAAMxU,SAK/B,IAAIyxC,EAAgB/mB,EAAG0mB,UACnBM,EAAgBhnB,EAAG0mB,UAAY,GAAGjlC,IAAIxc,KAAK+6B,EAAG9qB,QAAS0xC,IAC3D,GAAII,EAAa32B,MAAK,SAAU3nB,EAAGrG,GAAK,OAAQqhB,EAAWhb,EAAGq+C,EAAc1kD,OAAS,CAGjF,IAAI4kD,EAAYjnB,EAAGiU,SACbwS,EAAQ9jD,MAAM0tB,MAAK,SAAUtQ,GAAK,OAAOmnC,GAAoBnnC,EAAGinC,MAChEP,EAAQ9jD,QAAU8jD,EAAQ14B,UACxBm5B,GAAoBT,EAAQ9jD,MAAOqkD,GACvCC,GACAV,GAAQvmB,EAAI,cAMhC,SAAS2mB,GAAY3mB,EAAIymB,EAASl+B,GAC9B4+B,GAAoBnnB,EAAIymB,EAASl+B,IAE7B1B,IAAQE,KACRpM,YAAW,WACPwsC,GAAoBnnB,EAAIymB,EAASl+B,KAClC,GAGX,SAAS4+B,GAAoBnnB,EAAIymB,EAASl+B,GACtC,IAAI5lB,EAAQ8jD,EAAQ9jD,MAChBykD,EAAapnB,EAAGiU,SACpB,IAAImT,GAAe94C,MAAMC,QAAQ5L,GAAjC,CAMA,IADA,IAAI6Y,EAAU6rC,EACLhlD,EAAI,EAAG+F,EAAI43B,EAAG9qB,QAAQ3S,OAAQF,EAAI+F,EAAG/F,IAE1C,GADAglD,EAASrnB,EAAG9qB,QAAQ7S,GAChB+kD,EACA5rC,EAAW4I,EAAazhB,EAAOikD,GAASS,KAAY,EAChDA,EAAO7rC,WAAaA,IACpB6rC,EAAO7rC,SAAWA,QAItB,GAAIkI,EAAWkjC,GAASS,GAAS1kD,GAI7B,YAHIq9B,EAAGsnB,gBAAkBjlD,IACrB29B,EAAGsnB,cAAgBjlD,IAM9B+kD,IACDpnB,EAAGsnB,eAAiB,IAG5B,SAASJ,GAAoBvkD,EAAOuS,GAChC,OAAOA,EAAQ6O,OAAM,SAAUrb,GAAK,OAAQgb,EAAWhb,EAAG/F,MAE9D,SAASikD,GAASS,GACd,MAAO,WAAYA,EAASA,EAAOhJ,OAASgJ,EAAO1kD,MAEvD,SAASkkD,GAAmB96C,GACxBA,EAAExH,OAAOk6C,WAAY,EAEzB,SAASqI,GAAiB/6C,GAEjBA,EAAExH,OAAOk6C,YAEd1yC,EAAExH,OAAOk6C,WAAY,EACrB8H,GAAQx6C,EAAExH,OAAQ,UAEtB,SAASgiD,GAAQvmB,EAAInyB,GACjB,IAAI9B,EAAIhJ,SAAS8jC,YAAY,cAC7B96B,EAAEw7C,UAAU15C,GAAM,GAAM,GACxBmyB,EAAGwnB,cAAcz7C,GAIrB,SAAS07C,GAAW39B,GAEhB,OAAOA,EAAMjQ,mBAAuBiQ,EAAMhc,MAASgc,EAAMhc,KAAKwJ,WAExDwS,EADA29B,GAAW39B,EAAMjQ,kBAAkBwhB,QAG7C,IAAI3hB,GAAO,CACPzQ,KAAM,SAAU+2B,EAAI/R,EAAInE,GACpB,IAAInnB,EAAQsrB,EAAGtrB,MACfmnB,EAAQ29B,GAAW39B,GACnB,IAAIxS,EAAawS,EAAMhc,MAAQgc,EAAMhc,KAAKwJ,WACtCowC,EAAmB1nB,EAAG2nB,mBACD,SAArB3nB,EAAGp1B,MAAMg9C,QAAqB,GAAK5nB,EAAGp1B,MAAMg9C,QAC5CjlD,GAAS2U,GACTwS,EAAMhc,KAAK4L,MAAO,EAClBoqC,GAAMh6B,GAAO,WACTkW,EAAGp1B,MAAMg9C,QAAUF,MAIvB1nB,EAAGp1B,MAAMg9C,QAAUjlD,EAAQ+kD,EAAkB,QAGrDv4C,OAAQ,SAAU6wB,EAAI/R,EAAInE,GACtB,IAAInnB,EAAQsrB,EAAGtrB,MAAOorB,EAAWE,EAAGF,SAEpC,IAAKprB,KAAWorB,EAAhB,CAEAjE,EAAQ29B,GAAW39B,GACnB,IAAIxS,EAAawS,EAAMhc,MAAQgc,EAAMhc,KAAKwJ,WACtCA,GACAwS,EAAMhc,KAAK4L,MAAO,EACd/W,EACAmhD,GAAMh6B,GAAO,WACTkW,EAAGp1B,MAAMg9C,QAAU5nB,EAAG2nB,sBAI1B/B,GAAM97B,GAAO,WACTkW,EAAGp1B,MAAMg9C,QAAU,WAK3B5nB,EAAGp1B,MAAMg9C,QAAUjlD,EAAQq9B,EAAG2nB,mBAAqB,SAG3DE,OAAQ,SAAU7nB,EAAIymB,EAAS38B,EAAOof,EAAU+R,GACvCA,IACDjb,EAAGp1B,MAAMg9C,QAAU5nB,EAAG2nB,sBAK9BG,GAAqB,CACrBre,MAAO+c,GACP9sC,KAAMA,IAINquC,GAAkB,CAClBv/C,KAAMhD,OACNi/C,OAAQt5C,QACR81C,IAAK91C,QACLrC,KAAMtD,OACNqI,KAAMrI,OACN27C,WAAY37C,OACZ87C,WAAY97C,OACZ47C,aAAc57C,OACd+7C,aAAc/7C,OACd67C,iBAAkB77C,OAClBg8C,iBAAkBh8C,OAClB0+C,YAAa1+C,OACb4+C,kBAAmB5+C,OACnB2+C,cAAe3+C,OACfo/C,SAAU,CAACx5C,OAAQ5F,OAAQ7B,SAI/B,SAASqkD,GAAal+B,GAClB,IAAIm+B,EAAcn+B,GAASA,EAAMhB,iBACjC,OAAIm/B,GAAeA,EAAYpgC,KAAK3S,QAAQ4uB,SACjCkkB,GAAapqB,GAAuBqqB,EAAYt/B,WAGhDmB,EAGf,SAASo+B,GAAsB9rB,GAC3B,IAAItuB,EAAO,GACPoH,EAAUknB,EAAKrmB,SAEnB,IAAK,IAAI5T,KAAO+S,EAAQgwB,UACpBp3B,EAAK3L,GAAOi6B,EAAKj6B,GAIrB,IAAIi4B,EAAYllB,EAAQ0mB,iBACxB,IAAK,IAAIz5B,KAAOi4B,EACZtsB,EAAKuU,EAASlgB,IAAQi4B,EAAUj4B,GAEpC,OAAO2L,EAEX,SAASq6C,GAAY18C,EAAG28C,GAEpB,GAAI,iBAAiB9hC,KAAK8hC,EAASx6C,KAC/B,OAAOnC,EAAE,aAAc,CACnBP,MAAOk9C,EAASt/B,iBAAiBoc,YAI7C,SAASmjB,GAAoBv+B,GACzB,MAAQA,EAAQA,EAAMrU,OAClB,GAAIqU,EAAMhc,KAAKwJ,WACX,OAAO,EAInB,SAASgxC,GAAYhwB,EAAOiwB,GACxB,OAAOA,EAASpmD,MAAQm2B,EAAMn2B,KAAOomD,EAAS36C,MAAQ0qB,EAAM1qB,IAEhE,IAAI46C,GAAgB,SAAUlgD,GAAK,OAAOA,EAAEsF,KAAO8b,GAAmBphB,IAClEmgD,GAAmB,SAAUlgD,GAAK,MAAkB,SAAXA,EAAEC,MAC3CkgD,GAAa,CACblgD,KAAM,aACN0C,MAAO68C,GACPjkB,UAAU,EACVt4B,OAAQ,SAAUC,GACd,IAAIuM,EAAQtS,KACRijB,EAAWjjB,KAAKiJ,OAAOzH,QAC3B,GAAKyhB,IAILA,EAAWA,EAAS2B,OAAOk+B,IAEtB7/B,EAASpmB,QAAd,CAII,EACJ,IAAIuG,EAAOpD,KAAKoD,KAEZ,EACJ,IAAIs/C,EAAWz/B,EAAS,GAGxB,GAAI0/B,GAAoB3iD,KAAK6P,QACzB,OAAO6yC,EAIX,IAAI9vB,EAAQ0vB,GAAaI,GAEzB,IAAK9vB,EACD,OAAO8vB,EAEX,GAAI1iD,KAAKijD,SACL,OAAOR,GAAY18C,EAAG28C,GAK1B,IAAItvC,EAAK,gBAAgB/T,OAAOW,KAAK8oC,KAAM,KAC3ClW,EAAMn2B,IACW,MAAbm2B,EAAMn2B,IACAm2B,EAAMhP,UACFxQ,EAAK,UACLA,EAAKwf,EAAM1qB,IACfuS,EAAYmY,EAAMn2B,KACoB,IAAlCqD,OAAO8yB,EAAMn2B,KAAK4Q,QAAQ+F,GACtBwf,EAAMn2B,IACN2W,EAAKwf,EAAMn2B,IACfm2B,EAAMn2B,IACpB,IAAI2L,GAASwqB,EAAMxqB,OAASwqB,EAAMxqB,KAAO,KAAKwJ,WAC1C4wC,GAAsBxiD,MACtBkjD,EAAcljD,KAAK21B,OACnBktB,EAAWP,GAAaY,GAM5B,GAHItwB,EAAMxqB,KAAKmL,YAAcqf,EAAMxqB,KAAKmL,WAAWoX,KAAKo4B,MACpDnwB,EAAMxqB,KAAK4L,MAAO,GAElB6uC,GACAA,EAASz6C,OACRw6C,GAAYhwB,EAAOiwB,KACnB7+B,GAAmB6+B,MAElBA,EAAS1uC,oBACP0uC,EAAS1uC,kBAAkBwhB,OAAO/R,WAAY,CAGlD,IAAIyzB,EAAWwL,EAASz6C,KAAKwJ,WAAa6L,EAAO,GAAIrV,GAErD,GAAa,WAAThF,EAOA,OALApD,KAAKijD,UAAW,EAChBx1B,GAAe4pB,EAAS,cAAc,WAClC/kC,EAAM2wC,UAAW,EACjB3wC,EAAMulB,kBAEH4qB,GAAY18C,EAAG28C,GAErB,GAAa,WAATt/C,EAAmB,CACxB,GAAI4gB,GAAmB4O,GACnB,OAAOswB,EAEX,IAAIC,EACA5C,EAAe,WACf4C,KAEJ11B,GAAerlB,EAAM,aAAcm4C,GACnC9yB,GAAerlB,EAAM,iBAAkBm4C,GACvC9yB,GAAe4pB,EAAS,cAAc,SAAU6I,GAC5CiD,EAAiBjD,MAI7B,OAAOwC,KAKXl9C,GAAQiY,EAAO,CACfvV,IAAKpI,OACLsjD,UAAWtjD,QACZuiD,WACI78C,GAAMpC,KACb,IAAIigD,GAAkB,CAClB79C,MAAOA,GACP89C,YAAa,WACT,IAAIhxC,EAAQtS,KACRyJ,EAASzJ,KAAKy+B,QAClBz+B,KAAKy+B,QAAU,SAAUra,EAAOsa,GAC5B,IAAIG,EAAwBZ,GAAkB3rB,GAE9CA,EAAMwsB,UAAUxsB,EAAMqjB,OAAQrjB,EAAMixC,MAAM,GAC1C,GAEAjxC,EAAMqjB,OAASrjB,EAAMixC,KACrB1kB,IACAp1B,EAAOlK,KAAK+S,EAAO8R,EAAOsa,KAGlC54B,OAAQ,SAAUC,GAOd,IANA,IAAImC,EAAMlI,KAAKkI,KAAOlI,KAAK6P,OAAOzH,KAAKF,KAAO,OAC1C6T,EAAM9d,OAAOqF,OAAO,MACpBkgD,EAAgBxjD,KAAKwjD,aAAexjD,KAAKijB,SACzCwgC,EAAczjD,KAAKiJ,OAAOzH,SAAW,GACrCyhB,EAAYjjB,KAAKijB,SAAW,GAC5BygC,EAAiBlB,GAAsBxiD,MAClCrD,EAAI,EAAGA,EAAI8mD,EAAY5mD,OAAQF,IAAK,CACzC,IAAIiG,EAAI6gD,EAAY9mD,GACpB,GAAIiG,EAAEsF,IACF,GAAa,MAATtF,EAAEnG,KAAoD,IAArCqD,OAAO8C,EAAEnG,KAAK4Q,QAAQ,WACvC4V,EAASnnB,KAAK8G,GACdmZ,EAAInZ,EAAEnG,KAAOmG,GACZA,EAAEwF,OAASxF,EAAEwF,KAAO,KAAKwJ,WAAa8xC,QAKnD,GAAIF,EAAc,CACd,IAAID,EAAO,GACPI,EAAU,GACd,IAAShnD,EAAI,EAAGA,EAAI6mD,EAAa3mD,OAAQF,IAAK,CACtCiG,EAAI4gD,EAAa7mD,GACrBiG,EAAEwF,KAAKwJ,WAAa8xC,EAEpB9gD,EAAEwF,KAAKqD,IAAM7I,EAAEugB,IAAIzc,wBACfqV,EAAInZ,EAAEnG,KACN8mD,EAAKznD,KAAK8G,GAGV+gD,EAAQ7nD,KAAK8G,GAGrB5C,KAAKujD,KAAOx9C,EAAEmC,EAAK,KAAMq7C,GACzBvjD,KAAK2jD,QAAUA,EAEnB,OAAO59C,EAAEmC,EAAK,KAAM+a,IAExB+oB,QAAS,WACL,IAAI/oB,EAAWjjB,KAAKwjD,aAChBJ,EAAYpjD,KAAKojD,YAAcpjD,KAAK8C,MAAQ,KAAO,QAClDmgB,EAASpmB,QAAWmD,KAAK4jD,QAAQ3gC,EAAS,GAAGE,IAAKigC,KAKvDngC,EAASxkB,QAAQolD,IACjB5gC,EAASxkB,QAAQqlD,IACjB7gC,EAASxkB,QAAQslD,IAIjB/jD,KAAKgkD,QAAU3mD,SAAS4mD,KAAKztC,aAC7ByM,EAASxkB,SAAQ,SAAUmE,GACvB,GAAIA,EAAEwF,KAAK87C,MAAO,CACd,IAAIC,EAAOvhD,EAAEugB,IACTvf,EAAIugD,EAAKj/C,MACb23C,GAAmBsH,EAAMf,GACzBx/C,EAAEwB,UAAYxB,EAAEwgD,gBAAkBxgD,EAAEygD,mBAAqB,GACzDF,EAAKtiC,iBAAiBs6B,GAAqBgI,EAAKG,QAAU,SAASt6B,EAAG3jB,GAC9DA,GAAKA,EAAExH,SAAWslD,GAGjB99C,IAAK,aAAaua,KAAKva,EAAEk+C,gBAC1BJ,EAAKhN,oBAAoBgF,GAAoBnyB,GAC7Cm6B,EAAKG,QAAU,KACfvH,GAAsBoH,EAAMf,YAMhDjhD,QAAS,CACLyhD,QAAS,SAAUtpB,EAAI8oB,GAEnB,IAAKrH,GACD,OAAO,EAGX,GAAI/7C,KAAKwkD,SACL,OAAOxkD,KAAKwkD,SAOhB,IAAI1hB,EAAQxI,EAAGmqB,YACXnqB,EAAGkd,oBACHld,EAAGkd,mBAAmB/4C,SAAQ,SAAU64C,GACpC8D,GAAYtY,EAAOwU,MAG3B2D,GAASnY,EAAOsgB,GAChBtgB,EAAM59B,MAAMg9C,QAAU,OACtBliD,KAAKgH,IAAI+nC,YAAYjM,GACrB,IAAI3d,EAAO+3B,GAAkBpa,GAE7B,OADA9iC,KAAKgH,IAAI8nC,YAAYhM,GACb9iC,KAAKwkD,SAAWr/B,EAAK64B,gBAIzC,SAAS6F,GAAejhD,GAEhBA,EAAEugB,IAAImhC,SACN1hD,EAAEugB,IAAImhC,UAGN1hD,EAAEugB,IAAIo7B,UACN37C,EAAEugB,IAAIo7B,WAGd,SAASuF,GAAelhD,GACpBA,EAAEwF,KAAKs8C,OAAS9hD,EAAEugB,IAAIzc,wBAE1B,SAASq9C,GAAiBnhD,GACtB,IAAI+hD,EAAS/hD,EAAEwF,KAAKqD,IAChBi5C,EAAS9hD,EAAEwF,KAAKs8C,OAChBE,EAAKD,EAAOE,KAAOH,EAAOG,KAC1BC,EAAKH,EAAOxuC,IAAMuuC,EAAOvuC,IAC7B,GAAIyuC,GAAME,EAAI,CACVliD,EAAEwF,KAAK87C,OAAQ,EACf,IAAItgD,EAAIhB,EAAEugB,IAAIje,MACdtB,EAAEwB,UAAYxB,EAAEwgD,gBAAkB,aAAa/kD,OAAOulD,EAAI,OAAOvlD,OAAOylD,EAAI,OAC5ElhD,EAAEygD,mBAAqB,MAI/B,IAAIU,GAAqB,CACrB/B,WAAYA,GACZK,gBAAiBA,IAIrBl5C,GAAIgV,OAAOe,YAAcA,GACzB/V,GAAIgV,OAAOU,cAAgBA,GAC3B1V,GAAIgV,OAAOW,eAAiBA,GAC5B3V,GAAIgV,OAAOa,gBAAkBA,GAC7B7V,GAAIgV,OAAOY,iBAAmBA,GAE9BtC,EAAOtT,GAAIqF,QAAQ+D,WAAY6uC,IAC/B3kC,EAAOtT,GAAIqF,QAAQ9H,WAAYq9C,IAE/B56C,GAAIxI,UAAUm9B,UAAY/d,GAAY4/B,GAAQ9iC,EAE9C1T,GAAIxI,UAAU+Q,OAAS,SAAU4nB,EAAIoE,GAEjC,OADApE,EAAKA,GAAMvZ,GAAYqtB,GAAM9T,QAAMl6B,EAC5B++B,GAAen/B,KAAMs6B,EAAIoE,IAIhC3d,IACA9L,YAAW,WACHkK,EAAOI,UACHA,IACAA,GAASuV,KAAK,OAAQ3qB,MAK/B,IAKsB5K,KAAKS,KAAM9D,EAAoB,UAItD8oD,OACA,SAAUhpD,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAET/E,EAAoB,QAuBhCD,EAAQuF,QAAU,CAChBsI,QAAS,aAgCT3H,QAAS,CACP8iD,mBAAoB,WAClB,MAAO,CACLz/C,MAAO,GACP+yC,OAAQ,QAQV2M,OACA,SAAUlpD,EAAQC,GAExBD,EAAOC,QAAU,cAKXkpD,OACA,SAAUnpD,EAAQC,EAASC,GAEjCA,EAAoB,OAApBA,CAA4B,kBAKtBkpD,KACA,SAAUppD,EAAQC,EAASC,GAGjC,IAAIkB,EAAWlB,EAAoB,QAGnCF,EAAOC,QAAU,SAAUuB,EAAIa,GAC7B,IAAKjB,EAASI,GAAK,OAAOA,EAC1B,IAAI4O,EAAIqI,EACR,GAAIpW,GAAkC,mBAArB+N,EAAK5O,EAAGsN,YAA4B1N,EAASqX,EAAMrI,EAAG7M,KAAK/B,IAAM,OAAOiX,EACzF,GAAgC,mBAApBrI,EAAK5O,EAAG6nD,WAA2BjoD,EAASqX,EAAMrI,EAAG7M,KAAK/B,IAAM,OAAOiX,EACnF,IAAKpW,GAAkC,mBAArB+N,EAAK5O,EAAGsN,YAA4B1N,EAASqX,EAAMrI,EAAG7M,KAAK/B,IAAM,OAAOiX,EAC1F,MAAM/J,UAAU,6CAMZ46C,OACA,SAAUtpD,EAAQC,EAASC,GAEjC,aAEA,IAAIqpD,EAAUrpD,EAAoB,QAC9BspD,EAAUtpD,EAAoB,QAC9BupD,EAAWvpD,EAAoB,QAC/B+X,EAAO/X,EAAoB,QAC3BwpD,EAAYxpD,EAAoB,QAChCypD,EAAczpD,EAAoB,QAClCuS,EAAiBvS,EAAoB,QACrC4sB,EAAiB5sB,EAAoB,QACrC0pD,EAAW1pD,EAAoB,OAApBA,CAA4B,YACvC2pD,IAAU,GAAGlnD,MAAQ,QAAU,GAAGA,QAClCmnD,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAOjmD,MAEtChE,EAAOC,QAAU,SAAUiqD,EAAMt3C,EAAMD,EAAaE,EAAMs3C,EAASC,EAAQC,GACzEV,EAAYh3C,EAAaC,EAAMC,GAC/B,IAeI1M,EAAS1F,EAAKiS,EAfd43C,EAAY,SAAUC,GACxB,IAAKV,GAASU,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKR,EAAM,OAAO,WAAkB,OAAO,IAAIp3C,EAAY3O,KAAMumD,IACjE,KAAKP,EAAQ,OAAO,WAAoB,OAAO,IAAIr3C,EAAY3O,KAAMumD,IACrE,OAAO,WAAqB,OAAO,IAAI53C,EAAY3O,KAAMumD,KAEzDE,EAAM73C,EAAO,YACb83C,EAAaP,GAAWH,EACxBW,GAAa,EACbH,EAAQN,EAAKvkD,UACbilD,EAAUJ,EAAMZ,IAAaY,EAAMV,IAAgBK,GAAWK,EAAML,GACpEU,EAAWD,GAAWN,EAAUH,GAChCW,EAAWX,EAAWO,EAAwBJ,EAAU,WAArBO,OAAkCzmD,EACrE2mD,EAAqB,SAARn4C,GAAkB43C,EAAMQ,SAAqBJ,EAwB9D,GArBIG,IACFr4C,EAAoBoa,EAAei+B,EAAWxnD,KAAK,IAAI2mD,IACnDx3C,IAAsBzQ,OAAO0D,WAAa+M,EAAkBG,OAE9DJ,EAAeC,EAAmB+3C,GAAK,GAElClB,GAAiD,mBAA/B72C,EAAkBk3C,IAAyB3xC,EAAKvF,EAAmBk3C,EAAUK,KAIpGS,GAAcE,GAAWA,EAAQ9jD,OAASkjD,IAC5CW,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQrnD,KAAKS,QAG/CulD,IAAWc,IAAYR,IAASc,GAAeH,EAAMZ,IACzD3xC,EAAKuyC,EAAOZ,EAAUiB,GAGxBnB,EAAU92C,GAAQi4C,EAClBnB,EAAUe,GAAOR,EACbE,EAMF,GALAhkD,EAAU,CACRsvB,OAAQi1B,EAAaG,EAAWP,EAAUN,GAC1CrnD,KAAMynD,EAASS,EAAWP,EAAUP,GACpCiB,QAASF,GAEPT,EAAQ,IAAK5pD,KAAO0F,EAChB1F,KAAO+pD,GAAQf,EAASe,EAAO/pD,EAAK0F,EAAQ1F,SAC7C+oD,EAAQA,EAAQv5C,EAAIu5C,EAAQyB,GAAKpB,GAASc,GAAa/3C,EAAMzM,GAEtE,OAAOA,IAMH+kD,OACA,SAAUlrD,EAAQC,EAASC,GAIjC,IAAIE,EAAYF,EAAoB,QAChCirD,EAAWjrD,EAAoB,QAC/BkrD,EAAkBlrD,EAAoB,QAC1CF,EAAOC,QAAU,SAAUorD,GACzB,OAAO,SAAUC,EAAOhtB,EAAIitB,GAC1B,IAGItqD,EAHAP,EAAIN,EAAUkrD,GACdzqD,EAASsqD,EAASzqD,EAAEG,QACpBqC,EAAQkoD,EAAgBG,EAAW1qD,GAIvC,GAAIwqD,GAAe/sB,GAAMA,GAAI,MAAOz9B,EAASqC,EAG3C,GAFAjC,EAAQP,EAAEwC,KAENjC,GAASA,EAAO,OAAO,OAEtB,KAAMJ,EAASqC,EAAOA,IAAS,IAAImoD,GAAenoD,KAASxC,IAC5DA,EAAEwC,KAAWo7B,EAAI,OAAO+sB,GAAenoD,GAAS,EACpD,OAAQmoD,IAAgB,KAOxBG,OACA,SAAUxrD,EAAQC,IAEI,SAASwrD,GACrCzrD,EAAOC,QAAUwrD,IAEYloD,KAAKS,KAAM,KAIlC0nD,OACA,SAAU1rD,EAAQC,EAASC,GAEjC,aAGA,IAAIyrD,EAAoB,SAA2B1qD,GAClD,OAAO2qD,EAAgB3qD,KAClB4qD,EAAU5qD,IAGhB,SAAS2qD,EAAgB3qD,GACxB,QAASA,GAA0B,kBAAVA,EAG1B,SAAS4qD,EAAU5qD,GAClB,IAAI6qD,EAAc7pD,OAAO0D,UAAUmJ,SAASvL,KAAKtC,GAEjD,MAAuB,oBAAhB6qD,GACa,kBAAhBA,GACAC,EAAe9qD,GAIpB,IAAI+qD,EAAiC,oBAAX1pD,QAAyBA,OAAO2pD,IACtDC,EAAqBF,EAAe1pD,OAAO2pD,IAAI,iBAAmB,MAEtE,SAASF,EAAe9qD,GACvB,OAAOA,EAAMkrD,WAAaD,EAG3B,SAASE,EAAY3zC,GACjB,OAAO7L,MAAMC,QAAQ4L,GAAO,GAAK,GAGrC,SAAS4zC,EAAiBprD,EAAOqrD,GAC7B,IAAIxlB,EAAQwlB,IAA6C,IAA1BA,EAAgBxlB,MAC/C,OAAQA,GAAS6kB,EAAkB1qD,GAAUsrD,EAAUH,EAAYnrD,GAAQA,EAAOqrD,GAAmBrrD,EAGzG,SAASurD,EAAkB3pD,EAAQC,EAAQwpD,GACvC,IAAIG,EAAc5pD,EAAOqM,QAUzB,OATApM,EAAOL,SAAQ,SAAS4H,EAAG1J,GACO,qBAAnB8rD,EAAY9rD,GACnB8rD,EAAY9rD,GAAK0rD,EAAiBhiD,EAAGiiD,GAC9BX,EAAkBthD,GACzBoiD,EAAY9rD,GAAK4rD,EAAU1pD,EAAOlC,GAAI0J,EAAGiiD,IACX,IAAvBzpD,EAAOwO,QAAQhH,IACtBoiD,EAAY3sD,KAAKusD,EAAiBhiD,EAAGiiD,OAGtCG,EAGX,SAASC,EAAY7pD,EAAQC,EAAQwpD,GACjC,IAAIG,EAAc,GAalB,OAZId,EAAkB9oD,IAClBZ,OAAOU,KAAKE,GAAQJ,SAAQ,SAAShC,GACjCgsD,EAAYhsD,GAAO4rD,EAAiBxpD,EAAOpC,GAAM6rD,MAGzDrqD,OAAOU,KAAKG,GAAQL,SAAQ,SAAShC,GAC5BkrD,EAAkB7oD,EAAOrC,KAAUoC,EAAOpC,GAG3CgsD,EAAYhsD,GAAO8rD,EAAU1pD,EAAOpC,GAAMqC,EAAOrC,GAAM6rD,GAFvDG,EAAYhsD,GAAO4rD,EAAiBvpD,EAAOrC,GAAM6rD,MAKlDG,EAGX,SAASF,EAAU1pD,EAAQC,EAAQwpD,GAC/B,IAAIK,EAAgB//C,MAAMC,QAAQ/J,GAC9B8pD,EAAgBhgD,MAAMC,QAAQhK,GAC9B2Q,EAAU84C,GAAmB,CAAEO,WAAYL,GAC3CM,EAA4BH,IAAkBC,EAElD,GAAKE,EAEE,IAAIH,EAAe,CACtB,IAAIE,EAAar5C,EAAQq5C,YAAcL,EACvC,OAAOK,EAAWhqD,EAAQC,EAAQwpD,GAElC,OAAOI,EAAY7pD,EAAQC,EAAQwpD,GALnC,OAAOD,EAAiBvpD,EAAQwpD,GASxCC,EAAUQ,IAAM,SAAsBC,EAAOV,GACzC,IAAK1/C,MAAMC,QAAQmgD,IAAUA,EAAMnsD,OAAS,EACxC,MAAM,IAAIsQ,MAAM,gEAIpB,OAAO67C,EAAM3yC,QAAO,SAAS1B,EAAM9F,GAC/B,OAAO05C,EAAU5zC,EAAM9F,EAAMy5C,OAIrC,IAAIW,EAAcV,EAElBvsD,EAAOC,QAAUgtD,GAKXC,OACA,SAAUltD,EAAQC,EAASC,GAEjCF,EAAOC,QAAU,CAAEuF,QAAWtF,EAAoB,QAAS+E,YAAY,IAIjEkoD,KACA,SAAUntD,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EACrBhF,EAAQmtD,qBAAuBntD,EAAQotD,uBAAoBjpD,EAE3D,IAAIkpD,EAA0BptD,EAAoB,QAE9CqtD,EAA2BnoD,EAAuBkoD,GAElDE,EAAoBttD,EAAoB,QAE5C,SAASkF,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,IAAIgoD,EAA6B,qBAAX5tD,OAGlB6tD,EAAgB,SAAuB1C,GACpC,IAAI9lD,EAAY8lD,EAAS2C,EAAW/gD,MAAMC,QAAQ3H,GAAYhB,EAAK,EAAxE,IAA2EgB,EAAYyoD,EAAWzoD,EAAYA,EAAU5C,OAAOuwB,cAAe,CAC5I,IAAI9pB,EAEJ,GAAI4kD,EAAU,CACZ,GAAIzpD,GAAMgB,EAAUrE,OAAQ,MAC5BkI,EAAO7D,EAAUhB,SACZ,CAEL,GADAA,EAAKgB,EAAU2N,OACX3O,EAAGG,KAAM,MACb0E,EAAO7E,EAAGjD,MAGZ,IAAImuC,EAAQrmC,EAER2vB,EAAY0W,EAAMvsC,OAAO+qD,qBAAuB,GAChDl1B,EAAU73B,QACZ63B,EAAUj2B,SAAQ,SAAU2N,GAC1BA,SAOgBnQ,EAAQotD,kBAAoB,SAA2Bl0C,EAAS/I,GAClFq9C,IACCt0C,EAAQy0C,sBACXz0C,EAAQy0C,oBAAsB,GAC9Bz0C,EAAQ00C,OAAS,IAAIN,EAAyB/nD,SAAQ,EAAIgoD,EAAkBM,UAAU,GAAIJ,IAC1Fv0C,EAAQ00C,OAAO9iC,QAAQ5R,IAEzBA,EAAQy0C,oBAAoB9tD,KAAKsQ,KAIRnQ,EAAQmtD,qBAAuB,SAA8Bj0C,EAAS/I,GAC1F+I,GAAYA,EAAQy0C,sBACzBz0C,EAAQy0C,oBAAoBvtC,OAAOlH,EAAQy0C,oBAAoBv8C,QAAQjB,GAAK,GACvE+I,EAAQy0C,oBAAoB/sD,QAC/BsY,EAAQ00C,OAAOE,gBAMbC,OACA,SAAUhuD,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAI0U,EAAOzZ,EAAoB,QAE3B0Z,EAAQxU,EAAuBuU,GAE/Bs0C,EAAO/tD,EAAoB,QAE/B,SAASkF,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,IAAIyoD,EAAW,GACXhtC,EAAM,wBAENitC,OAAa,EACbC,EAAO,EAYX,SAASC,EAAsB/vB,EAAIymB,EAAS38B,GAC1C,OAAO,WACL,IAAIkmC,EAAUrrD,UAAUpC,OAAS,QAAsBuD,IAAjBnB,UAAU,GAAmBA,UAAU,GAAK,GAC9EiH,EAAYjH,UAAUpC,OAAS,QAAsBuD,IAAjBnB,UAAU,GAAmBA,UAAU,GAAK,KAE/EmlB,GAAUA,EAAMxU,SAAY06C,EAAQzrD,QAAWqH,EAAUrH,SAAUy7B,EAAGpkB,SAASo0C,EAAQzrD,SAAWy7B,EAAGpkB,SAAShQ,EAAUrH,SAAWy7B,IAAOgwB,EAAQzrD,QAAUulB,EAAMxU,QAAQ26C,YAAcnmC,EAAMxU,QAAQ26C,UAAUr0C,SAASo0C,EAAQzrD,SAAWulB,EAAMxU,QAAQ26C,UAAUr0C,SAAShQ,EAAUrH,WAExRkiD,EAAQhkB,YAAczC,EAAGpd,GAAKstC,YAAcpmC,EAAMxU,QAAQ0qB,EAAGpd,GAAKstC,YACpEpmC,EAAMxU,QAAQ0qB,EAAGpd,GAAKstC,cAEtBlwB,EAAGpd,GAAKutC,WAAanwB,EAAGpd,GAAKutC,eApBlC70C,EAAMpU,QAAQG,UAAU4Q,YAAa,EAAI03C,EAAKhkD,IAAI5I,SAAU,aAAa,SAAUgJ,GAClF,OAAO8jD,EAAa9jD,MAGrBuP,EAAMpU,QAAQG,UAAU4Q,YAAa,EAAI03C,EAAKhkD,IAAI5I,SAAU,WAAW,SAAUgJ,GAChF6jD,EAASzrD,SAAQ,SAAUgU,GACzB,OAAOA,EAAKyK,GAAKwtC,gBAAgBrkD,EAAG8jD,SA2BxCluD,EAAQuF,QAAU,CAChB+B,KAAM,SAAc+2B,EAAIymB,EAAS38B,GAC/B8lC,EAASpuD,KAAKw+B,GACd,IAAIlnB,EAAKg3C,IACT9vB,EAAGpd,GAAO,CACR9J,GAAIA,EACJs3C,gBAAiBL,EAAsB/vB,EAAIymB,EAAS38B,GACpDomC,WAAYzJ,EAAQhkB,WACpB0tB,UAAW1J,EAAQ9jD,QAGvBwM,OAAQ,SAAgB6wB,EAAIymB,EAAS38B,GACnCkW,EAAGpd,GAAKwtC,gBAAkBL,EAAsB/vB,EAAIymB,EAAS38B,GAC7DkW,EAAGpd,GAAKstC,WAAazJ,EAAQhkB,WAC7BzC,EAAGpd,GAAKutC,UAAY1J,EAAQ9jD,OAE9BklD,OAAQ,SAAgB7nB,GAGtB,IAFA,IAAIttB,EAAMk9C,EAASrtD,OAEVF,EAAI,EAAGA,EAAIqQ,EAAKrQ,IACvB,GAAIutD,EAASvtD,GAAGugB,GAAK9J,KAAOknB,EAAGpd,GAAK9J,GAAI,CACtC82C,EAAS7tC,OAAO1f,EAAG,GACnB,aAGG29B,EAAGpd,MAMRytC,OACA,SAAU3uD,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAI2pD,EAAU1uD,EAAoB,QAE9B2uD,EAAWzpD,EAAuBwpD,GAEtC,SAASxpD,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvFxF,EAAQuF,QAAUqpD,EAASrpD,SAAW,SAAU3C,GAC9C,IAAK,IAAIlC,EAAI,EAAGA,EAAIsC,UAAUpC,OAAQF,IAAK,CACzC,IAAImC,EAASG,UAAUtC,GAEvB,IAAK,IAAIF,KAAOqC,EACVb,OAAO0D,UAAU+B,eAAenE,KAAKT,EAAQrC,KAC/CoC,EAAOpC,GAAOqC,EAAOrC,IAK3B,OAAOoC,IAKHisD,OACA,SAAU9uD,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAIM,EAA4B,oBAAXjD,QAAoD,kBAApBA,OAAOuwB,SAAwB,SAAUptB,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXnD,QAAyBmD,EAAIC,cAAgBpD,QAAUmD,IAAQnD,OAAOqD,UAAY,gBAAkBF,GAEtQxF,EAAQ8uD,QAAUA,EAElB,IAAIC,EAAQ9uD,EAAoB,QAEhC,SAAS6uD,EAAQt4C,GACf,OAAgB,OAATA,GAAiF,YAA/C,qBAATA,EAAuB,YAAclR,EAAQkR,MAAuB,EAAIu4C,EAAM1uC,QAAQ7J,EAAM,sBAKxHw4C,KACA,SAAUjvD,EAAQC,EAASC,GAEjCD,EAAQ4b,SAAW,SAAkBzL,GACjC,IAAI2Z,EAAOnd,MAAMjH,UAAUuJ,MAAM3L,KAAKN,WACtC8mB,EAAK2I,QACLzZ,YAAW,WACP7I,EAAGE,MAAM,KAAMyZ,KAChB,IAGP9pB,EAAQivD,SAAWjvD,EAAQkvD,KAC3BlvD,EAAQmvD,SAAWnvD,EAAQovD,MAAQ,UACnCpvD,EAAQqvD,IAAM,EACdrvD,EAAQsvD,SAAU,EAClBtvD,EAAQ8lB,IAAM,GACd9lB,EAAQuvD,KAAO,GAEfvvD,EAAQ8kD,QAAU,SAAUj+C,GAC3B,MAAM,IAAIqK,MAAM,8CAGjB,WACI,IACIwT,EADA8qC,EAAM,IAEVxvD,EAAQwvD,IAAM,WAAc,OAAOA,GACnCxvD,EAAQyvD,MAAQ,SAAUrW,GACjB10B,IAAMA,EAAOzkB,EAAoB,SACtCuvD,EAAM9qC,EAAKmX,QAAQud,EAAKoW,IANhC,GAUAxvD,EAAQ0vD,KAAO1vD,EAAQ2vD,KACvB3vD,EAAQ4vD,MAAQ5vD,EAAQ6vD,OACxB7vD,EAAQ8vD,OAAS9vD,EAAQ+vD,YACzB/vD,EAAQgwD,WAAa,aACrBhwD,EAAQiwD,SAAW,IAKbC,KACA,SAAUnwD,EAAQ8H,EAAqB5H,GAE7C,aAE6B4H,EAAoB,KAAO,MAKlDsoD,KACA,SAAUpwD,EAAQC,EAASC,GAEjCF,EAAOC,QACE,SAAUsG,GAET,IAAIC,EAAmB,GAGvB,SAAStG,EAAoBuG,GAG5B,GAAGD,EAAiBC,GACnB,OAAOD,EAAiBC,GAAUxG,QAGnC,IAAID,EAASwG,EAAiBC,GAAY,CACzC9F,EAAG8F,EACHC,GAAG,EACHzG,QAAS,IAUV,OANAsG,EAAQE,GAAUlD,KAAKvD,EAAOC,QAASD,EAAQA,EAAOC,QAASC,GAG/DF,EAAO0G,GAAI,EAGJ1G,EAAOC,QA0Df,OArDAC,EAAoByG,EAAIJ,EAGxBrG,EAAoB0G,EAAIJ,EAGxBtG,EAAoB2G,EAAI,SAAS5G,EAAS6G,EAAMC,GAC3C7G,EAAoB8G,EAAE/G,EAAS6G,IAClC7E,OAAOsC,eAAetE,EAAS6G,EAAM,CAAEhB,YAAY,EAAMtB,IAAKuC,KAKhE7G,EAAoB+G,EAAI,SAAShH,GACX,qBAAXqC,QAA0BA,OAAO4E,aAC1CjF,OAAOsC,eAAetE,EAASqC,OAAO4E,YAAa,CAAEjG,MAAO,WAE7DgB,OAAOsC,eAAetE,EAAS,aAAc,CAAEgB,OAAO,KAQvDf,EAAoBiH,EAAI,SAASlG,EAAOmG,GAEvC,GADU,EAAPA,IAAUnG,EAAQf,EAAoBe,IAC/B,EAAPmG,EAAU,OAAOnG,EACpB,GAAW,EAAPmG,GAA8B,kBAAVnG,GAAsBA,GAASA,EAAMgE,WAAY,OAAOhE,EAChF,IAAIoG,EAAKpF,OAAOqF,OAAO,MAGvB,GAFApH,EAAoB+G,EAAEI,GACtBpF,OAAOsC,eAAe8C,EAAI,UAAW,CAAEvB,YAAY,EAAM7E,MAAOA,IACtD,EAAPmG,GAA4B,iBAATnG,EAAmB,IAAI,IAAIR,KAAOQ,EAAOf,EAAoB2G,EAAEQ,EAAI5G,EAAK,SAASA,GAAO,OAAOQ,EAAMR,IAAQ8G,KAAK,KAAM9G,IAC9I,OAAO4G,GAIRnH,EAAoBsH,EAAI,SAASxH,GAChC,IAAI+G,EAAS/G,GAAUA,EAAOiF,WAC7B,WAAwB,OAAOjF,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAE,EAAoB2G,EAAEE,EAAQ,IAAKA,GAC5BA,GAIR7G,EAAoB8G,EAAI,SAASzG,EAAQkH,GAAY,OAAOxF,OAAO0D,UAAU+B,eAAenE,KAAKhD,EAAQkH,IAGzGvH,EAAoByH,EAAI,SAIjBzH,EAAoBA,EAAoB0H,EAAI,IAnFpD,CAsFC,CAEJyoD,EACA,SAAUrwD,EAAQ8H,EAAqB5H,GAE7C,aAQA,SAAS6S,EACPC,EACAlJ,EACAmJ,EACAC,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAC,EAAmC,oBAAlBR,EACjBA,EAAcQ,QACdR,EAiDJ,GA9CIlJ,IACF0J,EAAQ1J,OAASA,EACjB0J,EAAQP,gBAAkBA,EAC1BO,EAAQC,WAAY,GAIlBP,IACFM,EAAQE,YAAa,GAInBN,IACFI,EAAQG,SAAW,UAAYP,GAI7BC,GACFE,EAAO,SAAUK,GAEfA,EACEA,GACC5P,KAAK6P,QAAU7P,KAAK6P,OAAOC,YAC3B9P,KAAK+P,QAAU/P,KAAK+P,OAAOF,QAAU7P,KAAK+P,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRb,GACFA,EAAa5P,KAAKS,KAAM4P,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBC,IAAIb,IAKtCG,EAAQW,aAAeZ,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAa5P,KAAKS,KAAMA,KAAKoQ,MAAMC,SAASC,aAC1DnB,GAGFI,EACF,GAAIC,EAAQE,WAAY,CAGtBF,EAAQe,cAAgBhB,EAExB,IAAIiB,EAAiBhB,EAAQ1J,OAC7B0J,EAAQ1J,OAAS,SAAmCC,EAAG6J,GAErD,OADAL,EAAKhQ,KAAKqQ,GACHY,EAAezK,EAAG6J,QAEtB,CAEL,IAAIa,EAAWjB,EAAQkB,aACvBlB,EAAQkB,aAAeD,EACnB,GAAGpR,OAAOoR,EAAUlB,GACpB,CAACA,GAIT,MAAO,CACLtT,QAAS+S,EACTQ,QAASA,GA3FkBtT,EAAoB2G,EAAEiB,EAAqB,KAAK,WAAa,OAAOiL,MAkG7Fu9C,GACA,SAAUtwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqwD,GACA,SAAUvwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BswD,GACA,SAAUxwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BuwD,GACA,SAAUzwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqO,EACA,SAAUvO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BwwD,GACA,SAAU1wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BywD,GACA,SAAU3wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B0wD,GACA,SAAU5wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B2wD,EACA,SAAU7wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B4wD,GACA,SAAU9wD,EAAQ8H,EAAqB5H,GAE7C,aACAA,EAAoB+G,EAAEa,GAGtB,IAAIipD,EAAqD,WACvD,IAAIzwB,EAAMt8B,KACNgtD,EAAK1wB,EAAIlN,eACThF,EAAKkS,EAAI0M,MAAM5e,IAAM4iC,EACzB,OAAO5iC,EACL,MACA,CACEpkB,MAAO,CAAC,oBAAqBs2B,EAAI2wB,QAAU,eAC3ChnD,GAAI,CAAEinD,QAAS5wB,EAAI6wB,gBAErB7wB,EAAItK,GAAGsK,EAAI8wB,OAAO,SAASC,EAAMnuD,GAC/B,OAAOkrB,EAAG,gBAAiB,CACzB3tB,IAAKyC,EACLgD,IAAK,OACLwtC,UAAU,EACVtmC,MAAO,CAAElK,MAAOA,EAAOiK,MAAOkkD,QAGlC,IAGAp+C,EAAkB,GACtB89C,EAAmDO,eAAgB,EAMnE,IAsSIC,EAAsBC,EAtStBC,EAA6CvxD,EAAoB,IACjEwxD,EAAiExxD,EAAoBsH,EAAEiqD,GAGvFE,EAAazxD,EAAoB,IACjC0xD,EAAiC1xD,EAAoBsH,EAAEmqD,GAGvDE,EAAY3xD,EAAoB,IAChC4xD,EAAgC5xD,EAAoBsH,EAAEqqD,GAGtDE,EAAS7xD,EAAoB,IAC7B8xD,EAA6B9xD,EAAoBsH,EAAEuqD,GAGnD7pD,EAAQhI,EAAoB,GAS5B+xD,EAAkB,SAAyB5nD,GAC7C,OAAOA,EAAE4nD,mBAGsBC,EAAwC,CACvE72C,OAAQ,CAAC,SAET3P,WAAY,CACVymD,WAAYL,EAAiBrtD,EAC7B2tD,QAASJ,EAAcvtD,GAGzB+E,MAAO,CACLiN,KAAM,CACJ47C,UAAU,GAEZC,OAAQxuD,QAGV6F,SAAU,CACRwZ,OAAQ,WACN,OAAOnf,KAAKuuD,MAAMpvC,QAEpBqvC,OAAQ,WACN,OAAOxuD,KAAKyS,KAAK+7C,QAEnBC,WAAY,WACV,OAAOzuD,KAAKyS,KAAKg8C,YAEnBC,aAAc,WACZ,OAAO1uD,KAAKuuD,MAAMG,cAEpBC,UAAW,WACT,OAAO3uD,KAAKyS,KAAKm8C,WAAW5uD,KAAK0uD,eAEnCG,aAAc,WACZ,OAAO7uD,KAAK8uD,SAAS9uD,KAAKuuD,MAAMQ,aAElCC,cAAe,WACb,IAAI18C,EAAQtS,KAEZ,QAAKA,KAAKmf,OAAO8vC,eAEVjvD,KAAKuuD,MAAMW,iBAAiBvkC,MAAK,SAAUwkC,GAChD,OAAO78C,EAAMw8C,SAASK,OAG1BlyD,MAAO,WACL,OAAO+C,KAAKyS,KAAK28C,qBAIrBjtD,QAAS,CACPktD,aAAc,WACZ,IAAIx8C,EAAS7S,KAETuuD,EAAQvuD,KAAKuuD,MACb97C,EAAOzS,KAAKyS,KACZg8C,EAAazuD,KAAKyuD,WAClBtvC,EAASnf,KAAKmf,OACdovB,EAAWpvB,EAAOovB,SAClB0gB,EAAgB9vC,EAAO8vC,eAGtBA,GAAiBR,GAAch8C,EAAK2kB,UAErCjY,EAAOkK,OAAS5W,EAAK68C,OACvBf,EAAMgB,SAAS98C,GAAM,WAEnB,IAAI+7C,EAAS37C,EAAO27C,OAIpB,GADKA,GAAQ37C,EAAOw8C,eAChB9gB,EAAU,CAEZ,IAAIihB,IAAUhB,GAAS/7C,EAAK+8C,QAC5B38C,EAAO48C,uBAAuBD,OAIlCjB,EAAMc,aAAa58C,KAGvBi9C,kBAAmB,WACjB,IAAInB,EAAQvuD,KAAKuuD,MACbtxD,EAAQ+C,KAAK/C,MACbwV,EAAOzS,KAAKyS,KAEhB87C,EAAMmB,kBAAkBzyD,GACxBsxD,EAAMc,aAAa58C,IAErBg9C,uBAAwB,SAAgCD,GACtDxvD,KAAKyS,KAAKk9C,QAAQH,GAClBxvD,KAAKuuD,MAAMqB,8BAEbd,SAAU,SAAkBe,GAC1B,IAAIp9C,EAAOzS,KAAKyS,KAEZq9C,EAAmBD,EAAUp9C,EAAKs9C,MAAQ,IAAM,GACpD,OAAOD,EAAiBnnB,MAAQl2B,EAAKk2B,KAEvCqnB,aAAc,SAAsBjqD,GAClC,IAAIyoD,EAASxuD,KAAKwuD,OACdG,EAAY3uD,KAAK2uD,UACjBxvC,EAASnf,KAAKmf,OACd8vC,EAAgB9vC,EAAO8vC,cACvB1gB,EAAWpvB,EAAOovB,SAGtB,OAAIA,EACKvuC,KAAKiwD,eAAelqD,GAClBkpD,EACFjvD,KAAKkwD,YAAYnqD,GACfyoD,GAAUG,EACZ3uD,KAAKmwD,gBAAgBpqD,GAGvB,MAETqqD,cAAe,SAAuBrqD,GACpC,IAAI0M,EAAOzS,KAAKyS,KACZ+7C,EAASxuD,KAAKwuD,OAGlB,OAAI/7C,EAAK2kB,QACAp3B,KAAKqwD,kBAAkBtqD,GACpByoD,EAIL,KAHExuD,KAAKswD,iBAAiBvqD,IAKjCkqD,eAAgB,SAAwBlqD,GACtC,IAAI0M,EAAOzS,KAAKyS,KACZ0M,EAASnf,KAAKmf,OACdsvC,EAAazuD,KAAKyuD,WAElBlW,EAAS,CACXtyC,GAAI,CAAE8xC,OAAQ/3C,KAAKyvD,wBACnBxrB,SAAU,IAQZ,OALI9kB,EAAO8vC,gBAET1W,EAAOtU,SAASssB,MAAQtC,GAGnBloD,EAAE,cAAe2nD,IAAoD,CAAC,CAC3EtkD,MAAO,CACLnM,MAAOwV,EAAK+8C,QACZgB,cAAe/9C,EAAK+9C,cACpBn/C,SAAUo9C,IAEXlW,MAEL2X,YAAa,SAAqBnqD,GAChC,IAAI2oD,EAAe1uD,KAAK0uD,aACpBzxD,EAAQ+C,KAAK/C,MACbwxD,EAAazuD,KAAKyuD,WAQtB,OAJIxwD,OAAOiG,EAAM,WAAbjG,CAAyBhB,EAAOyxD,KAClCzxD,EAAQyxD,GAGH3oD,EACL,WACA,CACEqD,MAAO,CACLnM,MAAOyxD,EACP+B,MAAOxzD,EACPoU,SAAUo9C,GAEZxoD,GAAI,CACF8xC,OAAU/3C,KAAK0vD,mBAEjBzrB,SAAU,CACRssB,MAAStC,IAGb,CAACloD,EAAE,WAGPoqD,gBAAiB,SAAyBpqD,GACxC,OAAOA,EAAE,IAAK,CAAEC,MAAS,4CAE3BqqD,kBAAmB,SAA2BtqD,GAC5C,OAAOA,EAAE,IAAK,CAAEC,MAAS,+CAE3BsqD,iBAAkB,SAA0BvqD,GAC1C,OAAOA,EAAE,IAAK,CAAEC,MAAS,mDAE3B0qD,cAAe,SAAuB3qD,GACpC,IAAIwoD,EAAQvuD,KAAKuuD,MACb97C,EAAOzS,KAAKyS,KAEZ3M,EAASyoD,EAAMoC,cACfvsC,EAAQte,EAASA,EAAO,CAAE2M,KAAMA,EAAMrK,KAAMqK,EAAKrK,OAAU,KAE/D,OAAOrC,EACL,OACA,CAAEC,MAAS,2BACX,CAACoe,GAAS3R,EAAKg+C,UAKrB3qD,OAAQ,SAAgBC,GACtB,IAAI6N,EAAS5T,KAET6uD,EAAe7uD,KAAK6uD,aACpBG,EAAgBhvD,KAAKgvD,cACrBL,EAAY3uD,KAAK2uD,UACjBH,EAASxuD,KAAKwuD,OACdC,EAAazuD,KAAKyuD,WAClBtvC,EAASnf,KAAKmf,OACdmvC,EAAStuD,KAAKsuD,OACdsC,EAAgBzxC,EAAOyxC,cACvB3B,EAAgB9vC,EAAO8vC,cACvB1gB,EAAWpvB,EAAOovB,SAElBl9B,GAAY49C,GAAiBR,EAC7BlW,EAAS,CAAEtyC,GAAI,IAkBnB,MAhBsB,UAAlB2qD,EACFrY,EAAOtyC,GAAGsqD,MAAQvwD,KAAKqvD,cAEvB9W,EAAOtyC,GAAGiN,WAAa,SAAU7M,GAC/BuN,EAAOy7C,eACPz7C,EAAOmhB,MAAM,SAAU1uB,IAEzBkyC,EAAOtyC,GAAG7D,MAAQ,SAAUiE,GAC1BuN,EAAOy7C,eACPz7C,EAAOmhB,MAAM,SAAU1uB,MAGvBmoD,GAAWC,GAAeQ,GAAkB1gB,IAC9CgK,EAAOtyC,GAAGsqD,MAAQvwD,KAAK0vD,mBAGlB3pD,EACL,KACA2nD,IAAoD,CAAC,CACnDtkD,MAAO,CACL+J,KAAM,WACNC,GAAIk7C,EACJuC,gBAAiBhC,EACjB38C,SAAUb,EAAW,MAAQ,GAE/BrL,MAAS,CACP8qD,oBAAoB,EACpBC,gBAAiB9B,EACjB+B,iBAAkBnC,EAClBoC,kBAAmBjC,EACnBkC,YAAavC,EACbwC,cAAe9/C,IAEhBknC,IACH,CAACv4C,KAAKgwD,aAAajqD,GAAI/F,KAAK0wD,cAAc3qD,GAAI/F,KAAKowD,cAAcrqD,OAKrCqrD,EAA4C,EAE1EC,EAAsBn1D,EAAoB,GAU1CkO,EAAYnM,OAAOozD,EAAoB,KAA3BpzD,CACdmzD,EACA7D,EACAC,GACA,EACA,KACA,KACA,MAMFpjD,EAAUoF,QAAQ8hD,OAAS,gDACE,IA4JzBC,EAAsBC,EA5JOC,EAAiBrnD,EAAiB,QAE/DsnD,EAAUx1D,EAAoB,GAC9By1D,EAA8Bz1D,EAAoBsH,EAAEkuD,GAUvBE,EAAwC,CACvE9uD,KAAM,iBAENqO,OAAQ,CAACwgD,EAAelxD,GAExB4W,OAAQ,CAAC,SAET3P,WAAY,CACVmqD,YAAajE,EAAkBntD,EAC/BqxD,aAAcL,GAGhBjsD,MAAO,CACL2D,MAAO,CACLhB,KAAMS,MACNylD,UAAU,GAEZnvD,MAAOwG,QAGT0C,KAAM,WACJ,MAAO,CACL2pD,WAAY,KACZC,WAAY,KACZ5+C,GAAInV,OAAOiG,EAAM,cAAbjG,KAKR0H,SAAU,CACRssD,QAAS,WACP,OAAQjyD,KAAKmJ,MAAMtM,QAErBq1D,OAAQ,WACN,MAAO,iBAAmBlyD,KAAKoT,GAAK,IAAMpT,KAAKd,QAInDiD,QAAS,CACPktD,aAAc,SAAsBhpD,GAClCrG,KAAK+xD,WAAa1rD,EAAExH,QAEtBszD,gBAAiB,SAAyB9rD,GACxC,IAAI0rD,EAAa/xD,KAAK+xD,WAClBC,EAAahyD,KAAKgyD,WAClBI,EAAYpyD,KAAKqC,MAAM+vD,UAG3B,GAAKL,GAAeK,EAEpB,GAAIL,EAAW77C,SAAS7P,EAAExH,QAAS,CACjCkW,aAAai9C,GAEb,IAAIK,EAAwBryD,KAAKgH,IAAIN,wBACjCm+C,EAAOwN,EAAsBxN,KAE7ByN,EAASjsD,EAAEksD,QAAU1N,EACrB2N,EAAOxyD,KAAKgH,IACZyrD,EAAcD,EAAKC,YACnBj8C,EAAeg8C,EAAKh8C,aAEpBL,EAAM47C,EAAW37C,UACjBG,EAASJ,EAAM47C,EAAWv7C,aAE9B47C,EAAUje,UAAY,0EAA4Eme,EAAS,IAAMn8C,EAAM,KAAOs8C,EAAc,OAASt8C,EAAM,gFAAkFm8C,EAAS,IAAM/7C,EAAS,KAAOk8C,EAAc,IAAMj8C,EAAe,KAAOD,EAAS,wBACrTy7C,IACVhyD,KAAKgyD,WAAa/8C,WAAWjV,KAAK0yD,eAAgB1yD,KAAKuuD,MAAMpvC,OAAOwzC,kBAGxED,eAAgB,WACd,IAAIN,EAAYpyD,KAAKqC,MAAM+vD,UAEtBA,IACLA,EAAUje,UAAY,KAExBye,gBAAiB,SAAyB7sD,GACxC,OAAOA,EACL,MACA,CAAEC,MAAS,gCACX,CAAChG,KAAKmD,EAAE,yBAGZ0vD,eAAgB,SAAwB9sD,GACtC,IAAImsD,EAASlyD,KAAKkyD,OACdY,EAAc9yD,KAAKuuD,MAAMuE,YAEzBva,EAAS,CAAEtyC,GAAI,IAEf6sD,IACFva,EAAOtyC,GAAG8sD,OAAS/yD,KAAKqvD,cAG1B,IAAIlmD,EAAQnJ,KAAKmJ,MAAM4S,KAAI,SAAUtJ,EAAMvT,GACzC,IAAI8zD,EAAcvgD,EAAKugD,YAEvB,OAAOjtD,EAAE,gBAAiB2nD,IAAoD,CAAC,CAC7EjxD,IAAKgW,EAAKk2B,IACVv/B,MAAO,CAAEqJ,KAAMA,EACbwgD,UAAWf,EAAS,IAAMhzD,EAC1Bg0D,gBAAiBF,EACjBG,YAAaH,EAAcd,EAAS,OAErC3Z,QAGL,MAAO,GAAGl5C,OAAO8J,EAAO,CAAC2pD,EAAc/sD,EAAE,MAAO,CAAE7D,IAAK,YAAa8D,MAAS,iCAAoC,SAIrHF,OAAQ,SAAgBC,GACtB,IAAIksD,EAAUjyD,KAAKiyD,QACfC,EAASlyD,KAAKkyD,OAEd3Z,EAAS,CAAEtU,SAAU,IAQzB,OALIjkC,KAAKuuD,MAAMuE,cACbva,EAAOtU,SAASmvB,UAAYpzD,KAAKmyD,iBAI5BpsD,EACL,eACA2nD,IAAoD,CAAC,CACnDtkD,MAAO,CACLlB,IAAK,KACLiL,KAAM,OACNC,GAAI8+C,EAEJmB,aAAc,yBACdC,aAAc,CACZC,0BAA0B,EAC1BC,WAAYvB,IAGhBjsD,MAAS,oBAAsBuyC,IACjC,CAAC0Z,EAAUjyD,KAAK4yD,gBAAgB7sD,GAAK/F,KAAK6yD,eAAe9sD,OAK7B0tD,EAA4C,EAS1EC,EAA0Bz1D,OAAOozD,EAAoB,KAA3BpzD,CAC5Bw1D,EACAlC,EACAC,GACA,EACA,KACA,KACA,MAMFkC,EAAwBlkD,QAAQ8hD,OAAS,gDACZ,IAAIqC,EAAiBD,EAA+B,QAE7EE,EAAU13D,EAAoB,IAG9B23D,EAAe,WAAc,SAASC,EAAiBj1D,EAAQ2G,GAAS,IAAK,IAAI7I,EAAI,EAAGA,EAAI6I,EAAM3I,OAAQF,IAAK,CAAE,IAAI6R,EAAahJ,EAAM7I,GAAI6R,EAAW1M,WAAa0M,EAAW1M,aAAc,EAAO0M,EAAWzM,cAAe,EAAU,UAAWyM,IAAYA,EAAWxM,UAAW,GAAM/D,OAAOsC,eAAe1B,EAAQ2P,EAAW/R,IAAK+R,IAAiB,OAAO,SAAUG,EAAaolD,EAAYC,GAAiJ,OAA9HD,GAAYD,EAAiBnlD,EAAYhN,UAAWoyD,GAAiBC,GAAaF,EAAiBnlD,EAAaqlD,GAAqBrlD,GAA7gB,GAEnB,SAASslD,EAAgB//C,EAAUvF,GAAe,KAAMuF,aAAoBvF,GAAgB,MAAM,IAAIjE,UAAU,qCAKhH,IAAIi+B,EAAM,EAENurB,EAAY,WACd,SAASC,EAAK/rD,EAAM+W,EAAQ+tB,GAC1B+mB,EAAgBj0D,KAAMm0D,GAEtBn0D,KAAKoI,KAAOA,EACZpI,KAAKmf,OAASA,EACdnf,KAAK+P,OAASm9B,GAAc,KAC5BltC,KAAK+vD,MAAS/vD,KAAK+P,OAAa/P,KAAK+P,OAAOggD,MAAQ,EAAxB,EAC5B/vD,KAAK2oC,IAAMA,IAEX3oC,KAAKknC,YACLlnC,KAAKo0D,eAwLP,OArLAD,EAAKxyD,UAAUulC,UAAY,WACzB,IAAImtB,EAAUr0D,KAAKmf,OACfm1C,EAAWD,EAAQp3D,MACnBs3D,EAAWF,EAAQ5D,MAGvBzwD,KAAK/C,MAAQ+C,KAAKoI,KAAKksD,GACvBt0D,KAAKywD,MAAQzwD,KAAKoI,KAAKmsD,GACvBv0D,KAAK6vD,UAAY7vD,KAAKw0D,qBACtBx0D,KAAK2gB,KAAO3gB,KAAK6vD,UAAU9zC,KAAI,SAAUtJ,GACvC,OAAOA,EAAKxV,SAEd+C,KAAKy0D,WAAaz0D,KAAK6vD,UAAU9zC,KAAI,SAAUtJ,GAC7C,OAAOA,EAAKg+C,SAIdzwD,KAAKo3B,SAAU,EACfp3B,KAAKsvD,QAAS,GAGhB6E,EAAKxyD,UAAUyyD,aAAe,WAC5B,IAAI9hD,EAAQtS,KAERmf,EAASnf,KAAKmf,OAEdu1C,EAAcv1C,EAAO8D,SACrB0xC,EAAe30D,KAAKoI,KAAKssD,GAC7B10D,KAAKgzD,YAAcpqD,MAAMC,QAAQ8rD,GACjC30D,KAAKijB,UAAY0xC,GAAgB,IAAI54C,KAAI,SAAU6W,GACjD,OAAO,IAAIuhC,EAAKvhC,EAAOzT,EAAQ7M,OAInC6hD,EAAKxyD,UAAU6yD,mBAAqB,WAClC,IAAIrrD,EAAQ,CAACnJ,MACT+P,EAAS/P,KAAK+P,OAElB,MAAOA,EACL5G,EAAM8gC,QAAQl6B,GACdA,EAASA,EAAOA,OAGlB,OAAO5G,GAGTgrD,EAAKxyD,UAAUizD,QAAU,WACvB,OAAO50D,KAAK2gB,MAGdwzC,EAAKxyD,UAAUu/C,SAAW,WACxB,OAAOlhD,KAAK/C,OAGdk3D,EAAKxyD,UAAUytD,iBAAmB,WAChC,OAAOpvD,KAAKmf,OAAO01C,SAAW70D,KAAK40D,UAAY50D,KAAKkhD,YAGtDiT,EAAKxyD,UAAUmzD,QAAU,SAAiBC,EAAWC,GACnD,OAAOD,EAAY/0D,KAAKy0D,WAAW71D,KAAKo2D,GAAah1D,KAAKywD,OAG5D0D,EAAKxyD,UAAUitD,WAAa,SAAoBF,GAC9C,IAAIzxD,EAAQ+C,KAAKovD,mBACjB,OAAOpvD,KAAKmf,OAAOovB,UAAY3lC,MAAMC,QAAQ6lD,GAAgBA,EAAa/jC,MAAK,SAAUlW,GACvF,OAAOxW,OAAOiG,EAAM,WAAbjG,CAAyBwW,EAAKxX,MAClCgB,OAAOiG,EAAM,WAAbjG,CAAyBywD,EAAczxD,IAG9Ck3D,EAAKxyD,UAAUszD,UAAY,SAAmB1nC,GAC5C,IAAK,IAAI2nC,EAAOj2D,UAAUpC,OAAQkpB,EAAOnd,MAAMssD,EAAO,EAAIA,EAAO,EAAI,GAAI15C,EAAO,EAAGA,EAAO05C,EAAM15C,IAC9FuK,EAAKvK,EAAO,GAAKvc,UAAUuc,GAG7B,IAAI25C,EAAc,WAAal3D,OAAOiG,EAAM,cAAbjG,CAA4BsvB,GAE3DvtB,KAAKijB,SAASxkB,SAAQ,SAAUm0B,GAC1BA,IAEFA,EAAMqiC,UAAU3oD,MAAMsmB,EAAO,CAACrF,GAAOluB,OAAO0mB,IAC5C6M,EAAMuiC,IAAgBviC,EAAMuiC,GAAa7oD,MAAMsmB,EAAO7M,QAK5DouC,EAAKxyD,UAAUmzB,KAAO,SAAcvH,GAClC,IAAIxd,EAAS/P,KAAK+P,OAEdolD,EAAc,UAAYl3D,OAAOiG,EAAM,cAAbjG,CAA4BsvB,GAC1D,GAAIxd,EAAQ,CACV,IAAK,IAAIqlD,EAAQn2D,UAAUpC,OAAQkpB,EAAOnd,MAAMwsD,EAAQ,EAAIA,EAAQ,EAAI,GAAIC,EAAQ,EAAGA,EAAQD,EAAOC,IACpGtvC,EAAKsvC,EAAQ,GAAKp2D,UAAUo2D,GAG9BtlD,EAAOolD,IAAgBplD,EAAOolD,GAAa7oD,MAAMyD,EAAQgW,GACzDhW,EAAO+kB,KAAKxoB,MAAMyD,EAAQ,CAACwd,GAAOluB,OAAO0mB,MAI7CouC,EAAKxyD,UAAU2zD,cAAgB,SAAuB9F,GAC/CxvD,KAAKyuD,YACRzuD,KAAKu1D,cAAc/F,IAIvB2E,EAAKxyD,UAAU6zD,aAAe,WAC5B,IAAIvyC,EAAWjjB,KAAKijB,SAEhBwyC,EAAgBxyC,EAAS2B,QAAO,SAAUgO,GAC5C,OAAQA,EAAM67B,cAEZe,IAAUiG,EAAc54D,QAAS44D,EAAcp3C,OAAM,SAAUuU,GACjE,OAAOA,EAAM48B,WAGfxvD,KAAKu1D,cAAc/F,IAGrB2E,EAAKxyD,UAAU4zD,cAAgB,SAAuB/F,GACpD,IAAIkG,EAAW11D,KAAKijB,SAASpmB,OACzB84D,EAAa31D,KAAKijB,SAAS5M,QAAO,SAAUzT,EAAGe,GACjD,IAAIkK,EAAMlK,EAAE6rD,QAAU,EAAI7rD,EAAE6sD,cAAgB,GAAM,EAClD,OAAO5tD,EAAIiL,IACV,GAEH7N,KAAKwvD,QAAUA,EACfxvD,KAAKwwD,cAAgBmF,IAAeD,GAAYC,EAAa,GAG/DxB,EAAKxyD,UAAUi0D,eAAiB,SAAwBlH,GACtD,IAAIzxD,EAAQ+C,KAAKovD,mBACbI,EAAUxvD,KAAK4uD,WAAWF,EAAczxD,GAE5C+C,KAAK2vD,QAAQH,IAGf2E,EAAKxyD,UAAUguD,QAAU,SAAiBH,GACpCxvD,KAAKwvD,UAAYA,IACfxvD,KAAKmf,OAAO8vC,cACdjvD,KAAKwvD,QAAUA,GAGfxvD,KAAKi1D,UAAU,QAASzF,GACxBxvD,KAAKu1D,cAAc/F,GACnBxvD,KAAK80B,KAAK,YAKhB++B,EAAaM,EAAM,CAAC,CAClB13D,IAAK,aACL+D,IAAK,WACH,IAAI4H,EAAOpI,KAAKoI,KACZ2H,EAAS/P,KAAK+P,OACdoP,EAASnf,KAAKmf,OAEd02C,EAAc12C,EAAO9N,SACrB49C,EAAgB9vC,EAAO8vC,cAE3B,OAAO7mD,EAAKytD,KAAiB5G,GAAiBl/C,GAAUA,EAAO0+C,aAEhE,CACDhyD,IAAK,SACL+D,IAAK,WACH,IAAI4H,EAAOpI,KAAKoI,KACZknD,EAAStvD,KAAKsvD,OACd0D,EAAchzD,KAAKgzD,YACnB/vC,EAAWjjB,KAAKijB,SAChB6yC,EAAW91D,KAAKmf,OAChBkK,EAAOysC,EAASzsC,KAChB0sC,EAAUD,EAASE,KAEvB,GAAI3sC,EAAM,CACR,IAAImlC,EAASvwD,OAAO21D,EAAQ,SAAf31D,CAAyBmK,EAAK2tD,IAAY3tD,EAAK2tD,KAAWzG,IAAUrsC,EAASpmB,OAE1F,OADAmD,KAAKgzD,aAAexE,EACbA,EAET,OAAQwE,MAILmB,EAnMO,GAsMiB8B,EAAW,EAE5C,SAASC,EAAqBhiD,EAAUvF,GAAe,KAAMuF,aAAoBvF,GAAgB,MAAM,IAAIjE,UAAU,qCAKrH,IAAIyrD,EAAY,SAASA,EAAU/tD,EAAMguD,GACvC,OAAOhuD,EAAKiO,QAAO,SAAUuH,EAAKnL,GAOhC,OANIA,EAAK+7C,OACP5wC,EAAI9hB,KAAK2W,KAER2jD,GAAYx4C,EAAI9hB,KAAK2W,GACtBmL,EAAMA,EAAIve,OAAO82D,EAAU1jD,EAAKwQ,SAAUmzC,KAErCx4C,IACN,KAGDy4C,EAAc,WAChB,SAASC,EAAMluD,EAAM+W,GACnB+2C,EAAqBl2D,KAAMs2D,GAE3Bt2D,KAAKmf,OAASA,EACdnf,KAAKu2D,UAAUnuD,GAgDjB,OA7CAkuD,EAAM30D,UAAU40D,UAAY,SAAmBnuD,GAC7C,IAAIkK,EAAQtS,KAEZoI,EAAOnK,OAAOiG,EAAM,4BAAbjG,CAA0CmK,GACjDpI,KAAKmJ,MAAQf,EAAK2T,KAAI,SAAUy6C,GAC9B,OAAO,IAAIP,EAASO,EAAUlkD,EAAM6M,WAEtCnf,KAAKy2D,aAAez2D,KAAK02D,iBAAgB,GAAO,GAChD12D,KAAK22D,UAAY32D,KAAK02D,iBAAgB,GAAM,IAG9CJ,EAAM30D,UAAUi1D,WAAa,SAAoBJ,EAAUtpB,GACzD,IAAIz6B,EAAO,IAAIwjD,EAASO,EAAUx2D,KAAKmf,OAAQ+tB,GAC3CjqB,EAAWiqB,EAAaA,EAAWjqB,SAAWjjB,KAAKmJ,MAEvD8Z,EAASnnB,KAAK2W,IAGhB6jD,EAAM30D,UAAUk1D,YAAc,SAAqBC,EAAc5pB,GAC/D,IAAIr6B,EAAS7S,KAEb82D,EAAe74D,OAAOiG,EAAM,4BAAbjG,CAA0C64D,GACzDA,EAAar4D,SAAQ,SAAU+3D,GAC7B,OAAO3jD,EAAO+jD,WAAWJ,EAAUtpB,OAIvCopB,EAAM30D,UAAUo1D,SAAW,WACzB,OAAO/2D,KAAKmJ,OAGdmtD,EAAM30D,UAAU+0D,gBAAkB,SAAyBN,GACzD,IAAI75C,IAAStd,UAAUpC,OAAS,QAAsBuD,IAAjBnB,UAAU,KAAmBA,UAAU,GAExE+3D,EAAcZ,EAAWp2D,KAAK22D,UAAY32D,KAAKy2D,aACnD,OAAOl6C,EAASy6C,EAAcb,EAAUn2D,KAAKmJ,MAAOitD,IAGtDE,EAAM30D,UAAUs1D,eAAiB,SAAwBh6D,GACvD,IAAIkM,EAAQnJ,KAAK02D,iBAAgB,GAAQ12D,KAAKmf,OAAOkK,MAAMzE,QAAO,SAAUnS,GAC1E,OAAOxU,OAAOiG,EAAM,eAAbjG,CAA6BwU,EAAKkO,KAAM1jB,IAAUwV,EAAKxV,QAAUA,KAE1E,OAAOkM,GAASA,EAAMtM,OAASsM,EAAM,GAAK,MAGrCmtD,EArDS,GAwDeY,EAAY,EAEzCC,EAASj7D,EAAoB,GAC7Bk7D,EAA6Bl7D,EAAoBsH,EAAE2zD,GAGnDE,EAAcn7D,EAAoB,IAClCo7D,EAAkCp7D,EAAoBsH,EAAE6zD,GAGxDE,EAAoBr7D,EAAoB,IACxCs7D,EAAwCt7D,EAAoBsH,EAAE+zD,GAG9DE,EAAWx5D,OAAOC,QAAU,SAAUW,GAAU,IAAK,IAAIlC,EAAI,EAAGA,EAAIsC,UAAUpC,OAAQF,IAAK,CAAE,IAAImC,EAASG,UAAUtC,GAAI,IAAK,IAAIF,KAAOqC,EAAcb,OAAO0D,UAAU+B,eAAenE,KAAKT,EAAQrC,KAAQoC,EAAOpC,GAAOqC,EAAOrC,IAAY,OAAOoC,GA0BnP64D,EAAUJ,EAAmB72D,EAAE9B,KAE/Bg5D,EAAe,CACjB/G,cAAe,QACfriB,UAAU,EACV0gB,eAAe,EACf4F,UAAU,EACVxrC,MAAM,EACNkmC,SAAUrrD,EAAM,QAChBjH,MAAO,QACPwzD,MAAO,QACPxtC,SAAU,WACV+yC,KAAM,OACN3kD,SAAU,WACVshD,eAAgB,KAGdiF,EAA+C,SAAgBt9B,GACjE,OAAQA,EAAG6gB,aAAa,cAGtB0c,EAAa,SAAoBv9B,EAAIw9B,GACvC,IAAI5qB,EAAa5S,EAAG4S,WAEpB,GAAIA,EAAY,CACd,IAAI6qB,EAAW7qB,EAAW8qB,iBAAiB,oCACvC94D,EAAQ0J,MAAMjH,UAAU0L,QAAQ9N,KAAKw4D,EAAUz9B,GACnD,OAAOy9B,EAAS74D,EAAQ44D,IAAa,KAEvC,OAAO,MAGLG,EAAe,SAAsB39B,EAAIw9B,GAC3C,GAAKx9B,EAAL,CACA,IAAI49B,EAAS59B,EAAGlnB,GAAG5U,MAAM,KACzB,OAAOkH,OAAOwyD,EAAOA,EAAOr7D,OAAS,MAGnCs7D,EAAY,SAAmB79B,GAC5BA,IACLA,EAAGl4B,SACFw1D,EAA6Ct9B,IAAOA,EAAGi2B,UAGtD6H,EAAY,SAAmB99B,GACjC,GAAKA,EAAL,CAEA,IAAI+9B,EAAQ/9B,EAAG+T,cAAc,SACzBgqB,EACFA,EAAM9H,QACGqH,EAA6Ct9B,IACtDA,EAAGi2B,UAI0B+H,GAAyC,CACxEx1D,KAAM,kBAEN4E,WAAY,CACV6wD,aAAc5E,GAGhBnuD,MAAO,CACLvI,MAAO,GACPuS,QAAS5G,MACTpD,MAAOvH,OACPgvD,OAAQ,CACN9kD,KAAM1C,QACNjE,SAAS,GAEXg3D,YAAal7C,UAGf3E,QAAS,WACP,MAAO,CACL41C,MAAOvuD,OAGXoI,KAAM,WACJ,MAAO,CACLsmD,aAAc,KACdQ,iBAAkB,GAClBuJ,MAAO,GACPrL,MAAO,GACP2B,WAAY,GACZ2J,UAAW,IAKf/yD,SAAU,CACRwZ,OAAQ,WACN,OAAOi4C,IAAgBK,EAAS,GAAIE,GAAe33D,KAAKwF,OAAS,KAEnE+oC,SAAU,WACR,OAAOvuC,KAAKmf,OAAOovB,UAErB0gB,cAAe,WACb,OAAOjvD,KAAKmf,OAAO8vC,eAErBmH,SAAU,WACR,OAAQp2D,KAAKivD,eAEf6D,YAAa,WACX,MAAqC,UAA9B9yD,KAAKmf,OAAOyxC,eAErBD,cAAe,WACb,OAAO3wD,KAAKw4D,aAAex4D,KAAKkvB,aAAa1tB,UAIjDgT,MAAO,CACLvX,MAAO,WACL+C,KAAK24D,mBACL34D,KAAKivD,eAAiBjvD,KAAK44D,6BAG7BppD,QAAS,CACPypB,QAAS,WACPj5B,KAAK64D,aAEP3uC,WAAW,EACXC,MAAM,GAERukC,aAAc,SAAsBj6C,GAC7BxW,OAAOiG,EAAM,WAAbjG,CAAyBwW,EAAKzU,KAAK/C,SACtC+C,KAAKivD,eAAiBjvD,KAAK44D,4BAC3B54D,KAAK+0B,MAAM,QAAStgB,GACpBzU,KAAK+0B,MAAM,SAAUtgB,MAK3B3K,QAAS,WACF9J,KAAK84D,aAAa94D,KAAK/C,QAC1B+C,KAAK24D,oBAKTx2D,QAAS,CACP02D,UAAW,WACT,IAAI15C,EAASnf,KAAKmf,OACd3P,EAAUxP,KAAKwP,QAEf2P,EAAOkK,MAAQprB,OAAOiG,EAAM,WAAbjG,CAAyBuR,GAC1CxP,KAAKuvD,YAELvvD,KAAKy4D,MAAQ,IAAIvB,EAAU1nD,EAAS2P,GACpCnf,KAAKotD,MAAQ,CAACptD,KAAKy4D,MAAM1B,YACzB/2D,KAAK+4D,kBAGTJ,iBAAkB,WAChB,IAAI17D,EAAQ+C,KAAK/C,MACbyxD,EAAe1uD,KAAK0uD,aAEnBzwD,OAAOiG,EAAM,WAAbjG,CAAyBhB,EAAOyxD,KACnC1uD,KAAK+uD,WAAa,GAClB/uD,KAAK0uD,aAAezxD,EACpB+C,KAAK+4D,kBAGTA,cAAe,WACb,IAAIxqB,EAAWvuC,KAAKuuC,SAChB0gB,EAAgBjvD,KAAKivD,cAEzBjvD,KAAKg5D,iBACLzqB,GAAYvuC,KAAKi5D,sBACjBhK,GAAiBjvD,KAAK44D,4BACtB54D,KAAK+J,UAAU/J,KAAK0V,iBAEtBujD,oBAAqB,WACnB,IAAI3mD,EAAQtS,KAERmJ,EAAQnJ,KAAK02D,gBAAgB12D,KAAKo2D,UAEtCjtD,EAAM1K,SAAQ,SAAUgU,GACtBA,EAAKmjD,eAAetjD,EAAMo8C,kBAG9BoK,aAAc,SAAsBrkD,GAClC,IAAI85B,EAAWvuC,KAAKuuC,SAChBpvB,EAASnf,KAAKmf,OACd01C,EAAW11C,EAAO01C,SAEtB,SAAItmB,IAAYsmB,IACP52D,OAAOiG,EAAM,WAAbjG,CAAyBwW,IAIpCukD,eAAgB,WACd,IAAInmD,EAAS7S,KAETy4D,EAAQz4D,KAAKy4D,MACblqB,EAAWvuC,KAAKuuC,SAChBwgB,EAAa/uD,KAAK+uD,WAClBL,EAAe1uD,KAAK0uD,aAGxB,GAAKzwD,OAAOiG,EAAM,WAAbjG,CAAyB8wD,GAKvB,GAAK/uD,KAAK84D,aAAapK,GAM5B1uD,KAAK+uD,WAAa,GAClB/uD,KAAKotD,MAAQ,CAACqL,EAAM1B,gBAPuB,CAC3C,IAAI95D,EAAQsxC,EAAWmgB,EAAa,GAAKA,EACrCwK,EAAcl5D,KAAKi3D,eAAeh6D,IAAU,GAC5Ck8D,GAAUD,EAAYrJ,WAAa,IAAI3kD,MAAM,GAAI,GACrDlL,KAAKo5D,YAAYD,OATwB,CACzC,IAAIhwD,EAAQ4lD,EAAWhzC,KAAI,SAAUtJ,GACnC,OAAOI,EAAOokD,eAAexkD,EAAKyuC,eAEpClhD,KAAKo5D,YAAYjwD,KAWrBiwD,YAAa,SAAqBjwD,GAChC,IAAIyK,EAAS5T,KAEbmJ,EAAM1K,SAAQ,SAAUgU,GACtB,OAAOmB,EAAOy7C,aAAa58C,GAAM,OAGrCmmD,0BAA2B,WACzB,IAAI/jD,EAAS7U,KAET0uD,EAAe1uD,KAAK0uD,aACpBngB,EAAWvuC,KAAKuuC,SAEhB8qB,EAAgB9qB,EAAWtwC,OAAOiG,EAAM,4BAAbjG,CAA0CywD,GAAgB,CAACA,GAC1F1uD,KAAKkvD,iBAAmBmK,EAAct9C,KAAI,SAAU1B,GAClD,IAAI6+C,EAAcrkD,EAAOoiD,eAAe58C,GACxC,OAAO6+C,EAAcA,EAAYrJ,UAAY,OAGjD1C,cAAe,SAAuB9mD,GACpC,IAAIxH,EAASwH,EAAExH,OACXy6D,EAAUjzD,EAAEizD,QAGhB,OAAQA,GACN,KAAK5B,EAAQ6B,GACX,IAAI5kD,EAAOkjD,EAAWh5D,GAAS,GAC/Bs5D,EAAUxjD,GACV,MACF,KAAK+iD,EAAQ8B,KACX,IAAI3qD,EAAOgpD,EAAWh5D,EAAQ,GAC9Bs5D,EAAUtpD,GACV,MACF,KAAK6oD,EAAQ7S,KACX,IAAI4U,EAAUz5D,KAAKqC,MAAMgrD,KAAK4K,EAAap5D,GAAU,GACrD,GAAI46D,EAAS,CACX,IAAIC,EAAeD,EAAQzyD,IAAIqnC,cAAc,2CAC7C8pB,EAAUuB,GAEZ,MACF,KAAKhC,EAAQiC,MACX,IAAIC,EAAW55D,KAAKqC,MAAMgrD,KAAK4K,EAAap5D,GAAU,GACtD,GAAI+6D,EAAU,CACZ,IAAIC,EAAYD,EAAS5yD,IAAIqnC,cAAc,oCAC3C8pB,EAAU0B,GAEZ,MACF,KAAKnC,EAAQtZ,MACXga,EAAUv5D,GACV,MACF,KAAK64D,EAAQoC,IACb,KAAKpC,EAAQqC,IACX/5D,KAAK+0B,MAAM,SACX,MACF,QACE,SAGNs6B,aAAc,SAAsB58C,EAAM4M,GACxC,IAAI0vC,EAAa/uD,KAAK+uD,WAClBgB,EAAQt9C,EAAKs9C,MAEbpvC,EAAOouC,EAAW7jD,MAAM,EAAG6kD,EAAQ,GACnC3C,EAAQptD,KAAKotD,MAAMliD,MAAM,EAAG6kD,GAUhC,GARKt9C,EAAK+7C,SACR7tC,EAAK7kB,KAAK2W,GACV26C,EAAMtxD,KAAK2W,EAAKwQ,WAGlBjjB,KAAK+uD,WAAapuC,EAClB3gB,KAAKotD,MAAQA,GAER/tC,EAAQ,CACX,IAAI26C,EAAar5C,EAAK5E,KAAI,SAAUtJ,GAClC,OAAOA,EAAKyuC,cAEV+Y,EAAmBlL,EAAWhzC,KAAI,SAAUtJ,GAC9C,OAAOA,EAAKyuC,cAETjjD,OAAOiG,EAAM,eAAbjG,CAA6B+7D,EAAYC,KAC5Cj6D,KAAK+0B,MAAM,qBAAsBilC,GACjCh6D,KAAK+0B,MAAM,gBAAiBilC,MAIlCtK,kBAAmB,SAA2BzyD,GAC5C+C,KAAK0uD,aAAezxD,GAEtBsyD,SAAU,SAAkB98C,EAAMynD,GAChC,IAAIC,EAASn6D,KAETmf,EAASnf,KAAKmf,OAEb1M,IACHA,EAAOA,GAAQ,CAAE2nD,MAAM,EAAMrK,MAAO,GACpC/vD,KAAKy4D,MAAQ,IAAIvB,EAAU,GAAI/3C,GAC/Bnf,KAAKotD,MAAQ,CAACptD,KAAKy4D,MAAM1B,aAE3BtkD,EAAK2kB,SAAU,EACf,IAAIU,EAAU,SAAiBuiC,GAC7B,IAAItqD,EAAS0C,EAAK2nD,KAAO,KAAO3nD,EAMhC,GALA4nD,GAAYA,EAASx9D,QAAUs9D,EAAO1B,MAAM5B,YAAYwD,EAAUtqD,GAClE0C,EAAK2kB,SAAU,EACf3kB,EAAK68C,QAAS,EAGV1mD,MAAMC,QAAQsxD,EAAOzL,cAAe,CACtC,IAAI4L,EAAYH,EAAOzL,aAAayL,EAAOzB,aACvCpE,EAAW6F,EAAOh7C,OAAOliB,MACzB84D,EAAUoE,EAAOh7C,OAAO62C,KAE5B,GAAIptD,MAAMC,QAAQwxD,IAAaA,EAASz1C,QAAO,SAAUxI,GACvD,OAAOA,EAAKk4C,KAAcgG,KACzBz9D,OAAS,EAAG,CACb,IAAIq8D,EAAciB,EAAO1B,MAAMxB,eAAeqD,GAEzCpB,EAAY9wD,KAAK2tD,IACpBoE,EAAO5K,SAAS2J,GAAa,WAC3BiB,EAAO9K,aAAa6J,MAIpBiB,EAAOzB,YAAcyB,EAAOzL,aAAa7xD,QAC3Cs9D,EAAOt0D,QAAQ00D,sBAKrBL,GAAeA,EAAYG,IAE7Bl7C,EAAOowC,SAAS98C,EAAMqlB,IAOxB83B,2BAA4B,WAC1B5vD,KAAK0uD,aAAe1uD,KAAKw6D,gBAAgBx6D,KAAKo2D,UAAUr6C,KAAI,SAAUtJ,GACpE,OAAOA,EAAK28C,uBAGhB15C,eAAgB,WACd,IAAI1V,KAAKuS,UAAT,CAEA,IAAI66C,EAAQptD,KAAKqC,MAAMgrD,MAAQ,GAC/BD,EAAM3uD,SAAQ,SAAU4uD,GACtB,IAAIoN,EAAcpN,EAAKrmD,IACvB,GAAIyzD,EAAa,CACf,IAAI5kD,EAAY4kD,EAAYpsB,cAAc,uBACtC0jB,EAAa0I,EAAYpsB,cAAc,gCAAkCosB,EAAYpsB,cAAc,oCACvGmpB,IAA2B3hD,EAAWk8C,SAI5CkF,eAAgB,SAAwBxiD,GACtC,OAAOzU,KAAKy4D,MAAMxB,eAAexiD,IAEnCiiD,gBAAiB,SAAyBN,GACxC,IAAI75C,GAAUvc,KAAKmf,OAAOkK,KAC1B,OAAOrpB,KAAKy4D,MAAM/B,gBAAgBN,EAAU75C,IAE9Ci+C,gBAAiB,SAAyBpE,GACxC,IAAI1H,EAAe1uD,KAAK0uD,aACpBngB,EAAWvuC,KAAKuuC,SAEpB,GAAIA,EAAU,CACZ,IAAIplC,EAAQnJ,KAAK02D,gBAAgBN,GACjC,OAAOjtD,EAAMyb,QAAO,SAAUnS,GAC5B,OAAOA,EAAK+8C,WAGd,OAAOxvD,KAAK84D,aAAapK,GAAgB,GAAK,CAAC1uD,KAAKi3D,eAAevI,KAGvEgM,kBAAmB,WACjB,IAAIv7C,EAASnf,KAAKmf,OACdi3C,EAAWp2D,KAAKo2D,SAChB7nB,EAAWpvB,EAAOovB,SAClBsmB,EAAW11C,EAAO01C,SAElBtmB,GACFvuC,KAAKw6D,gBAAgBpE,GAAUxxC,QAAO,SAAUnS,GAC9C,OAAQA,EAAKg8C,cACZhwD,SAAQ,SAAUgU,GACnB,OAAOA,EAAKk9C,SAAQ,MAEtB3vD,KAAK4vD,8BAEL5vD,KAAK0uD,aAAemG,EAAW,GAAK,QAMV8F,GAA6C,GAS3EC,GAA2B38D,OAAOozD,EAAoB,KAA3BpzD,CAC7B08D,GACA5N,EACA99C,GACA,EACA,KACA,KACA,MAMF2rD,GAAyBprD,QAAQ8hD,OAAS,iDACb,IAAIuJ,GAAkBD,GAAgC,QAKnFC,GAAe3wD,QAAU,SAAUC,GACjCA,EAAIC,UAAUywD,GAAe/3D,KAAM+3D,KAGsB/2D,EAAoB,WAAa,IAItFg3D,EACA,SAAU9+D,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,YAQ/B6+D,KACA,SAAU/+D,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EACrBhF,EAAQ++D,KAAO/+D,EAAQ4tC,IAAM5tC,EAAQkH,OAAI/C,EAEzC,IAAI66D,EAAQ/+D,EAAoB,QAE5Bg/D,EAAS95D,EAAuB65D,GAEhCtlD,EAAOzZ,EAAoB,QAE3B0Z,EAAQxU,EAAuBuU,GAE/BwlD,EAAaj/D,EAAoB,QAEjCk/D,EAAch6D,EAAuB+5D,GAErCE,EAAUn/D,EAAoB,QAE9Bo/D,EAAWl6D,EAAuBi6D,GAEtC,SAASj6D,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,IAAI85D,GAAS,EAAID,EAAS95D,SAASoU,EAAMpU,SACrCg6D,EAAON,EAAO15D,QACdqsB,GAAS,EACT4tC,EAAc,WAChB,IAAIC,EAAUz9D,OAAO6qB,eAAe9oB,MAAQ4V,EAAMpU,SAASm6D,GAC3D,GAAuB,oBAAZD,GAA4B9lD,EAAMpU,QAAQo6D,OAKnD,OAJK/tC,IACHA,GAAS,EACTjY,EAAMpU,QAAQo6D,OAAOhmD,EAAMpU,QAAQ2d,OAAOq8C,MAAM,EAAIJ,EAAY55D,SAASg6D,EAAM5lD,EAAMpU,QAAQo6D,OAAOhmD,EAAMpU,QAAQ2d,OAAOq8C,OAAS,GAAI,CAAE14B,OAAO,MAE1I44B,EAAQpvD,MAAMtM,KAAMf,YAI3BkE,EAAIlH,EAAQkH,EAAI,SAAWwd,EAAMnR,GACnC,IAAIvS,EAAQw+D,EAAYnvD,MAAMtM,KAAMf,WACpC,GAAc,OAAVhC,QAA4BmD,IAAVnD,EAAqB,OAAOA,EAKlD,IAHA,IAAI+rD,EAAQroC,EAAKniB,MAAM,KACnB8sC,EAAUkwB,EAEL7+D,EAAI,EAAG2C,EAAI0pD,EAAMnsD,OAAQF,EAAI2C,EAAG3C,IAAK,CAC5C,IAAI8G,EAAWulD,EAAMrsD,GAErB,GADAM,EAAQquC,EAAQ7nC,GACZ9G,IAAM2C,EAAI,EAAG,OAAOi8D,EAAOt+D,EAAOuS,GACtC,IAAKvS,EAAO,MAAO,GACnBquC,EAAUruC,EAEZ,MAAO,IAGL4sC,EAAM5tC,EAAQ4tC,IAAM,SAAannC,GACnC84D,EAAO94D,GAAK84D,GAGVR,EAAO/+D,EAAQ++D,KAAO,SAAc5uD,GACtCqvD,EAAcrvD,GAAMqvD,GAGtBx/D,EAAQuF,QAAU,CAAEqoC,IAAKA,EAAK1mC,EAAGA,EAAG63D,KAAMA,IAIpCa,OACA,SAAU7/D,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAI0U,EAAOzZ,EAAoB,QAE3B0Z,EAAQxU,EAAuBuU,GAE/Bs0C,EAAO/tD,EAAoB,QAE/B,SAASkF,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,IAAIq6D,GAAW,EACXC,GAAgB,EAChBC,OAAS,EAETC,EAAW,WACb,IAAIrmD,EAAMpU,QAAQG,UAAU4Q,UAA5B,CACA,IAAI2pD,EAAWC,EAAaD,SAkB5B,OAjBIA,EACFJ,GAAW,GAEXA,GAAW,EACXI,EAAW7+D,SAASE,cAAc,OAClC4+D,EAAaD,SAAWA,EAExBA,EAASr6C,iBAAiB,aAAa,SAAU0L,GAC/CA,EAAM6uC,iBACN7uC,EAAM0gC,qBAGRiO,EAASr6C,iBAAiB,SAAS,WACjCs6C,EAAaE,gBAAkBF,EAAaE,qBAIzCH,IAGLI,EAAY,GAEZH,EAAe,CACjBI,WAAW,EAEXC,YAAa,SAAqBppD,GAChC,OAAOkpD,EAAUlpD,IAGnBqpD,SAAU,SAAkBrpD,EAAIc,GAC1Bd,GAAMc,IACRooD,EAAUlpD,GAAMc,IAIpBwoD,WAAY,SAAoBtpD,GAC1BA,IACFkpD,EAAUlpD,GAAM,YACTkpD,EAAUlpD,KAIrBupD,WAAY,WACV,OAAOR,EAAaH,UAGtBY,WAAY,GAEZP,eAAgB,WACd,IAAIQ,EAAUV,EAAaS,WAAWT,EAAaS,WAAW//D,OAAS,GACvE,GAAKggE,EAAL,CAEA,IAAI3oD,EAAWioD,EAAaK,YAAYK,EAAQzpD,IAC5Cc,GAAYA,EAAS4oD,mBACvB5oD,EAAS6oD,UAIbC,UAAW,SAAmB5pD,EAAI4oD,EAAQiB,EAAKC,EAAYX,GACzD,IAAI3mD,EAAMpU,QAAQG,UAAU4Q,WACvBa,QAAiBhT,IAAX47D,EAAX,CACAh8D,KAAKu8D,UAAYA,EAIjB,IAFA,IAAIK,EAAa58D,KAAK48D,WAEbjgE,EAAI,EAAG2C,EAAIs9D,EAAW//D,OAAQF,EAAI2C,EAAG3C,IAAK,CACjD,IAAIyf,EAAOwgD,EAAWjgE,GACtB,GAAIyf,EAAKhJ,KAAOA,EACd,OAIJ,IAAI8oD,EAAWD,IAMf,IAJA,EAAIhS,EAAKhP,UAAUihB,EAAU,WACzBl8D,KAAKu8D,YAAcT,IACrB,EAAI7R,EAAKhP,UAAUihB,EAAU,iBAE3BgB,EAAY,CACd,IAAIC,EAAWD,EAAW5jB,OAAO96C,MAAM,OACvC2+D,EAAS1+D,SAAQ,SAAU2d,GACzB,OAAO,EAAI6tC,EAAKhP,UAAUihB,EAAU9/C,MAGxCnH,YAAW,YACT,EAAIg1C,EAAK7O,aAAa8gB,EAAU,mBAC/B,KAECe,GAAOA,EAAI/vB,YAA0C,KAA5B+vB,EAAI/vB,WAAWp5B,SAC1CmpD,EAAI/vB,WAAW6B,YAAYmtB,GAE3B7+D,SAAS4mD,KAAKlV,YAAYmtB,GAGxBF,IACFE,EAASh3D,MAAM82D,OAASA,GAE1BE,EAASkB,SAAW,EACpBlB,EAASh3D,MAAMg9C,QAAU,GAEzBliD,KAAK48D,WAAW9gE,KAAK,CAAEsX,GAAIA,EAAI4oD,OAAQA,EAAQkB,WAAYA,MAG7DG,WAAY,SAAoBjqD,GAC9B,IAAIwpD,EAAa58D,KAAK48D,WAClBV,EAAWD,IAEf,GAAIW,EAAW//D,OAAS,EAAG,CACzB,IAAIggE,EAAUD,EAAWA,EAAW//D,OAAS,GAC7C,GAAIggE,EAAQzpD,KAAOA,EAAI,CACrB,GAAIypD,EAAQK,WAAY,CACtB,IAAIC,EAAWN,EAAQK,WAAW5jB,OAAO96C,MAAM,OAC/C2+D,EAAS1+D,SAAQ,SAAU2d,GACzB,OAAO,EAAI6tC,EAAK7O,aAAa8gB,EAAU9/C,MAI3CwgD,EAAWn3C,MACPm3C,EAAW//D,OAAS,IACtBq/D,EAASh3D,MAAM82D,OAASY,EAAWA,EAAW//D,OAAS,GAAGm/D,aAG5D,IAAK,IAAIr/D,EAAIigE,EAAW//D,OAAS,EAAGF,GAAK,EAAGA,IAC1C,GAAIigE,EAAWjgE,GAAGyW,KAAOA,EAAI,CAC3BwpD,EAAWvgD,OAAO1f,EAAG,GACrB,OAMkB,IAAtBigE,EAAW//D,SACTmD,KAAKu8D,YACP,EAAItS,EAAKhP,UAAUihB,EAAU,iBAE/BjnD,YAAW,WACiB,IAAtB2nD,EAAW//D,SACTq/D,EAAShvB,YAAYgvB,EAAShvB,WAAW4B,YAAYotB,GACzDA,EAASh3D,MAAMg9C,QAAU,OACzBia,EAAaD,cAAW97D,IAE1B,EAAI6pD,EAAK7O,aAAa8gB,EAAU,mBAC/B,QAKTj+D,OAAOsC,eAAe47D,EAAc,SAAU,CAC5Cp6D,cAAc,EACdvB,IAAK,WAKH,OAJKu7D,IACHC,EAASA,IAAWpmD,EAAMpU,QAAQG,UAAU27D,UAAY,IAAItB,QAAU,IACtED,GAAgB,GAEXC,GAEThjD,IAAK,SAAa/b,GAChB++D,EAAS/+D,KAIb,IAAIsgE,EAAc,WAChB,IAAI3nD,EAAMpU,QAAQG,UAAU4Q,WACxB4pD,EAAaS,WAAW//D,OAAS,EAAG,CACtC,IAAI2gE,EAAWrB,EAAaS,WAAWT,EAAaS,WAAW//D,OAAS,GACxE,IAAK2gE,EAAU,OACf,IAAItpD,EAAWioD,EAAaK,YAAYgB,EAASpqD,IAEjD,OAAOc,IAIN0B,EAAMpU,QAAQG,UAAU4Q,WAE3B1W,OAAOgmB,iBAAiB,WAAW,SAAU0L,GAC3C,GAAsB,KAAlBA,EAAM+rC,QAAgB,CACxB,IAAIkE,EAAWD,IAEXC,GAAYA,EAASC,qBACvBD,EAASE,YAAcF,EAASE,cAAgBF,EAASG,aAAeH,EAASG,aAAa,UAAYH,EAAST,aAM3H9gE,EAAQuF,QAAU26D,GAIZyB,OACA,SAAU5hE,EAAQC,GAExBD,EAAOC,QAAU,SAAU4hE,GACzB,IACE,QAASA,IACT,MAAOx3D,GACP,OAAO,KAOLy3D,OACA,SAAU9hE,EAAQC,EAASC,GAEjC,IAAI2B,EAAM3B,EAAoB,QAC1Bc,EAAad,EAAoB,QACjCE,EAAYF,EAAoB,QAChC8P,EAAc9P,EAAoB,QAClCC,EAAMD,EAAoB,QAC1B6P,EAAiB7P,EAAoB,QACrC6hE,EAAO9/D,OAAOopB,yBAElBprB,EAAQiB,EAAIhB,EAAoB,QAAU6hE,EAAO,SAAkCrhE,EAAGuP,GAGpF,GAFAvP,EAAIN,EAAUM,GACduP,EAAID,EAAYC,GAAG,GACfF,EAAgB,IAClB,OAAOgyD,EAAKrhE,EAAGuP,GACf,MAAO5F,IACT,GAAIlK,EAAIO,EAAGuP,GAAI,OAAOjP,GAAYa,EAAIX,EAAEqC,KAAK7C,EAAGuP,GAAIvP,EAAEuP,MAMlD+xD,OACA,SAAUhiE,EAAQC,GAExB,IAAI6O,EAAW,GAAGA,SAElB9O,EAAOC,QAAU,SAAUuB,GACzB,OAAOsN,EAASvL,KAAK/B,GAAI0N,MAAM,GAAI,KAM/B+yD,OACA,SAAUjiE,EAAQC,EAASC,GAEjCF,EAAOC,QACE,SAAUsG,GAET,IAAIC,EAAmB,GAGvB,SAAStG,EAAoBuG,GAG5B,GAAGD,EAAiBC,GACnB,OAAOD,EAAiBC,GAAUxG,QAGnC,IAAID,EAASwG,EAAiBC,GAAY,CACzC9F,EAAG8F,EACHC,GAAG,EACHzG,QAAS,IAUV,OANAsG,EAAQE,GAAUlD,KAAKvD,EAAOC,QAASD,EAAQA,EAAOC,QAASC,GAG/DF,EAAO0G,GAAI,EAGJ1G,EAAOC,QA0Df,OArDAC,EAAoByG,EAAIJ,EAGxBrG,EAAoB0G,EAAIJ,EAGxBtG,EAAoB2G,EAAI,SAAS5G,EAAS6G,EAAMC,GAC3C7G,EAAoB8G,EAAE/G,EAAS6G,IAClC7E,OAAOsC,eAAetE,EAAS6G,EAAM,CAAEhB,YAAY,EAAMtB,IAAKuC,KAKhE7G,EAAoB+G,EAAI,SAAShH,GACX,qBAAXqC,QAA0BA,OAAO4E,aAC1CjF,OAAOsC,eAAetE,EAASqC,OAAO4E,YAAa,CAAEjG,MAAO,WAE7DgB,OAAOsC,eAAetE,EAAS,aAAc,CAAEgB,OAAO,KAQvDf,EAAoBiH,EAAI,SAASlG,EAAOmG,GAEvC,GADU,EAAPA,IAAUnG,EAAQf,EAAoBe,IAC/B,EAAPmG,EAAU,OAAOnG,EACpB,GAAW,EAAPmG,GAA8B,kBAAVnG,GAAsBA,GAASA,EAAMgE,WAAY,OAAOhE,EAChF,IAAIoG,EAAKpF,OAAOqF,OAAO,MAGvB,GAFApH,EAAoB+G,EAAEI,GACtBpF,OAAOsC,eAAe8C,EAAI,UAAW,CAAEvB,YAAY,EAAM7E,MAAOA,IACtD,EAAPmG,GAA4B,iBAATnG,EAAmB,IAAI,IAAIR,KAAOQ,EAAOf,EAAoB2G,EAAEQ,EAAI5G,EAAK,SAASA,GAAO,OAAOQ,EAAMR,IAAQ8G,KAAK,KAAM9G,IAC9I,OAAO4G,GAIRnH,EAAoBsH,EAAI,SAASxH,GAChC,IAAI+G,EAAS/G,GAAUA,EAAOiF,WAC7B,WAAwB,OAAOjF,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAE,EAAoB2G,EAAEE,EAAQ,IAAKA,GAC5BA,GAIR7G,EAAoB8G,EAAI,SAASzG,EAAQkH,GAAY,OAAOxF,OAAO0D,UAAU+B,eAAenE,KAAKhD,EAAQkH,IAGzGvH,EAAoByH,EAAI,SAIjBzH,EAAoBA,EAAoB0H,EAAI,IAnFpD,CAsFC,CAEJyoD,EACA,SAAUrwD,EAAQ8H,EAAqB5H,GAE7C,aAQA,SAAS6S,EACPC,EACAlJ,EACAmJ,EACAC,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAC,EAAmC,oBAAlBR,EACjBA,EAAcQ,QACdR,EAiDJ,GA9CIlJ,IACF0J,EAAQ1J,OAASA,EACjB0J,EAAQP,gBAAkBA,EAC1BO,EAAQC,WAAY,GAIlBP,IACFM,EAAQE,YAAa,GAInBN,IACFI,EAAQG,SAAW,UAAYP,GAI7BC,GACFE,EAAO,SAAUK,GAEfA,EACEA,GACC5P,KAAK6P,QAAU7P,KAAK6P,OAAOC,YAC3B9P,KAAK+P,QAAU/P,KAAK+P,OAAOF,QAAU7P,KAAK+P,OAAOF,OAAOC,WAEtDF,GAA0C,qBAAxBI,sBACrBJ,EAAUI,qBAGRb,GACFA,EAAa5P,KAAKS,KAAM4P,GAGtBA,GAAWA,EAAQK,uBACrBL,EAAQK,sBAAsBC,IAAIb,IAKtCG,EAAQW,aAAeZ,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAa5P,KAAKS,KAAMA,KAAKoQ,MAAMC,SAASC,aAC1DnB,GAGFI,EACF,GAAIC,EAAQE,WAAY,CAGtBF,EAAQe,cAAgBhB,EAExB,IAAIiB,EAAiBhB,EAAQ1J,OAC7B0J,EAAQ1J,OAAS,SAAmCC,EAAG6J,GAErD,OADAL,EAAKhQ,KAAKqQ,GACHY,EAAezK,EAAG6J,QAEtB,CAEL,IAAIa,EAAWjB,EAAQkB,aACvBlB,EAAQkB,aAAeD,EACnB,GAAGpR,OAAOoR,EAAUlB,GACpB,CAACA,GAIT,MAAO,CACLtT,QAAS+S,EACTQ,QAASA,GA3FkBtT,EAAoB2G,EAAEiB,EAAqB,KAAK,WAAa,OAAOiL,MAkG7FmvD,GACA,SAAUliE,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BiiE,GACA,SAAUniE,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BowD,GACA,SAAUtwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BmO,GACA,SAAUrO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BoZ,GACA,SAAUtZ,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BswD,GACA,SAAUxwD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BkiE,GACA,SAAUpiE,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqO,EACA,SAAUvO,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BwwD,GACA,SAAU1wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BmiE,GACA,SAAUriE,EAAQ8H,EAAqB5H,GAE7C,aAGA,IAAI4J,EAAS,WACX,IAAIw2B,EAAMt8B,KACNgtD,EAAK1wB,EAAIlN,eACThF,EAAKkS,EAAI0M,MAAM5e,IAAM4iC,EACzB,OAAO5iC,EACL,KACA,CACE7W,WAAY,CACV,CACEzQ,KAAM,OACNwzC,QAAS,SACTr5C,MAAOq/B,EAAIgiC,QACXvhC,WAAY,YAGhBrpB,YAAa,2BACb1N,MAAO,CACL8P,SAAUwmB,EAAIiiC,aACdpN,cAAe70B,EAAIjrB,UAAYirB,EAAIkiC,eAAiBliC,EAAImiC,aACxDC,MAAOpiC,EAAIoiC,OAEbz4D,GAAI,CACFiN,WAAYopB,EAAIqiC,UAChBpO,MAAO,SAAShgC,GAEd,OADAA,EAAO09B,kBACA3xB,EAAIsiC,kBAAkBruC,MAInC,CAAC+L,EAAIr8B,GAAG,UAAW,CAACmqB,EAAG,OAAQ,CAACkS,EAAIjK,GAAGiK,EAAIvK,GAAGuK,EAAIuiC,oBAClD,IAGA5vD,EAAkB,GACtBnJ,EAAOwnD,eAAgB,EAMvB,IAAIwR,EAAW5iE,EAAoB,GAC/B6iE,EAA+B7iE,EAAoBsH,EAAEs7D,GAGrD56D,EAAQhI,EAAoB,GAG5BqF,EAA4B,oBAAXjD,QAAoD,kBAApBA,OAAOuwB,SAAwB,SAAUptB,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAXnD,QAAyBmD,EAAIC,cAAgBpD,QAAUmD,IAAQnD,OAAOqD,UAAY,gBAAkBF,GAuBrOu9D,EAAiC,CAChE7tD,OAAQ,CAAC4tD,EAAgBt+D,GAEzBqC,KAAM,WAENm8D,cAAe,WAEf5nD,OAAQ,CAAC,UAET7R,MAAO,CACLvI,MAAO,CACLoxD,UAAU,GAEZoC,MAAO,CAAC3wD,OAAQ4F,QAChBqmC,QAAStmC,QACT4L,SAAU,CACRlJ,KAAM1C,QACNjE,SAAS,IAIb4G,KAAM,WACJ,MAAO,CACLlJ,OAAQ,EACRs/D,eAAe,EACfF,SAAS,EACTY,UAAU,EACVR,OAAO,IAKX/4D,SAAU,CACRvI,SAAU,WACR,MAAoE,oBAA7Da,OAAO0D,UAAUmJ,SAASvL,KAAKS,KAAK/C,OAAOgf,eAEpD4iD,aAAc,WACZ,OAAO7+D,KAAKywD,QAAUzwD,KAAK5C,SAAW,GAAK4C,KAAK/C,QAElDkiE,aAAc,WACZ,OAAOn/D,KAAK/C,OAAS+C,KAAKywD,OAAS,IAErC8N,aAAc,WACZ,OAAKv+D,KAAKo/D,OAAO7wB,SAGRvuC,KAAKkW,SAASlW,KAAKo/D,OAAOniE,MAAO+C,KAAK/C,OAFtC+C,KAAKq/D,QAAQr/D,KAAK/C,MAAO+C,KAAKo/D,OAAOniE,QAKhDwhE,aAAc,WACZ,QAAIz+D,KAAKo/D,OAAO7wB,YACNvuC,KAAKu+D,eAAiBv+D,KAAKo/D,OAAOniE,OAAS,IAAIJ,QAAUmD,KAAKo/D,OAAOE,eAAiBt/D,KAAKo/D,OAAOE,cAAgB,KAOhI9qD,MAAO,CACLqqD,aAAc,WACP7+D,KAAK+rC,SAAY/rC,KAAKo/D,OAAOG,QAAQv/D,KAAKw/D,SAAS,WAAY,gBAEtEviE,MAAO,SAAewX,EAAKgrD,GACzB,IAAIC,EAAU1/D,KAAKo/D,OACfG,EAASG,EAAQH,OACjBjL,EAAWoL,EAAQpL,SAEvB,IAAKt0D,KAAK+rC,UAAYwzB,EAAQ,CAC5B,GAAIjL,GAA0E,YAA9C,qBAAR7/C,EAAsB,YAAclT,EAAQkT,KAA0F,YAAjD,qBAAXgrD,EAAyB,YAAcl+D,EAAQk+D,KAAyBhrD,EAAI6/C,KAAcmL,EAAOnL,GACjM,OAEFt0D,KAAKw/D,SAAS,WAAY,kBAKhCr9D,QAAS,CACPk9D,QAAS,SAAiB5+D,EAAGiL,GAC3B,GAAK1L,KAAK5C,SAEH,CACL,IAAIk3D,EAAWt0D,KAAKo/D,OAAO9K,SAC3B,OAAOr2D,OAAOiG,EAAM,kBAAbjG,CAAgCwC,EAAG6zD,KAAcr2D,OAAOiG,EAAM,kBAAbjG,CAAgCyN,EAAG4oD,GAH3F,OAAO7zD,IAAMiL,GAMjBwK,SAAU,WACR,IAAIxI,EAAMzO,UAAUpC,OAAS,QAAsBuD,IAAjBnB,UAAU,GAAmBA,UAAU,GAAK,GAC1EJ,EAASI,UAAU,GAEvB,GAAKe,KAAK5C,SAEH,CACL,IAAIk3D,EAAWt0D,KAAKo/D,OAAO9K,SAC3B,OAAO5mD,GAAOA,EAAIid,MAAK,SAAUvO,GAC/B,OAAOne,OAAOiG,EAAM,kBAAbjG,CAAgCme,EAAMk4C,KAAcr2D,OAAOiG,EAAM,kBAAbjG,CAAgCY,EAAQy1D,MAJrG,OAAO5mD,GAAOA,EAAIL,QAAQxO,IAAW,GAQzC8gE,oBAAqB,SAA6BlrD,GAChDzU,KAAKw+D,cAAgB/pD,GAEvBkqD,UAAW,WACJ3+D,KAAKqR,UAAarR,KAAKw+D,gBAC1Bx+D,KAAKo/D,OAAOQ,WAAa5/D,KAAKo/D,OAAO5vD,QAAQnC,QAAQrN,QAGzD4+D,kBAAmB,YACK,IAAlB5+D,KAAKqR,WAA4C,IAAvBrR,KAAKw+D,eACjCx+D,KAAKw/D,SAAS,WAAY,oBAAqB,CAACx/D,MAAM,KAG1D6/D,YAAa,SAAqBzxB,GAChCpuC,KAAKs+D,QAAU,IAAI79C,OAAOxiB,OAAOiG,EAAM,sBAAbjG,CAAoCmwC,GAAQ,KAAKxtB,KAAK5gB,KAAK6+D,eAAiB7+D,KAAK+rC,QACtG/rC,KAAKs+D,SACRt+D,KAAKo/D,OAAOU,yBAKlB/zB,QAAS,WACP/rC,KAAKo/D,OAAO5vD,QAAQ1T,KAAKkE,MACzBA,KAAKo/D,OAAOW,cAAcjkE,KAAKkE,MAC/BA,KAAKo/D,OAAOY,eACZhgE,KAAKo/D,OAAOU,uBAEZ9/D,KAAK03B,IAAI,cAAe13B,KAAK6/D,aAC7B7/D,KAAK03B,IAAI,sBAAuB13B,KAAK2/D,sBAEvC11D,cAAe,WACb,IAAIg2D,EAAWjgE,KAAKo/D,OAChBtpD,EAAWmqD,EAASnqD,SACpBy4B,EAAW0xB,EAAS1xB,SAEpB2xB,EAAkB3xB,EAAWz4B,EAAW,CAACA,GACzC5W,EAAQc,KAAKo/D,OAAOW,cAAc1yD,QAAQrN,MAC1C4hD,EAAgBse,EAAgB7yD,QAAQrN,MAGxCd,GAAS,GAAK0iD,EAAgB,GAChC5hD,KAAKo/D,OAAOW,cAAc1jD,OAAOnd,EAAO,GAE1Cc,KAAKo/D,OAAOe,gBAAgBngE,KAAKo/D,OAAO5vD,QAAQnC,QAAQrN,SAI1BogE,EAAqC,EAEnE/O,EAAsBn1D,EAAoB,GAU1CkO,EAAYnM,OAAOozD,EAAoB,KAA3BpzD,CACdmiE,EACAt6D,EACAmJ,GACA,EACA,KACA,KACA,MAMF7E,EAAUoF,QAAQ8hD,OAAS,iCACmBxtD,EAAoB,KAAQsG,EAAiB,SAIrFi2D,GACA,SAAUrkE,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BokE,EACA,SAAUtkE,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqZ,EACA,SAAUvZ,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B2wD,EACA,SAAU7wD,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/BqkE,GACA,SAAUvkE,EAAQ8H,EAAqB5H,GAE7C,aACAA,EAAoB+G,EAAEa,GAGtB,IAAIgC,EAAS,WACX,IAAIw2B,EAAMt8B,KACNgtD,EAAK1wB,EAAIlN,eACThF,EAAKkS,EAAI0M,MAAM5e,IAAM4iC,EACzB,OAAO5iC,EACL,MACA,CACE7W,WAAY,CACV,CACEzQ,KAAM,eACNwzC,QAAS,iBACTr5C,MAAOq/B,EAAIohC,YACX3gC,WAAY,gBAGhBrpB,YAAa,YACb1N,MAAO,CAACs2B,EAAIkkC,WAAa,cAAgBlkC,EAAIkkC,WAAa,IAC1Dv6D,GAAI,CACFsqD,MAAO,SAAShgC,GAEd,OADAA,EAAO09B,kBACA3xB,EAAImkC,WAAWlwC,MAI5B,CACE+L,EAAIiS,SACAnkB,EACE,MACA,CACEloB,IAAK,OACLwR,YAAa,kBACbxO,MAAO,CAAEw7D,YAAapkC,EAAIqkC,WAAa,GAAK,KAAMC,MAAO,SAE3D,CACEtkC,EAAIukC,cAAgBvkC,EAAIxmB,SAASjZ,OAC7ButB,EACE,OACA,CACEA,EACE,SACA,CACEhhB,MAAO,CACL03D,UAAWxkC,EAAIykC,eACft8D,KAAM63B,EAAI0kC,gBACVvkD,IAAK6f,EAAIxmB,SAAS,GAAGopD,SACrB/2D,KAAM,OACN84D,sBAAuB,IAEzBh7D,GAAI,CACF82D,MAAO,SAASxsC,GACd+L,EAAI4kC,UAAU3wC,EAAQ+L,EAAIxmB,SAAS,OAIzC,CACEsU,EAAG,OAAQ,CAAE1W,YAAa,wBAA0B,CAClD4oB,EAAIjK,GAAGiK,EAAIvK,GAAGuK,EAAIxmB,SAAS,GAAG+oD,mBAIpCviC,EAAIxmB,SAASjZ,OAAS,EAClButB,EACE,SACA,CACEhhB,MAAO,CACL03D,UAAU,EACVr8D,KAAM63B,EAAI0kC,gBACV74D,KAAM,OACN84D,sBAAuB,KAG3B,CACE72C,EACE,OACA,CAAE1W,YAAa,wBACf,CAAC4oB,EAAIjK,GAAG,KAAOiK,EAAIvK,GAAGuK,EAAIxmB,SAASjZ,OAAS,QAIlDy/B,EAAIhK,MAEV,GAEFgK,EAAIhK,KACPgK,EAAIukC,aA+BDvkC,EAAIhK,KA9BJlI,EACE,mBACA,CAAEnkB,GAAI,CAAEk7D,cAAe7kC,EAAI8kC,mBAC3B9kC,EAAItK,GAAGsK,EAAIxmB,UAAU,SAASsG,GAC5B,OAAOgO,EACL,SACA,CACE3tB,IAAK6/B,EAAI+kC,YAAYjlD,GACrBhT,MAAO,CACL03D,UAAWxkC,EAAIykC,eACft8D,KAAM63B,EAAI0kC,gBACVvkD,IAAKL,EAAK8iD,SACV/2D,KAAM,OACN84D,sBAAuB,IAEzBh7D,GAAI,CACF82D,MAAO,SAASxsC,GACd+L,EAAI4kC,UAAU3wC,EAAQnU,MAI5B,CACEgO,EAAG,OAAQ,CAAE1W,YAAa,wBAA0B,CAClD4oB,EAAIjK,GAAGiK,EAAIvK,GAAG3V,EAAKyiD,sBAK3B,GAGNviC,EAAIglC,WACAl3C,EAAG,QAAS,CACV7W,WAAY,CACV,CACEzQ,KAAM,QACNwzC,QAAS,UACTr5C,MAAOq/B,EAAI8R,MACXrR,WAAY,UAGhB76B,IAAK,QACLwR,YAAa,mBACb1N,MAAO,CAACs2B,EAAIkkC,WAAa,MAAQlkC,EAAIkkC,WAAa,IAClDt7D,MAAO,CACLq8D,YAAa,IACbX,MAAOtkC,EAAIklC,aAAellC,EAAIqkC,WAAa,IAAM,IACjDD,YAAapkC,EAAIqkC,WAAa,GAAK,MAErCv3D,MAAO,CACLjB,KAAM,OACNkJ,SAAUirB,EAAIykC,eACdU,aAAcnlC,EAAIolC,cAAgBplC,EAAImlC,cAExCrxC,SAAU,CAAEnzB,MAAOq/B,EAAI8R,OACvBnoC,GAAI,CACF7D,MAAOk6B,EAAIloB,YACXutD,KAAM,SAASpxC,GACb+L,EAAIslC,WAAY,GAElBC,MAAOvlC,EAAIwlC,kBACX5U,QAAS,CACP5wB,EAAIylC,gBACJ,SAASxxC,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,OAAQ,GAAI/oC,EAAO9zB,IAAK,CAC7C,OACA,cAGF,OAAO,KAET8zB,EAAO6rC,iBACP9/B,EAAI0lC,eAAe,SAErB,SAASzxC,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,KAAM,GAAI/oC,EAAO9zB,IAAK,CAC3C,KACA,YAGF,OAAO,KAET8zB,EAAO6rC,iBACP9/B,EAAI0lC,eAAe,SAErB,SAASzxC,GACP,QACI,WAAYA,IACd+L,EAAIlK,GACF7B,EAAO+oC,QACP,QACA,GACA/oC,EAAO9zB,IACP,SAGK,MAET8zB,EAAO6rC,iBACA9/B,EAAI2lC,aAAa1xC,KAE1B,SAASA,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,MAAO,GAAI/oC,EAAO9zB,IAAK,CAC5C,MACA,WAGF,OAAO,KAET8zB,EAAO09B,kBACP19B,EAAO6rC,iBACP9/B,EAAIgiC,SAAU,GAEhB,SAAS/tC,GACP,QACI,WAAYA,IACd+L,EAAIlK,GACF7B,EAAO+oC,QACP,SACA,CAAC,EAAG,IACJ/oC,EAAO9zB,IACP,CAAC,YAAa,SAAU,QAGnB,KAEF6/B,EAAI4lC,cAAc3xC,IAE3B,SAASA,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,MAAO,EAAG/oC,EAAO9zB,IAAK,OAE7C,OAAO,KAET6/B,EAAIgiC,SAAU,IAGlB6D,iBAAkB7lC,EAAI8lC,kBACtBC,kBAAmB/lC,EAAI8lC,kBACvBE,eAAgBhmC,EAAI8lC,kBACpB/J,MAAO,CACL,SAAS9nC,GACHA,EAAO1xB,OAAOk6C,YAGlBzc,EAAI8R,MAAQ7d,EAAO1xB,OAAO5B,QAE5Bq/B,EAAIimC,yBAIVjmC,EAAIhK,MAEV,GAEFgK,EAAIhK,KACRlI,EACE,WACA,CACEloB,IAAK,YACL8D,MAAO,CAAEw8D,WAAYlmC,EAAIgiC,SACzBl1D,MAAO,CACLjB,KAAM,OACNs6C,YAAanmB,EAAImmC,mBACjB3/D,KAAMw5B,EAAIx5B,KACVsQ,GAAIkpB,EAAIlpB,GACRquD,aAAcnlC,EAAIolC,cAAgBplC,EAAImlC,aACtCh9D,KAAM63B,EAAIkkC,WACVnvD,SAAUirB,EAAIykC,eACdjoD,SAAUwjB,EAAIxjB,SACd4pD,kBAAkB,EAClBxwD,SAAUoqB,EAAIiS,UAAYjS,EAAIglC,WAAa,KAAO,MAEpDr7D,GAAI,CACF7D,MAAOk6B,EAAIloB,YACXutD,KAAMrlC,EAAIjoB,WACVgkD,MAAO/7B,EAAIqmC,uBACXR,iBAAkB7lC,EAAI8lC,kBACtBC,kBAAmB/lC,EAAI8lC,kBACvBE,eAAgBhmC,EAAI8lC,mBAEtBn+B,SAAU,CACRipB,QAAS,CACP,SAAS38B,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,OAAQ,GAAI/oC,EAAO9zB,IAAK,CAC7C,OACA,cAGF,OAAO,KAET8zB,EAAO09B,kBACP19B,EAAO6rC,iBACP9/B,EAAI0lC,eAAe,SAErB,SAASzxC,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,KAAM,GAAI/oC,EAAO9zB,IAAK,CAC3C,KACA,YAGF,OAAO,KAET8zB,EAAO09B,kBACP19B,EAAO6rC,iBACP9/B,EAAI0lC,eAAe,SAErB,SAASzxC,GACP,QACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,QAAS,GAAI/oC,EAAO9zB,IAAK,SAEzC,MAET8zB,EAAO6rC,iBACA9/B,EAAI2lC,aAAa1xC,KAE1B,SAASA,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,MAAO,GAAI/oC,EAAO9zB,IAAK,CAC5C,MACA,WAGF,OAAO,KAET8zB,EAAO09B,kBACP19B,EAAO6rC,iBACP9/B,EAAIgiC,SAAU,GAEhB,SAAS/tC,GACP,KACI,WAAYA,IACd+L,EAAIlK,GAAG7B,EAAO+oC,QAAS,MAAO,EAAG/oC,EAAO9zB,IAAK,OAE7C,OAAO,KAET6/B,EAAIgiC,SAAU,IAGlBprD,WAAY,SAASqd,GACnB+L,EAAIsmC,eAAgB,GAEtB5vD,WAAY,SAASud,GACnB+L,EAAIsmC,eAAgB,IAGxB7+B,MAAO,CACL9mC,MAAOq/B,EAAIumC,cACX/hE,SAAU,SAASgiE,GACjBxmC,EAAIumC,cAAgBC,GAEtB/lC,WAAY,kBAGhB,CACET,EAAIrzB,OAAO85D,OACP34C,EAAG,WAAY,CAAE+E,KAAM,UAAY,CAACmN,EAAIr8B,GAAG,WAAY,GACvDq8B,EAAIhK,KACRlI,EAAG,WAAY,CAAE+E,KAAM,UAAY,CACjC/E,EAAG,IAAK,CACN7W,WAAY,CACV,CACEzQ,KAAM,OACNwzC,QAAS,SACTr5C,OAAQq/B,EAAI0mC,UACZjmC,WAAY,eAGhB/2B,MAAO,CACL,mBACA,iBACA,WAAas2B,EAAI2mC,aAGrB3mC,EAAI0mC,UACA54C,EAAG,IAAK,CACN1W,YACE,uDACFzN,GAAI,CAAEsqD,MAAOj0B,EAAI4mC,oBAEnB5mC,EAAIhK,QAGZ,GAEFlI,EACE,aACA,CACEhhB,MAAO,CAAEtG,KAAM,kBACfmD,GAAI,CACFk9D,eAAgB7mC,EAAI8mC,gBACpBjC,cAAe7kC,EAAIvpB,YAGvB,CACEqX,EACE,iBACA,CACE7W,WAAY,CACV,CACEzQ,KAAM,OACNwzC,QAAS,SACTr5C,MAAOq/B,EAAIgiC,UAA6B,IAAlBhiC,EAAI+mC,UAC1BtmC,WAAY,mCAGhB76B,IAAK,SACLkH,MAAO,CAAEk6D,iBAAkBhnC,EAAIinC,qBAEjC,CACEn5C,EACE,eACA,CACE7W,WAAY,CACV,CACEzQ,KAAM,OACNwzC,QAAS,SACTr5C,MAAOq/B,EAAI9sB,QAAQ3S,OAAS,IAAMy/B,EAAIlF,QACtC2F,WAAY,mCAGhB76B,IAAK,YACL8D,MAAO,CACLwtD,YACGl3B,EAAIknC,aACLlnC,EAAI8R,OACyB,IAA7B9R,EAAIwjC,sBAER12D,MAAO,CACLlB,IAAK,KACLmrD,aAAc,2BACdC,aAAc,6BAGlB,CACEh3B,EAAImnC,cACAr5C,EAAG,YAAa,CACdhhB,MAAO,CAAEnM,MAAOq/B,EAAI8R,MAAOrC,QAAS,MAEtCzP,EAAIhK,KACRgK,EAAIr8B,GAAG,YAET,GAEFq8B,EAAI+mC,aACF/mC,EAAIknC,aACJlnC,EAAIlF,SACHkF,EAAIknC,aAAsC,IAAvBlnC,EAAI9sB,QAAQ3S,QAC9B,CACEy/B,EAAIrzB,OAAOy6D,MACPpnC,EAAIr8B,GAAG,SACPmqB,EAAG,IAAK,CAAE1W,YAAa,6BAA+B,CACpD4oB,EAAIjK,GACF,eACEiK,EAAIvK,GAAGuK,EAAI+mC,WACX,iBAIZ/mC,EAAIhK,MAEV,IAGJ,IAGJ,IAGArjB,EAAkB,GACtBnJ,EAAOwnD,eAAgB,EAMvB,IAAIwR,EAAW5iE,EAAoB,GAC/B6iE,EAA+B7iE,EAAoBsH,EAAEs7D,GAGrD6E,EAASznE,EAAoB,IAC7B0nE,EAA6B1nE,EAAoBsH,EAAEmgE,GAGnDjS,EAAUx1D,EAAoB,GAC9By1D,EAA8Bz1D,EAAoBsH,EAAEkuD,GAGpDmS,EAAS3nE,EAAoB,IAC7B4nE,EAA6B5nE,EAAoBsH,EAAEqgE,GAGnDE,EAAsD,WACxD,IAAIznC,EAAMt8B,KACNgtD,EAAK1wB,EAAIlN,eACThF,EAAKkS,EAAI0M,MAAM5e,IAAM4iC,EACzB,OAAO5iC,EACL,MACA,CACE1W,YAAa,+BACb1N,MAAO,CAAC,CAAEg+D,cAAe1nC,EAAIz2B,QAAQ0oC,UAAYjS,EAAI7qB,aACrDvM,MAAO,CAAE++D,SAAU3nC,EAAI2nC,WAEzB,CAAC3nC,EAAIr8B,GAAG,YACR,IAGAikE,EAA+D,GACnEH,EAAoDzW,eAAgB,EAMpE,IAAIz8C,EAAc3U,EAAoB,GAClC4U,EAAkC5U,EAAoBsH,EAAEqN,GAe3BszD,EAA0C,CACzErhE,KAAM,mBAENm8D,cAAe,mBAEf9tD,OAAQ,CAACL,EAAmBrQ,GAE5B+E,MAAO,CACL4+D,UAAW,CACT5iE,QAAS,gBAGXsQ,kBAAmB,CACjBtQ,QAAS,GAGXqQ,cAAe,CACbrQ,QAAS,WACP,MAAO,CACLuQ,iBAAiB,KAKvBJ,aAAc,CACZnQ,SAAS,GAGX6iE,aAAc,CACZl8D,KAAM1C,QACNjE,SAAS,IAIb4G,KAAM,WACJ,MAAO,CACL67D,SAAU,KAKdt+D,SAAU,CACR8L,YAAa,WACX,OAAOzR,KAAK6F,QAAQ4L,cAIxB+C,MAAO,CACL8vD,qBAAsB,WACpBtkE,KAAKikE,SAAWjkE,KAAK6F,QAAQmB,IAAIN,wBAAwBk6D,MAAQ,OAIrE92D,QAAS,WACP,IAAIwI,EAAQtS,KAEZA,KAAK6T,aAAe7T,KAAK6F,QAAQxD,MAAMgT,UAAUrO,IACjDhH,KAAK6F,QAAQ0kD,UAAYvqD,KAAKuqD,UAAYvqD,KAAKgH,IAC/ChH,KAAK03B,IAAI,gBAAgB,WACnBplB,EAAMzM,QAAQy4D,SAAShsD,EAAMiC,kBAEnCvU,KAAK03B,IAAI,gBAAiB13B,KAAKukE,iBAIDC,EAA8C,EAE5EnT,EAAsBn1D,EAAoB,GAU1CkO,EAAYnM,OAAOozD,EAAoB,KAA3BpzD,CACdumE,EACAT,EACAG,GACA,EACA,KACA,KACA,MAMF95D,EAAUoF,QAAQ8hD,OAAS,0CACE,IAAImT,EAAmBr6D,EAAiB,QAEjEs6D,EAAaxoE,EAAoB,IAGjCyoE,EAAOzoE,EAAoB,IAC3B0oE,EAA2B1oE,EAAoBsH,EAAEmhE,GAGjDhX,EAAazxD,EAAoB,IACjC0xD,EAAiC1xD,EAAoBsH,EAAEmqD,GAGvD58C,EAAY7U,EAAoB,IAChC8U,EAAgC9U,EAAoBsH,EAAEuN,GAGtD8zD,EAAgB3oE,EAAoB,IACpC4oE,EAAoC5oE,EAAoBsH,EAAEqhE,GAG1D9gE,EAAgB7H,EAAoB,IAGpCq7D,EAAoBr7D,EAAoB,IACxCs7D,EAAwCt7D,EAAoBsH,EAAE+zD,GAG9DrzD,EAAQhI,EAAoB,GAGC6oE,EAAmB,CAClD38D,KAAM,WACJ,MAAO,CACL48D,aAAc,IAKlBr/D,SAAU,CACRs/D,mBAAoB,WAClB,OAAOjlE,KAAKwP,QAAQoV,QAAO,SAAU+8B,GACnC,OAAOA,EAAO2c,WACbjgD,OAAM,SAAUsjC,GACjB,OAAOA,EAAOtwC,cAKpBmD,MAAO,CACLorD,WAAY,SAAoBnrD,GAC9B,IAAInC,EAAQtS,KAEO,kBAARyU,GAAoBA,GAAO,IACpCzU,KAAKglE,YAAchlE,KAAKwP,QAAQiF,IAAQ,IAE1CzU,KAAKwP,QAAQ/Q,SAAQ,SAAUkjD,GAC7BA,EAAO+c,MAAQpsD,EAAM0yD,cAAgBrjB,OAK3Cx/C,QAAS,CACP+iE,gBAAiB,SAAyBtgE,GACxC,IAAIiO,EAAS7S,KAEb,GAAKA,KAAKs+D,SAIV,GAA4B,IAAxBt+D,KAAKwP,QAAQ3S,QAA8C,IAA9BmD,KAAK8/D,uBACjC9/D,KAAKilE,mBAAoB,CACV,SAAdrgE,GACF5E,KAAK4/D,aACD5/D,KAAK4/D,aAAe5/D,KAAKwP,QAAQ3S,SACnCmD,KAAK4/D,WAAa,IAEG,SAAdh7D,IACT5E,KAAK4/D,aACD5/D,KAAK4/D,WAAa,IACpB5/D,KAAK4/D,WAAa5/D,KAAKwP,QAAQ3S,OAAS,IAG5C,IAAI8kD,EAAS3hD,KAAKwP,QAAQxP,KAAK4/D,aACP,IAApBje,EAAOtwC,WAA8C,IAAzBswC,EAAO6c,eAA2B7c,EAAO2c,SACvEt+D,KAAKklE,gBAAgBtgE,GAEvB5E,KAAK+J,WAAU,WACb,OAAO8I,EAAOsyD,eAAetyD,EAAOmyD,sBArBtChlE,KAAKs+D,SAAU,KA4BnB1K,EAAU13D,EAAoB,IA6JDkpE,EAAiC,CAChEj0D,OAAQ,CAAC4tD,EAAgBt+D,EAAGkxD,EAAelxD,EAAGmjE,IAAgB,aAAcmB,GAE5EjiE,KAAM,WAENm8D,cAAe,WAEf5nD,OAAQ,CACNguD,OAAQ,CACN7jE,QAAS,IAGX8jE,WAAY,CACV9jE,QAAS,KAIbmX,QAAS,WACP,MAAO,CACLymD,OAAUp/D,OAKd2F,SAAU,CACR4/D,gBAAiB,WACf,OAAQvlE,KAAKslE,YAAc,IAAIE,gBAEjC1sD,SAAU,WACR,OAAQ9Y,KAAKshE,YAActhE,KAAKuuC,WAAatwC,OAAOiG,EAAM,QAAbjG,KAA4BA,OAAOiG,EAAM,UAAbjG,KAA8B+B,KAAKs+D,SAE9G0E,UAAW,WACT,IAAIyC,EAAWzlE,KAAKuuC,SAAW3lC,MAAMC,QAAQ7I,KAAK/C,QAAU+C,KAAK/C,MAAMJ,OAAS,OAAmBuD,IAAfJ,KAAK/C,OAAsC,OAAf+C,KAAK/C,OAAiC,KAAf+C,KAAK/C,MACxIyoE,EAAW1lE,KAAK2lE,YAAc3lE,KAAK+gE,gBAAkB/gE,KAAK4iE,eAAiB6C,EAC/E,OAAOC,GAETzC,UAAW,WACT,OAAOjjE,KAAKu/D,QAAUv/D,KAAKshE,WAAa,GAAKthE,KAAKs+D,QAAU,sBAAwB,YAEtFxU,SAAU,WACR,OAAO9pD,KAAKu/D,OAAS,IAAM,GAE7B8D,UAAW,WACT,OAAIrjE,KAAKo3B,QACAp3B,KAAK4lE,aAAe5lE,KAAKmD,EAAE,uBAE9BnD,KAAKu/D,QAAyB,KAAfv/D,KAAKouC,OAAwC,IAAxBpuC,KAAKwP,QAAQ3S,UACjDmD,KAAKshE,YAActhE,KAAKouC,OAASpuC,KAAKwP,QAAQ3S,OAAS,GAAmC,IAA9BmD,KAAK8/D,qBAC5D9/D,KAAK6lE,aAAe7lE,KAAKmD,EAAE,qBAER,IAAxBnD,KAAKwP,QAAQ3S,OACRmD,KAAK8lE,YAAc9lE,KAAKmD,EAAE,oBAG9B,OAETsgE,cAAe,WACb,IAAInxD,EAAQtS,KAER+lE,EAAoB/lE,KAAKwP,QAAQoV,QAAO,SAAU+8B,GACpD,OAAQA,EAAO5V,WACdphB,MAAK,SAAUg3B,GAChB,OAAOA,EAAOkd,eAAiBvsD,EAAM87B,SAEvC,OAAOpuC,KAAKshE,YAActhE,KAAKwjE,aAA8B,KAAfxjE,KAAKouC,QAAiB23B,GAEtEvF,WAAY,WACV,OAAOxgE,KAAKyE,MAAQzE,KAAKulE,kBAAoBvlE,KAAKs9D,UAAY,IAAI74D,MAEpEs8D,eAAgB,WACd,OAAO/gE,KAAKqR,WAAarR,KAAKqlE,QAAU,IAAIh0D,UAE9C2vD,gBAAiB,WACf,MAAO,CAAC,QAAS,QAAQ3zD,QAAQrN,KAAKwgE,aAAe,EAAI,OAAS,SAEpEwF,gBAAiB,WACf,MAAmC,qBAArBhmE,KAAKyiD,YAA8BziD,KAAKyiD,YAAcziD,KAAKmD,EAAE,2BAI/EuE,WAAY,CACVu+D,QAASnC,EAAcrjE,EACvBylE,aAAczB,EACd0B,SAAUzB,EAAW,KACrB0B,MAAOxB,EAAYnkE,EACnBoxD,YAAajE,EAAkBntD,GAGjC8S,WAAY,CAAE8yD,aAAcvB,EAAqBrkE,GAEjD+E,MAAO,CACL1C,KAAMhD,OACNsT,GAAItT,OACJ7C,MAAO,CACLoxD,UAAU,GAEZoT,aAAc,CACZt5D,KAAMrI,OACN0B,QAAS,OAGXkgE,aAAc,CACZv5D,KAAMrI,OACNwmE,UAAW,SAAmB7xD,GAE5B,OAAO,IAGX8xD,kBAAmB9gE,QACnBhB,KAAM3E,OACNuR,SAAU5L,QACVkgE,UAAWlgE,QACX67D,WAAY77D,QACZ+9D,YAAa/9D,QACb2xB,QAAS3xB,QACTgM,YAAa3R,OACby/D,OAAQ95D,QACRmgE,YAAa9lE,OACb+lE,YAAa/lE,OACbgmE,WAAYhmE,OACZ0mE,aAAclpD,SACdmpD,aAAcnpD,SACdixB,SAAU9oC,QACV65D,cAAe,CACbn3D,KAAMzC,OACNlE,QAAS,GAEXihD,YAAa,CACXt6C,KAAMrI,OACNuuD,UAAU,GAEZqY,mBAAoBjhE,QACpBkhE,eAAgBlhE,QAChB6uD,SAAU,CACRnsD,KAAMrI,OACN0B,QAAS,SAEXq/D,aAAcp7D,QACd89D,mBAAoB,CAClBp7D,KAAM1C,QACNjE,SAAS,IAIb4G,KAAM,WACJ,MAAO,CACLoH,QAAS,GACTuwD,cAAe,GACf6G,aAAc,KACdC,iBAAiB,EACjB/wD,SAAU9V,KAAKuuC,SAAW,GAAK,GAC/BizB,YAAa,GACbb,WAAY,EACZmG,mBAAoB,EACpBC,kBAAmB,GACnB/G,aAAc,EACdF,qBAAsB,EACtBxB,SAAS,EACTsD,WAAW,EACXiB,cAAe,GACfjD,YAAa,EACbxxB,MAAO,GACP44B,cAAe,KACfpE,eAAe,EACfH,mBAAoB,GACpBwE,oBAAoB,EACpBC,iBAAiB,EACjBC,cAAc,IAKlB3yD,MAAO,CACLusD,eAAgB,WACd,IAAIluD,EAAS7S,KAEbA,KAAK+J,WAAU,WACb8I,EAAOuuD,uBAGX4E,gBAAiB,SAAyBvxD,GACxCzU,KAAK+mE,kBAAoB/mE,KAAKyiE,mBAAqBhuD,GAErDxX,MAAO,SAAewX,EAAKgrD,GACrBz/D,KAAKuuC,WACPvuC,KAAKohE,mBACD3sD,GAAOA,EAAI5X,OAAS,GAAKmD,KAAKqC,MAAMg2D,OAAwB,KAAfr4D,KAAKouC,MACpDpuC,KAAKyiE,mBAAqB,GAE1BziE,KAAKyiE,mBAAqBziE,KAAK+mE,kBAE7B/mE,KAAKshE,aAAethE,KAAK2mE,iBAC3B3mE,KAAKouC,MAAQ,GACbpuC,KAAKonE,kBAAkBpnE,KAAKouC,SAGhCpuC,KAAKihD,cACDjhD,KAAKshE,aAAethE,KAAKuuC,WAC3BvuC,KAAKwhE,YAAc,IAEhBvjE,OAAOiG,EAAM,eAAbjG,CAA6BwW,EAAKgrD,IACrCz/D,KAAKw/D,SAAS,aAAc,iBAAkB/qD,IAGlD6pD,QAAS,SAAiB7pD,GACxB,IAAIb,EAAS5T,KAERyU,GA+BHzU,KAAKi1D,UAAU,mBAAoB,gBAC/Bj1D,KAAKshE,aACPthE,KAAKouC,MAAQpuC,KAAKu/D,OAAS,GAAKv/D,KAAK6iE,cACrC7iE,KAAKonE,kBAAkBpnE,KAAKouC,OACxBpuC,KAAKuuC,SACPvuC,KAAKqC,MAAMg2D,MAAMj2D,SAEZpC,KAAKu/D,SACRv/D,KAAKi1D,UAAU,WAAY,cAAe,IAC1Cj1D,KAAKi1D,UAAU,gBAAiB,gBAG9Bj1D,KAAK6iE,gBACP7iE,KAAKyiE,mBAAqBziE,KAAK6iE,cAC/B7iE,KAAK6iE,cAAgB,QA5C3B7iE,KAAKi1D,UAAU,mBAAoB,iBAC/Bj1D,KAAKqC,MAAMg2D,OACbr4D,KAAKqC,MAAMg2D,MAAMsJ,OAEnB3hE,KAAKouC,MAAQ,GACbpuC,KAAKgnE,cAAgB,KACrBhnE,KAAK6iE,cAAgB,GACrB7iE,KAAKwhE,YAAc,GACnBxhE,KAAKinE,oBAAqB,EAC1BjnE,KAAKqnE,kBACLrnE,KAAK+J,WAAU,WACT6J,EAAOvR,MAAMg2D,OAAsC,KAA7BzkD,EAAOvR,MAAMg2D,MAAMp7D,OAA2C,IAA3B2W,EAAOkC,SAASjZ,SAC3E+W,EAAO6uD,mBAAqB7uD,EAAOmzD,sBAGlC/mE,KAAKuuC,WACJvuC,KAAK8V,WACH9V,KAAKshE,YAActhE,KAAKwjE,aAAexjE,KAAK6mE,iBAAmB7mE,KAAK4mE,aACtE5mE,KAAK6iE,cAAgB7iE,KAAK4mE,aAE1B5mE,KAAK6iE,cAAgB7iE,KAAK8V,SAAS+oD,aAEjC7+D,KAAKshE,aAAYthE,KAAKouC,MAAQpuC,KAAK6iE,gBAGrC7iE,KAAKshE,aACPthE,KAAKyiE,mBAAqBziE,KAAK+mE,qBAuBrC/mE,KAAK+0B,MAAM,iBAAkBtgB,IAE/BjF,QAAS,WACP,IAAIqF,EAAS7U,KAEb,IAAIA,KAAKuS,UAAT,CACAvS,KAAK+J,WAAU,WACb8K,EAAOogD,UAAU,mBAAoB,mBAEnCj1D,KAAKuuC,UACPvuC,KAAKohE,mBAEP,IAAIkG,EAAStnE,KAAKgH,IAAIgxD,iBAAiB,UACkB,IAArD,GAAG3qD,QAAQ9N,KAAK+nE,EAAQjqE,SAAS87C,gBACnCn5C,KAAKihD,cAEHjhD,KAAK0mE,qBAAuB1mE,KAAKshE,YAActhE,KAAKu/D,SAAWv/D,KAAK8/D,sBACtE9/D,KAAKunE,6BAKXplE,QAAS,CACP6/D,eAAgB,SAAwBp9D,GAClC5E,KAAKknE,iBAETlnE,KAAKklE,gBAAgBtgE,IAEvBw9D,kBAAmB,SAA2B70C,GAC5C,IAAI4sC,EAASn6D,KAETkjB,EAAOqK,EAAM1uB,OAAO5B,MACxB,GAAmB,mBAAfswB,EAAMplB,KACRnI,KAAKknE,iBAAkB,EACvBlnE,KAAK+J,WAAU,SAAU6S,GACvB,OAAOu9C,EAAOiN,kBAAkBlkD,UAE7B,CACL,IAAIskD,EAAgBtkD,EAAKA,EAAKrmB,OAAS,IAAM,GAC7CmD,KAAKknE,iBAAmBjpE,OAAO21D,EAAQ,YAAf31D,CAA4BupE,KAGxDJ,kBAAmB,SAA2B3yD,GAC5C,IAAIgzD,EAASznE,KAETA,KAAKgnE,gBAAkBvyD,GAAOzU,KAAKknE,kBACZ,OAAvBlnE,KAAKgnE,eAAwD,oBAAtBhnE,KAAKymE,cAA4D,oBAAtBzmE,KAAKwmE,cAI3FxmE,KAAKgnE,cAAgBvyD,EACrBzU,KAAK+J,WAAU,WACT09D,EAAOnJ,SAASmJ,EAAOxS,UAAU,mBAAoB,mBAE3Dj1D,KAAK4/D,YAAc,EACf5/D,KAAKuuC,UAAYvuC,KAAKshE,YACxBthE,KAAK+J,WAAU,WACb,IAAIlN,EAA2C,GAAlC4qE,EAAOplE,MAAMg2D,MAAMp7D,MAAMJ,OAAc,GACpD4qE,EAAOjG,YAAciG,EAAO5G,aAAel6D,KAAK+gE,IAAI,GAAI7qE,GAAUA,EAClE4qE,EAAO3F,oBACP2F,EAAOrG,sBAGPphE,KAAKu/D,QAAuC,oBAAtBv/D,KAAKwmE,cAC7BxmE,KAAK4/D,YAAc,EACnB5/D,KAAKwmE,aAAa/xD,IACoB,oBAAtBzU,KAAKymE,cACrBzmE,KAAKymE,aAAahyD,GAClBzU,KAAKi1D,UAAU,gBAAiB,iBAEhCj1D,KAAK8/D,qBAAuB9/D,KAAKggE,aACjChgE,KAAKi1D,UAAU,WAAY,cAAexgD,GAC1CzU,KAAKi1D,UAAU,gBAAiB,gBAE9Bj1D,KAAK0mE,qBAAuB1mE,KAAKshE,YAActhE,KAAKu/D,SAAWv/D,KAAK8/D,sBACtE9/D,KAAKunE,2BA5BLvnE,KAAKgnE,cAAgBvyD,IA+BzB0wD,eAAgB,SAAwBxjB,GACtC,IAAI9iD,EAAS+J,MAAMC,QAAQ84C,IAAWA,EAAO,GAAKA,EAAO,GAAG36C,IAAM26C,EAAO36C,IACzE,GAAIhH,KAAKqC,MAAMslE,QAAU9oE,EAAQ,CAC/B,IAAIwuD,EAAOrtD,KAAKqC,MAAMslE,OAAO3gE,IAAIqnC,cAAc,6BAC/CmpB,IAA2BnK,EAAMxuD,GAEnCmB,KAAKqC,MAAMulE,WAAa5nE,KAAKqC,MAAMulE,UAAU1+D,gBAE/Ck6D,gBAAiB,WACf,IAAIyE,EAAS7nE,KAEbA,KAAK+J,WAAU,WACb,OAAO89D,EAAO1C,eAAe0C,EAAO/xD,cAGxCgyD,WAAY,SAAoBrzD,GACzBxW,OAAOiG,EAAM,eAAbjG,CAA6B+B,KAAK/C,MAAOwX,IAC5CzU,KAAK+0B,MAAM,SAAUtgB,IAGzBszD,UAAW,SAAmB9qE,GAM5B,IALA,IAAI0kD,OAAS,EACTvkD,EAAmE,oBAAxDa,OAAO0D,UAAUmJ,SAASvL,KAAKtC,GAAOgf,cACjD+rD,EAAiE,kBAAxD/pE,OAAO0D,UAAUmJ,SAASvL,KAAKtC,GAAOgf,cAC/CgsD,EAAsE,uBAAxDhqE,OAAO0D,UAAUmJ,SAASvL,KAAKtC,GAAOgf,cAE/Ctf,EAAIqD,KAAK+/D,cAAcljE,OAAS,EAAGF,GAAK,EAAGA,IAAK,CACvD,IAAIurE,EAAeloE,KAAK+/D,cAAcpjE,GAClC0iE,EAAUjiE,EAAWa,OAAOiG,EAAM,kBAAbjG,CAAgCiqE,EAAajrE,MAAO+C,KAAKs0D,YAAcr2D,OAAOiG,EAAM,kBAAbjG,CAAgChB,EAAO+C,KAAKs0D,UAAY4T,EAAajrE,QAAUA,EAC/K,GAAIoiE,EAAS,CACX1d,EAASumB,EACT,OAGJ,GAAIvmB,EAAQ,OAAOA,EACnB,IAAI8O,EAASrzD,GAAa4qE,GAAWC,EAA8B,GAAhBnoE,OAAO7C,GACtDkrE,EAAY,CACdlrE,MAAOA,EACP4hE,aAAcpO,GAKhB,OAHIzwD,KAAKuuC,WACP45B,EAAUjJ,UAAW,GAEhBiJ,GAETlnB,YAAa,WACX,IAAImnB,EAASpoE,KAEb,IAAKA,KAAKuuC,SAAU,CAClB,IAAIoT,EAAS3hD,KAAK+nE,UAAU/nE,KAAK/C,OAUjC,OATI0kD,EAAO5V,SACT/rC,KAAK4mE,aAAejlB,EAAOkd,aAC3B7+D,KAAK6mE,iBAAkB,GAEvB7mE,KAAK6mE,iBAAkB,EAEzB7mE,KAAK6iE,cAAgBlhB,EAAOkd,aAC5B7+D,KAAK8V,SAAW6rC,OACZ3hD,KAAKshE,aAAYthE,KAAKouC,MAAQpuC,KAAK6iE,gBAGzC,IAAIjmE,EAAS,GACTgM,MAAMC,QAAQ7I,KAAK/C,QACrB+C,KAAK/C,MAAMwB,SAAQ,SAAUxB,GAC3BL,EAAOd,KAAKssE,EAAOL,UAAU9qE,OAGjC+C,KAAK8V,SAAWlZ,EAChBoD,KAAK+J,WAAU,WACbq+D,EAAOhH,uBAGXhtD,YAAa,SAAqBmZ,GAC3BvtB,KAAK4hE,UASR5hE,KAAK4hE,WAAY,IARb5hE,KAAKumE,mBAAqBvmE,KAAKshE,cAC7BthE,KAAKshE,aAAethE,KAAKs+D,UAC3Bt+D,KAAKinE,oBAAqB,GAE5BjnE,KAAKs+D,SAAU,GAEjBt+D,KAAK+0B,MAAM,QAASxH,KAKxBo0C,KAAM,WACJ3hE,KAAKs+D,SAAU,EACft+D,KAAKqC,MAAMgT,UAAUssD,QAEvBttD,WAAY,SAAoBkZ,GAC9B,IAAI86C,EAASroE,KAEbiV,YAAW,WACLozD,EAAOlB,aACTkB,EAAOlB,cAAe,EAEtBkB,EAAOtzC,MAAM,OAAQxH,KAEtB,IACHvtB,KAAK4hE,WAAY,GAEnBsB,iBAAkB,SAA0B31C,GAC1CvtB,KAAKsoE,eAAe/6C,IAEtBxa,UAAW,WACT/S,KAAKqC,MAAMslE,QAAU3nE,KAAKqC,MAAMslE,OAAO50D,aAEzC2qD,YAAa,WACX19D,KAAKs+D,SAAU,GAEjBiK,yBAA0B,SAAkC9rD,GAC1D,GAAK7T,MAAMC,QAAQ7I,KAAK8V,UAAxB,CACA,IAAI6rC,EAAS3hD,KAAK8V,SAAS9V,KAAK8V,SAASjZ,OAAS,GAClD,GAAK8kD,EAEL,OAAY,IAARllC,IAAwB,IAARA,GAClBklC,EAAOud,SAAWziD,EACXA,IAGTklC,EAAOud,UAAYvd,EAAOud,SACnBvd,EAAOud,YAEhBgD,cAAe,SAAuB77D,GACpC,GAAIA,EAAExH,OAAO5B,MAAMJ,QAAU,IAAMmD,KAAKuoE,2BAA4B,CAClE,IAAItrE,EAAQ+C,KAAK/C,MAAMiO,QACvBjO,EAAMwoB,MACNzlB,KAAK+0B,MAAM,QAAS93B,GACpB+C,KAAK8nE,WAAW7qE,KAGpB6kE,kBAAmB,WACe,KAA5B9hE,KAAKyiE,qBACPziE,KAAKyiE,mBAAqBziE,KAAKqC,MAAMg2D,MAAMp7D,MAAQ,GAAK+C,KAAK+mE,oBAGjEhF,gBAAiB,SAAyB17D,GACtB,IAAdA,EAAEizD,SAAet5D,KAAKuoE,0BAAyB,GACnDvoE,KAAKwhE,YAA8C,GAAhCxhE,KAAKqC,MAAMg2D,MAAMp7D,MAAMJ,OAAc,GACxDmD,KAAKohE,oBAEPA,iBAAkB,WAChB,IAAIoH,EAAUxoE,KAEVA,KAAK6gE,eAAiB7gE,KAAKshE,YAC/BthE,KAAK+J,WAAU,WACb,GAAKy+D,EAAQnmE,MAAMgT,UAAnB,CACA,IAAIozD,EAAkBD,EAAQnmE,MAAMgT,UAAUrO,IAAI0xC,WAC9C2f,EAAQ,GAAGzzC,OAAOrlB,KAAKkpE,GAAiB,SAAUrsD,GACpD,MAAwB,UAAjBA,EAAKkyB,WACX,GACCo6B,EAAOF,EAAQnmE,MAAMqmE,KACrBC,EAAaD,EAAO/hE,KAAKiiE,MAAMF,EAAKhiE,wBAAwBmiE,QAAU,EACtEC,EAAYN,EAAQ1B,oBAAsB,GAC9CzO,EAAMnzD,MAAM2jE,OAAqC,IAA5BL,EAAQ1yD,SAASjZ,OAAeisE,EAAY,KAAOniE,KAAK+gB,IAAIghD,EAAOC,GAAcA,EAAaG,EAAY,EAAI,GAAK,EAAGA,GAAa,KACpJN,EAAQlK,UAAiC,IAAtBkK,EAAQnF,WAC7BmF,EAAQvT,UAAU,mBAAoB,qBAI5CoS,gBAAiB,WACf,IAAI0B,EAAU/oE,KAEdiV,YAAW,WACJ8zD,EAAQx6B,SAGPw6B,EAAQjzD,SAASjZ,OAAS,EAC5BksE,EAAQnJ,WAAaj5D,KAAK+gE,IAAIp7D,MAAM,KAAMy8D,EAAQjzD,SAASiG,KAAI,SAAUK,GACvE,OAAO2sD,EAAQv5D,QAAQnC,QAAQ+O,OAGjC2sD,EAAQnJ,YAAc,EAPxBmJ,EAAQnJ,WAAamJ,EAAQv5D,QAAQnC,QAAQ07D,EAAQjzD,YAUtD,MAELkzD,mBAAoB,SAA4BrnB,EAAQsnB,GACtD,IAAIC,EAAUlpE,KAEd,GAAIA,KAAKuuC,SAAU,CACjB,IAAItxC,GAAS+C,KAAK/C,OAAS,IAAIiO,QAC3Bi+D,EAAcnpE,KAAKopE,cAAcnsE,EAAO0kD,EAAO1kD,OAC/CksE,GAAe,EACjBlsE,EAAMof,OAAO8sD,EAAa,IACjBnpE,KAAKs/D,eAAiB,GAAKriE,EAAMJ,OAASmD,KAAKs/D,gBACxDriE,EAAMnB,KAAK6lD,EAAO1kD,OAEpB+C,KAAK+0B,MAAM,QAAS93B,GACpB+C,KAAK8nE,WAAW7qE,GACZ0kD,EAAO5V,UACT/rC,KAAKouC,MAAQ,GACbpuC,KAAKonE,kBAAkB,IACvBpnE,KAAKwhE,YAAc,IAEjBxhE,KAAKshE,YAAYthE,KAAKqC,MAAMg2D,MAAMj2D,aAEtCpC,KAAK+0B,MAAM,QAAS4sB,EAAO1kD,OAC3B+C,KAAK8nE,WAAWnmB,EAAO1kD,OACvB+C,KAAKs+D,SAAU,EAEjBt+D,KAAKmnE,aAAe8B,EACpBjpE,KAAKqpE,eACDrpE,KAAKs+D,SACTt+D,KAAK+J,WAAU,WACbm/D,EAAQ/D,eAAexjB,OAG3B0nB,aAAc,WACZrpE,KAAK4hE,WAAY,EACjB,IAAIvJ,EAAQr4D,KAAKqC,MAAMg2D,OAASr4D,KAAKqC,MAAMgT,UACvCgjD,GACFA,EAAMj2D,SAGVgnE,cAAe,WACb,IAAI17D,EAAMzO,UAAUpC,OAAS,QAAsBuD,IAAjBnB,UAAU,GAAmBA,UAAU,GAAK,GAC1EhC,EAAQgC,UAAU,GAElB7B,EAAmE,oBAAxDa,OAAO0D,UAAUmJ,SAASvL,KAAKtC,GAAOgf,cACrD,GAAK7e,EAEE,CACL,IAAIk3D,EAAWt0D,KAAKs0D,SAChBp1D,GAAS,EAQb,OAPAwO,EAAIid,MAAK,SAAUvO,EAAMzf,GACvB,OAAIsB,OAAOiG,EAAM,kBAAbjG,CAAgCme,EAAMk4C,KAAcr2D,OAAOiG,EAAM,kBAAbjG,CAAgChB,EAAOq3D,KAC7Fp1D,EAAQvC,GACD,MAIJuC,EAXP,OAAOwO,EAAIL,QAAQpQ,IAcvBwjE,WAAY,WACLzgE,KAAK+gE,iBACJ/gE,KAAKinE,mBACPjnE,KAAKinE,oBAAqB,EAE1BjnE,KAAKs+D,SAAWt+D,KAAKs+D,QAEnBt+D,KAAKs+D,UACNt+D,KAAKqC,MAAMg2D,OAASr4D,KAAKqC,MAAMgT,WAAWjT,UAIjD6/D,aAAc,WACPjiE,KAAKs+D,QAGJt+D,KAAKwP,QAAQxP,KAAK4/D,aACpB5/D,KAAKgpE,mBAAmBhpE,KAAKwP,QAAQxP,KAAK4/D,aAH5C5/D,KAAKygE,cAOT6H,eAAgB,SAAwB/6C,GACtCA,EAAM0gC,kBACN,IAAIhxD,EAAQ+C,KAAKuuC,SAAW,GAAK,GACjCvuC,KAAK+0B,MAAM,QAAS93B,GACpB+C,KAAK8nE,WAAW7qE,GAChB+C,KAAKs+D,SAAU,EACft+D,KAAK+0B,MAAM,UAEbmsC,UAAW,SAAmB3zC,EAAOrlB,GACnC,IAAIhJ,EAAQc,KAAK8V,SAASzI,QAAQnF,GAClC,GAAIhJ,GAAS,IAAMc,KAAK+gE,eAAgB,CACtC,IAAI9jE,EAAQ+C,KAAK/C,MAAMiO,QACvBjO,EAAMof,OAAOnd,EAAO,GACpBc,KAAK+0B,MAAM,QAAS93B,GACpB+C,KAAK8nE,WAAW7qE,GAChB+C,KAAK+0B,MAAM,aAAc7sB,EAAIjL,OAE/BswB,EAAM0gC,mBAERqb,cAAe,WACTtpE,KAAKshE,YAActhE,KAAKouC,QAAUpuC,KAAK6iE,gBACzC7iE,KAAKouC,MAAQpuC,KAAK6iE,cAClB7iE,KAAKonE,kBAAkBpnE,KAAKouC,SAGhC+xB,gBAAiB,SAAyBjhE,GACpCA,GAAS,IACXc,KAAKggE,eACLhgE,KAAK8/D,uBACL9/D,KAAKwP,QAAQ6M,OAAOnd,EAAO,KAG/BqqE,gBAAiB,WACfvpE,KAAK2gE,WAAa3gE,KAAKqC,MAAMgT,UAAUrO,IAAIN,wBAAwBk6D,OAErE4I,aAAc,WACZxpE,KAAKupE,kBACDvpE,KAAKuuC,UAAUvuC,KAAKohE,oBAE1BmG,wBAAyB,WACvBvnE,KAAK4/D,YAAc,EAGnB,IADA,IAAI6J,GAAa,EACR9sE,EAAIqD,KAAKwP,QAAQ3S,OAAS,EAAGF,GAAK,EAAGA,IAC5C,GAAIqD,KAAKwP,QAAQ7S,GAAGovC,QAAS,CAC3B09B,GAAa,EACbzpE,KAAK4/D,WAAajjE,EAClB,MAGJ,IAAI8sE,EACJ,IAAK,IAAIvpE,EAAK,EAAGA,IAAOF,KAAKwP,QAAQ3S,SAAUqD,EAAI,CACjD,IAAIyhD,EAAS3hD,KAAKwP,QAAQtP,GAC1B,GAAIF,KAAKouC,OAEP,IAAKuT,EAAOtwC,WAAaswC,EAAO6c,eAAiB7c,EAAO2c,QAAS,CAC/Dt+D,KAAK4/D,WAAa1/D,EAClB,YAIF,GAAIyhD,EAAO4c,aAAc,CACvBv+D,KAAK4/D,WAAa1/D,EAClB,SAKRmhE,YAAa,SAAqBjlD,GAChC,MAAiE,oBAA7Dne,OAAO0D,UAAUmJ,SAASvL,KAAK6c,EAAKnf,OAAOgf,cACtCG,EAAKnf,MAELgB,OAAOiG,EAAM,kBAAbjG,CAAgCme,EAAKnf,MAAO+C,KAAKs0D,YAK9DvoB,QAAS,WACP,IAAI29B,EAAU1pE,KAEdA,KAAK+mE,kBAAoB/mE,KAAKyiE,mBAAqBziE,KAAKgmE,gBACpDhmE,KAAKuuC,WAAa3lC,MAAMC,QAAQ7I,KAAK/C,QACvC+C,KAAK+0B,MAAM,QAAS,KAEjB/0B,KAAKuuC,UAAY3lC,MAAMC,QAAQ7I,KAAK/C,QACvC+C,KAAK+0B,MAAM,QAAS,IAGtB/0B,KAAK2iE,uBAAyB3xD,IAAmBhR,KAAK8pD,UAAU,WAC9D4f,EAAQJ,mBAGVtpE,KAAKuiE,qBAAuBvxD,IAAmBhR,KAAK8pD,UAAU,SAAUzjD,GACtEqjE,EAAQtC,kBAAkB/gE,EAAExH,OAAO5B,UAGrC+C,KAAK03B,IAAI,oBAAqB13B,KAAKgpE,oBACnChpE,KAAK03B,IAAI,cAAe13B,KAAKihD,cAE/Bn3C,QAAS,WACP,IAAI6/D,EAAU3pE,KAEVA,KAAKuuC,UAAY3lC,MAAMC,QAAQ7I,KAAK/C,QAAU+C,KAAK/C,MAAMJ,OAAS,IACpEmD,KAAKyiE,mBAAqB,IAE5BxkE,OAAO8F,EAAc,qBAArB9F,CAA2C+B,KAAKgH,IAAKhH,KAAKwpE,cAE1D,IAAIn0D,EAAYrV,KAAKqC,MAAMgT,UAC3B,GAAIA,GAAaA,EAAUrO,IAAK,CAC9B,IAAI4iE,EAAU,CACZC,OAAQ,GACRC,MAAO,GACPC,KAAM,IAEJ1R,EAAQhjD,EAAUrO,IAAIqnC,cAAc,SACxCruC,KAAK8mE,mBAAqBzO,EAAM3xD,wBAAwBmiE,QAAUe,EAAQ5pE,KAAKwgE,YAE7ExgE,KAAKu/D,QAAUv/D,KAAKuuC,UACtBvuC,KAAKohE,mBAEPphE,KAAK+J,WAAU,WACTsL,GAAaA,EAAUrO,MACzB2iE,EAAQhJ,WAAatrD,EAAUrO,IAAIN,wBAAwBk6D,UAG/D5gE,KAAKihD,eAEPh3C,cAAe,WACTjK,KAAKgH,KAAOhH,KAAKwpE,cAAcvrE,OAAO8F,EAAc,wBAArB9F,CAA8C+B,KAAKgH,IAAKhH,KAAKwpE,gBAIlEQ,EAAqC,EASnEC,EAAmBhsE,OAAOozD,EAAoB,KAA3BpzD,CACrB+rE,EACAlkE,EACAmJ,GACA,EACA,KACA,KACA,MAMFg7D,EAAiBz6D,QAAQ8hD,OAAS,iCACL,IAAI4Y,EAAcD,EAAwB,QAKvEC,EAAWhgE,QAAU,SAAUC,GAC7BA,EAAIC,UAAU8/D,EAAWpnE,KAAMonE,IAGkBpmE,EAAoB,WAAa,MAQ9EqmE,OACA,SAAUnuE,EAAQC,EAASC,GAEjCA,EAAoB,OAApBA,CAA4B,eAKtBkuE,OACA,SAAUpuE,EAAQC,EAASC,GAGjC,IAAImuE,EAAMnuE,EAAoB,QAC9BF,EAAOC,QAAU2M,MAAMC,SAAW,SAAiBitC,GACjD,MAAmB,SAAZu0B,EAAIv0B,KAMPw0B,OACA,SAAUtuE,EAAQC,EAASC,GAEjCA,EAAoB,QACpBA,EAAoB,QACpBF,EAAOC,QAAUC,EAAoB,QAAQgB,EAAE,aAKzCqtE,KACA,SAAUvuE,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EACrBhF,EAAQkgE,kBAAe/7D,EAEvB,IAAIuV,EAAOzZ,EAAoB,QAE3B0Z,EAAQxU,EAAuBuU,GAE/B60D,EAAStuE,EAAoB,QAE7BuuE,EAAUrpE,EAAuBopE,GAEjCE,EAAgBxuE,EAAoB,QAEpCyuE,EAAiBvpE,EAAuBspE,GAExCE,EAAkB1uE,EAAoB,QAEtC2uE,EAAmBzpE,EAAuBwpE,GAE1C3gB,EAAO/tD,EAAoB,QAE/B,SAASkF,EAAuBK,GAAO,OAAOA,GAAOA,EAAIR,WAAaQ,EAAM,CAAED,QAASC,GAEvF,IAAIqpE,EAAS,EAETC,OAAiB,EAErB9uE,EAAQuF,QAAU,CAChBgE,MAAO,CACL84D,QAAS,CACPn2D,KAAM1C,QACNjE,SAAS,GAEX4P,UAAW,GACX45D,WAAY,GACZhP,OAAQ,GACRiP,MAAO,CACL9iE,KAAM1C,QACNjE,SAAS,GAEX+6D,UAAW,CACTp0D,KAAM1C,QACNjE,SAAS,GAEX07D,WAAY,GACZgO,kBAAmB,CACjB/iE,KAAM1C,QACNjE,SAAS,GAEX2pE,WAAY,CACVhjE,KAAM1C,QACNjE,SAAS,GAEXi8D,mBAAoB,CAClBt1D,KAAM1C,QACNjE,SAAS,GAEXs7D,kBAAmB,CACjB30D,KAAM1C,QACNjE,SAAS,IAIb8hD,YAAa,WACXtjD,KAAKorE,SAAW,SAAWN,IAC3BH,EAAenpE,QAAQi7D,SAASz8D,KAAKorE,SAAUprE,OAEjDiK,cAAe,WACb0gE,EAAenpE,QAAQk7D,WAAW18D,KAAKorE,UACvCT,EAAenpE,QAAQ67D,WAAWr9D,KAAKorE,UAEvCprE,KAAKqrE,oBAEPjjE,KAAM,WACJ,MAAO,CACLkjE,QAAQ,EACRC,iBAAkB,KAClBC,yBAA0B,EAC1BC,oBAAoB,EACpBC,UAAU,IAKdl3D,MAAO,CACL8pD,QAAS,SAAiB7pD,GACxB,IAAInC,EAAQtS,KAEZ,GAAIyU,EAAK,CACP,GAAIzU,KAAK2rE,SAAU,OACd3rE,KAAK0rE,SAMR1rE,KAAK4rE,QALL5rE,KAAK0rE,UAAW,EAChB91D,EAAMpU,QAAQqW,UAAS,WACrBvF,EAAMs5D,gBAMV5rE,KAAK+8D,UAKX56D,QAAS,CACPypE,KAAM,SAAcp8D,GAClB,IAAIqD,EAAS7S,KAERA,KAAK0rE,WACR1rE,KAAK0rE,UAAW,GAGlB,IAAIlmE,GAAQ,EAAIilE,EAAQjpE,SAAS,GAAIxB,KAAK6rE,QAAU7rE,KAAMwP,GAEtDxP,KAAK8rE,cACP/2D,aAAa/U,KAAK8rE,aAClB9rE,KAAK8rE,YAAc,MAErB/2D,aAAa/U,KAAK+rE,YAElB,IAAI36D,EAAY1L,OAAOF,EAAM4L,WACzBA,EAAY,EACdpR,KAAK+rE,WAAa92D,YAAW,WAC3BpC,EAAOk5D,WAAa,KACpBl5D,EAAOm5D,OAAOxmE,KACb4L,GAEHpR,KAAKgsE,OAAOxmE,IAGhBwmE,OAAQ,SAAgBxmE,GACtB,IAAIxF,KAAKuS,aACLvS,KAAKisE,UAAajsE,KAAKisE,cACvBjsE,KAAKsrE,OAAT,CAEAtrE,KAAK2rE,UAAW,EAEhB,IAAI1O,EAAMj9D,KAAKgH,IAEXikE,EAAQzlE,EAAMylE,MAEdjP,EAASx2D,EAAMw2D,OAKnB,GAJIA,IACF2O,EAAenpE,QAAQw6D,OAASA,GAG9BiP,IACEjrE,KAAKksE,WACPvB,EAAenpE,QAAQ67D,WAAWr9D,KAAKorE,UACvCprE,KAAKksE,UAAW,GAElBvB,EAAenpE,QAAQw7D,UAAUh9D,KAAKorE,SAAUT,EAAenpE,QAAQm7D,aAAc38D,KAAKkrE,uBAAoB9qE,EAAY68D,EAAKz3D,EAAM03D,WAAY13D,EAAM+2D,WACnJ/2D,EAAM2lE,YAAY,CACpBnrE,KAAKyrE,qBAAsB,EAAIxhB,EAAKkiB,UAAU9uE,SAAS4mD,KAAM,2BACzDjkD,KAAKyrE,qBACPzrE,KAAKurE,iBAAmBluE,SAAS4mD,KAAK/+C,MAAMknE,aAC5CpsE,KAAKwrE,yBAA2B1/B,UAAS,EAAIme,EAAKlQ,UAAU18C,SAAS4mD,KAAM,gBAAiB,KAE9F8mB,GAAiB,EAAIF,EAAiBrpE,WACtC,IAAI6qE,EAAkBhvE,SAASivE,gBAAgBhjE,aAAejM,SAAS4mD,KAAKr6C,aACxE2iE,GAAgB,EAAItiB,EAAKlQ,UAAU18C,SAAS4mD,KAAM,aAClD8mB,EAAiB,IAAMsB,GAAqC,WAAlBE,IAA+BvsE,KAAKyrE,qBAChFpuE,SAAS4mD,KAAK/+C,MAAMknE,aAAepsE,KAAKwrE,yBAA2BT,EAAiB,OAEtF,EAAI9gB,EAAKhP,UAAU59C,SAAS4mD,KAAM,2BAIC,WAAnCzG,iBAAiByf,GAAKuP,WACxBvP,EAAI/3D,MAAMsnE,SAAW,YAGvBvP,EAAI/3D,MAAM82D,OAAS2O,EAAenpE,QAAQm7D,aAC1C38D,KAAKsrE,QAAS,EAEdtrE,KAAKysE,QAAUzsE,KAAKysE,SAEpBzsE,KAAK0sE,gBAEPA,YAAa,WACX1sE,KAAK2rE,UAAW,GAElB5O,MAAO,WACL,IAAInpD,EAAS5T,KAEb,IAAIA,KAAK2sE,WAAc3sE,KAAK2sE,YAA5B,CAEwB,OAApB3sE,KAAK+rE,aACPh3D,aAAa/U,KAAK+rE,YAClB/rE,KAAK+rE,WAAa,MAEpBh3D,aAAa/U,KAAK8rE,aAElB,IAAId,EAAatlE,OAAO1F,KAAKgrE,YAEzBA,EAAa,EACfhrE,KAAK8rE,YAAc72D,YAAW,WAC5BrB,EAAOk4D,YAAc,KACrBl4D,EAAOg5D,YACN5B,GAEHhrE,KAAK4sE,YAGTA,QAAS,WACP5sE,KAAKksE,UAAW,EAEhBlsE,KAAK6sE,SAAW7sE,KAAK6sE,UAEjB7sE,KAAKmrE,YACPl2D,WAAWjV,KAAKqrE,iBAAkB,KAGpCrrE,KAAKsrE,QAAS,EAEdtrE,KAAK8sE,gBAEPA,aAAc,WACZnC,EAAenpE,QAAQ67D,WAAWr9D,KAAKorE,UACvCprE,KAAKksE,UAAW,GAElBb,iBAAkB,WACZrrE,KAAKirE,OAASjrE,KAAKyrE,qBACrBpuE,SAAS4mD,KAAK/+C,MAAMknE,aAAepsE,KAAKurE,kBACxC,EAAIthB,EAAK7O,aAAa/9C,SAAS4mD,KAAM,4BAEvCjkD,KAAKyrE,oBAAqB,KAIhCxvE,EAAQkgE,aAAewO,EAAenpE,SAIhCurE,OACA,SAAU/wE,EAAQC,EAASC,GAEjC,IAAI0a,EAAS1a,EAAoB,QAC7B8wE,EAAO9wE,EAAoB,QAC3BghB,EAAMhhB,EAAoB,QAC1B+X,EAAO/X,EAAoB,QAC3BC,EAAMD,EAAoB,QAC1B+wE,EAAY,YAEZznB,EAAU,SAAUr9C,EAAMrF,EAAMhE,GAClC,IASIrC,EAAKywE,EAAKC,EATVC,EAAYjlE,EAAOq9C,EAAQyB,EAC3BomB,EAAYllE,EAAOq9C,EAAQ8nB,EAC3BC,EAAYplE,EAAOq9C,EAAQnnD,EAC3BmvE,EAAWrlE,EAAOq9C,EAAQv5C,EAC1BwhE,EAAUtlE,EAAOq9C,EAAQpnD,EACzBsvE,EAAUvlE,EAAOq9C,EAAQmoB,EACzB1xE,EAAUoxE,EAAYL,EAAOA,EAAKlqE,KAAUkqE,EAAKlqE,GAAQ,IACzD8qE,EAAW3xE,EAAQgxE,GACnBpuE,EAASwuE,EAAYz2D,EAAS22D,EAAY32D,EAAO9T,IAAS8T,EAAO9T,IAAS,IAAImqE,GAGlF,IAAKxwE,KADD4wE,IAAWvuE,EAASgE,GACZhE,EAEVouE,GAAOE,GAAavuE,QAA0BuB,IAAhBvB,EAAOpC,GACjCywE,GAAO/wE,EAAIF,EAASQ,KAExB0wE,EAAMD,EAAMruE,EAAOpC,GAAOqC,EAAOrC,GAEjCR,EAAQQ,GAAO4wE,GAAmC,mBAAfxuE,EAAOpC,GAAqBqC,EAAOrC,GAEpEgxE,GAAWP,EAAMhwD,EAAIiwD,EAAKv2D,GAE1B82D,GAAW7uE,EAAOpC,IAAQ0wE,EAAM,SAAWU,GAC3C,IAAI5mB,EAAI,SAAUxmD,EAAGiL,EAAG9I,GACtB,GAAI5C,gBAAgB6tE,EAAG,CACrB,OAAQ5uE,UAAUpC,QAChB,KAAK,EAAG,OAAO,IAAIgxE,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAEptE,GACrB,KAAK,EAAG,OAAO,IAAIotE,EAAEptE,EAAGiL,GACxB,OAAO,IAAImiE,EAAEptE,EAAGiL,EAAG9I,GACrB,OAAOirE,EAAEvhE,MAAMtM,KAAMf,YAGzB,OADAgoD,EAAEgmB,GAAaY,EAAEZ,GACVhmB,EAXyB,CAa/BkmB,GAAOK,GAA0B,mBAAPL,EAAoBjwD,EAAII,SAAS/d,KAAM4tE,GAAOA,EAEvEK,KACDvxE,EAAQ6xE,UAAY7xE,EAAQ6xE,QAAU,KAAKrxE,GAAO0wE,EAE/ChlE,EAAOq9C,EAAQuoB,GAAKH,IAAaA,EAASnxE,IAAMwX,EAAK25D,EAAUnxE,EAAK0wE,MAK9E3nB,EAAQyB,EAAI,EACZzB,EAAQ8nB,EAAI,EACZ9nB,EAAQnnD,EAAI,EACZmnD,EAAQv5C,EAAI,EACZu5C,EAAQpnD,EAAI,GACZonD,EAAQmoB,EAAI,GACZnoB,EAAQwoB,EAAI,GACZxoB,EAAQuoB,EAAI,IACZ/xE,EAAOC,QAAUupD,GAKXyoB,KACA,SAAUjyE,EAAQC,EAASC,GAEjC,aAGAD,EAAQgF,YAAa,EAErB,IAAIgpD,EAAO/tD,EAAoB,QAE/B,SAAS+3D,EAAgB//C,EAAUvF,GAAe,KAAMuF,aAAoBvF,GAAgB,MAAM,IAAIjE,UAAU,qCAEhH,IAAIs4C,EAAa,WACf,SAASA,IACPiR,EAAgBj0D,KAAMgjD,GAiExB,OA9DAA,EAAWrhD,UAAUg9C,YAAc,SAAqBrkB,IACtD,EAAI2vB,EAAKhP,UAAU3gB,EAAI,uBAClBA,EAAG4zC,UAAS5zC,EAAG4zC,QAAU,IAE9B5zC,EAAG4zC,QAAQC,cAAgB7zC,EAAGp1B,MAAMkpE,WACpC9zC,EAAG4zC,QAAQG,iBAAmB/zC,EAAGp1B,MAAMopE,cAEvCh0C,EAAGp1B,MAAM2jE,OAAS,IAClBvuC,EAAGp1B,MAAMkpE,WAAa,EACtB9zC,EAAGp1B,MAAMopE,cAAgB,GAG3BtrB,EAAWrhD,UAAUy8C,MAAQ,SAAe9jB,GAC1CA,EAAG4zC,QAAQK,YAAcj0C,EAAGp1B,MAAMspE,SACV,IAApBl0C,EAAG1wB,cACL0wB,EAAGp1B,MAAM2jE,OAASvuC,EAAG1wB,aAAe,KACpC0wB,EAAGp1B,MAAMkpE,WAAa9zC,EAAG4zC,QAAQC,cACjC7zC,EAAGp1B,MAAMopE,cAAgBh0C,EAAG4zC,QAAQG,mBAEpC/zC,EAAGp1B,MAAM2jE,OAAS,GAClBvuC,EAAGp1B,MAAMkpE,WAAa9zC,EAAG4zC,QAAQC,cACjC7zC,EAAGp1B,MAAMopE,cAAgBh0C,EAAG4zC,QAAQG,kBAGtC/zC,EAAGp1B,MAAMspE,SAAW,UAGtBxrB,EAAWrhD,UAAUi9C,WAAa,SAAoBtkB,IAEpD,EAAI2vB,EAAK7O,aAAa9gB,EAAI,uBAC1BA,EAAGp1B,MAAM2jE,OAAS,GAClBvuC,EAAGp1B,MAAMspE,SAAWl0C,EAAG4zC,QAAQK,aAGjCvrB,EAAWrhD,UAAUw+C,YAAc,SAAqB7lB,GACjDA,EAAG4zC,UAAS5zC,EAAG4zC,QAAU,IAC9B5zC,EAAG4zC,QAAQC,cAAgB7zC,EAAGp1B,MAAMkpE,WACpC9zC,EAAG4zC,QAAQG,iBAAmB/zC,EAAGp1B,MAAMopE,cACvCh0C,EAAG4zC,QAAQK,YAAcj0C,EAAGp1B,MAAMspE,SAElCl0C,EAAGp1B,MAAM2jE,OAASvuC,EAAG1wB,aAAe,KACpC0wB,EAAGp1B,MAAMspE,SAAW,UAGtBxrB,EAAWrhD,UAAUu+C,MAAQ,SAAe5lB,GAClB,IAApBA,EAAG1wB,gBAEL,EAAIqgD,EAAKhP,UAAU3gB,EAAI,uBACvBA,EAAGp1B,MAAM2jE,OAAS,EAClBvuC,EAAGp1B,MAAMkpE,WAAa,EACtB9zC,EAAGp1B,MAAMopE,cAAgB,IAI7BtrB,EAAWrhD,UAAUmR,WAAa,SAAoBwnB,IACpD,EAAI2vB,EAAK7O,aAAa9gB,EAAI,uBAC1BA,EAAGp1B,MAAM2jE,OAAS,GAClBvuC,EAAGp1B,MAAMspE,SAAWl0C,EAAG4zC,QAAQK,YAC/Bj0C,EAAGp1B,MAAMkpE,WAAa9zC,EAAG4zC,QAAQC,cACjC7zC,EAAGp1B,MAAMopE,cAAgBh0C,EAAG4zC,QAAQG,kBAG/BrrB,EAnEQ,GAsEjB/mD,EAAQuF,QAAU,CAChBsB,KAAM,uBACN4M,YAAY,EACZ5J,OAAQ,SAAgBC,EAAGhB,GACzB,IAAIke,EAAWle,EAAKke,SAEhB7a,EAAO,CACTnC,GAAI,IAAI+8C,GAGV,OAAOj9C,EAAE,aAAcqC,EAAM6a,MAM3BwrD,KACA,SAAUzyE,EAAQC,GAExB,IAAI+wE,EAAOhxE,EAAOC,QAAU,CAAE6d,QAAS,UACrB,iBAAP40D,MAAiBA,IAAM1B,IAK5B2B,KACA,SAAU3yE,EAAQC,EAASC,GAEjC,cAC4B,SAAS0a,EAAQ5a,GAAS,IAAI4yE,EAAkCrtE,EAAwB,oBAATjD,QAA8C,kBAAlBA,OAAOuwB,SAAoB,SAASptB,GAAK,cAAcA,GAAM,SAASA,GAAK,OAAOA,GAAqB,oBAATnD,QAAqBmD,EAAIC,cAAcpD,QAAQmD,IAAMnD,OAAOqD,UAAU,gBAAgBF;;;;;;;;IAOtS,WAAoF,IAAIrB,EAAyDyuE,EAAQ,UAA0EC,EAAiB,IAAuCC,EAAgB,kEAAkEC,EAAgB,sBAA8EC,EAAe,4BAA8EC,EAAiB,IAAyDC,EAAY,yBAAyEC,EAAgB,EAAEC,EAAgB,EAAEC,EAAmB,EAA4DC,EAAqB,EAAEC,EAAuB,EAA4DC,EAAe,EAAEC,EAAmB,EAAEC,EAAsB,EAAEC,EAAgB,EAAEC,EAAsB,GAAGC,EAAkB,GAAGC,EAAwB,GAAGC,EAAc,IAAIC,EAAgB,IAAIC,EAAe,IAAwDC,EAAqB,GAAGC,EAAuB,MAA+FC,EAAU,IAAIC,EAAS,GAA0DC,EAAiB,EAAEC,EAAc,EAAEC,EAAgB,EAA+DC,EAAS,IAAIC,EAAiB,iBAAiBC,EAAY,sBAAuBC,EAAI,IAA+EC,EAAiB,WAAWC,EAAgBD,EAAiB,EAAEE,EAAsBF,IAAmB,EAAiEG,EAAU,CAAC,CAAC,MAAMjB,GAAe,CAAC,OAAOP,GAAgB,CAAC,UAAUC,GAAoB,CAAC,QAAQE,GAAiB,CAAC,aAAaC,GAAuB,CAAC,OAAOK,GAAgB,CAAC,UAAUJ,GAAmB,CAAC,eAAeC,GAAyB,CAAC,QAAQE,IAAiEiB,EAAQ,qBAAqBC,EAAS,iBAAiBC,EAAS,yBAAyBC,EAAQ,mBAAmBC,EAAQ,gBAAgBC,EAAU,wBAAwBC,EAAS,iBAAiBC,EAAQ,oBAAoBC,EAAO,6BAA6BC,EAAO,eAAeC,GAAU,kBAAkBC,GAAQ,gBAAgBC,GAAU,kBAAkBC,GAAW,mBAAmBC,GAAS,iBAAiBC,GAAU,kBAAkBC,GAAO,eAAeC,GAAU,kBAAkBC,GAAU,kBAAkBC,GAAa,qBAAqBC,GAAW,mBAAmBC,GAAW,mBAAuBC,GAAe,uBAAuBC,GAAY,oBAAoBC,GAAW,wBAAwBC,GAAW,wBAAwBC,GAAQ,qBAAqBC,GAAS,sBAAsBC,GAAS,sBAAsBC,GAAS,sBAAsBC,GAAgB,6BAA6BC,GAAU,uBAAuBC,GAAU,uBAAkGC,GAAqB,iBAAiBC,GAAoB,qBAAqBC,GAAsB,gCAA2FC,GAAc,4BAA4BC,GAAgB,WAAWC,GAAiB/yD,OAAO6yD,GAAcx0E,QAAQ20E,GAAmBhzD,OAAO8yD,GAAgBz0E,QAAqD40E,GAAS,mBAAmBC,GAAW,kBAAkBC,GAAc,mBAAiFC,GAAa,mDAAmDC,GAAc,QAAQC,GAAW,mGAGh1HC,GAAa,sBAAsBC,GAAgBxzD,OAAOuzD,GAAal1E,QAAiEo1E,GAAO,aAAaC,GAAY,OAAOC,GAAU,OAAqDC,GAAc,4CAA4CC,GAAc,oCAAoCC,GAAe,QAA2EC,GAAY,4CAAmGC,GAAa,WAGhjBC,GAAa,kCAA2GC,GAAQ,OAAsEC,GAAW,qBAAoEC,GAAW,aAAkEC,GAAa,8BAA4EC,GAAU,cAAgEC,GAAS,mBAAqGC,GAAQ,8CAA+GC,GAAU,OAAiFC,GAAkB,yBAA8EC,GAAc,kBAAkBC,GAAkB,kBAAkBC,GAAsB,kBAAkBC,GAAoB,kBAAkBC,GAAaH,GAAkBC,GAAsBC,GAAoBE,GAAe,kBAAkBC,GAAa,4BAA4BC,GAAc,uBAAuBC,GAAe,+CAA+CC,GAAmB,kBAAkBC,GAAa,+JAA+JC,GAAa,4BAA4BC,GAAW,iBAAiBC,GAAaN,GAAcC,GAAeC,GAAmBC,GAA+DI,GAAO,OAAaC,GAAS,IAAIf,GAAc,IAAIgB,GAAQ,IAAIH,GAAa,IAAII,GAAQ,IAAIb,GAAa,IAAIc,GAAS,OAAOC,GAAU,IAAId,GAAe,IAAIe,GAAQ,IAAId,GAAa,IAAIe,GAAO,KAAKrB,GAAca,GAAaK,GAASb,GAAeC,GAAaK,GAAa,IAAIW,GAAO,2BAA2BC,GAAW,MAAMN,GAAQ,IAAIK,GAAO,IAAIE,GAAY,KAAKxB,GAAc,IAAIyB,GAAW,kCAAkCC,GAAW,qCAAqCC,GAAQ,IAAIhB,GAAa,IAAIiB,GAAM,UAAqDC,GAAY,MAAMT,GAAQ,IAAIC,GAAO,IAAIS,GAAY,MAAMH,GAAQ,IAAIN,GAAO,IAAIU,GAAgB,MAAMjB,GAAO,yBAAyBkB,GAAgB,MAAMlB,GAAO,yBAAyBmB,GAASV,GAAW,IAAIW,GAAS,IAAItB,GAAW,KAAKuB,GAAU,MAAMP,GAAM,MAAM,CAACJ,GAAYC,GAAWC,IAAYl4E,KAAK,KAAK,IAAI04E,GAASD,GAAS,KAAKG,GAAW,mDAAmDC,GAAW,mDAAmDC,GAAMJ,GAASD,GAASE,GAAUI,GAAQ,MAAM,CAACpB,GAAUM,GAAWC,IAAYl4E,KAAK,KAAK,IAAI84E,GAAME,GAAS,MAAM,CAAChB,GAAYP,GAAQ,IAAIA,GAAQQ,GAAWC,GAAWX,IAAUv3E,KAAK,KAAK,IAAyCi5E,GAAOp3D,OAAOy1D,GAAO,KAG38F4B,GAAYr3D,OAAO41D,GAAQ,KAAkG0B,GAAUt3D,OAAOi2D,GAAO,MAAMA,GAAO,KAAKkB,GAASF,GAAM,KAAwDM,GAAcv3D,OAAO,CAACs2D,GAAQ,IAAIP,GAAQ,IAAIW,GAAgB,MAAM,CAACf,GAAQW,GAAQ,KAAKn4E,KAAK,KAAK,IAAIs4E,GAAY,IAAIE,GAAgB,MAAM,CAAChB,GAAQW,GAAQE,GAAY,KAAKr4E,KAAK,KAAK,IAAIm4E,GAAQ,IAAIE,GAAY,IAAIE,GAAgBJ,GAAQ,IAAIK,GAAgBK,GAAWD,GAAWlB,GAASqB,IAAS/4E,KAAK,KAAK,KAA+Jq5E,GAAax3D,OAAO,IAAIu2D,GAAM5B,GAAcI,GAAaQ,GAAW,KAAqFkC,GAAiB,sEAAoIC,GAAa,CAAC,QAAQ,SAAS,WAAW,OAAO,QAAQ,eAAe,eAAe,WAAW,YAAY,aAAa,aAAa,MAAM,OAAO,SAAS,UAAU,SAAS,MAAM,SAAS,SAAS,YAAY,aAAa,oBAAoB,cAAc,cAAc,UAAU,IAAI,eAAe,WAAW,WAAW,cAA6EC,IAAiB,EAAmEC,GAAe,GAAGA,GAAe3F,IAAY2F,GAAe1F,IAAY0F,GAAezF,IAASyF,GAAexF,IAAUwF,GAAevF,IAAUuF,GAAetF,IAAUsF,GAAerF,IAAiBqF,GAAepF,IAAWoF,GAAenF,KAAW,EAAKmF,GAAenH,GAASmH,GAAelH,GAAUkH,GAAe7F,IAAgB6F,GAAehH,GAASgH,GAAe5F,IAAa4F,GAAe/G,GAAS+G,GAAe7G,GAAU6G,GAAe5G,GAAS4G,GAAe1G,GAAQ0G,GAAezG,IAAWyG,GAAevG,IAAWuG,GAAepG,IAAWoG,GAAenG,IAAQmG,GAAelG,IAAWkG,GAAe/F,KAAY,EAA0E,IAAIgG,GAAc,GAAGA,GAAcpH,GAASoH,GAAcnH,GAAUmH,GAAc9F,IAAgB8F,GAAc7F,IAAa6F,GAAcjH,GAASiH,GAAchH,GAASgH,GAAc5F,IAAY4F,GAAc3F,IAAY2F,GAAc1F,IAAS0F,GAAczF,IAAUyF,GAAcxF,IAAUwF,GAAc3G,GAAQ2G,GAAc1G,IAAW0G,GAAcxG,IAAWwG,GAAcrG,IAAWqG,GAAcpG,IAAQoG,GAAcnG,IAAWmG,GAAclG,IAAWkG,GAAcvF,IAAUuF,GAActF,IAAiBsF,GAAcrF,IAAWqF,GAAcpF,KAAW,EAAKoF,GAAc9G,GAAU8G,GAAc7G,GAAS6G,GAAchG,KAAY,EAAsE,IAAIiG,GAAgB,CACh5FC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,KAAKC,IAAE,KAAKC,IAAE,KAAKC,IAAE,KAAKC,IAAE,KACpXC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IAAE,IAAIC,IA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AI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAAoB,SAI/B,SAAUF,EAAQC,GAExBD,EAAOC,QAAUC,EAA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","file":"static/js/chunk-vendors.966affc1.js","sourceRoot":""} \ No newline at end of file diff --git a/src/screen-ocr-1.0.0/static/media/3.9701b0da.mp4 b/src/screen-ocr-1.0.0/static/media/3.9701b0da.mp4 new file mode 100644 index 0000000..6adb4bd Binary files /dev/null and b/src/screen-ocr-1.0.0/static/media/3.9701b0da.mp4 differ diff --git a/src/screen-ocr-1.0.0/templates/index.html b/src/screen-ocr-1.0.0/templates/index.html new file mode 100644 index 0000000..e7db57f --- /dev/null +++ b/src/screen-ocr-1.0.0/templates/index.html @@ -0,0 +1,2 @@ +vue-悬浮窗
\ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/.gitignore b/src/screen-ocr-2.0.0/screen-ocr/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/.name b/src/screen-ocr-2.0.0/screen-ocr/.idea/.name new file mode 100644 index 0000000..e213625 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/.name @@ -0,0 +1 @@ +build_cx.py \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/Screen-Translate-2.1.1.iml b/src/screen-ocr-2.0.0/screen-ocr/.idea/Screen-Translate-2.1.1.iml new file mode 100644 index 0000000..4c4c4ea --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/Screen-Translate-2.1.1.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/inspectionProfiles/profiles_settings.xml b/src/screen-ocr-2.0.0/screen-ocr/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/misc.xml b/src/screen-ocr-2.0.0/screen-ocr/.idea/misc.xml new file mode 100644 index 0000000..6294dc3 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/.idea/modules.xml b/src/screen-ocr-2.0.0/screen-ocr/.idea/modules.xml new file mode 100644 index 0000000..a5044e3 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/1.py b/src/screen-ocr-2.0.0/screen-ocr/1.py new file mode 100644 index 0000000..1d7abe1 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/1.py @@ -0,0 +1,14 @@ +import tkinter +from tkinter import ttk + +import sv_ttk + +root = tkinter.Tk() + +button = ttk.Button(root, text="Click me!") +button.pack() + +# This is where the magic happens +sv_ttk.set_theme("dark") + +root.mainloop() \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/Main.py b/src/screen-ocr-2.0.0/screen-ocr/Main.py new file mode 100644 index 0000000..14a07e0 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/Main.py @@ -0,0 +1,801 @@ +import os +import sys +import threading +import time +import keyboard +import requests +import tkinter as tk +from tkinter import ttk + +from typing import Literal +from PIL import Image, ImageDraw +from pystray import Icon as icon +from pystray import Menu as menu +from pystray import MenuItem as item + +from screen_translate._version import __version__ +from screen_translate.Globals import gClass, path_logo_icon, dir_captured, fJson, app_name, dir_user_manual +from screen_translate.Logging import logger + +from screen_translate.utils.Style import set_ui_style, init_theme, get_theme_list, get_current_theme +from screen_translate.utils.Translate import translate +from screen_translate.utils.Capture import captureFullScreen +from screen_translate.utils.Helper import get_opac_value, nativeNotify, startFile, OpenUrl +from screen_translate.utils.LangCode import engine_select_source_dict, engine_select_target_dict, engineList +from screen_translate.components.custom.MBox import Mbox +from screen_translate.components.custom.Tooltip import CreateToolTip +from screen_translate.components.window.History import HistoryWindow +from screen_translate.components.window.Settings import SettingWindow +from screen_translate.components.window.Capture_Window import CaptureWindow +from screen_translate.components.window.Capture_Snip import SnipWindow +from screen_translate.components.window.Mask import MaskWindow +from screen_translate.components.window.About import AboutWindow +from screen_translate.components.window.Ex_Query import QueryWindow +from screen_translate.components.window.Ex_Result import ResultWindow +from screen_translate.components.window.Log import LogWindow + + +# ---------------------------------------------------------------- +def console(): + logger.info("--- Welcome to Screen Translate ---") + logger.info("Use The GUI Window to start capturing and translating") + logger.info("You can minimize this window") + logger.info("This window is for debugging purposes") + + +# ---------------------------------------------------------------------- +class AppTray: + """ + Tray app + """ + + def __init__(self): + self.icon: icon = None # type: ignore + self.menu: menu = None # type: ignore + self.menu_items = None # type: ignore + gClass.tray = self # type: ignore + self.create_tray() + + # -- Tray icon + def create_image(self, width, height, color1, color2): + # Generate an image and draw a pattern + image = Image.new("RGB", (width, height), color1) + dc = ImageDraw.Draw(image) + dc.rectangle((width // 2, 0, width, height // 2), fill=color2) + dc.rectangle((0, height // 2, width // 2, height), fill=color2) + + return image + + # -- Create tray + def create_tray(self): + try: + trayIco = Image.open(path_logo_icon) + except Exception: + trayIco = self.create_image(64, 64, "black", "white") + + self.menu_items = ( + item(f"{app_name} {__version__}", lambda *args: None, enabled=False), # do nothing + menu.SEPARATOR, + item("Snip and Translate", self.snip_win), + item("Open Capture Window", self.open_capture_window), + menu.SEPARATOR, + item( + "Generate", + menu( + item("Mask Window", self.open_mask), + item("Query Window", self.open_query), + item("Result Window", self.open_result), + ), + ), + item( + "View", + menu( + item("settings", self.open_settings), + item("History", self.open_history), + item("Captured Images", self.open_history), + item("Log", self.open_log), + ), + ), + item("Show Main Window", self.open_app), + menu.SEPARATOR, + item("Exit", self.exit_app), + item("Hidden onclick", self.open_app, default=True, visible=False), # onclick the icon will open_app + ) + self.menu = menu(*self.menu_items) + self.icon = icon("Screen Translate", trayIco, f"Screen Translate V{__version__}", self.menu) + self.icon.run_detached() + + # -- Open app + def open_app(self): + assert gClass.mw is not None # Show main window + gClass.mw.show() + + def open_query(self): + assert gClass.ex_qw is not None + gClass.ex_qw.show() + + def open_result(self): + assert gClass.ex_resw is not None + gClass.ex_resw.show() + + def open_capture_window(self): + assert gClass.cw is not None + gClass.cw.show() + + def open_settings(self): + assert gClass.sw is not None + gClass.sw.show() + + def open_history(self): + assert gClass.hw is not None + gClass.hw.show() + + def open_log(self): + assert gClass.lw is not None + gClass.lw.show() + + def open_mask(self): + assert gClass.mask is not None + gClass.mask.show() + + def snip_win(self): + assert gClass.mw is not None + gClass.mw.start_snip_window() + + # -- Exit app by flagging runing false to stop main loop + def exit_app(self): + gClass.running = False + + +# ---------------------------------------------------------------------- +class MainWindow: + """Main Menu Window""" + + def __init__(self): + # ---------------------------------------------- + # Debug console info + + # --- Declarations and Layout --- + self.root = tk.Tk() + self.root.title(app_name) + self.root.geometry("900x300") + self.root.wm_attributes("-topmost", False) # Default False + self.alwaysOnTop = False + self.notified_hidden = False + gClass.mw = self # type: ignore + + # ---------------------------------------------- + # Styles + init_theme() + self.style = ttk.Style() + gClass.style = self.style + gClass.native_theme = get_current_theme() # get first theme before changing + gClass.theme_lists = list(get_theme_list()) + + # rearrange some positions + try: + gClass.theme_lists.remove("sv") + except Exception: # sv theme is not available + gClass.theme_lists.remove("sv-dark") + gClass.theme_lists.remove("sv-light") + + gClass.theme_lists.insert(0, gClass.native_theme) # add native theme to top of list + logger.debug(f"Available Theme to use: {gClass.theme_lists}") + gClass.theme_lists.insert(len(gClass.theme_lists), "custom") + + set_ui_style(fJson.settingCache["theme"]) + # ---------------------------------------------- + # Frames + self.frame_1 = ttk.Frame(self.root) + self.frame_1.pack(side=tk.TOP, fill=tk.X, expand=False) + self.frame_1.bind("", lambda event: self.root.focus_set()) + + self.frame_2_tb_q = ttk.Frame(self.root) + self.frame_2_tb_q.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + + self.frame_3 = ttk.Frame(self.root) + self.frame_3.pack(side=tk.TOP, fill=tk.X, expand=False) + self.frame_3.bind("", lambda event: self.root.focus_set()) + + self.frame_4_tb_res = ttk.Frame(self.root) + self.frame_4_tb_res.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) + + # --- Top frame_1 --- + # Button + self.btn_translate = ttk.Button(self.frame_1, text="Translate", command=self.start_tl) + self.btn_translate.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.btn_translate, "Translate the text in the top frame") + + self.btn_capture_translate = ttk.Button(self.frame_1, text="Capture & Translate", command=self.start_capture_window) + self.btn_capture_translate.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.btn_capture_translate, "Capture and translate the text inside capture area. Need to generate the capture UI first") + + self.btn_snip_translate = ttk.Button(self.frame_1, text="Snip & Translate", command=self.start_snip_window) + self.btn_snip_translate.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.btn_snip_translate, "Snip and translate the selected text.") + + # Opacity + self.slider_capture_opac = ttk.Scale(self.frame_1, from_=0.0, to=1.0, value=0.8, orient=tk.HORIZONTAL, command=self.opac_change) + self.slider_capture_opac.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_capture_opac = ttk.Label(self.frame_1, text="Capture Window Opacity: " + "0.8") + self.lbl_capture_opac.pack(side=tk.LEFT, padx=5, pady=5) + + self.frame_status = ttk.Frame(self.frame_1) + self.frame_status.pack(side=tk.RIGHT, fill=tk.X, expand=False) + + self.lb_status = ttk.Progressbar(self.frame_status, orient=tk.HORIZONTAL, length=120, mode="determinate") + self.lb_status.pack(side=tk.RIGHT, padx=5, pady=5) + + # --- Top frame_2 --- + # TB + # Translation Textbox (Query/Source) + self.frame_tb_query_bg = ttk.Frame(self.frame_2_tb_q, style="Darker.TFrame") + self.frame_tb_query_bg.pack(side=tk.TOP, fill=tk.BOTH, expand=True, padx=5, pady=5) + + self.sb_query = tk.Scrollbar(self.frame_tb_query_bg) + self.sb_query.pack(side=tk.RIGHT, fill=tk.Y) + + self.tb_query = tk.Text( + self.frame_tb_query_bg, + height=5, + width=100, + relief=tk.FLAT, + font=(fJson.settingCache["tb_mw_q_font"], fJson.settingCache["tb_mw_q_font_size"]), + autoseparators=True, + undo=True, + maxundo=-1, + ) + self.tb_query.pack(padx=1, pady=1, fill=tk.BOTH, expand=True) + self.tb_query.configure(yscrollcommand=self.sb_query.set) + self.sb_query.configure(command=self.tb_query.yview) + self.tb_query.bind("", self.tb_query_change) + + # --- Bottom frame_3 --- + # Langoptions onstart + self.lbl_engines = ttk.Label(self.frame_3, text="TL Engine:") + self.lbl_engines.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_engines, 'The provider use to translate the text. You can set it to "None" if you only want to use the OCR') + + self.cb_tl_engine = ttk.Combobox(self.frame_3, values=engineList, state="readonly") + self.cb_tl_engine.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_tl_engine.bind("<>", self.cb_engine_change) + + self.lbl_source = ttk.Label(self.frame_3, text="From:") + self.lbl_source.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_source, "Source Language (Text to be translated)") + + self.cb_sourceLang = ttk.Combobox(self.frame_3, values=engine_select_source_dict[fJson.settingCache["engine"]], state="readonly", width=29) + self.cb_sourceLang.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_sourceLang.bind("<>", self.cb_source_change) + + self.lbl_target = ttk.Label(self.frame_3, text="To:") + self.lbl_target.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_target, "Target Language (Results)") + + self.cb_targetLang = ttk.Combobox(self.frame_3, values=engine_select_target_dict[fJson.settingCache["engine"]], state="readonly", width=29) + self.cb_targetLang.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_targetLang.bind("<>", self.cb_target_change) + + self.btn_swap = ttk.Button(self.frame_3, text="⮁ Swap", command=self.swapTl) + self.btn_swap.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_clear = ttk.Button(self.frame_3, text="✕ Clear", command=self.clear_tb) + self.btn_clear.pack(side=tk.LEFT, padx=5, pady=5) + + # --- Bottom tk.Frame 2 --- + # TB + # Translation Textbox (Result) + self.frame_tb_result_bg = ttk.Frame(self.frame_4_tb_res, style="Darker.TFrame") + self.frame_tb_result_bg.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True, padx=5, pady=5) + + self.sb_result = tk.Scrollbar(self.frame_tb_result_bg) + self.sb_result.pack(side=tk.RIGHT, fill=tk.Y) + + self.tb_result = tk.Text( + self.frame_tb_result_bg, + height=5, + width=100, + relief=tk.FLAT, + font=(fJson.settingCache["tb_mw_q_font"], fJson.settingCache["tb_mw_q_font_size"]), + autoseparators=True, + undo=True, + maxundo=-1, + ) + self.tb_result.pack(padx=1, pady=1, fill=tk.BOTH, expand=True) + self.tb_result.configure(yscrollcommand=self.sb_result.set) + self.sb_result.configure(command=self.tb_result.yview) + self.tb_result.bind("", self.tb_result_change) + + # --- Menubar --- + # Menubar + self.menubar = tk.Menu(self.root) + self.filemenu = tk.Menu(self.menubar, tearoff=0) + self.filemenu.add_checkbutton(label="Always on Top", command=self.always_on_top) + self.filemenu.add_separator() + self.filemenu.add_command(label="Hide", command=self.on_closing) + self.filemenu.add_command(label="Exit Application", command=self.quit_app) + self.menubar.add_cascade(label="File", menu=self.filemenu) + + self.filemenu2 = tk.Menu(self.menubar, tearoff=0) + self.filemenu2.add_command(label="Setting", command=self.open_Setting, accelerator="F2") # Open Setting Window + self.filemenu2.add_command(label="History", command=self.open_History, accelerator="F3") # Open History Window + self.filemenu2.add_command(label="Captured Image", command=self.open_Img_Captured, accelerator="F4") # Open Captured img folder + self.filemenu2.add_command(label="Log", command=self.open_Log) # Open Error Log + self.menubar.add_cascade(label="View", menu=self.filemenu2) + + self.filemenu3 = tk.Menu(self.menubar, tearoff=0) + self.filemenu3.add_command(label="Capture Window", command=self.open_Capture_Screen, accelerator="F5") # Open Capture Screen Window + self.filemenu3.add_command(label="Mask Window", command=self.open_Mask_Window, accelerator="Ctrl + Alt + F5") # Open Mask window + self.filemenu3.add_command(label="Query Window", command=self.open_Query_Window, accelerator="F6") + self.filemenu3.add_command(label="Result Window", command=self.open_Result_Window, accelerator="F7") + self.menubar.add_cascade(label="Generate", menu=self.filemenu3) + + self.filemenu4 = tk.Menu(self.menubar, tearoff=0) + self.filemenu4.add_command(label="Tesseract", command=self.openTesLink) # Open Tesseract Downloads + self.filemenu4.add_command(label="Libretranslate", command=self.openLibreTlLink) # Open Tesseract Downloads + self.menubar.add_cascade(label="Get", menu=self.filemenu4) + + self.filemenu5 = tk.Menu(self.menubar, tearoff=0) + self.filemenu5.add_command(label="Tutorial", command=self.open_Tutorial) # Open Mbox Tutorials + self.filemenu5.add_command(label="FAQ", command=self.open_Faq) # Open FAQ + self.filemenu5.add_command(label="Known Bugs", command=self.open_KnownBugs) # Open Knownbugs + self.filemenu5.add_separator() + self.filemenu5.add_command(label="Open User Manual", command=self.open_UserManual) # Open user manual folder + self.filemenu5.add_command(label="Open GitHub Repo", command=lambda aurl="https://github.com/Dadangdut33/Screen-Translate": OpenUrl(aurl)) + self.filemenu5.add_command(label="Open Changelog", command=self.open_Changelog) + self.filemenu5.add_separator() + self.filemenu5.add_command(label="Contributor", command=self.open_Contributor) # Open Contributor + self.filemenu5.add_command(label="About STL", command=self.open_About, accelerator="F1") # Open about frame + self.menubar.add_cascade(label="Help", menu=self.filemenu5) + + # Add to self.root + self.root.configure(menu=self.menubar) + + # Bind key shortcut + self.root.bind("", self.open_About) + self.root.bind("", self.open_Setting) + self.root.bind("", self.open_History) + self.root.bind("", self.open_Img_Captured) + self.root.bind("", self.open_Capture_Screen) + self.root.bind("", self.open_Mask_Window) + self.root.bind("", self.open_Query_Window) + self.root.bind("", self.open_Result_Window) + + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + # ------------------ on Start ------------------ + self.root.after(1000, self.isRunningPoll) + self.onInit() + + # --- Logo --- + try: + self.root.iconbitmap(path_logo_icon) + except tk.TclError: + logger.warning("Error Loading icon: Logo not found!") + except Exception as e: + logger.warning("Error loading icon") + logger.exception(e) + + def isRunningPoll(self): + if not gClass.running: + self.quit_app() + + self.root.after(1000, self.isRunningPoll) + + # --- Functions --- + def onInit(self): + self.cb_tl_engine.set(fJson.settingCache["engine"]) + self.cb_sourceLang.set(fJson.settingCache["sourceLang"]) + self.cb_targetLang.set(fJson.settingCache["targetLang"]) + if self.cb_tl_engine.get() == "None": + self.cb_targetLang["state"] = "disabled" + + try: + if fJson.settingCache["hk_cap_window"] != "": + keyboard.add_hotkey(fJson.settingCache["hk_cap_window"], gClass.hk_cap_window_callback) + if fJson.settingCache["hk_snip_cap"] != "": + keyboard.add_hotkey(fJson.settingCache["hk_snip_cap"], gClass.hk_snip_mode_callback) + except KeyError as e: + logger.error("Error: Invalid Hotkey Options") + logger.exception(e) + + self.hkPollThread = threading.Thread(target=self.hkPoll, daemon=True) + self.hkPollThread.start() + + # detect if run from startup or not using sys, with -s as argument marking silent start (hide window) + logger.info("Checking if run from startup...") + logger.debug(sys.argv) + if "-s" in sys.argv: + logger.info("Run from startup, hiding window...") + self.root.withdraw() + + def quit_app(self): + gClass.running = False + + logger.info("Stopping tray...") + if gClass.tray: + gClass.tray.icon.stop() + + logger.info("Destroying windows...") + gClass.sw.root.destroy() # type: ignore # setting window + gClass.hw.root.destroy() # type: ignore # history window + gClass.cw.root.destroy() # type: ignore # capture window + gClass.csw.root.destroy() # type: ignore # capture snip window + gClass.aw.root.destroy() # type: ignore # about window + gClass.lw.root.destroy() # type: ignore # log window + gClass.mask.root.destroy() # type: ignore # mask window + gClass.ex_qw.root.destroy() # type: ignore # external query window + gClass.ex_resw.root.destroy() # type: ignore # external result window + self.root.destroy() + + logger.info("Exiting...") + try: + sys.exit(0) + except SystemExit: + logger.info("Exit successful") + except Exception: + logger.error("Exit failed, killing process") + os._exit(0) + + # Show window + def show(self): + self.root.after(0, self.root.deiconify) + + # On Close + def on_closing(self): + """ + Confirmation on close + """ + # Only show notification once + if not self.notified_hidden: + nativeNotify("Hidden to tray", "The app is still running in the background.", path_logo_icon, app_name) + self.notified_hidden = True + + self.root.withdraw() + + # Open Setting Window + def open_Setting(self, event=None): + assert gClass.sw is not None + gClass.sw.show() + + # Open History Window + def open_History(self, event=None): + assert gClass.hw is not None + gClass.hw.show() + + # Open result box + def open_Result_Window(self, event=None): + assert gClass.ex_resw is not None + gClass.ex_resw.show() + + # Open query box + def open_Query_Window(self, event=None): + assert gClass.ex_qw is not None + gClass.ex_qw.show() + + # Open About Window + def open_About(self, event=None): + assert gClass.aw is not None + gClass.aw.show() + + # Open Capture Window + def open_Capture_Screen(self, event=None): + assert gClass.cw is not None + gClass.cw.show() + + # Open mask window + def open_Mask_Window(self, event=None): + assert gClass.mask is not None + gClass.mask.show() + + # Open captured image folder + def open_Img_Captured(self, event=None): + startFile(dir_captured) + + # Open log window + def open_Log(self, event=None): + assert gClass.lw is not None + gClass.lw.show() + + # Hotkey + def hkPoll(self): + while gClass.running: + if gClass.hk_cw_pressed and not gClass.cw_hidden: # If the hotkey for capture and translate is pressed + time.sleep(fJson.settingCache["hk_cap_window_delay"] / 1000) + self.start_capture_window() + gClass.hk_cw_pressed = False + + if gClass.hk_snip_pressed: # If the hotkey for snip and translate is pressed + time.sleep(fJson.settingCache["hk_snip_cap_delay"] / 1000) + self.start_snip_window() + gClass.hk_snip_pressed = False + + time.sleep(0.1) + + # Slider + def opac_change(self, event): + value = get_opac_value(event) + self.lbl_capture_opac.configure(text=f"Capture Window Opacity: {round(value, 3)}") + gClass.slider_cw_change(value, update_slider=True) + + def tb_query_change(self, event): + gClass.insert_ex_q(self.tb_query.get(1.0, tk.END).strip()) + + def tb_result_change(self, event): + gClass.insert_ex_res(self.tb_result.get(1.0, tk.END).strip()) + + # Menubar + def always_on_top(self): + self.alwaysOnTop = not self.alwaysOnTop + self.root.wm_attributes("-topmost", self.alwaysOnTop) + + # --------------------------------- + # Mbox + # Tutorials + def open_Tutorial(self): + Mbox( + "Tutorial", + """1. *First*, make sure your screen scaling is 100%. If scaling is not 100%, the capturer won't work properly. If by any chance you don't want to set your monitor scaling to 100%, you can set the xy offset in the setting + \r2. *Second*, you need to install tesseract, you can quickly go to the download link by pressing the download tesseract in menu bar + \r3. *Then*, check the settings. Make sure tesseract path is correct + \r4. *FOR MULTI MONITOR USER*, set offset in setting. If you have multiple monitor setup, you might need to set the offset in settings. + \rWhat you should do in the setting window:\n- Check how the program see your monitors in settings by clicking that one button.\n- You can also see how the capture area captured your images by enabling save capture image in settings and then see the image in 'img_captured' directory + \r\n------------------------------------------------------------------------------\nYou can check for visual tutorial in help -> open user manual if you are still confused.""", + 0, + self.root, + ) + + # FAQ + def open_Faq(self): + Mbox( + "FAQ", + """Q : Do you collect the screenshot?\nA : No, no data is collected by me. Image and text captured will only be use for query and the captured image is only saved locally + \rQ : Is this safe?\nA : Yes, it is safe, you can check the code on the github linked in the menubar, or open it yourself on your machine. + \rQ : I could not capture anything, help!?\nA : You might need to check the captured image and see wether it actually capture the stuff that you targeted or not. If not, you might want to set offset in setting or change your monitor scaling to 100% + """, + 0, + self.root, + ) + + # Download tesseract + def openTesLink(self): + Mbox("Info", "Please download the v5.0.0-alpha.20210811 Version (the latest version might be okay too) and install all language pack", 0, self.root) + logger.info("Please download the v5.0.0-alpha.20210811 Version (the latest version might be okay too) and install all language pack") + OpenUrl("https://github.com/UB-Mannheim/tesseract/wiki") + + def openLibreTlLink(self): + Mbox("Info", "You can follow the instruction on their github pages. It is recommended to build it with the models so you can use it fully offline.", 0, self.root) + OpenUrl("https://github.com/LibreTranslate/LibreTranslate") + + # Open known bugs + def open_KnownBugs(self): + Mbox( + "Known Bugs", + """- Monitor scaling needs to be 100% or it won't capture accurately (You can fix this easily by setting offset or set your monitor scaling to 100%)""", + 0, + self.root, + ) + + # Open user manual + def open_UserManual(self): + try: + startFile(dir_user_manual) + except Exception: + OpenUrl("https://github.com/Dadangdut33/Screen-Translate/tree/main/user_manual") + + # Open contributor + def open_Contributor(self): + OpenUrl("https://github.com/Dadangdut33/Screen-Translate/graphs/contributors") + + # Open changelog + def open_Changelog(self): + try: + startFile(dir_user_manual + r"\changelog.txt") + except Exception: + Mbox("Error", "Changelog file not found\n\nProgram will now try open the one in the repository instead of the local copy.", 0, self.root) + try: + OpenUrl("https://github.com/Dadangdut33/Screen-Translate/blob/main/user_manual/Changelog.txt") + # download + req = requests.get("https://raw.githubusercontent.com/Dadangdut33/Screen-Translate/main/user_manual/Changelog.txt") + with open(dir_user_manual + r"\changelog.txt", "wb") as f: + f.write(req.content) + except Exception as e: + logger.exception(e) + Mbox("Error", str(e), 0, self.root) + + # ----------------------------------------------------------------- + # Widgets functions + def swapTl(self): + tmp = self.tb_query.get(1.0, tk.END).strip() + self.tb_query.delete(1.0, tk.END) + self.tb_query.insert(tk.END, self.tb_result.get(1.0, tk.END).strip()) + self.tb_result.delete(1.0, tk.END) + self.tb_result.insert(tk.END, tmp) + + # swap cb but check first + tmp = self.cb_sourceLang.get() + if self.cb_targetLang.get() in self.cb_sourceLang["values"]: + self.cb_sourceLang.set(self.cb_targetLang.get()) + + if tmp in self.cb_targetLang["values"]: + self.cb_targetLang.set(tmp) + + fJson.savePartialSetting("sourceLang", self.cb_sourceLang.get()) + fJson.savePartialSetting("targetLang", self.cb_targetLang.get()) + gClass.update_ex_cw_setting() + + # Clear TB + def clear_tb(self): + self.tb_query.delete(1.0, tk.END) + self.tb_result.delete(1.0, tk.END) + + def cb_engine_change(self, _event=None): + # save + fJson.savePartialSetting("engine", self.cb_tl_engine.get()) + self.cb_lang_update() + + def cb_lang_update(self): + # update + self.cb_sourceLang["values"] = engine_select_source_dict[self.cb_tl_engine.get()] + self.cb_targetLang["values"] = engine_select_target_dict[self.cb_tl_engine.get()] + + if self.cb_sourceLang.get() not in self.cb_sourceLang["values"]: + self.cb_sourceLang.current(0) + + if self.cb_targetLang.get() not in self.cb_targetLang["values"]: + self.cb_targetLang.current(0) + + if self.cb_tl_engine.get() == "None": + self.cb_targetLang["state"] = "disabled" + else: + self.cb_targetLang["state"] = "readonly" + + # save + fJson.savePartialSetting("sourceLang", self.cb_sourceLang.get()) + fJson.savePartialSetting("targetLang", self.cb_targetLang.get()) + + # update external + gClass.update_ex_cw_setting() + + def cb_source_change(self, _event=None): + fJson.savePartialSetting("sourceLang", self.cb_sourceLang.get()) + # update external + gClass.update_ex_cw_setting() + + def cb_target_change(self, _event=None): + fJson.savePartialSetting("targetLang", self.cb_targetLang.get()) + # update external + gClass.update_ex_cw_setting() + + # ----------------------------------------------------------------- + def get_params(self): + return self.cb_tl_engine.get(), self.cb_sourceLang.get(), self.cb_targetLang.get(), self.tb_query.get(1.0, tk.END) + + def param_check(self, engine: Literal["Google Translate", "Deepl", "MyMemoryTranslator", "PONS", "LibreTranslate", "None"], from_lang: str, to_lang: str, query: str, withOCR: bool = True): + logger.info("Checking params...") + logger.debug(f"engine: {engine} | source: {from_lang} | to: {to_lang}") + # If source and destination are the same + if engine != "None" and ((from_lang) == (to_lang)): + gClass.lb_stop() + logger.warning("Error Language is the same as source! Please choose a different language") + Mbox("Error: Language target is the same as source", "Language target is the same as source! Please choose a different language", 2, self.root) + return False + + if engine != "None" and from_lang == "Auto-Detect" and withOCR: + gClass.lb_stop() + logger.warning("Error: Invalid Language source! Must specify source langauge when using OCR") + Mbox("Error: Invalid Source Language Selected", "Must specify source langauge when using OCR", 2, self.root) + return False + + # If langto not set + if to_lang == "Auto-Detect": + gClass.lb_stop() + logger.warning("Error: Invalid Language Selected! Must specify language destination") + Mbox("Error: Invalid Language Selected", "Must specify language destination", 2, self.root) + return False + + # If the text is empty + if len(query) == 0: + gClass.lb_stop() + logger.warning("Error: No text detected! Please select a text to translate") + Mbox("Error: No text detected", "Please select a text to translate", 2, self.root) + return False + + logger.info("Passed param check!") + return True + + def start_tl(self): + engine, from_lang, to_lang, query = self.get_params() + + if not self.param_check(engine, from_lang, to_lang, query, False): # type: ignore + return + + if engine == "None": + logger.warning("Error: No translation engine selected! Please select a translation engine if only translate!") + Mbox("Error", "Please select a translation engine if only translate!", 0, self.root) + return + + gClass.lb_start() + try: + tlThread = threading.Thread(target=translate, args=(query, from_lang, to_lang, engine), daemon=True) + tlThread.start() + except Exception as e: + logger.exception(e) + Mbox("Error", str(e), 0, self.root) + gClass.lb_stop() + + def start_capture_window(self): + engine, from_lang, to_lang, query = self.get_params() + + if not self.param_check(engine, from_lang, to_lang, query): # type: ignore + return + + if gClass.cw_hidden: + logger.warning("Capture window is not generated yet!") + Mbox("Error", "Capture window is not generated yet!", 0, self.root) + return + + assert gClass.cw is not None + gClass.cw.start_capping() # window hiding handled in the cw window + + def start_snip_window(self): + engine, from_lang, to_lang, query = self.get_params() + + if not self.param_check(engine, from_lang, to_lang, query): # type: ignore + return + + # ----------------- hide other window ----------------- + if fJson.settingCache["hide_mw_on_cap"]: + assert gClass.mw is not None + gClass.mw.root.attributes("-alpha", 0) + + assert gClass.ex_qw is not None + prev_ex_qw_opac = gClass.ex_qw.currentOpacity + if fJson.settingCache["hide_ex_qw_on_cap"]: + gClass.ex_qw.root.attributes("-alpha", 0) + + assert gClass.ex_resw is not None + prev_ex_resw_opac = gClass.ex_resw.currentOpacity + if fJson.settingCache["hide_ex_resw_on_cap"]: + gClass.ex_resw.root.attributes("-alpha", 0) + + # ----------------- start snipping ----------------- + success, imgObj = captureFullScreen() + + # ----------------- show other window ----------------- + if fJson.settingCache["hide_mw_on_cap"]: + assert gClass.mw is not None + gClass.mw.root.attributes("-alpha", 1) + + if fJson.settingCache["hide_ex_qw_on_cap"]: + assert gClass.ex_qw is not None + gClass.ex_qw.root.attributes("-alpha", prev_ex_qw_opac) + + if fJson.settingCache["hide_ex_resw_on_cap"]: + assert gClass.ex_resw is not None + gClass.ex_resw.root.attributes("-alpha", prev_ex_resw_opac) + + # check if snipping is successful + if not success: + Mbox("Error", f"Failed to start snipping mode.\nReason: {imgObj}", 0, self.root) + return + + assert gClass.csw is not None + gClass.csw.start_snipping(imgObj) + + +if __name__ == "__main__": + console() + + tray = AppTray() # Start tray app in the background + mw = MainWindow() + cw = CaptureWindow(mw.root) + csw = SnipWindow(mw.root) + ex_qw = QueryWindow(mw.root) + ex_resw = ResultWindow(mw.root) + mask = MaskWindow(mw.root) + hw = HistoryWindow(mw.root) + lw = LogWindow(mw.root) + sw = SettingWindow(mw.root) + aw = AboutWindow(mw.root) + mw.root.mainloop() diff --git a/src/screen-ocr-2.0.0/screen-ocr/__init__.py b/src/screen-ocr-2.0.0/screen-ocr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-2.0.0/screen-ocr/_pyinstaller_hooks/add_lib.py b/src/screen-ocr-2.0.0/screen-ocr/_pyinstaller_hooks/add_lib.py new file mode 100644 index 0000000..df9ae20 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/_pyinstaller_hooks/add_lib.py @@ -0,0 +1,4 @@ +import sys +import os + +sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), "lib")) diff --git a/src/screen-ocr-2.0.0/screen-ocr/assets/beep.wav b/src/screen-ocr-2.0.0/screen-ocr/assets/beep.wav new file mode 100644 index 0000000..8a18abe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/assets/beep.wav differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/assets/logo.ico b/src/screen-ocr-2.0.0/screen-ocr/assets/logo.ico new file mode 100644 index 0000000..2250de0 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/assets/logo.ico differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/assets/logo.png b/src/screen-ocr-2.0.0/screen-ocr/assets/logo.png new file mode 100644 index 0000000..2be67c7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/assets/logo.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/build_cx.py b/src/screen-ocr-2.0.0/screen-ocr/build_cx.py new file mode 100644 index 0000000..a7fbdf0 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/build_cx.py @@ -0,0 +1,48 @@ +from screen_translate._version import __version__ +from cx_Freeze import setup, Executable + +# ! DEEPL SCRAPER IS NOT SUPPORTED when build using cx_freeze ! +# I don't really know why but it just get stuck there when calling sync_playwright() +print("WARNING: DEEPL SCRAPER IS NOT SUPPORTED when build using cx_freeze !") +print("I don't really know why but it just get stuck there when calling sync_playwright()") +print("Use pyinstaller instead if you want to build the app yourself") + + +build_options = { + "packages": ["asyncio"], + "includes": [], + "excludes": ["pyinstaller", "cx_Freeze"], + "include_files": [ + ("theme", "theme"), + ("user_manual", "user_manual"), + ("assets", "lib/assets"), + ("LICENSE", "LICENSE.txt"), + ("user_manual/readme.txt", "README.txt"), + ], +} + +import sys + +# ask for console or not +console = input("Do you want to hide console window? (y/n) (default y): ").lower() +if console == "n": + base = None + print(">> Console window will be shown") +else: + base = "Win32GUI" if sys.platform == "win32" else None + print(">> Console window will be hidden") + +target = Executable("Main.py", base=base, target_name="ScreenTranslate", icon="assets/logo.ico") + +setup( + name="Screen Translate", + version=__version__, + author="Dadangdut33", + url="https://github.com/Dadangdut33/Screen-Translate", + download_url="https://github.com/Dadangdut33/Screen-Translate/releases/latest", + license="MIT", + license_files=["LICENSE"], + description="A Screen Translator/OCR Translator made by using Python and Tesseract", + options={"build_exe": build_options}, + executables=[target], +) diff --git a/src/screen-ocr-2.0.0/screen-ocr/build_pyinstaller.py b/src/screen-ocr-2.0.0/screen-ocr/build_pyinstaller.py new file mode 100644 index 0000000..a1c313e --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/build_pyinstaller.py @@ -0,0 +1,99 @@ +""" +Pyinstaller script to move stuff, rename, and also make a clean output folder +""" + +import os, shutil +from PyInstaller.__main__ import generate_parser, run # type: ignore +from screen_translate._version import __version__ + + +def run_makespec(filenames, **opts): + # Split pathex by using the path separator + temppaths = opts["pathex"][:] + pathex = opts["pathex"] = [] + for p in temppaths: + pathex.extend(p.split(os.pathsep)) + + import PyInstaller.building.makespec + + spec_file = PyInstaller.building.makespec.main(filenames, **opts) + return spec_file + + +options = [ + "Main.py", + "--clean", + "--additional-hooks-dir=./_pyinstaller_hooks", + "--runtime-hook=./_pyinstaller_hooks/add_lib.py", + "--icon=./assets/logo.ico", + "--add-data=./theme;theme", + "--add-data=./assets;assets", + "--add-data=./user_manual;user_manual", + "--add-data=./user_manual/Readme.txt;.", + "--add-data=./user_manual/Changelog.txt;.", + "--add-data=./LICENSE.txt;.", + "--exclude-module=pyinstaller", + "--exclude-module=cx_Freeze", +] + +# ask for console or not +console = input("Do you want to hide console window? (y/n) (default y): ").lower() +specName = f"ScreenTranslate {__version__}" +argsName = f"-n{specName}" + +if console == "n": + specName += "-C" + argsName += "-C" + extend = [argsName, "-c"] + print(">> Console window will be shown") +else: + extend = [argsName, "-w"] + print(">> Console window will be hidden") + +options.extend(extend) + + +# ----------------- +# make spec folder +parser = generate_parser() +args = parser.parse_args(options) +run_makespec(**vars(args)) + +# Edit spec folder +specFile = f"{specName}.spec" +spec = "" +with open(specFile, "r") as f: + spec = f.read() + # replace exe name to ScreenTranslate + spec = spec.replace(f"name='{specName}'", f"name='ScreenTranslate'", 1) + +# write spec file +with open(specFile, "w") as f: + f.write(spec) + +# create license.txt file +with open("LICENSE", "r") as f: + license = f.read() + with open("LICENSE.txt", "w") as f2: + f2.write(license) + +# run pyinstaller +run([specFile]) + +# delete license.txt file +print(">> Deleting created license.txt file") +os.remove("LICENSE.txt") + +output_folder = f"dist/{specName}" + +# create lib folder in output folder +lib_folder = f"{output_folder}/lib" +os.mkdir(lib_folder) + +# move all .dll .pyd files to lib folder with some exception +print(">> Moving .dll files to lib folder") +dontMove = ["python3.dll", "python310.dll", "python38.dll", "python39.dll", "libopenblas64__v0.3.21-gcc_10_3_0.dll"] +for file in os.listdir(output_folder): + if file.endswith(".dll") or file.endswith(".pyd"): + if file not in dontMove: + shutil.move(f"{output_folder}/{file}", f"{lib_folder}/{file}") diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214425.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214425.png new file mode 100644 index 0000000..e54fff7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214425.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214443.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214443.png new file mode 100644 index 0000000..e54fff7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214443.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214527.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214527.png new file mode 100644 index 0000000..37ecf11 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214527.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214531.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214531.png new file mode 100644 index 0000000..37ecf11 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214531.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214539.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214539.png new file mode 100644 index 0000000..37ecf11 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214539.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214551.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214551.png new file mode 100644 index 0000000..37ecf11 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214551.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214601.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214601.png new file mode 100644 index 0000000..13f3887 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214601.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214609.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214609.png new file mode 100644 index 0000000..13f3887 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214609.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214802.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214802.png new file mode 100644 index 0000000..74afde5 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214802.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214809.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214809.png new file mode 100644 index 0000000..7b7e115 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214809.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214927.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214927.png new file mode 100644 index 0000000..ff2f989 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214927.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214930.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214930.png new file mode 100644 index 0000000..2b6caae Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214930.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214933.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214933.png new file mode 100644 index 0000000..b218ed6 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214933.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214952.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214952.png new file mode 100644 index 0000000..8559a75 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214952.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214956.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214956.png new file mode 100644 index 0000000..d777c33 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_214956.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215013.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215013.png new file mode 100644 index 0000000..d86d54a Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215013.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215027.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215027.png new file mode 100644 index 0000000..0f228fe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215027.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215034.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215034.png new file mode 100644 index 0000000..0f228fe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215034.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215040.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215040.png new file mode 100644 index 0000000..0f228fe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215040.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215044.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215044.png new file mode 100644 index 0000000..0f228fe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215044.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215118.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215118.png new file mode 100644 index 0000000..7458a0d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215118.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215121.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215121.png new file mode 100644 index 0000000..d486f37 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215121.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215124.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215124.png new file mode 100644 index 0000000..71c3d87 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215124.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215137.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215137.png new file mode 100644 index 0000000..35e42ef Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215137.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215140.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215140.png new file mode 100644 index 0000000..f4b09fa Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215140.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215142.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215142.png new file mode 100644 index 0000000..d35fcdc Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215142.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215150.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215150.png new file mode 100644 index 0000000..c139507 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215150.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215153.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215153.png new file mode 100644 index 0000000..0264671 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215153.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215156.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215156.png new file mode 100644 index 0000000..549a961 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215156.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215225.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215225.png new file mode 100644 index 0000000..51c8a67 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215225.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215228.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215228.png new file mode 100644 index 0000000..777c338 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215228.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215248.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215248.png new file mode 100644 index 0000000..de02010 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215248.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215250.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215250.png new file mode 100644 index 0000000..b508072 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215250.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215254.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215254.png new file mode 100644 index 0000000..7990bdf Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215254.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215256.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215256.png new file mode 100644 index 0000000..4c25ac7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215256.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215257.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215257.png new file mode 100644 index 0000000..2062a91 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215257.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215300.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215300.png new file mode 100644 index 0000000..f0155e6 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215300.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215301.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215301.png new file mode 100644 index 0000000..48d1b3c Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215301.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215303.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215303.png new file mode 100644 index 0000000..c0cc45e Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215303.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215317.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215317.png new file mode 100644 index 0000000..e7e3d5d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215317.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215322.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215322.png new file mode 100644 index 0000000..11d35ef Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215322.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215328.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215328.png new file mode 100644 index 0000000..a8f91c9 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215328.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215335.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215335.png new file mode 100644 index 0000000..2626399 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215335.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215338.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215338.png new file mode 100644 index 0000000..21569dd Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215338.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215340.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215340.png new file mode 100644 index 0000000..60d228a Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215340.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215344.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215344.png new file mode 100644 index 0000000..d1146b2 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215344.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215345.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215345.png new file mode 100644 index 0000000..b3e1620 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215345.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215346.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215346.png new file mode 100644 index 0000000..daee6c9 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215346.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215353.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215353.png new file mode 100644 index 0000000..491f37b Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215353.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215419.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215419.png new file mode 100644 index 0000000..23bdeed Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215419.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215427.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215427.png new file mode 100644 index 0000000..47b18ac Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215427.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215553.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215553.png new file mode 100644 index 0000000..a02e013 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215553.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215558.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215558.png new file mode 100644 index 0000000..2b20c36 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215558.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215602.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215602.png new file mode 100644 index 0000000..b5877f0 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215602.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215605.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215605.png new file mode 100644 index 0000000..757fc36 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215605.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215608.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215608.png new file mode 100644 index 0000000..d4bbd99 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215608.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215611.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215611.png new file mode 100644 index 0000000..62d35b9 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215611.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215613.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215613.png new file mode 100644 index 0000000..0b8cd6a Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215613.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215616.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215616.png new file mode 100644 index 0000000..8e0b5a2 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215616.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215618.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215618.png new file mode 100644 index 0000000..acf9f17 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215618.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215620.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215620.png new file mode 100644 index 0000000..52741eb Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215620.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215621.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215621.png new file mode 100644 index 0000000..dff0095 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215621.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215626.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215626.png new file mode 100644 index 0000000..d0c7e8a Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215626.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215629.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215629.png new file mode 100644 index 0000000..132a85c Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215629.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215648.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215648.png new file mode 100644 index 0000000..ce9fb88 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215648.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215654.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215654.png new file mode 100644 index 0000000..f5d090f Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215654.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215655.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215655.png new file mode 100644 index 0000000..133e2b5 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215655.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215657.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215657.png new file mode 100644 index 0000000..3e84a85 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215657.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215700.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215700.png new file mode 100644 index 0000000..c127feb Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215700.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215707.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215707.png new file mode 100644 index 0000000..a20de47 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215707.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215738.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215738.png new file mode 100644 index 0000000..559bcb5 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215738.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215741.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215741.png new file mode 100644 index 0000000..d42af61 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215741.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215744.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215744.png new file mode 100644 index 0000000..6274235 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215744.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215747.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215747.png new file mode 100644 index 0000000..fb58a18 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215747.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215750.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215750.png new file mode 100644 index 0000000..4bb96d7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215750.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215754.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215754.png new file mode 100644 index 0000000..6faeaed Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215754.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215757.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215757.png new file mode 100644 index 0000000..935ae80 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215757.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215800.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215800.png new file mode 100644 index 0000000..db0b1f5 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215800.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215803.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215803.png new file mode 100644 index 0000000..eea7915 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215803.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215806.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215806.png new file mode 100644 index 0000000..c1173f2 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215806.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215809.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215809.png new file mode 100644 index 0000000..ff53bed Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215809.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215812.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215812.png new file mode 100644 index 0000000..fcb954d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215812.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215815.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215815.png new file mode 100644 index 0000000..a635062 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215815.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215818.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215818.png new file mode 100644 index 0000000..e8fb5f7 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215818.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215821.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215821.png new file mode 100644 index 0000000..1c2f95c Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215821.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215824.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215824.png new file mode 100644 index 0000000..cbb5a52 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215824.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215828.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215828.png new file mode 100644 index 0000000..1a3999a Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215828.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215831.png b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215831.png new file mode 100644 index 0000000..3684bdf Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/captured/ScreenTranslate_2024-11-03_215831.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/log/2024-11-03 21-57-30.log b/src/screen-ocr-2.0.0/screen-ocr/log/2024-11-03 21-57-30.log new file mode 100644 index 0000000..c4a6081 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/log/2024-11-03 21-57-30.log @@ -0,0 +1,338 @@ +2024-11-03 21:57:30,528 - INFO - --- Welcome to Screen Translate --- (Main.py:40) [MainThread] +2024-11-03 21:57:30,529 - INFO - Use The GUI Window to start capturing and translating (Main.py:41) [MainThread] +2024-11-03 21:57:30,529 - INFO - You can minimize this window (Main.py:42) [MainThread] +2024-11-03 21:57:30,529 - INFO - This window is for debugging purposes (Main.py:43) [MainThread] +2024-11-03 21:57:30,642 - DEBUG - Available Theme to use: ['vista', 'sv-light', 'sv-dark'] (Main.py:183) [MainThread] +2024-11-03 21:57:30,642 - DEBUG - Setting theme: vista (Style.py:27) [MainThread] +2024-11-03 21:57:30,642 - DEBUG - Setting custom light theme style (Style.py:42) [MainThread] +2024-11-03 21:57:30,897 - INFO - Checking if run from startup... (Main.py:406) [MainThread] +2024-11-03 21:57:30,900 - DEBUG - ['Main.py'] (Main.py:407) [MainThread] +2024-11-03 21:57:31,385 - INFO - Monitor Info: {'totalX': 1920, 'totalY': 1080, 'primaryIn': 0, 'mData': [Monitor(x=0, y=0, width=1920, height=1080, width_mm=597, height_mm=336, name='\\\\.\\DISPLAY1', is_primary=True)], 'layoutType': 'horizontal'} (Monitor.py:56) [MainThread] +2024-11-03 21:57:31,386 - INFO - Settings loaded to setting UI (Settings.py:1067) [MainThread] +2024-11-03 21:57:31,416 - INFO - Checking for update on start (About.py:114) [MainThread] +2024-11-03 21:57:31,416 - INFO - Checking for update... (About.py:141) [MainThread] +2024-11-03 21:57:32,397 - INFO - No update available (About.py:162) [Thread-6] +2024-11-03 21:57:38,602 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:38,602 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:38,602 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:38,643 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:38,645 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:38,645 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:38,645 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:38,645 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:39,049 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:39,049 - INFO - Result length 77 (Capture.py:164) [MainThread] +2024-11-03 21:57:39,051 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:39,060 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-9] +2024-11-03 21:57:39,060 - INFO - Translate (Translate.py:22) [Thread-9] +2024-11-03 21:57:39,060 - INFO - Length: 77 -> 77 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-9] +2024-11-03 21:57:40,211 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-9] +2024-11-03 21:57:40,211 - DEBUG - Query: ENGLISH SPEECHES I want to talk about where he is today and how he got here. (Translator.py:108) [Thread-9] +2024-11-03 21:57:40,211 - DEBUG - Translation Get: 英语演讲我想谈谈他现在在哪里以及他是如何来到这里的。 (Translator.py:109) [Thread-9] +2024-11-03 21:57:40,225 - INFO - TL saved to history (Translate.py:80) [Thread-9] +2024-11-03 21:57:41,685 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:41,687 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:41,687 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:41,724 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:41,727 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:41,727 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:41,727 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:41,727 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:42,145 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:42,145 - INFO - Result length 61 (Capture.py:164) [MainThread] +2024-11-03 21:57:42,149 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:42,156 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-12] +2024-11-03 21:57:42,156 - INFO - Translate (Translate.py:22) [Thread-12] +2024-11-03 21:57:42,156 - INFO - Length: 61 -> 61 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-12] +2024-11-03 21:57:43,157 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-12] +2024-11-03 21:57:43,158 - DEBUG - Query: ENGLISH SPEECHES I'll begin with this question though, Jack. (Translator.py:108) [Thread-12] +2024-11-03 21:57:43,158 - DEBUG - Translation Get: 英语演讲不过,我会从这个问题开始,杰克。 (Translator.py:109) [Thread-12] +2024-11-03 21:57:43,168 - INFO - TL saved to history (Translate.py:80) [Thread-12] +2024-11-03 21:57:44,770 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:44,770 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:44,770 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:44,812 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:44,814 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:44,814 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:44,814 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:44,814 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:45,209 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:45,209 - INFO - Result length 28 (Capture.py:164) [MainThread] +2024-11-03 21:57:45,211 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:45,220 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-15] +2024-11-03 21:57:45,220 - INFO - Translate (Translate.py:22) [Thread-15] +2024-11-03 21:57:45,220 - INFO - Length: 28 -> 28 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-15] +2024-11-03 21:57:47,150 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-15] +2024-11-03 21:57:47,150 - DEBUG - Query: s Why are you back at Davos? (Translator.py:108) [Thread-15] +2024-11-03 21:57:47,150 - DEBUG - Translation Get: s 您为什么重返达沃斯? (Translator.py:109) [Thread-15] +2024-11-03 21:57:47,159 - INFO - TL saved to history (Translate.py:80) [Thread-15] +2024-11-03 21:57:47,857 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:47,857 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:47,857 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:47,900 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:47,901 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:47,903 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:47,903 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:47,903 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:48,285 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:48,285 - INFO - Result length 71 (Capture.py:164) [MainThread] +2024-11-03 21:57:48,288 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:48,294 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-18] +2024-11-03 21:57:48,294 - INFO - Translate (Translate.py:22) [Thread-18] +2024-11-03 21:57:48,294 - INFO - Length: 71 -> 71 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-18] +2024-11-03 21:57:49,886 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-18] +2024-11-03 21:57:49,887 - DEBUG - Query: ENGLISH SPEECHES Low It's been a long break, for seven years. I think (Translator.py:108) [Thread-18] +2024-11-03 21:57:49,887 - DEBUG - Translation Get: 英语演讲 低 休息了好久,七年了。我觉得 (Translator.py:109) [Thread-18] +2024-11-03 21:57:49,896 - INFO - TL saved to history (Translate.py:80) [Thread-18] +2024-11-03 21:57:50,941 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:50,942 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:50,942 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:50,980 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:50,982 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:50,982 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:50,982 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:50,982 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:51,370 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:51,370 - INFO - Result length 66 (Capture.py:164) [MainThread] +2024-11-03 21:57:51,372 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:51,378 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-21] +2024-11-03 21:57:51,378 - INFO - Translate (Translate.py:22) [Thread-21] +2024-11-03 21:57:51,378 - INFO - Length: 66 -> 66 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-21] +2024-11-03 21:57:53,629 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-21] +2024-11-03 21:57:53,629 - DEBUG - Query: ENGLISH SPEECHES It's been a long break, for seven years. I think (Translator.py:108) [Thread-21] +2024-11-03 21:57:53,629 - DEBUG - Translation Get: 英语演讲 这是一个漫长的休息,七年了。我想 (Translator.py:109) [Thread-21] +2024-11-03 21:57:53,637 - INFO - TL saved to history (Translate.py:80) [Thread-21] +2024-11-03 21:57:54,026 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:54,026 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:54,026 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:54,068 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:54,069 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:54,070 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:54,070 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:54,070 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:54,458 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:54,458 - INFO - Result length 57 (Capture.py:164) [MainThread] +2024-11-03 21:57:54,460 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:54,469 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-24] +2024-11-03 21:57:54,469 - INFO - Translate (Translate.py:22) [Thread-24] +2024-11-03 21:57:54,469 - INFO - Length: 57 -> 57 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-24] +2024-11-03 21:57:56,155 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-24] +2024-11-03 21:57:56,155 - DEBUG - Query: ENGLISH SPEECHES | i my last trip here was in year 2008. (Translator.py:108) [Thread-24] +2024-11-03 21:57:56,155 - DEBUG - Translation Get: 英语演讲 | 我上次来这里是在 2008 年。 (Translator.py:109) [Thread-24] +2024-11-03 21:57:56,167 - INFO - TL saved to history (Translate.py:80) [Thread-24] +2024-11-03 21:57:57,111 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:57:57,111 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:57:57,111 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:57:57,153 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:57:57,154 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:57:57,156 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:57:57,156 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:57:57,156 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:57:57,486 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:57:57,486 - INFO - Result length 26 (Capture.py:164) [MainThread] +2024-11-03 21:57:57,489 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:57:57,497 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-27] +2024-11-03 21:57:57,497 - INFO - Translate (Translate.py:22) [Thread-27] +2024-11-03 21:57:57,497 - INFO - Length: 26 -> 26 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-27] +2024-11-03 21:57:58,883 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-27] +2024-11-03 21:57:58,884 - DEBUG - Query: ENGLISH SPEECHES | ~~ be (Translator.py:108) [Thread-27] +2024-11-03 21:57:58,884 - DEBUG - Translation Get: 英语演讲 | ~~ be (Translator.py:109) [Thread-27] +2024-11-03 21:57:58,891 - INFO - TL saved to history (Translate.py:80) [Thread-27] +2024-11-03 21:58:00,197 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:00,197 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:00,197 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:00,239 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:00,241 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:00,241 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:00,242 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:00,242 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:00,673 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:00,673 - INFO - Result length 94 (Capture.py:164) [MainThread] +2024-11-03 21:58:00,675 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:00,683 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-30] +2024-11-03 21:58:00,683 - INFO - Translate (Translate.py:22) [Thread-30] +2024-11-03 21:58:00,683 - INFO - Length: 94 -> 94 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-30] +2024-11-03 21:58:03,268 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-30] +2024-11-03 21:58:03,268 - DEBUG - Query: ENGLISH SPEECHES Se I was coming for the year 2001 for the Young Global Leader for Tomorrow. (Translator.py:108) [Thread-30] +2024-11-03 21:58:03,268 - DEBUG - Translation Get: 英文演讲 Se 我即将参加 2001 年全球明日青年领袖峰会。 (Translator.py:109) [Thread-30] +2024-11-03 21:58:03,285 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:03,285 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:03,285 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:03,323 - INFO - TL saved to history (Translate.py:80) [Thread-30] +2024-11-03 21:58:03,329 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:03,331 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:03,331 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:03,331 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:03,332 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:03,756 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:03,756 - INFO - Result length 86 (Capture.py:164) [MainThread] +2024-11-03 21:58:03,758 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:03,764 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-33] +2024-11-03 21:58:03,764 - INFO - Translate (Translate.py:22) [Thread-33] +2024-11-03 21:58:03,764 - INFO - Length: 86 -> 86 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-33] +2024-11-03 21:58:04,766 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-33] +2024-11-03 21:58:04,768 - DEBUG - Query: ENGLISH SPEECHES why And I think, I remember, I never heard about Davos when I came. (Translator.py:108) [Thread-33] +2024-11-03 21:58:04,768 - DEBUG - Translation Get: 英语演讲为什么我想,我记得,我来的时候从未听说过达沃斯。 (Translator.py:109) [Thread-33] +2024-11-03 21:58:04,774 - INFO - TL saved to history (Translate.py:80) [Thread-33] +2024-11-03 21:58:06,366 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:06,366 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:06,366 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:06,400 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:06,402 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:06,402 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:06,403 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:06,403 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:06,820 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:06,820 - INFO - Result length 81 (Capture.py:164) [MainThread] +2024-11-03 21:58:06,822 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:06,830 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-36] +2024-11-03 21:58:06,832 - INFO - Translate (Translate.py:22) [Thread-36] +2024-11-03 21:58:06,832 - INFO - Length: 81 -> 81 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-36] +2024-11-03 21:58:08,534 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-36] +2024-11-03 21:58:08,534 - DEBUG - Query: ENGLISH SPEECHES And I think, I remember, I never heard about Davos when I came. (Translator.py:108) [Thread-36] +2024-11-03 21:58:08,534 - DEBUG - Translation Get: 英语演讲我想,我记得,我来的时候从未听说过达沃斯。 (Translator.py:109) [Thread-36] +2024-11-03 21:58:08,539 - INFO - TL saved to history (Translate.py:80) [Thread-36] +2024-11-03 21:58:09,451 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:09,451 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:09,451 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:09,489 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:09,491 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:09,491 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:09,491 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:09,491 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:09,865 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:09,865 - INFO - Result length 56 (Capture.py:164) [MainThread] +2024-11-03 21:58:09,866 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:09,875 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-39] +2024-11-03 21:58:09,875 - INFO - Translate (Translate.py:22) [Thread-39] +2024-11-03 21:58:09,875 - INFO - Length: 56 -> 56 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-39] +2024-11-03 21:58:11,623 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-39] +2024-11-03 21:58:11,623 - DEBUG - Query: ENGLISH SPEECHES -”. ~in when I came into Switzerland, (Translator.py:108) [Thread-39] +2024-11-03 21:58:11,623 - DEBUG - Translation Get: 英语演讲-”。〜当我来到瑞士时, (Translator.py:109) [Thread-39] +2024-11-03 21:58:11,639 - INFO - TL saved to history (Translate.py:80) [Thread-39] +2024-11-03 21:58:12,535 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:12,535 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:12,535 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:12,577 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:12,578 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:12,578 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:12,579 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:12,579 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:12,957 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:12,957 - INFO - Result length 57 (Capture.py:164) [MainThread] +2024-11-03 21:58:12,960 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:12,968 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-42] +2024-11-03 21:58:12,968 - INFO - Translate (Translate.py:22) [Thread-42] +2024-11-03 21:58:12,968 - INFO - Length: 57 -> 57 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-42] +2024-11-03 21:58:14,658 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-42] +2024-11-03 21:58:14,658 - DEBUG - Query: ENGLISH SPEECHES “at so many young people demonstrated. (Translator.py:108) [Thread-42] +2024-11-03 21:58:14,658 - DEBUG - Translation Get: 很多年轻人举行示威游行,发表“英语演讲”。 (Translator.py:109) [Thread-42] +2024-11-03 21:58:14,670 - INFO - TL saved to history (Translate.py:80) [Thread-42] +2024-11-03 21:58:15,623 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:15,623 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:15,623 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:15,663 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:15,664 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:15,664 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:15,664 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:15,664 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:16,058 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:16,059 - INFO - Result length 63 (Capture.py:164) [MainThread] +2024-11-03 21:58:16,061 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:16,066 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-45] +2024-11-03 21:58:16,068 - INFO - Translate (Translate.py:22) [Thread-45] +2024-11-03 21:58:16,068 - INFO - Length: 63 -> 63 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-45] +2024-11-03 21:58:17,603 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-45] +2024-11-03 21:58:17,603 - DEBUG - Query: ENGLISH SPEECHES It was such a horrible scene and I asked them (Translator.py:108) [Thread-45] +2024-11-03 21:58:17,603 - DEBUG - Translation Get: 英文演讲 场面太可怕了,我问他们 (Translator.py:109) [Thread-45] +2024-11-03 21:58:17,612 - INFO - TL saved to history (Translate.py:80) [Thread-45] +2024-11-03 21:58:18,706 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:18,707 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:18,707 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:18,751 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:18,752 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:18,752 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:18,752 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:18,752 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:19,113 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:19,113 - INFO - Result length 51 (Capture.py:164) [MainThread] +2024-11-03 21:58:19,115 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:19,124 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-48] +2024-11-03 21:58:19,124 - INFO - Translate (Translate.py:22) [Thread-48] +2024-11-03 21:58:19,124 - INFO - Length: 51 -> 51 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-48] +2024-11-03 21:58:20,786 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-48] +2024-11-03 21:58:20,786 - DEBUG - Query: ENGLISH SPEECHES és et) ho “What are they doing?” (Translator.py:108) [Thread-48] +2024-11-03 21:58:20,786 - DEBUG - Translation Get: 英语演讲 és et) ho “他们在做什么?” (Translator.py:109) [Thread-48] +2024-11-03 21:58:20,793 - INFO - TL saved to history (Translate.py:80) [Thread-48] +2024-11-03 21:58:21,792 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:21,792 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:21,792 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:21,835 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:21,836 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:21,836 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:21,836 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:21,836 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:22,191 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:22,191 - INFO - Result length 50 (Capture.py:164) [MainThread] +2024-11-03 21:58:22,195 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:22,202 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-51] +2024-11-03 21:58:22,202 - INFO - Translate (Translate.py:22) [Thread-51] +2024-11-03 21:58:22,202 - INFO - Length: 50 -> 50 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-51] +2024-11-03 21:58:23,963 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-51] +2024-11-03 21:58:23,963 - DEBUG - Query: ENGLISH SPEECHES They said, “Anti-globalization.” (Translator.py:108) [Thread-51] +2024-11-03 21:58:23,963 - DEBUG - Translation Get: 英语演讲 他们说:“反全球化。” (Translator.py:109) [Thread-51] +2024-11-03 21:58:23,967 - INFO - TL saved to history (Translate.py:80) [Thread-51] +2024-11-03 21:58:24,875 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:24,876 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:24,876 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:24,920 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:24,922 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:24,922 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:24,922 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:24,922 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:25,325 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:25,325 - INFO - Result length 77 (Capture.py:164) [MainThread] +2024-11-03 21:58:25,327 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:25,336 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-54] +2024-11-03 21:58:25,336 - INFO - Translate (Translate.py:22) [Thread-54] +2024-11-03 21:58:25,336 - INFO - Length: 77 -> 77 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-54] +2024-11-03 21:58:26,952 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-54] +2024-11-03 21:58:26,953 - DEBUG - Query: ENGLISH SPEECHES “Globalization is a great thing. Why people don't like it?” (Translator.py:108) [Thread-54] +2024-11-03 21:58:26,953 - DEBUG - Translation Get: 英文演讲 “全球化是伟大的事情。为什么人们不喜欢它?” (Translator.py:109) [Thread-54] +2024-11-03 21:58:26,963 - INFO - TL saved to history (Translate.py:80) [Thread-54] +2024-11-03 21:58:27,963 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:27,963 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:27,963 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:28,005 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:28,007 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:28,007 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:28,007 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:28,008 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:28,317 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:28,317 - INFO - Result length 16 (Capture.py:164) [MainThread] +2024-11-03 21:58:28,319 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:28,327 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-57] +2024-11-03 21:58:28,327 - INFO - Translate (Translate.py:22) [Thread-57] +2024-11-03 21:58:28,327 - INFO - Length: 16 -> 16 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-57] +2024-11-03 21:58:29,168 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-57] +2024-11-03 21:58:29,169 - DEBUG - Query: ENGLISH SPEECHES (Translator.py:108) [Thread-57] +2024-11-03 21:58:29,169 - DEBUG - Translation Get: 英语演讲 (Translator.py:109) [Thread-57] +2024-11-03 21:58:29,177 - INFO - TL saved to history (Translate.py:80) [Thread-57] +2024-11-03 21:58:31,045 - INFO - Checking params... (Main.py:675) [MainThread] +2024-11-03 21:58:31,045 - DEBUG - engine: Google Translate | source: English | to: Chinese Simplified (Main.py:676) [MainThread] +2024-11-03 21:58:31,047 - INFO - Passed param check! (Main.py:704) [MainThread] +2024-11-03 21:58:31,080 - INFO - Detecting background color... (Capture.py:85) [MainThread] +2024-11-03 21:58:31,081 - DEBUG - >> Image detected as dark (Capture.py:87) [MainThread] +2024-11-03 21:58:31,081 - INFO - Performing OTSU threshold... (Capture.py:94) [MainThread] +2024-11-03 21:58:31,082 - INFO - Creating structuring element... (Capture.py:102) [MainThread] +2024-11-03 21:58:31,082 - INFO - Applying dilation on the threshold image... (Capture.py:106) [MainThread] +2024-11-03 21:58:31,500 - INFO - OCR success! (Capture.py:163) [MainThread] +2024-11-03 21:58:31,500 - INFO - Result length 79 (Capture.py:164) [MainThread] +2024-11-03 21:58:31,503 - INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread] +2024-11-03 21:58:31,511 - INFO - -------------------------------------------------- (Translate.py:21) [Thread-60] +2024-11-03 21:58:31,511 - INFO - Translate (Translate.py:22) [Thread-60] +2024-11-03 21:58:31,512 - INFO - Length: 79 -> 79 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-60] +2024-11-03 21:58:33,029 - INFO - -------------------------------------------------- (Translator.py:107) [Thread-60] +2024-11-03 21:58:33,029 - DEBUG - Query: ENGLISH SPEECHES There's a machine gun, there's a people checking us. Oh, God, (Translator.py:108) [Thread-60] +2024-11-03 21:58:33,029 - DEBUG - Translation Get: 英语演讲 有机关枪,有人在检查我们。哦,天啊, (Translator.py:109) [Thread-60] +2024-11-03 21:58:33,042 - INFO - TL saved to history (Translate.py:80) [Thread-60] diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Globals.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Globals.py new file mode 100644 index 0000000..7fb3f20 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Globals.py @@ -0,0 +1,201 @@ +import os +import ast +import shlex +import arabic_reshaper +from typing import List, Optional +from tkinter import ttk + +from .utils.Json import JsonHandler + +# ---------------------------- # +# Dir Paths +dir_project: str = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "..")) +dir_user: str = os.path.abspath(os.path.join(dir_project, "user")) +dir_log: str = os.path.abspath(os.path.join(dir_project, "log")) +dir_captured: str = os.path.abspath(os.path.join(dir_project, "captured")) +dir_assets: str = os.path.abspath(os.path.join(dir_project, "assets")) +dir_user_manual: str = os.path.abspath(os.path.join(dir_project, "user_manual")) +dir_theme: str = os.path.abspath(os.path.join(dir_project, "theme")) +# ---------------------------- # +# Target Paths +path_to_app_exe: str = os.path.abspath(os.path.join(dir_project, "ScreenTranslate.exe")) +path_json_settings: str = os.path.join(dir_user, "settings.json") +path_json_history: str = os.path.join(dir_user, "history.json") +path_logo_icon: str = os.path.join(dir_assets, "logo.ico") +path_logo_png: str = os.path.join(dir_assets, "logo.png") +# ---------------------------- # +# name +app_name: str = "Screen Translate" +reg_key_name: str = f'"{path_to_app_exe}"' + " -s" +fJson: JsonHandler = JsonHandler(path_json_settings, path_json_history, dir_user, [dir_log, dir_captured]) +reshape_lang_list = ["arabic", "urdu", "faroese"] +# ---------------------------- # +class Globals: + """ + Class containing all the need *static* variables for the UI. It also contains some methods for the stuff to works. + Stored like this in order to allow other file to use the same thing without circular import error. + """ + + # ---------------------------------------------------------------------- + def __init__(self): + # Flags + self.running: bool = True + self.capturing: bool = True + self.translating: bool = True + self.hk_cw_pressed: bool = False + self.hk_snip_pressed: bool = False + self.cw_hidden: bool = False + + # ---------------------------- # + self.native_theme: str = "" + self.theme_lists: List[str] = [] + self.style: Optional[ttk.Style] = None + + # ---------------------------- # + # classes + self.tray = None # tray + """Tray app class""" + self.mw = None + """Main window class""" + self.sw = None + """Setting window class""" + self.hw = None + """History window class""" + self.cw = None + """Capture window class""" + self.csw = None + """Capture snip window class""" + self.aw = None + """About window class""" + self.lw = None + """Log window class""" + self.mask = None + """Mask window class""" + self.ex_qw = None + """External / Detached query window class""" + self.ex_resw = None + """External / Detached result window class""" + + def lb_start(self): + assert self.mw is not None + self.mw.lb_status.config(cursor="watch", mode="indeterminate") + self.mw.lb_status.start(5) + + def lb_stop(self): + assert self.mw is not None + self.mw.lb_status.config(cursor="arrow", mode="determinate") + self.mw.lb_status.stop() + + def slider_mw_change(self, value: float, update_slider: bool = False): + assert self.mw is not None + self.mw.lbl_capture_opac.config(text=f"Capture Window Opacity: {round(value, 3)}") + if update_slider: + self.mw.slider_capture_opac.config(value=value) + + def slider_cw_change(self, value: float, update_slider: bool = False): + assert self.cw is not None + self.cw.root.attributes("-alpha", value) + self.cw.fTooltip.opacity = value + self.cw.lbl_opacity.config(text=f"Opacity: {round(value, 3)}") + if update_slider: + self.cw.slider_opacity.config(value=value) + + def insert_mw_q(self, text: str): + assert self.mw is not None + if fJson.settingCache["sourceLang"].lower() in reshape_lang_list: + text = arabic_reshaper.reshape(text) + + self.mw.tb_query.insert(1.0, text) + + def insert_mw_res(self, text: str): + assert self.mw is not None + if fJson.settingCache["targetLang"].lower() in reshape_lang_list: + text = arabic_reshaper.reshape(text) + + self.mw.tb_result.insert(1.0, text) + + def clear_mw_q(self): + assert self.mw is not None + self.mw.tb_query.delete(1.0, "end") + + def clear_mw_res(self): + assert self.mw is not None + self.mw.tb_result.delete(1.0, "end") + + def insert_ex_q(self, text: str): + assert self.ex_qw is not None + text = text.strip() + if fJson.settingCache["sourceLang"].lower() in reshape_lang_list: + text = arabic_reshaper.reshape(text) + text += ast.literal_eval(shlex.quote(fJson.settingCache["replaceNewLineWith"])) # set new text + + self.ex_qw.labelText.config(text=text) + self.ex_qw.check_height_resize() + + def insert_ex_res(self, text: str): + assert self.ex_resw is not None + text = text.strip() + if fJson.settingCache["targetLang"].lower() in reshape_lang_list: + text = arabic_reshaper.reshape(text) + text += ast.literal_eval(shlex.quote(fJson.settingCache["replaceNewLineWith"])) # set new text + + self.ex_resw.labelText.config(text=text) + self.ex_resw.check_height_resize() + + def clear_ex_q(self): + assert self.ex_qw is not None + self.ex_qw.labelText.config(text="") + + def clear_ex_res(self): + assert self.ex_resw is not None + self.ex_resw.labelText.config(text="") + + def hk_cap_window_callback(self): + """Callback for the hotkey to capture the screen""" + self.hk_cw_pressed = True + + def hk_snip_mode_callback(self): + """Callback for the hotkey to snip the screen""" + self.hk_snip_pressed = True + + def update_mw_setting(self): + """Update the main window parameter/setting""" + assert self.mw is not None + self.mw.cb_tl_engine.set(fJson.settingCache["engine"]) + self.mw.cb_sourceLang.set(fJson.settingCache["sourceLang"]) + self.mw.cb_targetLang.set(fJson.settingCache["targetLang"]) + self.mw.cb_lang_update() + + def update_ex_cw_setting(self): + """Update the capture window parameter/setting""" + assert self.cw is not None + self.cw.bgType.set(fJson.settingCache["enhance_background"]) + self.cw.cv2Contour.set(fJson.settingCache["enhance_with_cv2_Contour"]) + self.cw.grayscale.set(fJson.settingCache["enhance_with_grayscale"]) + self.cw.debugMode.set(fJson.settingCache["enhance_debugmode"]) + self.cw.engine.set(fJson.settingCache["engine"]) + self.cw.sourceLang.set(fJson.settingCache["sourceLang"]) + self.cw.targetLang.set(fJson.settingCache["targetLang"]) + + def update_sw_setting(self): + """Update the setting window parameter/setting""" + assert self.sw is not None + + self.sw.cb_OCR_bg.set(fJson.settingCache["enhance_background"]) + self.sw.cbtnInvoker(fJson.settingCache["enhance_with_cv2_Contour"], self.sw.cbtn_OCR_cv2contour) + self.sw.cbtnInvoker(fJson.settingCache["enhance_with_grayscale"], self.sw.cbtn_OCR_grayscale) + self.sw.cbtnInvoker(fJson.settingCache["enhance_debugmode"], self.sw.cbtn_OCR_debug) + + self.sw.entry_maskwindow_color.delete(0, "end") + self.sw.entry_maskwindow_color.insert(0, fJson.settingCache["mask_window_color"]) + + def update_mask_setting(self): + assert self.mask is not None + + self.mask.root["bg"] = fJson.settingCache["mask_window_color"] + self.mask.f_1["bg"] = fJson.settingCache["mask_window_color"] + self.mask.menuDropdown.entryconfig(0, label=f"Color: {fJson.settingCache['mask_window_color']}") + + +# --------------------- # +gClass: Globals = Globals() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Logging.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Logging.py new file mode 100644 index 0000000..416fe9c --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/Logging.py @@ -0,0 +1,113 @@ +import logging +import time +import os + +global logger +logger = logging.getLogger(__name__) +# ------------------ # +dir_project: str = os.path.dirname(os.path.realpath(__file__)) +dir_log: str = os.path.abspath(os.path.join(dir_project, "..", "log")) +current_log: str = f"{time.strftime('%Y-%m-%d %H-%M-%S')}.log" +# make sure log folder exist +if not os.path.exists(dir_log): + os.makedirs(dir_log) + +# ------------------ # +class c_formatter(logging.Formatter): + bold = "\033[1m" + green = "\u001b[32;1m" + white = "\u001b[37m" + cyan = "\u001b[46m" + yellow = "\x1b[33;20m" + red = "\x1b[31;20m" + bold_red = "\x1b[31;1m" + blue = "\x1b[34;20m" + reset = "\x1b[0m" + timeFormat = blue + "%(asctime)s " + reset + textFormat = "%(levelname)-7s - %(message)s" + fileLineFormat = green + " (%(filename)s:%(lineno)d) [%(threadName)s]" + reset + + FORMATS = { + logging.DEBUG: timeFormat + cyan + textFormat + reset + fileLineFormat, + logging.INFO: timeFormat + white + textFormat + reset + fileLineFormat, + logging.WARNING: timeFormat + yellow + textFormat + reset + fileLineFormat, + logging.ERROR: timeFormat + red + textFormat + reset + fileLineFormat, + logging.CRITICAL: timeFormat + bold_red + textFormat + reset + fileLineFormat, + } + + def format(self, record): + log_fmt = self.FORMATS.get(record.levelno) + formatter = logging.Formatter(log_fmt) + return formatter.format(record) + + +class f_formatter(logging.Formatter): + textFormat = "%(asctime)s - %(levelname)s - %(message)s (%(filename)s:%(lineno)d) [%(threadName)s]" + + FORMATS = { + logging.DEBUG: textFormat, + logging.INFO: textFormat, + logging.WARNING: textFormat, + logging.ERROR: textFormat, + logging.CRITICAL: textFormat, + } + + def format(self, record): + log_fmt = self.FORMATS.get(record.levelno) + formatter = logging.Formatter(log_fmt) + return formatter.format(record) + + +# ------------------ # + + +def initLogging(): + + # reset logger + for handler in logger.handlers[:]: # make a copy of the list + logger.removeHandler(handler) + + # Create a custom logger + logger.setLevel(logging.DEBUG) + + # Create handlers + c_handler = logging.StreamHandler() + f_handler = logging.FileHandler(dir_log + "/" + current_log, encoding="utf-8", mode="w") + c_handler.setLevel(logging.DEBUG) + f_handler.setLevel(logging.DEBUG) + + # Create formatters and add it to handlers + c_handler.setFormatter(c_formatter()) + f_handler.setFormatter(f_formatter()) + + # Add handlers to the logger + logger.addHandler(c_handler) + logger.addHandler(f_handler) + + +initLogging() + +# ------------------ # +# to debug/test the logger +if __name__ == "__main__": + print("This is a normal print text") + print("This is a looooooooooooooong print text") + x = {"a": 1, "b": 2, "c": 3} + + logger.info(f"X is: {x}") + + logger.info("This is an info") + logger.info("This is a looooooooooooooooooong info") + logger.debug("This is a debug") + logger.debug("This is a looooooooooooooooooooong debug") + logger.warning("This is a warning") + logger.warning("This is a looooooooooooooooooong warning") + logger.error("This is an error") + logger.error("This is a looooooooooooooooooooong error") + try: + x = 1 / 0 + except Exception as e: + logger.exception("This is an exception") + logger.exception("This is a looooooooooooooooooooong exception") + + diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__init__.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Globals.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Globals.cpython-39.pyc new file mode 100644 index 0000000..d5ef915 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Globals.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Logging.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Logging.cpython-39.pyc new file mode 100644 index 0000000..c9d62b3 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/Logging.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/__init__.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000..dfc2089 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/__init__.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/_version.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/_version.cpython-39.pyc new file mode 100644 index 0000000..1aeaa69 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/__pycache__/_version.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/_version.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/_version.py new file mode 100644 index 0000000..9a4451c --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/_version.py @@ -0,0 +1,2 @@ +__version__ = "2.1.1" +__setting_version__ = "2.0.0" # update only if significant setting field changes diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/__init__.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/__pycache__/__init__.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000..6068380 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/__pycache__/__init__.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/Detached.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/Detached.py new file mode 100644 index 0000000..7d07342 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/Detached.py @@ -0,0 +1,251 @@ +import tkinter as tk +import tkinter.ttk as ttk +import platform +from typing import Literal + +from screen_translate.Globals import fJson, gClass, path_logo_icon +from screen_translate.components.custom.MBox import Mbox +from screen_translate.components.custom.Tooltip import CreateToolTip +from screen_translate.utils.Beep import beep + + +# Classes +class AbstractDetachedWindow: + """Detached Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk, title: str, winType: Literal["q", "res"]): + self.root = tk.Toplevel(master) + self.root.title(title) + self.root.geometry("600x160") + self.root.wm_withdraw() + self.root.wm_attributes("-topmost", True) + + # ------------------ # + self.winType = winType + self.x = 0 + self.y = 0 + self.curText = "" + self.updateTb = False + self.getTbVal = False + self.currentOpacity = 1.0 + self.always_on_top = tk.IntVar() + self.always_on_top.set(1) + self.tooltip_disabled = tk.IntVar() + self.hidden_top = tk.IntVar() + self.clickThrough = tk.IntVar() + if winType == "q": + gClass.ex_qw = self # type: ignore + elif winType == "res": + gClass.ex_resw = self # type: ignore + + # ------------------ # + # Top frame + self.f_1 = ttk.Frame(self.root) + self.f_1.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + self.fTooltip = CreateToolTip(self.f_1, "Right click for interaction menu\n\nTips: You can drag the window by dragging from the label", wrapLength=400) + + self.labelText = tk.Label( + self.f_1, + font=(fJson.settingCache[f"tb_ex_{winType}_font"], fJson.settingCache[f"tb_ex_{winType}_font_size"], "bold" if fJson.settingCache[f"tb_ex_{winType}_font_bold"] else "normal"), + fg=fJson.settingCache[f"tb_ex_{winType}_font_color"], + bg=fJson.settingCache[f"tb_ex_{winType}_bg_color"], + wraplength=600, + justify=tk.LEFT, + ) + self.labelText.pack(side=tk.TOP) + + self.menuDropdown = tk.Menu(self.root, tearoff=0) + self.menuDropdown.add_command(label="Copy", command=lambda: self.copy_tb_content(), accelerator="Alt + C") + self.menuDropdown.add_separator() + self.menuDropdown.add_checkbutton(label="Hide Title bar", command=lambda: self.toggle_hidden_top(False), onvalue=1, offvalue=0, variable=self.hidden_top, accelerator="Alt + T") + if platform.system() == "Windows": + self.menuDropdown.add_checkbutton(label="Click Through/Transparent", command=lambda: self.toggle_click_through(False), onvalue=1, offvalue=0, variable=self.clickThrough, accelerator="Alt + S") + self.menuDropdown.add_checkbutton(label="Always On Top", command=lambda: self.toggle_always_on_top(False), onvalue=1, offvalue=0, variable=self.always_on_top, accelerator="Alt + O") + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Increase Opacity by 0.1", command=lambda: self.increase_opacity(), accelerator="Alt + Mouse Wheel Up") + self.menuDropdown.add_command(label="Decrease Opacity by 0.1", command=lambda: self.decrease_opacity(), accelerator="Alt + Mouse Wheel Down") + self.menuDropdown.add_separator() + self.menuDropdown.add_checkbutton(label="Hide Tooltip", command=lambda: self.disable_tooltip(False), onvalue=1, offvalue=0, variable=self.tooltip_disabled, accelerator="Alt + X") + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Keyboard Shortcut Keys", command=lambda: self.show_shortcut_keys()) + + # ------------------------------------------------------------------------ + # Binds + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # rclick menu + self.root.bind("", lambda event: self.menuDropdown.post(event.x_root, event.y_root)) + + # keybinds + if platform.system() == "Windows": + self.root.bind("", lambda event: self.toggle_click_through()) + self.root.bind("", lambda event: self.copy_tb_content()) + self.root.bind("", lambda event: self.toggle_hidden_top()) + self.root.bind("", lambda event: self.toggle_always_on_top()) + self.root.bind("", lambda event: self.disable_tooltip()) + self.root.bind("", lambda event: self.change_opacity(event)) + + # bind resize + self.f_1.bind("", lambda event: self.on_resize(event)) + + # bind drag on label text + self.labelText.bind("", self.StartMove) + self.labelText.bind("", self.StopMove) + self.labelText.bind("", self.OnMotion) + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + def show(self): + """ + Method to show the window. + """ + self.root.after(100, self.root.deiconify) + self.root.attributes("-alpha", 1) + if platform.system() == "Windows": + self.clickThrough.set(0) + self.root.wm_attributes("-transparentcolor", "") + + def on_closing(self): + self.root.wm_withdraw() + + def on_resize(self, event): + """ + Method to resize the window. + """ + # update wraplength + self.labelText.config(wraplength=event.width) + + def StartMove(self, event): + self.x = event.x + self.y = event.y + + def StopMove(self, event): + self.x = None + self.y = None + + def OnMotion(self, event): + x = event.x_root - self.x - self.labelText.winfo_rootx() + self.labelText.winfo_rootx() + y = event.y_root - self.y - self.labelText.winfo_rooty() + self.labelText.winfo_rooty() + self.root.geometry("+%s+%s" % (x, y)) + + def check_height_resize(self): + """ + Method to resize the window height if label text height is more than the window height. + """ + if self.labelText.winfo_height() > self.f_1.winfo_height(): + self.root.geometry(f"{self.root.winfo_width()}x{self.labelText.winfo_height()}") + + def show_shortcut_keys(self): + """ + Method to show shortcut keys. + """ + Mbox( + "Shortcut keys command for detached window (Must be focused)", + "Alt + scroll to change opacity\nAlt + c to copy text\nAlt + t to toggle title bar (remove title bar)\nAlt + s to toggle click through or transparent window\nAlt + o to toggle always on top\nAlt + x to toggle on/off this tooltip\n\nTips: You can drag the window by dragging the text label", + 0, + ) + + # disable tooltip + def disable_tooltip(self, fromKeyBind=True): + """ + Method to toggle tooltip. + """ + if fromKeyBind: + beep() + self.tooltip_disabled.set(0 if self.tooltip_disabled.get() == 1 else 1) + + if self.tooltip_disabled.get() == 1: + self.fTooltip.hidetip() + self.fTooltip.opacity = 0 + else: + self.fTooltip.showTip() + self.fTooltip.opacity = self.currentOpacity + + # show/hide top + def toggle_hidden_top(self, fromKeyBind=True): + """ + Method to toggle hidden top. + """ + if fromKeyBind: + beep() + self.hidden_top.set(0 if self.hidden_top.get() == 1 else 1) + + self.root.overrideredirect(True if self.hidden_top.get() == 1 else False) + + def toggle_click_through(self, fromKeyBind=True): + """ + Method to toggle click through. Only on windows. + """ + if fromKeyBind: + beep() + self.clickThrough.set(0 if self.clickThrough.get() == 1 else 1) + + if self.clickThrough.get() == 1: + self.root.wm_attributes("-transparentcolor", self.root["bg"]) + else: + self.root.wm_attributes("-transparentcolor", "") + + def toggle_always_on_top(self, fromKeyBind=True): + """ + Method to toggle always on top. + """ + + if fromKeyBind: + beep() + self.always_on_top.set(0 if self.always_on_top.get() == 1 else 1) + + self.root.wm_attributes("-topmost", True if self.always_on_top.get() == 1 else False) + + def increase_opacity(self): + """ + Method to increase the opacity of the window by 0.1. + """ + self.currentOpacity += 0.075 + if self.currentOpacity > 1: + self.currentOpacity = 1 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + def decrease_opacity(self): + """ + Method to decrease the opacity of the window by 0.1. + """ + self.currentOpacity -= 0.075 + if self.currentOpacity < 0.025: + self.currentOpacity = 0.025 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + # opacity change + def change_opacity(self, event): + """ + Method to change the opacity of the window by scrolling. + + Args: + event (event): event object + """ + if event.delta > 0: + self.currentOpacity += 0.025 + else: + self.currentOpacity -= 0.025 + + if self.currentOpacity > 1: + self.currentOpacity = 1 + elif self.currentOpacity < 0.025: + self.currentOpacity = 0.025 + + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + def copy_tb_content(self): + """ + Method to copy the textbox content to clipboard. + """ + self.root.clipboard_clear() + self.root.clipboard_append(self.labelText.cget("text").strip()) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/__pycache__/Detached.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/__pycache__/Detached.cpython-39.pyc new file mode 100644 index 0000000..a44ea01 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/abstract/__pycache__/Detached.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/MBox.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/MBox.py new file mode 100644 index 0000000..bea3af8 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/MBox.py @@ -0,0 +1,44 @@ +## Styles: +## 0 : info +## 1 : warning +## 2 : error +## 3 : Yes No +from tkinter import Tk, messagebox +from typing import Literal + + +def Mbox(title: str, text: str, style: Literal[0, 1, 2, 3], parent=None): + """Message Box, made simpler + ## Styles: + ## 0 : info + ## 1 : warning + ## 2 : error + ## 3 : Yes No + """ + if style == 0: + return messagebox.showinfo(title, text, parent=parent) # Return ok x same as ok + elif style == 1: + return messagebox.showwarning(title, text, parent=parent) # Return ok x same as ok + elif style == 2: + return messagebox.showerror(title, text, parent=parent) # Return ok x same as ok + elif style == 3: + return messagebox.askyesno(title, text, parent=parent) # Return True False, x can't be clicked + + +# Testing +if __name__ == "__main__": + root = Tk() + + # ----------------- + Mbox("Info", "Info no parent", 0) + Mbox("Warning", "Warning no parent", 1) + Mbox("Error", "Error no parent", 2) + print(Mbox("Yes No", "Yes No no parent", 3)) + + # ----------------- + Mbox("Info", "Info with parent", 0, parent=root) + Mbox("Warning", "Warning with parent", 1, parent=root) + Mbox("Error", "Error with parent", 2, parent=root) + print(Mbox("Yes No", "Yes No with parent", 3, parent=root)) + + root.destroy() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/Tooltip.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/Tooltip.py new file mode 100644 index 0000000..23fbc80 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/Tooltip.py @@ -0,0 +1,72 @@ +__all__ = ["CreateToolTip"] +import tkinter as tk + + +class CreateToolTip(object): + """ + create a tooltip for a given widget + """ + + # ---------------------------------------------------------------------- + def __init__(self, widget, text="widget info", delay=250, wrapLength=180, opacity=1.0, always_on_top=True, center=False): + self.waitTime = delay # miliseconds + self.wrapLength = wrapLength # pixels + self.widget = widget + self.text = text + self.opacity = opacity + self.center = center + self.always_on_top = always_on_top + self.widget.bind("", self.enter) + self.widget.bind("", self.leave) + self.widget.bind("", self.leave) + self.id = None + self.root = None + + def enter(self, event=None): + self.schedule() + + def leave(self, event=None): + self.unschedule() + self.hidetip() + + def schedule(self): + self.unschedule() + self.id = self.widget.after(self.waitTime, self.showTip) + + def unschedule(self): + id = self.id + self.id = None + if id: + self.widget.after_cancel(id) + + def showTip(self, event=None): + x = y = 0 + x, y, _, _ = self.widget.bbox("insert") + x += self.widget.winfo_rootx() + 25 + y += self.widget.winfo_rooty() + 20 + + # creates a toplevel window + self.root = tk.Toplevel(self.widget) + + # Make it stay on top + self.root.wm_attributes("-topmost", self.always_on_top) + + # Make it a little transparent + self.root.wm_attributes("-alpha", self.opacity) + + # Leaves only the label and removes the app window + self.root.wm_overrideredirect(True) + if self.center: + d = self.root.winfo_width() - self.widget.winfo_width() + x += d // 2 + + self.root.wm_geometry("+%d+%d" % (x, y)) + + label = tk.Label(self.root, text=self.text, justify="left", relief="solid", borderwidth=1, wraplength=self.wrapLength) + label.pack(ipadx=1) + + def hidetip(self): + tw = self.root + self.root = None + if tw: + tw.destroy() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__init__.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/MBox.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/MBox.cpython-39.pyc new file mode 100644 index 0000000..8aaea5f Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/MBox.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/Tooltip.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/Tooltip.cpython-39.pyc new file mode 100644 index 0000000..e62893f Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/Tooltip.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/__init__.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/__init__.cpython-39.pyc new file mode 100644 index 0000000..8ce6f0c Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/custom/__pycache__/__init__.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/About.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/About.py new file mode 100644 index 0000000..da97f30 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/About.py @@ -0,0 +1,187 @@ +import re +import tkinter.ttk as ttk +import tkinter as tk +import requests + +from threading import Thread +from PIL import Image, ImageTk + +from ..custom.Tooltip import CreateToolTip +from screen_translate._version import __version__ +from screen_translate.Logging import logger +from screen_translate.Globals import gClass, path_logo_png, path_logo_icon, app_name, fJson +from screen_translate.utils.Helper import OpenUrl, nativeNotify + +# Classes +class AboutWindow: + """About Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("About Screen Translate") + self.root.geometry("400x300") + self.root.wm_withdraw() + self.checking = False + gClass.aw = self # type: ignore + + # Top frame + self.f_top = ttk.Frame(self.root, style="Brighter.TFrame") + self.f_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + + self.f_bot = ttk.Frame(self.root, style="Bottom.TFrame") + self.f_bot.pack(side=tk.BOTTOM, fill=tk.X, expand=False) + + self.f_bot_l = ttk.Frame(self.f_bot, style="Bottom.TFrame") + self.f_bot_l.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) + + self.f_bot_l_t = ttk.Frame(self.f_bot_l, style="Bottom.TFrame") + self.f_bot_l_t.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + + self.f_bot_l_b = ttk.Frame(self.f_bot_l, style="Bottom.TFrame") + self.f_bot_l_b.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) + + self.f_bot_r = ttk.Frame(self.f_bot, style="Bottom.TFrame") + self.f_bot_r.pack(side=tk.RIGHT, fill=tk.BOTH, expand=True) + + # Top frame + try: # Try catch the logo so if logo not found it can still run + self.canvasImg = tk.Canvas(self.f_top, width=98, height=98, background="white") + self.canvasImg.pack(side=tk.TOP, padx=5, pady=5) + self.imgObj = Image.open(path_logo_png) + self.imgObj = self.imgObj.resize((100, 100), Image.ANTIALIAS) + + self.img = ImageTk.PhotoImage(self.imgObj, master=self.canvasImg) + self.canvasImg.create_image(2, 50, anchor=tk.W, image=self.img) + except Exception: + self.logoNotFoud = ttk.Label(self.f_top, text="Fail To Load Logo, Logo not found", foreground="red") + self.logoNotFoud.pack(side=tk.TOP, padx=5, pady=5) + self.root.geometry("375x325") + + self.lbl_title = ttk.Label(self.f_top, text="Screen Translate", font=("Helvetica", 12, "bold"), style="BrighterTFrameBg.TLabel") + self.lbl_title.pack(padx=5, pady=2, side=tk.TOP) + + self.lbl_sub_title = ttk.Label(self.f_top, text="An open source OCR Translation tool.", style="BrighterTFrameBg.TLabel") + self.lbl_sub_title.pack(padx=5, pady=2, side=tk.TOP) + + self.lbl_content = ttk.Label( + self.f_top, + text="This program is completely open source, you can improve it if you\nwant by sending a pull request, you can also submit an issue if you\nfound any bugs. If you are confused on how to use it you can\n" + + "check the tutorial linked in the menu bar", + style="BrighterTFrameBg.TLabel", + ) + self.lbl_content.pack(padx=5, pady=(5, 0), side=tk.TOP) + + # ttk.Label for version + self.lbl_version = ttk.Label(self.f_bot_l_t, text=f"Version: {__version__}", font=("Segoe UI", 8)) + self.lbl_version.pack(padx=5, pady=2, ipadx=0, side=tk.LEFT) + + self.checkUpdateLabelFg = "blue" + self.checkUpdateLabelText = "(check for update)" + self.checkUpdateLabelFunc = self.check_for_update + + self.checkUpdateLabel = ttk.Label(self.f_bot_l_t, text=self.checkUpdateLabelText, foreground=self.checkUpdateLabelFg, font=("Segoe UI", 8)) + self.checkUpdateLabel.pack(padx=0, pady=2, ipadx=0, side=tk.LEFT) + self.checkUpdateLabel.bind("", self.checkUpdateLabelFunc) + self.tooltipCheckUpdate = CreateToolTip(self.checkUpdateLabel, "Click to check for update") + + # ttk.Label for Icons credit + self.lbl_icon = ttk.Label(self.f_bot_l_b, text="Translate Icons in logo from", font=("Segoe UI", 8)) + self.lbl_icon.pack(padx=5, pady=5, side=tk.LEFT) + + self.lbl_icon_link = ttk.Label(self.f_bot_l_b, text="Icons8.com 🡽", font=("Segoe UI", 8), foreground="blue") + self.lbl_icon_link.pack(padx=0, pady=(0, 3), side=tk.LEFT) + self.lbl_icon_link.bind("", self.open_icons8) + self.icons_8_ToolTip = CreateToolTip(self.lbl_icon_link, "Open Icons8 in web browser") + + # Button with accent color + self.btn_ok = ttk.Button(self.f_bot_r, text="Ok", command=self.on_closing, width=10, style="Accent.TButton") + self.btn_ok.pack(padx=5, pady=5, side=tk.RIGHT) + + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + self.onInit() + + def onInit(self): + if fJson.settingCache["checkUpdateOnStart"]: + logger.info("Checking for update on start") + self.checkingOnStart = True + self.check_for_update() + + # Show/Hide + def show(self): + self.root.wm_deiconify() + + def on_closing(self): + self.root.wm_withdraw() + + # Open link + def open_dl_link(self, _event=None): + OpenUrl("https://github.com/Dadangdut33/Screen-Translate/releases") + + def open_icons8(self, _event=None): + OpenUrl("https://icons8.com/") + + def check_for_update(self, _event=None, onStart=False): + if self.checking: + return + + self.checking = True + self.checkUpdateLabelText = "Checking..." + self.checkUpdateLabelFg = "black" + self.tooltipCheckUpdate.text = "Checking... Please wait" + self.checkUpdateLabel.config(text=self.checkUpdateLabelText, foreground=self.checkUpdateLabelFg) + logger.info("Checking for update...") + + Thread(target=self.req_update_check, daemon=True).start() + + def req_update_check(self): + try: + # request to github api, compare version. If not same tell user to update + req = requests.get("https://api.github.com/repos/Dadangdut33/Screen-Translate/releases/latest") + + if req is not None and req.status_code == 200: + data = req.json() + latest_version = str(data["tag_name"]) + latest_version = re.sub(r"[^\d\.]", "", latest_version) # remove non numeric and non dot + if __version__ < latest_version: + logger.info(f"New version found: {latest_version}") + self.checkUpdateLabelText = "New version available" + self.checkUpdateLabelFg = "blue" + self.checkUpdateLabelFunc = self.open_dl_link + self.tooltipCheckUpdate.text = "Click to go to the latest release page" + nativeNotify("New version available", "Visit the repository to download the latest update", path_logo_png, app_name) + else: + logger.info("No update available") + self.checkUpdateLabelText = "You are using the latest version" + self.checkUpdateLabelFg = "green" + self.checkUpdateLabelFunc = self.check_for_update + self.tooltipCheckUpdate.text = "Up to date" + else: + logger.warning("Failed to check for update") + self.checkUpdateLabelText = "Fail to check for update!" + self.checkUpdateLabelFg = "red" + self.checkUpdateLabelFunc = self.check_for_update + self.tooltipCheckUpdate.text = "Click to try again" + if not self.checkingOnStart: # suppress error if checking on start + nativeNotify("Fail to check for update!", "Click to try again", path_logo_png, app_name) + + self.checkUpdateLabel.config(text=self.checkUpdateLabelText, foreground=self.checkUpdateLabelFg) + self.checkUpdateLabel.bind("", self.checkUpdateLabelFunc) + except Exception as e: + logger.exception(e) + self.checkUpdateLabelText = "Fail to check for update!" + self.checkUpdateLabelFg = "red" + self.checkUpdateLabelFunc = self.check_for_update + self.tooltipCheckUpdate.text = "Click to try again" + self.checkUpdateLabel.config(text=self.checkUpdateLabelText, foreground=self.checkUpdateLabelFg) + self.checkUpdateLabel.bind("", self.checkUpdateLabelFunc) + finally: + self.checking = False diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Snip.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Snip.py new file mode 100644 index 0000000..9330fac --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Snip.py @@ -0,0 +1,336 @@ +import threading +import tkinter as tk + +from screen_translate.components.custom.MBox import Mbox +from screen_translate.Globals import gClass, path_logo_icon, fJson +from screen_translate.Logging import logger +from screen_translate.utils.Translate import translate +from screen_translate.utils.Capture import ocrFromCoords +from screen_translate.utils.Monitor import getScreenTotalGeometry +from screen_translate.utils.LangCode import engine_select_source_dict, engine_select_target_dict, engineList + +from PIL import Image, ImageTk + + +class SnipWindow: + """Snip Window""" + + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("Snipper") + self.root.geometry("500x500") # placeholder + self.root.overrideredirect(True) # borderless + self.root.wm_attributes("-topmost", True) # topmost + self.root.wm_withdraw() + self.imgobj = None + self.img = None + gClass.csw = self # type: ignore + + # ------------------ Variables ------------------ + self.rect = None + self.x = self.y = 0 + self.start_x = 0 + self.start_y = 0 + self.curX = 0 + self.curY = 0 + self.cv2Contour = tk.IntVar() + self.grayscale = tk.IntVar() + self.bgType = tk.StringVar() + self.debugMode = tk.IntVar() + self.engine = tk.StringVar() + self.sourceLang = tk.StringVar() + self.targetLang = tk.StringVar() + + # ------------------ Mask ------------------ + self.tlw_snipmask = tk.Toplevel(self.root) + self.tlw_snipmask.wm_withdraw() # Hide the window + self.tlw_snipmask.overrideredirect(True) # Hide the top bar + self.tlw_snipmask.attributes("-transparent", "blue") # Make it transparent with blue backgrounds + self.tlw_snipmask.geometry("500x500") # placeholder + self.f_snipper = tk.Frame(self.tlw_snipmask, bg="blue") # placeholder + self.f_snipper.pack(fill=tk.BOTH, expand=True) + + # ------------------ Image canvas ------------------ + # image canvas + self.img_canvas = tk.Canvas(self.root, highlightthickness=0) + self.img_canvas.pack(fill=tk.BOTH, expand=True) # ocupy main whole window + + # ------------------ Menu ------------------ + self.menuDropdown = tk.Menu(self.root, tearoff=0) + + self.menuDropdown.add_checkbutton(label="Detect contour using CV2", command=self.cv2_update, onvalue=1, offvalue=0, variable=self.cv2Contour) + self.menuDropdown.add_checkbutton(label="Grayscale", command=self.grayscale_update, onvalue=1, offvalue=0, variable=self.grayscale) + + self.bgTypeMenu = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="Background Type", menu=self.bgTypeMenu) + self.bgTypeMenu.add_radiobutton(label="Auto-Detect", command=self.bgType_update, value="Auto-Detect", variable=self.bgType) # type: ignore + self.bgTypeMenu.add_radiobutton(label="Light", command=self.bgType_update, value="Light", variable=self.bgType) # type: ignore + self.bgTypeMenu.add_radiobutton(label="Dark", command=self.bgType_update, value="Dark", variable=self.bgType) # type: ignore + self.menuDropdown.add_checkbutton(label="Debug Mode", command=self.debugMode_update, onvalue=1, offvalue=0, variable=self.debugMode) # type: ignore + + self.menuDropdown.add_separator() + self.submenu_engine = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="TL Engine", menu=self.submenu_engine) + for engine in engineList: + self.submenu_engine.add_radiobutton(label=engine, command=self.engine_update, value=engine, variable=self.engine) + + self.submenu_sourceLang = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="From", menu=self.submenu_sourceLang) + for item in engine_select_source_dict[fJson.settingCache["engine"]]: + self.submenu_sourceLang.add_radiobutton(label=item, command=self.source_update, value=item, variable=self.sourceLang) + + self.submenu_targetLang = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="To", menu=self.submenu_targetLang) + for item in engine_select_target_dict[fJson.settingCache["engine"]]: + self.submenu_targetLang.add_radiobutton(label=item, command=self.target_update, value=item, variable=self.targetLang) + + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Exit / Cancel snipping", command=self.exitScreenshotMode) + # ------------------ Bindings ------------------ + # binds + self.tlw_snipmask.bind("", self.exitScreenshotMode) + self.img_canvas.bind("", self.exitScreenshotMode) + + self.onInit() + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + def onInit(self): + """Init variable on snipping / every time entering snipping mode""" + self.bgType.set(fJson.settingCache["enhance_background"]) + self.cv2Contour.set(fJson.settingCache["enhance_with_cv2_Contour"]) + self.grayscale.set(fJson.settingCache["enhance_with_grayscale"]) + self.debugMode.set(fJson.settingCache["enhance_debugmode"]) + self.engine.set(fJson.settingCache["engine"]) + self.sourceLang.set(fJson.settingCache["sourceLang"]) + self.targetLang.set(fJson.settingCache["targetLang"]) + self.root.geometry(getScreenTotalGeometry()[0]) + self.tlw_snipmask.geometry(getScreenTotalGeometry()[0]) + + def start_snipping(self, imgObj: Image.Image): + self.onInit() + logger.info("Snipped mode entered! Loading image...") + self.imgobj = imgObj + self.img = ImageTk.PhotoImage(self.imgobj, master=self.img_canvas) + self.img_canvas.create_image(0, 0, anchor=tk.NW, image=self.img) + logger.info("Image loaded to canvas") + + # show window + self.root.deiconify() + + # ss canvas + self.ss_canvas = tk.Canvas(self.f_snipper, cursor="cross", bg="grey11", highlightthickness=0) + self.ss_canvas.pack(fill=tk.BOTH, expand=True) + + self.ss_canvas.bind("", self.exitScreenshotMode) + self.ss_canvas.bind("", self.on_button_press) + self.ss_canvas.bind("", lambda event: self.menuDropdown.post(event.x_root, event.y_root)) + self.ss_canvas.bind("", self.on_move_press) + self.ss_canvas.bind("", self.on_button_release) + + self.tlw_snipmask.deiconify() + self.tlw_snipmask.attributes("-alpha", 0.3) + self.tlw_snipmask.lift() + self.tlw_snipmask.attributes("-topmost", True) + self.tlw_snipmask.focus_force() + + def on_button_release(self, event): + """ + When the mouse button is released, take the screenshot then translate it and then exit snipping mode. + + Args: + event: Ignored + """ + self.recPosition() + if self.curX is None: + return + + # Change canvas cursor to watch + self.ss_canvas.configure(cursor="watch") + self.root.update_idletasks() + + if self.start_x <= self.curX and self.start_y <= self.curY: + logger.info("Detected position direction: right down") + self.takeBoundedScreenShot(self.start_x, self.start_y, self.curX - self.start_x, self.curY - self.start_y) + + elif self.start_x >= self.curX and self.start_y <= self.curY: + logger.info("Detected position direction: left down") + self.takeBoundedScreenShot(self.curX, self.start_y, self.start_x - self.curX, self.curY - self.start_y) + + elif self.start_x <= self.curX and self.start_y >= self.curY: + logger.info("Detected position direction: right up") + self.takeBoundedScreenShot(self.start_x, self.curY, self.curX - self.start_x, self.start_y - self.curY) + + elif self.start_x >= self.curX and self.start_y >= self.curY: + logger.info("Detected position direction: left up") + self.takeBoundedScreenShot(self.curX, self.curY, self.start_x - self.curX, self.start_y - self.curY) + + self.exitScreenshotMode() + + def takeBoundedScreenShot(self, x1, y1, x2, y2): + coords = [x1, y1, x2, y2] + + ocrThread = threading.Thread(target=self.startOCR, args=(coords,), daemon=True) + ocrThread.start() + + def startOCR(self, coords): + gClass.lb_start() + success, res = ocrFromCoords(coords) + gClass.lb_stop() + + if success: + gClass.clear_mw_q() + gClass.clear_ex_q() + gClass.insert_mw_q(res) + gClass.insert_ex_q(res) + + # translate if translate + if fJson.settingCache["engine"] != "None": + try: + tlThread = threading.Thread(target=translate, args=(res, fJson.settingCache["sourceLang"], fJson.settingCache["targetLang"], fJson.settingCache["engine"])) + tlThread.start() + except Exception as e: + logger.exception(e) + Mbox("Error", "Error while translating: " + str(e), 2) + else: + if "is not installed or it's not in your PATH" in res: + Mbox("Error: Tesseract Could not be Found", "Invalid path location for tesseract.exe, please change it in the setting!", 2) + elif "Failed loading language" in res: + Mbox( + "Error: Failed Loading Language", + "Language data not found! It could be that the language data is not installed! Please reinstall tesseract or download the language data and put it into Tesseract-OCR\\tessdata!\n\nThe official version that is used for this program is v5.0.0-alpha.20210811. You can download it from https://github.com/UB-Mannheim/tesseract/wiki or https://digi.bib.uni-mannheim.de/tesseract/", + 2, + ) + else: + Mbox("Error", res, 2) + + def exitScreenshotMode(self, event=None): + """ + Exit the snipping mode. + + Args: + event : Ignored. Defaults to None. + """ + logger.info("Snipped mode exited") + self.ss_canvas.destroy() + self.tlw_snipmask.wm_withdraw() + self.root.wm_withdraw() + + def on_button_press(self, event): + """ + When the mouse button is pressed, set the start position. And draw the rectangle. + + Args: + event : Mouse event + """ + # save mouse drag start position + self.start_x = self.ss_canvas.canvasx(event.x) + self.start_y = self.ss_canvas.canvasy(event.y) + + self.rect = self.ss_canvas.create_rectangle(self.x, self.y, 1, 1, outline="red", width=1, fill="blue") + + def on_move_press(self, event): + """ + When the mouse is moved, update the rectangle. + + Args: + event : Mouse event + """ + self.curX, self.curY = (event.x, event.y) + # expand rectangle as you drag the mouse + self.ss_canvas.coords(self.rect, self.start_x, self.start_y, self.curX, self.curY) # type: ignore + + def recPosition(self): + """ + Get the position details + """ + if self.curX is not None: + logger.info("Captured") + logger.debug(f"Starting position x: {self.start_x}") + logger.debug(f"End position x: {self.curX}") + logger.debug(f"Starting position y: {self.start_y}") + logger.debug(f"End position y: {self.curY}") + + # engine update + def engine_update(self): + fJson.savePartialSetting("engine", self.engine.get()) + # update + prev_source = self.sourceLang.get() + prev_target = self.targetLang.get() + source_list = engine_select_source_dict[self.engine.get()] + target_list = engine_select_target_dict[self.engine.get()] + + # delete all in the submenu + self.submenu_sourceLang.delete(0, "end") + self.submenu_targetLang.delete(0, "end") + + # add new items + for item in source_list: + self.submenu_sourceLang.add_radiobutton(label=item, command=self.source_update, value=item, variable=self.sourceLang) + + for item in target_list: + self.submenu_targetLang.add_radiobutton(label=item, command=self.target_update, value=item, variable=self.targetLang) + + if prev_source not in source_list: + self.sourceLang.set(source_list[0]) + + if prev_target not in target_list: + self.targetLang.set(target_list[0]) + + if self.engine.get() == "None": + self.menuDropdown.entryconfig("To", state="disabled") + else: + self.menuDropdown.entryconfig("To", state="normal") + + gClass.update_mw_setting() + + def source_update(self): + """ + Method to update the source language. + """ + fJson.savePartialSetting("sourceLang", self.sourceLang.get()) + gClass.update_mw_setting() + gClass.update_ex_cw_setting() + + def target_update(self): + """ + Method to update the target language. + """ + fJson.savePartialSetting("targetLang", self.targetLang.get()) + gClass.update_mw_setting() + gClass.update_ex_cw_setting() + + def cv2_update(self): + """ + Method to update the cv2 setting. + """ + fJson.savePartialSetting("enhance_with_cv2_Contour", True if self.cv2Contour.get() == 1 else False) + gClass.update_sw_setting() + gClass.update_ex_cw_setting() + + def grayscale_update(self): + """ + Method to update the grayscale setting. + """ + fJson.savePartialSetting("enhance_with_grayscale", True if self.grayscale.get() == 1 else False) + gClass.update_sw_setting() + gClass.update_ex_cw_setting() + + def bgType_update(self): + """ + Method to update the background type setting. + """ + fJson.savePartialSetting("enhance_background", self.bgType.get()) + gClass.update_sw_setting() + gClass.update_ex_cw_setting() + + def debugMode_update(self): + """ + Method to update the debug setting. + """ + fJson.savePartialSetting("enhance_debugmode", True if self.debugMode.get() == 1 else False) + gClass.update_sw_setting() + gClass.update_ex_cw_setting() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Window.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Window.py new file mode 100644 index 0000000..37b7445 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Capture_Window.py @@ -0,0 +1,423 @@ +import platform +import threading +import tkinter as tk +import tkinter.ttk as ttk + + +from ..custom.Tooltip import CreateToolTip +from screen_translate.components.custom.MBox import Mbox + +from screen_translate.Globals import gClass, fJson, path_logo_icon +from screen_translate.Logging import logger +from screen_translate.utils.Beep import beep +from screen_translate.utils.Helper import get_opac_value +from screen_translate.utils.Monitor import get_offset +from screen_translate.utils.Capture import ocrFromCoords +from screen_translate.utils.Translate import translate +from screen_translate.utils.LangCode import engine_select_source_dict, engine_select_target_dict, engineList + + +# Classes +class CaptureWindow: + """Capture Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("Capture Window") + self.root.geometry("600x150") + self.root.wm_withdraw() + self.root.attributes("-alpha", 0.8) + self.root.wm_attributes("-topmost", True) + self.currentOpacity = 0.8 + gClass.cw = self # type: ignore + + # ------------------ # + self.always_on_top = tk.IntVar() + self.always_on_top.set(1) + self.tooltip_disabled = tk.IntVar() + self.hidden_top = tk.IntVar() + self.clickThrough = tk.IntVar() + self.cv2Contour = tk.IntVar() + self.grayscale = tk.IntVar() + self.bgType = tk.StringVar() + self.debugMode = tk.IntVar() + self.engine = tk.StringVar() + self.sourceLang = tk.StringVar() + self.targetLang = tk.StringVar() + + # Frame-1 + self.f_1 = tk.Frame(self.root) + self.f_1.pack(side=tk.TOP, fill=tk.X, expand=False) + self.fTooltip = CreateToolTip(self.f_1, "Right click for interaction menu", wrapLength=400) + + # ---------------------------------------------------------------------- + # drag label + self.lbl_drag = ttk.Label(self.f_1, text="▶", font=("Arial", 16, "bold")) + self.lbl_drag.pack(side=tk.LEFT, fill=tk.X, expand=False) + + # Label for opacity slider + self.lbl_opacity = ttk.Label(self.f_1, text="Opacity: 0.8") + self.lbl_opacity.pack(padx=5, pady=5, side=tk.LEFT) + + # opacity slider + self.slider_opacity = ttk.Scale(self.f_1, from_=0.0, to=1.0, value=0.8, orient=tk.HORIZONTAL, command=self.change_opacity) + self.slider_opacity.pack(padx=5, pady=5, side=tk.LEFT) + + # Button + assert gClass.mw is not None + self.captureBtn = ttk.Button(self.f_1, text="Capture & Translate", command=self.start_capping) + self.captureBtn.pack(padx=5, pady=5, side=tk.LEFT) + + # menu + self.menuDropdown = tk.Menu(self.root, tearoff=0) + self.menuDropdown.add_checkbutton(label="Hide Title bar", command=lambda: self.toggle_hidden_top(False), onvalue=1, offvalue=0, variable=self.hidden_top, accelerator="Alt + T") + if platform.system() == "Windows": + self.menuDropdown.add_checkbutton(label="Click Through/Transparent", command=lambda: self.toggle_click_through(False), onvalue=1, offvalue=0, variable=self.clickThrough, accelerator="Alt + S") + self.menuDropdown.add_checkbutton(label="Always On Top", command=lambda: self.toggle_always_on_top(False), onvalue=1, offvalue=0, variable=self.always_on_top, accelerator="Alt + O") + + self.menuDropdown.add_separator() + # ------------------------------------------------------------------------ + self.menuDropdown.add_command(label="Increase Opacity by 0.1", command=lambda: self.increase_opacity(), accelerator="Alt + Mouse Wheel Up") + self.menuDropdown.add_command(label="Decrease Opacity by 0.1", command=lambda: self.decrease_opacity(), accelerator="Alt + Mouse Wheel Down") + + self.menuDropdown.add_separator() + # ------------------------------------------------------------------------ + self.menuDropdown.add_checkbutton(label="Detect contour using CV2", command=self.cv2_update, onvalue=1, offvalue=0, variable=self.cv2Contour) + self.menuDropdown.add_checkbutton(label="Grayscale", command=self.grayscale_update, onvalue=1, offvalue=0, variable=self.grayscale) + + self.bgTypeMenu = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="Background Type", menu=self.bgTypeMenu) + self.bgTypeMenu.add_radiobutton(label="Auto-Detect", command=self.bgType_update, value="Auto-Detect", variable=self.bgType) # type: ignore + self.bgTypeMenu.add_radiobutton(label="Light", command=self.bgType_update, value="Light", variable=self.bgType) # type: ignore + self.bgTypeMenu.add_radiobutton(label="Dark", command=self.bgType_update, value="Dark", variable=self.bgType) # type: ignore + self.menuDropdown.add_checkbutton(label="Debug Mode", command=self.debugMode_update, onvalue=1, offvalue=0, variable=self.debugMode) # type: ignore + + self.menuDropdown.add_separator() + # ------------------------------------------------------------------------ + self.submenu_engine = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="TL Engine", menu=self.submenu_engine) + for engine in engineList: + self.submenu_engine.add_radiobutton(label=engine, command=self.engine_update, value=engine, variable=self.engine) + + self.submenu_sourceLang = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="From", menu=self.submenu_sourceLang) + for item in engine_select_source_dict[fJson.settingCache["engine"]]: + self.submenu_sourceLang.add_radiobutton(label=item, command=self.source_update, value=item, variable=self.sourceLang) + + self.submenu_targetLang = tk.Menu(self.menuDropdown, tearoff=0) + self.menuDropdown.add_cascade(label="To", menu=self.submenu_targetLang) + for item in engine_select_target_dict[fJson.settingCache["engine"]]: + self.submenu_targetLang.add_radiobutton(label=item, command=self.target_update, value=item, variable=self.targetLang) + + self.menuDropdown.add_separator() + # ------------------------------------------------------------------------ + self.menuDropdown.add_checkbutton(label="Hide Tooltip", command=lambda: self.disable_tooltip(False), onvalue=1, offvalue=0, variable=self.tooltip_disabled, accelerator="Alt + X") + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Keyboard Shortcut Keys", command=lambda: self.show_shortcut_keys()) + + # ------------------------------------------------------------------------ + # Binds + # rclick menu + self.root.bind("", lambda event: self.menuDropdown.post(event.x_root, event.y_root)) + + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # keybinds + if platform.system() == "Windows": + self.root.bind("", lambda event: self.toggle_click_through()) + self.root.bind("", lambda event: self.toggle_hidden_top()) + self.root.bind("", lambda event: self.toggle_always_on_top()) + self.root.bind("", lambda event: self.disable_tooltip()) + self.root.bind("", lambda event: self.change_opacity(event)) + + # bind drag on label text + self.lbl_drag.bind("", self.StartMove) + self.lbl_drag.bind("", self.StopMove) + self.lbl_drag.bind("", self.OnMotion) + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + def onInit(self): + self.cv2Contour.set(fJson.settingCache["enhance_with_cv2_Contour"]) + self.grayscale.set(fJson.settingCache["enhance_with_grayscale"]) + self.bgType.set(fJson.settingCache["enhance_background"]) + self.debugMode.set(fJson.settingCache["enhance_debugmode"]) + self.engine.set(fJson.settingCache["engine"]) + self.sourceLang.set(fJson.settingCache["sourceLang"]) + self.targetLang.set(fJson.settingCache["targetLang"]) + + # Show/Hide + def show(self): + gClass.cw_hidden = False + self.onInit() + self.root.after(100, self.root.deiconify) + self.slider_opacity.set(0.8) + if platform.system() == "Windows": + self.clickThrough.set(0) + self.root.wm_attributes("-transparentcolor", "") + + def on_closing(self): + gClass.cw_hidden = True + self.root.wm_withdraw() + + def StartMove(self, event): + self.x = event.x + self.y = event.y + + def StopMove(self, event): + self.x = None + self.y = None + + def OnMotion(self, event): + x = event.x_root - self.x - self.lbl_drag.winfo_rootx() + self.lbl_drag.winfo_rootx() + y = event.y_root - self.y - self.lbl_drag.winfo_rooty() + self.lbl_drag.winfo_rooty() + self.root.geometry("+%s+%s" % (x, y)) + + def show_shortcut_keys(self): + """ + Method to show shortcut keys. + """ + Mbox( + "Shortcut keys command for detached window (Must be focused)", + "Alt + scroll to change opacity\nAlt + t to toggle title bar (remove title bar)\nAlt + s to toggle click through or transparent window\nAlt + o to toggle always on top\nAlt + x to toggle on/off this tooltip\n\nTips: You can drag the window by dragging the ▶ label", + 0, + self.root, + ) + + # disable tooltip + def disable_tooltip(self, fromKeyBind=True): + """ + Method to toggle tooltip. + """ + if fromKeyBind: + beep() + self.tooltip_disabled.set(0 if self.tooltip_disabled.get() == 1 else 1) + + if self.tooltip_disabled.get() == 1: + self.fTooltip.hidetip() + self.fTooltip.opacity = 0 + else: + self.fTooltip.showTip() + self.fTooltip.opacity = self.currentOpacity + + # show/hide top + def toggle_hidden_top(self, fromKeyBind=True): + """ + Method to toggle hidden top. + """ + if fromKeyBind: + beep() + self.hidden_top.set(0 if self.hidden_top.get() == 1 else 1) + + self.root.overrideredirect(True if self.hidden_top.get() == 1 else False) + + def toggle_click_through(self, fromKeyBind=True): + """ + Method to toggle click through. Only on windows. + """ + if fromKeyBind: + beep() + self.clickThrough.set(0 if self.clickThrough.get() == 1 else 1) + + if self.clickThrough.get() == 1: + self.root.wm_attributes("-transparentcolor", self.root["bg"]) + else: + self.root.wm_attributes("-transparentcolor", "") + + def toggle_always_on_top(self, fromKeyBind=True): + """ + Method to toggle always on top. + """ + + if fromKeyBind: + beep() + self.always_on_top.set(0 if self.always_on_top.get() == 1 else 1) + + self.root.wm_attributes("-topmost", True if self.always_on_top.get() == 1 else False) + + def increase_opacity(self): + """ + Method to increase the opacity of the window by 0.1. + """ + self.currentOpacity += 0.075 + if self.currentOpacity > 1: + self.currentOpacity = 1 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + def decrease_opacity(self): + """ + Method to decrease the opacity of the window by 0.1. + """ + self.currentOpacity -= 0.075 + if self.currentOpacity < 0.025: + self.currentOpacity = 0.025 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + # opacity change + def change_opacity(self, event): + """ + Method to change the opacity of the window by scrolling. + + Args: + event (event | str): event object + """ + self.currentOpacity = get_opac_value(event) + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + self.lbl_opacity.configure(text=f"Opacity: {round(self.currentOpacity, 3)}") + gClass.slider_mw_change(self.currentOpacity, update_slider=True) + + # engine update + def engine_update(self): + fJson.savePartialSetting("engine", self.engine.get()) + # update + prev_source = self.sourceLang.get() + prev_target = self.targetLang.get() + source_list = engine_select_source_dict[self.engine.get()] + target_list = engine_select_target_dict[self.engine.get()] + + # delete all in the submenu + self.submenu_sourceLang.delete(0, "end") + self.submenu_targetLang.delete(0, "end") + + # add new items + for item in source_list: + self.submenu_sourceLang.add_radiobutton(label=item, command=self.source_update, value=item, variable=self.sourceLang) + + for item in target_list: + self.submenu_targetLang.add_radiobutton(label=item, command=self.target_update, value=item, variable=self.targetLang) + + if prev_source not in source_list: + self.sourceLang.set(source_list[0]) + + if prev_target not in target_list: + self.targetLang.set(target_list[0]) + + if self.engine.get() == "None": + self.menuDropdown.entryconfig("To", state="disabled") + else: + self.menuDropdown.entryconfig("To", state="normal") + + gClass.update_mw_setting() + + def source_update(self): + """ + Method to update the source language. + """ + logger.info("test") + fJson.savePartialSetting("sourceLang", self.sourceLang.get()) + gClass.update_mw_setting() + + def target_update(self): + """ + Method to update the target language. + """ + fJson.savePartialSetting("targetLang", self.targetLang.get()) + gClass.update_mw_setting() + + def cv2_update(self): + """ + Method to update the cv2 setting. + """ + fJson.savePartialSetting("enhance_with_cv2_Contour", True if self.cv2Contour.get() == 1 else False) + gClass.update_sw_setting() + + def grayscale_update(self): + """ + Method to update the grayscale setting. + """ + fJson.savePartialSetting("enhance_with_grayscale", True if self.grayscale.get() == 1 else False) + gClass.update_sw_setting() + + def bgType_update(self): + """ + Method to update the background type setting. + """ + fJson.savePartialSetting("enhance_background", self.bgType.get()) + gClass.update_sw_setting() + + def debugMode_update(self): + """ + Method to update the debug setting. + """ + fJson.savePartialSetting("enhance_debugmode", True if self.debugMode.get() == 1 else False) + gClass.update_sw_setting() + + # ----------------- capture ----------------- + def start_capping(self): + gClass.lb_start() + opacBefore = self.currentOpacity + self.root.attributes("-alpha", 0) + + # ----------------- hide other window ----------------- + if fJson.settingCache["hide_mw_on_cap"]: + assert gClass.mw is not None + gClass.mw.root.attributes("-alpha", 0) + + assert gClass.ex_qw is not None + prev_ex_qw_opac = gClass.ex_qw.currentOpacity + if fJson.settingCache["hide_ex_qw_on_cap"]: + gClass.ex_qw.root.attributes("-alpha", 0) + + assert gClass.ex_resw is not None + prev_ex_resw_opac = gClass.ex_resw.currentOpacity + if fJson.settingCache["hide_ex_resw_on_cap"]: + gClass.ex_resw.root.attributes("-alpha", 0) + + # Get xywh of the screen + x, y, w, h = self.root.winfo_x(), self.root.winfo_y(), self.root.winfo_width(), self.root.winfo_height() + + x += get_offset("x") + y += get_offset("y") + w += get_offset("w") + h += get_offset("h") + + success, res = ocrFromCoords([x, y, w, h]) + gClass.lb_stop() + + if success: + gClass.clear_mw_q() + gClass.clear_ex_q() + gClass.insert_mw_q(res) + gClass.insert_ex_q(res) + # translate if translate + if fJson.settingCache["engine"] != "None": + try: + tlThread = threading.Thread(target=translate, args=(res, fJson.settingCache["sourceLang"], fJson.settingCache["targetLang"], fJson.settingCache["engine"])) + tlThread.start() + except Exception as e: + logger.exception(e) + Mbox("Error", "Error while translating: " + str(e), 2) + else: + if "is not installed or it's not in your PATH" in res: + Mbox("Error: Tesseract Could not be Found", "Invalid path location for tesseract.exe, please change it in the setting!", 2) + elif "Failed loading language" in res: + Mbox( + "Error: Failed Loading Language", + "Language data not found! It could be that the language data is not installed! Please reinstall tesseract or download the language data and put it into Tesseract-OCR\\tessdata!\n\nThe official version that is used for this program is v5.0.0-alpha.20210811. You can download it from https://github.com/UB-Mannheim/tesseract/wiki or https://digi.bib.uni-mannheim.de/tesseract/", + 2, + ) + else: + Mbox("Error", res, 2) + + if fJson.settingCache["hide_mw_on_cap"]: + assert gClass.mw is not None + gClass.mw.root.attributes("-alpha", 1) + + if fJson.settingCache["hide_ex_qw_on_cap"]: + assert gClass.ex_qw is not None + gClass.ex_qw.root.attributes("-alpha", prev_ex_qw_opac) + + if fJson.settingCache["hide_ex_resw_on_cap"]: + assert gClass.ex_resw is not None + gClass.ex_resw.root.attributes("-alpha", prev_ex_resw_opac) + + self.root.attributes("-alpha", opacBefore) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Query.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Query.py new file mode 100644 index 0000000..5b06ed5 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Query.py @@ -0,0 +1,10 @@ +import tkinter as tk +from screen_translate.components.abstract.Detached import AbstractDetachedWindow + +# Classes +class QueryWindow(AbstractDetachedWindow): + """Query Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + super().__init__(master, "Translation Query", "q") diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Result.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Result.py new file mode 100644 index 0000000..cade24e --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Ex_Result.py @@ -0,0 +1,10 @@ +import tkinter as tk +from screen_translate.components.abstract.Detached import AbstractDetachedWindow + +# Classes +class ResultWindow(AbstractDetachedWindow): + """Result Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + super().__init__(master, "Translation Result", "res") diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/History.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/History.py new file mode 100644 index 0000000..af8350f --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/History.py @@ -0,0 +1,179 @@ +import tkinter as tk +from tkinter import ttk +import pyperclip + +from tksheet import Sheet +from screen_translate.components.custom.MBox import Mbox +from screen_translate.Globals import gClass, fJson, path_logo_icon +from screen_translate.Logging import logger + +# ---------------------------------------------------------------------- +class HistoryWindow: + """History Window""" + + # ---------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("History") + self.root.geometry("700x350") + self.root.wm_attributes("-topmost", False) # Default False + self.root.wm_withdraw() + gClass.hw = self # type: ignore + + # Layout + # frameOne + self.f_1 = ttk.Frame(self.root) + self.f_1.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=(5, 0), expand=True) + + self.f_bot = ttk.Frame(self.root) + self.f_bot.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=False) + + # ----------------------- + # elements + # sheet + self.sheet_history = Sheet( + self.f_1, + page_up_down_select_row=True, + startup_select=(0, 1, "rows"), + header_font=("Arial", 10, "bold"), + headers=["Engine", "From - To", "Query", "Result"], + ) + self.sheet_history.enable_bindings() + self.sheet_history.change_theme("light blue" if "light" in fJson.settingCache["theme"] else "dark blue") + # self.sheet_history.edit_bindings(enable=False) + self.sheet_history.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + + # Other stuff + self.btn_refresh = ttk.Button(self.f_bot, text="🔄 Refresh", command=self.refresh) + self.btn_refresh.pack(side=tk.LEFT, fill=tk.X, padx=5, pady=5, expand=False) + + self.btn_copy_to_clipboard = ttk.Button(self.f_bot, text="↳ Copy to Clipboard", command=self.copyToClipboard) + self.btn_copy_to_clipboard.pack(side=tk.LEFT, fill=tk.X, padx=5, pady=5, expand=False) + + self.btn_copy_to_translate_box = ttk.Button(self.f_bot, text="↳ Copy to Translate Menu", command=self.copyToTranslateMenu) + self.btn_copy_to_translate_box.pack(side=tk.LEFT, fill=tk.X, padx=5, pady=5, expand=False) + + self.btn_delete_selected = ttk.Button(self.f_bot, text="✕ Delete Selected", command=self.deleteSelected) + self.btn_delete_selected.pack(side=tk.LEFT, fill=tk.X, padx=5, pady=5, expand=False) + + self.btn_delete_all = ttk.Button(self.f_bot, text="✕ Delete All", command=self.deleteAll) + self.btn_delete_all.pack(side=tk.LEFT, fill=tk.X, padx=5, pady=5, expand=False) + + self.btn_ok = ttk.Button(self.f_bot, text="Ok", command=self.on_closing, style="Accent.TButton") + self.btn_ok.pack(side=tk.RIGHT, fill=tk.X, padx=5, pady=5, expand=False) + + # ---------------------------------------------------------------- + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + # ---------------------------------------------------------------- + # Functions + def show(self): + self.refresh() + self.root.after(0, self.root.deiconify) + + def on_closing(self): + self.root.wm_withdraw() + + def refresh(self): + """ + Refresh the history + """ + success, data = fJson.readHistory() + if not success: + self.sheet_history.set_sheet_data(data=[["Error when fetching history!"]], redraw=True) + return + + # Error already handled in jsonHandling + if success: + listData = [] + # convert json to list, then make it a list in list... + for item in data["tl_history"]: # type: ignore + addToList = [item["engine"], f"{item['from']} - {item['to']}", item["query"], item["result"]] # type: ignore + + listData.append(addToList) + + self.sheet_history.set_sheet_data(data=listData) + self.sheet_history.set_all_cell_sizes_to_text(redraw=True) + # ------------------------------------------------------------ + logger.info("History loaded") + + def deleteAll(self): + """ + Delete all history data + """ + if Mbox("Confirmation", "Are you sure you want to delete all history?", 3, self.root): + status, statusText = fJson.deleteAllHistory() + if status == True: + logger.info("Success: " + statusText) + Mbox("Success", statusText, 0, self.root) + # Error already handled in jsonHandling + + # Refresh + self.refresh() + + def deleteSelected(self): + """ + Delete selected history + """ + selected = list(self.sheet_history.get_selected_rows(get_cells=False, return_tuple=False, get_cells_as_rows=True)) + + if len(selected) > 0: + if Mbox("Confirmation", "Are you sure you want to delete the selected history?", 3, self.root): + + logger.debug("Deleting: " + str(selected)) + status, statusText = fJson.deleteCertainHistory(selected) + if status == True: + logger.info(statusText) + Mbox("Info", statusText, 0, self.root) + # Error already handled in jsonHandling + + # Refresh + self.refresh() + + def copyToClipboard(self): + """ + Copy selected history to clipboard + """ + selected = list(self.sheet_history.get_selected_rows(get_cells=False, return_tuple=False, get_cells_as_rows=True)) + + if len(selected) > 0: + selectedData = self.sheet_history.get_row_data(selected[0], return_copy=False) + + pyperclip.copy(selectedData[2] + " -> " + selectedData[3]) # type: ignore + + # update button + self.btn_copy_to_clipboard.config(text="✓ Copied to clipboard!") + + # update button after 1.5 seconds + self.root.after(1500, lambda: self.btn_copy_to_clipboard.config(text="↳ Copy to Clipboard")) + + def copyToTranslateMenu(self): + """ + Copy selected history to translate menu + """ + selected = list(self.sheet_history.get_selected_rows(get_cells=False, return_tuple=False, get_cells_as_rows=True)) + + if len(selected) > 0: + selectedData = self.sheet_history.get_row_data(selected[0], return_copy=False) + + gClass.clear_mw_q() + gClass.clear_mw_res() + gClass.clear_ex_q() + gClass.clear_ex_res() + gClass.insert_mw_q(selectedData[2]) # type: ignore + gClass.insert_mw_res(selectedData[3]) # type: ignore + gClass.insert_ex_q(selectedData[2]) # type: ignore + gClass.insert_ex_res(selectedData[3]) # type: ignore + + # update button + self.btn_copy_to_translate_box.config(text="✓ Copied to Translate Menu!") + + # update button after 1.5 seconds + self.root.after(1500, lambda: self.btn_copy_to_translate_box.config(text="↳ Copy to Translate Menu")) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Log.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Log.py new file mode 100644 index 0000000..012dc5c --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Log.py @@ -0,0 +1,161 @@ +import os +import threading +import time +import tkinter as tk +import tkinter.ttk as ttk + +from screen_translate.components.custom.MBox import Mbox +from screen_translate.Globals import gClass, path_logo_icon, fJson +from screen_translate.Logging import logger, current_log, dir_log, initLogging +from screen_translate.utils.Helper import startFile, tb_copy_only + +# Classes +class LogWindow: + """Logger but shown in toplevel window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("Log") + self.root.geometry("900x350") + self.root.wm_withdraw() + self.currentFontSize = 10 + self.isOpen = False + self.stay_on_top = False + self.thread_refresh = None + gClass.lw = self # type: ignore + + # Frames + self.f_1 = ttk.Frame(self.root) + self.f_1.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=True) + + self.f_bot = ttk.Frame(self.root) + self.f_bot.pack(side=tk.BOTTOM, fill=tk.BOTH, expand=False) + + # Scrollbar + self.sbY = ttk.Scrollbar(self.f_1, orient=tk.VERTICAL) + self.sbY.pack(side=tk.RIGHT, fill=tk.Y) + + self.tbLogger = tk.Text(self.f_1, height=5, width=100, font=("Consolas", self.currentFontSize)) + self.tbLogger.bind("", lambda event: tb_copy_only(event)) # Disable textbox input + self.tbLogger.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) + self.tbLogger.configure(yscrollcommand=self.sbY.set) + self.sbY.configure(command=self.tbLogger.yview) + self.tbLogger.bind("", lambda event: self.increase_font_size() if event.delta > 0 else self.lower_font_size()) # bind scrollwheel to change font size + + # Other stuff + self.btn_clear = ttk.Button(self.f_bot, text="⚠ Clear", command=self.clearLog) + self.btn_clear.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_refresh = ttk.Button(self.f_bot, text="🔄 Refresh", command=lambda: self.updateLog) + self.btn_refresh.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_open_default_log = ttk.Button(self.f_bot, text="🗁 Open Log Folder", command=lambda: startFile(dir_log)) + self.btn_open_default_log.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_auto_scroll = ttk.Checkbutton(self.f_bot, text="Auto Scroll", command=lambda: fJson.savePartialSetting("auto_scroll_log", self.cbtn_auto_scroll.instate(["selected"])), style="Switch.TCheckbutton") + self.cbtn_auto_scroll.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_auto_refresh = ttk.Checkbutton(self.f_bot, text="Auto Refresh", command=lambda: fJson.savePartialSetting("auto_refresh_log", self.cbtn_auto_refresh.instate(["selected"])), style="Switch.TCheckbutton") + self.cbtn_auto_refresh.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_stay_on_top = ttk.Checkbutton(self.f_bot, text="Stay on Top", command=self.toggle_stay_on_top, style="Switch.TCheckbutton") + self.cbtn_stay_on_top.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_close = ttk.Button(self.f_bot, text="Ok", command=self.on_closing, style="Accent.TButton") + self.btn_close.pack(side=tk.RIGHT, padx=5, pady=5) + + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + self.onInit() + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + def onInit(self): + if fJson.settingCache["auto_scroll_log"]: + self.cbtn_auto_scroll.invoke() + else: + self.cbtn_auto_scroll.invoke() + self.cbtn_auto_scroll.invoke() + + if fJson.settingCache["auto_refresh_log"]: + self.cbtn_auto_refresh.invoke() + else: + self.cbtn_auto_refresh.invoke() + self.cbtn_auto_refresh.invoke() + + # deselect stay on top + self.cbtn_stay_on_top.invoke() + self.cbtn_stay_on_top.invoke() + + # Show/Hide + def show(self): + self.root.after(0, self.after_show_called) + + def after_show_called(self): + self.root.wm_deiconify() + self.updateLog() + self.isOpen = True + self.start_refresh_thread() + + def on_closing(self): + self.isOpen = False + self.root.wm_withdraw() + + def toggle_stay_on_top(self): + self.stay_on_top = not self.stay_on_top + self.root.wm_attributes("-topmost", self.stay_on_top) + + def start_refresh_thread(self): + self.thread_refresh = threading.Thread(target=self.update_periodically, daemon=True) + self.thread_refresh.start() + + def update_periodically(self): + while self.isOpen and fJson.settingCache["auto_refresh_log"]: + self.updateLog() + + time.sleep(1) + + def updateLog(self): + prev_content = self.tbLogger.get(1.0, tk.END).strip() + try: + content = open(os.path.join(dir_log, current_log), encoding="utf-8").read().strip() + except FileNotFoundError: + logger.error(f"Log file not found | {os.path.join(dir_log, current_log)}") + content = f"Log file not found | {os.path.join(dir_log, current_log)}" + + if len(prev_content) != len(content): + if fJson.settingCache["auto_scroll_log"]: + self.tbLogger.delete(1.0, tk.END) + self.tbLogger.insert(tk.END, content) + self.tbLogger.see("end") # scroll to the bottom + else: + pos = self.sbY.get() + self.tbLogger.delete(1.0, tk.END) + self.tbLogger.insert(tk.END, content) + self.tbLogger.yview_moveto(pos[0]) + + def clearLog(self): + # Ask for confirmation first + if Mbox("Confirmation", "Are you sure you want to clear the log?", 3, self.root): + initLogging() + logger.info("Log cleared") + self.updateLog() + + def lower_font_size(self): + logger.info("Lowering font size") + self.currentFontSize -= 1 + if self.currentFontSize < 3: + self.currentFontSize = 3 + self.tbLogger.configure(font=("Consolas", self.currentFontSize)) + + def increase_font_size(self): + logger.info("Increasing font size") + self.currentFontSize += 1 + if self.currentFontSize > 20: + self.currentFontSize = 20 + self.tbLogger.configure(font=("Consolas", self.currentFontSize)) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Mask.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Mask.py new file mode 100644 index 0000000..12b59b7 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Mask.py @@ -0,0 +1,177 @@ +import tkinter as tk +from tkinter import colorchooser + +from screen_translate.components.custom.MBox import Mbox +from screen_translate.components.custom.Tooltip import CreateToolTip + +from screen_translate.Globals import fJson, gClass, path_logo_icon +from screen_translate.utils.Beep import beep + +# Classes +class MaskWindow: + """Mask Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("Mask Window") + self.root.geometry("600x160") + self.root.wm_withdraw() + gClass.mask = self # type: ignore + + # ------------------ # + self.currentOpacity = 1.0 + self.always_on_top = tk.IntVar() + self.tooltip_disabled = tk.IntVar() + self.hidden_top = tk.IntVar() + self.clickThrough = tk.IntVar() + + # Top frame + self.f_1 = tk.Frame(self.root, background=fJson.settingCache["mask_window_color"]) + self.f_1.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + self.fTooltip = CreateToolTip(self.f_1, "Right click for interaction menu", wrapLength=400) + + self.menuDropdown = tk.Menu(self.root, tearoff=0) + self.menuDropdown.add_command(label=f"Color: {fJson.settingCache['mask_window_bg_color']}", command=lambda: self.windowColorChooser(), accelerator="Click to change color") + self.menuDropdown.add_separator() + self.menuDropdown.add_checkbutton(label="Hide Title bar", command=lambda: self.toggle_hidden_top(False), onvalue=1, offvalue=0, variable=self.hidden_top, accelerator="Alt + T") + self.menuDropdown.add_checkbutton(label="Always On Top", command=lambda: self.toggle_always_on_top(False), onvalue=1, offvalue=0, variable=self.always_on_top, accelerator="Alt + O") + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Increase Opacity by 0.1", command=lambda: self.increase_opacity(), accelerator="Alt + Mouse Wheel Up") + self.menuDropdown.add_command(label="Decrease Opacity by 0.1", command=lambda: self.decrease_opacity(), accelerator="Alt + Mouse Wheel Down") + self.menuDropdown.add_separator() + self.menuDropdown.add_checkbutton(label="Hide Tooltip", command=lambda: self.disable_tooltip(False), onvalue=1, offvalue=0, variable=self.tooltip_disabled, accelerator="Alt + X") + self.menuDropdown.add_separator() + self.menuDropdown.add_command(label="Keyboard Shortcut Keys", command=lambda: self.show_shortcut_keys()) + + # ------------------------------------------------------------------------ + # Binds + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # rclick menu + self.root.bind("", lambda event: self.menuDropdown.post(event.x_root, event.y_root)) + + # keybinds + self.root.bind("", lambda event: self.toggle_hidden_top()) + self.root.bind("", lambda event: self.toggle_always_on_top()) + self.root.bind("", lambda event: self.disable_tooltip()) + self.root.bind("", lambda event: self.change_opacity(event)) + + # ------------------ Set Icon ------------------ + try: + self.root.iconbitmap(path_logo_icon) + except: + pass + + # Show/Hide + def show(self): + self.root.attributes("-alpha", 0.8) + self.root.after(0, self.root.deiconify) + + def on_closing(self): + self.root.wm_withdraw() + + # disable tooltip + def disable_tooltip(self, fromKeyBind=True): + """ + Method to toggle tooltip. + """ + beep() + if fromKeyBind: + self.tooltip_disabled.set(0 if self.tooltip_disabled.get() == 1 else 1) + + if self.tooltip_disabled.get() == 1: + self.fTooltip.hidetip() + self.fTooltip.opacity = 0 + else: + self.fTooltip.showTip() + self.fTooltip.opacity = self.currentOpacity + + # show/hide top + def toggle_hidden_top(self, fromKeyBind=True): + """ + Method to toggle hidden top. + """ + beep() + if fromKeyBind: + self.hidden_top.set(0 if self.hidden_top.get() == 1 else 1) + + self.root.overrideredirect(True if self.hidden_top.get() == 1 else False) + + def toggle_always_on_top(self, fromKeyBind=True): + """ + Method to toggle always on top. + """ + + beep() + if fromKeyBind: + self.always_on_top.set(0 if self.always_on_top.get() == 1 else 1) + + self.root.wm_attributes("-topmost", True if self.always_on_top.get() == 1 else False) + + def increase_opacity(self): + """ + Method to increase the opacity of the window by 0.1. + """ + self.currentOpacity += 0.075 + if self.currentOpacity > 1: + self.currentOpacity = 1 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + def decrease_opacity(self): + """ + Method to decrease the opacity of the window by 0.1. + """ + self.currentOpacity -= 0.075 + if self.currentOpacity < 0.025: + self.currentOpacity = 0.025 + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + # opacity change + def change_opacity(self, event): + """ + Method to change the opacity of the window by scrolling. + + Args: + event (event): event object + """ + if event.delta > 0: + self.currentOpacity += 0.025 + else: + self.currentOpacity -= 0.025 + + if self.currentOpacity > 1: + self.currentOpacity = 1 + elif self.currentOpacity < 0.025: + self.currentOpacity = 0.025 + + self.root.attributes("-alpha", self.currentOpacity) + self.fTooltip.opacity = self.currentOpacity + + def show_shortcut_keys(self): + """ + Method to show shortcut keys. + """ + Mbox( + "Shortcut keys command for mask window (Must be focused)", + "Alt + scroll to change opacity\nAlt + t to toggle title bar (remove title bar)\nAlt + o to toggle always on top\nAlt + x to toggle on/off this tooltip\n\nTips: If the window is missing because of low opacity, you can generate it again. It will set opacity to normal.", + 0, + ) + + # Bg Color chooser + def windowColorChooser(self): + """window color chooser + + Args: + event : Ignored. Defaults to None. + """ + colorGet = colorchooser.askcolor(color=fJson.settingCache["mask_window_bg_color"], title="Choose a color") + if colorGet[1] != None: + self.root["bg"] = colorGet[1] + self.f_1["bg"] = colorGet[1] + self.menuDropdown.entryconfig(0, label=f"Color: {colorGet[1]}") + fJson.savePartialSetting("mask_window_bg_color", colorGet[1]) + gClass.update_sw_setting() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Settings.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Settings.py new file mode 100644 index 0000000..2fd624e --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/Settings.py @@ -0,0 +1,1522 @@ +import os +import keyboard +import tkinter as tk +import tkinter.ttk as ttk +from typing import Literal +from tkinter import filedialog, font, colorchooser + +from screen_translate.components.custom.MBox import Mbox +from screen_translate.components.custom.Tooltip import CreateToolTip + +from screen_translate.Globals import gClass, path_logo_icon, dir_captured, fJson, app_name, reg_key_name +from screen_translate.Logging import logger, current_log, dir_log +from screen_translate.utils.Helper import nativeNotify, startFile, tb_copy_only, OpenUrl +from screen_translate.utils.Monitor import get_offset, getScreenTotalGeometry +from screen_translate.utils.AutoStart import set_autostart_registry, check_autostart_registry +from screen_translate.utils.Capture import seeFullWindow +from screen_translate.utils.Style import set_ui_style + + +def chooseColor_entry(theWidget: ttk.Entry, initialColor: str, parent: tk.Toplevel): + color = colorchooser.askcolor(initialcolor=initialColor, title="Choose a color", parent=parent) + if color[1] is not None: + theWidget.delete(0, tk.END) + theWidget.insert(0, color[1]) + + +def chooseColor_label(theWidget: ttk.Label, initialColor: str, parent: tk.Toplevel, customText=None): + color = colorchooser.askcolor(initialcolor=initialColor, title="Choose a color", parent=parent) + if color[1] is not None: + textRes = customText + " " + color[1] if customText is not None else color[1] + theWidget.configure(text=textRes) + + +# ---------------------------------------------------------------------- +class SettingWindow: + """Setting Window""" + + # ---------------------------------------------------------------------- + def __init__(self, master: tk.Tk): + self.root = tk.Toplevel(master) + self.root.title("Setting") + self.root.geometry("1110x450") + self.root.wm_attributes("-topmost", False) # Default False + self.root.wm_withdraw() + self.fonts = font.families() + self.onStart = True + gClass.sw = self # type: ignore + + # ---------------------------------------------------------------------- + # Main frame + # top frame + self.f_m_top = ttk.Frame(self.root) + self.f_m_top.pack(side=tk.TOP, fill=tk.BOTH, expand=True) + + # botom + self.f_m_bot = ttk.Frame(self.root, style="Bottom.TFrame") + self.f_m_bot.pack(side=tk.BOTTOM, fill=tk.X) + + # Left frame for categorization + self.lf_m_bg_l = tk.LabelFrame(self.f_m_top, text="Menu", labelanchor=tk.N) + self.lf_m_bg_l.pack(side=tk.LEFT, fill=tk.Y, padx=5, pady=5) + + # Listbox for the category list + self.lb_cat = tk.Listbox(self.lf_m_bg_l, selectmode=tk.SINGLE, exportselection=False) # inside the label frame + self.lb_cat.pack(side=tk.LEFT, fill=tk.BOTH, padx=5, pady=2) + + self.lb_cat.insert(1, "Capturing - Offset") + self.lb_cat.insert(2, "OCR") + self.lb_cat.insert(3, "Translate") + self.lb_cat.insert(4, "Hotkey") + self.lb_cat.insert(5, "Textbox") + self.lb_cat.insert(6, "Mask window") + self.lb_cat.insert(7, "Other") + + # Right frame for the setting + self.f_m_bg_r = ttk.Frame(self.f_m_top) + self.f_m_bg_r.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=(0, 5), pady=5) + + # Bind the listbox to the function + self.lb_cat.bind("<>", self.on_category_select) + + # ---------------------------------------------------------------------- + # * CAT 1 - Capturing/Offset + self.f_cat_1_cap = ttk.Frame(self.f_m_bg_r) + self.f_cat_1_cap.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + # ----------------------- + # [Capture Setting] + self.lf_capture = tk.LabelFrame(self.f_cat_1_cap, text="• Capturing Setting") + self.lf_capture.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_capture_1 = ttk.Frame(self.lf_capture) + self.f_capture_1.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.f_capture_2 = ttk.Frame(self.lf_capture) + self.f_capture_2.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.f_capture_3 = ttk.Frame(self.lf_capture) + self.f_capture_3.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.cbtn_hide_mw_on_cap = ttk.Checkbutton(self.f_capture_1, text="Hide main window on capture", style="Switch.TCheckbutton") + self.cbtn_hide_mw_on_cap.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_hide_mw_on_cap, "Hide the main window when capturing") + + self.cbtn_hide_ex_qw_on_cap = ttk.Checkbutton(self.f_capture_1, text="Hide detached query window on capture", style="Switch.TCheckbutton") + self.cbtn_hide_ex_qw_on_cap.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_hide_ex_qw_on_cap, "Hide the detached query window when capturing") + + self.cbtn_hide_ex_resw_on_cap = ttk.Checkbutton(self.f_capture_1, text="Hide detached result box on capture", style="Switch.TCheckbutton") + self.cbtn_hide_ex_resw_on_cap.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_hide_ex_resw_on_cap, "Hide the detached result window when capturing") + + self.cbtn_keep_img = ttk.Checkbutton(self.f_capture_2, text="Save captured image", style="Switch.TCheckbutton") + self.cbtn_keep_img.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_keep_img, "Save the captured image to img_captured folder") + + self.btn_open_dir_cap = ttk.Button(self.f_capture_3, text="🗁 Open Captured Image", command=lambda: startFile(dir_captured)) + self.btn_open_dir_cap.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_delete_all_cap = ttk.Button(self.f_capture_3, text="⚠ Delete All Captured Image", command=self.deleteAllCaptured) + self.btn_delete_all_cap.pack(side=tk.LEFT, padx=5, pady=5) + + # ----------------------- + # [Offset capture window] + self.lf_cw_offset = tk.LabelFrame(self.f_cat_1_cap, text="• Capture Window Offset") + self.lf_cw_offset.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=5) + + self.f_cw_offset_1 = ttk.Frame(self.lf_cw_offset) + self.f_cw_offset_1.pack(side=tk.TOP, fill=tk.X, expand=True) + self.f_cw_offset_2 = ttk.Frame(self.lf_cw_offset) + self.f_cw_offset_2.pack(side=tk.TOP, fill=tk.X, expand=True) + self.f_cw_offset_3 = ttk.Frame(self.lf_cw_offset) + self.f_cw_offset_3.pack(side=tk.TOP, fill=tk.X, expand=True) + self.f_cw_offset_4 = ttk.Frame(self.lf_cw_offset) + self.f_cw_offset_4.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.lbl_cw_xy_offset = ttk.Label(self.f_cw_offset_1, text="XY Offset") + self.lbl_cw_xy_offset.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_xy_offset, "The offset mode") + + self.cb_cw_xy_offset_type = ttk.Combobox(self.f_cw_offset_1, values=["No Offset", "Custom Offset"], state="readonly") + self.cb_cw_xy_offset_type.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_cw_xy_offset_type.bind("<>", self.cb_xy_offset_change) + + self.btn_cw_check_layout = ttk.Button(self.f_cw_offset_1, text="Click to get A Screenshot of How The Program See Your Monitor", command=self.screenShotAndOpenLayout) + self.btn_cw_check_layout.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_hint_cw_offset = ttk.Label(self.f_cw_offset_1, text="❓") + self.lbl_hint_cw_offset.pack(side=tk.RIGHT, padx=5, pady=5) + CreateToolTip(self.lbl_hint_cw_offset, "Set the offset for capturing image. Usually needed if on multiple monitor or if monitor scaling is not 100%") + + self.cbtn_cw_auto_offset_x = ttk.Checkbutton(self.f_cw_offset_2, text="Auto Offset X", command=lambda: self.checkBtnOffset("x"), style="Switch.TCheckbutton") + self.cbtn_cw_auto_offset_x.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_cw_auto_offset_y = ttk.Checkbutton(self.f_cw_offset_2, text="Auto Offset Y", command=lambda: self.checkBtnOffset("y"), style="Switch.TCheckbutton") + self.cbtn_cw_auto_offset_y.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_cw_auto_offset_w = ttk.Checkbutton(self.f_cw_offset_2, text="Auto Offset W", command=lambda: self.checkBtnOffset("w"), style="Switch.TCheckbutton") + self.cbtn_cw_auto_offset_w.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_cw_auto_offset_h = ttk.Checkbutton(self.f_cw_offset_2, text="Auto Offset H", command=lambda: self.checkBtnOffset("h"), style="Switch.TCheckbutton") + self.cbtn_cw_auto_offset_h.pack(side=tk.LEFT, padx=5, pady=5) + + # [Offset X] + self.lbl_cw_offset_x = ttk.Label(self.f_cw_offset_3, text="Offset X") + self.lbl_cw_offset_x.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_offset_x, "X Coordinates offset of the capture window") + + self.sb_cw_offset_x = ttk.Spinbox(self.f_cw_offset_3, from_=-100000, to=100000, width=20) + self.sb_cw_offset_x.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_cw_offset_x)), "%P")) + self.sb_cw_offset_x.bind("", lambda event: self.stop_scroll_if_disabled(event, self.sb_cw_offset_x)) + self.sb_cw_offset_x.pack(side=tk.LEFT, padx=5, pady=5) + + # [Offset Y] + self.lbl_cw_offset_y = ttk.Label(self.f_cw_offset_4, text="Offset Y") + self.lbl_cw_offset_y.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_offset_y, "Y Coordinates offset of the capture window") + + self.sb_cw_offset_y = ttk.Spinbox(self.f_cw_offset_4, from_=-100000, to=100000, width=20) + self.sb_cw_offset_y.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_cw_offset_y)), "%P")) + self.sb_cw_offset_y.bind("", lambda event: self.stop_scroll_if_disabled(event, self.sb_cw_offset_y)) + self.sb_cw_offset_y.pack(side=tk.LEFT, padx=5, pady=5) + + # [Offset W] + self.lbl_cw_offset_w = ttk.Label(self.f_cw_offset_3, text="Offset W") + self.lbl_cw_offset_w.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_offset_w, "Width offset of the capture window") + + self.sb_cw_offset_w = ttk.Spinbox(self.f_cw_offset_3, from_=-100000, to=100000, width=20) + self.sb_cw_offset_w.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_cw_offset_w)), "%P")) + self.sb_cw_offset_w.bind("", lambda event: self.stop_scroll_if_disabled(event, self.sb_cw_offset_w)) + self.sb_cw_offset_w.pack(side=tk.LEFT, padx=5, pady=5) + + # [Offset H] + self.lbl_cw_offset_h = ttk.Label(self.f_cw_offset_4, text="Offset H") + self.lbl_cw_offset_h.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_offset_h, "Height offset of the capture window") + + self.sb_cw_offset_h = ttk.Spinbox(self.f_cw_offset_4, from_=-100000, to=100000, width=20) + self.sb_cw_offset_h.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_cw_offset_h)), "%P")) + self.sb_cw_offset_h.bind("", lambda event: self.stop_scroll_if_disabled(event, theSpinner=self.sb_cw_offset_h)) + self.sb_cw_offset_h.pack(side=tk.LEFT, padx=8, pady=5) + + # ----------------------- + # [Snippet geometry] + self.lf_snippet_geometry = tk.LabelFrame(self.f_cat_1_cap, text="• Snippet Geometry") + self.lf_snippet_geometry.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=5) + + self.f_snippet_geometry = ttk.Frame(self.lf_snippet_geometry) + self.f_snippet_geometry.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.cbtn_auto_snippet = ttk.Checkbutton(self.f_snippet_geometry, text="Auto Geometry", command=self.check_snippet_offset, style="Switch.TCheckbutton") + self.cbtn_auto_snippet.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_auto_snippet, text="Auto detect the layout of the monitor (May not work properly)") + + # [total width] + self.lbl_snippet_total_w = ttk.Label(self.f_snippet_geometry, text="Total Width:") + self.lbl_snippet_total_w.pack(side=tk.LEFT, padx=5, pady=0) + CreateToolTip(self.lbl_snippet_total_w, "Total width of the monitor") + + self.sb_snippet_total_w = ttk.Spinbox(self.f_snippet_geometry, from_=-100000, to=100000, width=7) + self.sb_snippet_total_w.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_snippet_total_w)), "%P")) + self.sb_snippet_total_w.bind("", lambda event: self.stop_scroll_if_disabled(event, theSpinner=self.sb_snippet_total_w)) + self.sb_snippet_total_w.pack(side=tk.LEFT, padx=0, pady=5) + CreateToolTip(self.sb_snippet_total_w, "Total width of the monitor") + + # [total height] + self.lbl_snippet_total_h = ttk.Label(self.f_snippet_geometry, text="Total Height:") + self.lbl_snippet_total_h.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_snippet_total_h, "Total height of the monitor") + + self.sb_snippet_total_h = ttk.Spinbox(self.f_snippet_geometry, from_=-100000, to=100000, width=7) + self.sb_snippet_total_h.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_snippet_total_h)), "%P")) + self.sb_snippet_total_h.bind("", lambda event: self.stop_scroll_if_disabled(event, theSpinner=self.sb_snippet_total_h)) + self.sb_snippet_total_h.pack(side=tk.LEFT, padx=0, pady=5) + CreateToolTip(self.sb_snippet_total_h, "Total height of the monitor") + + # [x offset] + self.lbl_snippet_offset_x = ttk.Label(self.f_snippet_geometry, text="X Offset From Primary:") + self.lbl_snippet_offset_x.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_snippet_offset_x, "X offset of the monitor from the primary monitor") + + self.sb_snippet_offset_x = ttk.Spinbox(self.f_snippet_geometry, from_=-100000, to=100000, width=7) + self.sb_snippet_offset_x.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_snippet_offset_x)), "%P")) + self.sb_snippet_offset_x.bind("", lambda event: self.stop_scroll_if_disabled(event, theSpinner=self.sb_snippet_offset_x)) + self.sb_snippet_offset_x.pack(side=tk.LEFT, padx=0, pady=5) + CreateToolTip(self.sb_snippet_offset_x, "X offset of the monitor from the primary monitor") + + # [y offset] + self.lbl_snippet_offset_y = ttk.Label(self.f_snippet_geometry, text="Y Offset From Primary:") + self.lbl_snippet_offset_y.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_snippet_offset_y, "Y offset of the monitor from the primary monitor") + + self.sb_snippet_offset_y = ttk.Spinbox(self.f_snippet_geometry, from_=-100000, to=100000, width=7) + self.sb_snippet_offset_y.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_snippet_offset_y)), "%P")) + self.sb_snippet_offset_y.bind("", lambda event: self.stop_scroll_if_disabled(event, theSpinner=self.sb_snippet_offset_y)) + self.sb_snippet_offset_y.pack(side=tk.LEFT, padx=0, pady=5) + CreateToolTip(self.sb_snippet_offset_y, "Y offset of the monitor from the primary monitor") + + self.lbl_hint_snippet = ttk.Label(self.f_snippet_geometry, text="❓") + self.lbl_hint_snippet.pack(side=tk.RIGHT, padx=5, pady=5) + CreateToolTip( + self.lbl_hint_snippet, + text="""If the snipping does not match the monitor, then you can manually set the height, width, and offsets. + \rIf the offset is negative then you need to input (-) before it, if it's positive just leave it as normal + \rTo get the offset, you need to identify your primary monitor position then you can calculate it by seeing wether the primary monitor is on the first position, in the top, in the middle, or etc. + \rIf it is in the first position then you might not need any offset, if it's on the second from the left then you might need to add minus offset, etc.""", + ) + + # ---------------------------------------------------------------------- + # * CAT 2 - OCR Engine + self.f_cat_2_ocr = ttk.Frame(self.f_m_bg_r) + self.f_cat_2_ocr.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + self.lf_OCR_setting = tk.LabelFrame(self.f_cat_2_ocr, text="• Tesseract OCR Settings") + self.lf_OCR_setting.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_OCR_setting_1 = ttk.Frame(self.lf_OCR_setting) + self.f_OCR_setting_1.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.f_OCR_setting_2 = ttk.Frame(self.lf_OCR_setting) + self.f_OCR_setting_2.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.f_OCR_setting_3 = ttk.Frame(self.lf_OCR_setting) + self.f_OCR_setting_3.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.lbl_OCR_tesseract_path = ttk.Label(self.f_OCR_setting_1, text="Tesseract Path") + self.lbl_OCR_tesseract_path.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.f_OCR_setting_1, "Tesseract.exe location") + + self.entry_OCR_tesseract_path = ttk.Entry(self.f_OCR_setting_1, width=70) + self.entry_OCR_tesseract_path.bind("", lambda event: tb_copy_only(event)) # Disable textbox input + self.entry_OCR_tesseract_path.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.X, expand=True) + CreateToolTip(self.entry_OCR_tesseract_path, "Tesseract.exe location") + + self.btnSearchTesseract = ttk.Button(self.f_OCR_setting_1, text="...", command=self.searchTesseract) + self.btnSearchTesseract.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_extra_config = ttk.Label(self.f_OCR_setting_2, text="Extra Config") + self.lbl_extra_config.pack(side=tk.LEFT, padx=(5, 15), pady=5) + CreateToolTip(self.lbl_extra_config, "Extra config for Tesseract.\n\nClick here to see available options") + self.lbl_extra_config.bind("", lambda event: OpenUrl("https://muthu.co/all-tesseract-ocr-options/")) + + self.entry_OCR_config = ttk.Entry(self.f_OCR_setting_2, width=70) + self.entry_OCR_config.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.X, expand=True) + CreateToolTip(self.entry_OCR_config, "Extra config for Tesseract. Right click to see the available config.\n\nExample input: --psm 5 --oem 1") + self.entry_OCR_config.bind("", lambda event: OpenUrl("https://muthu.co/all-tesseract-ocr-options/")) + + self.cbtn_OCR_psm5_vertical = ttk.Checkbutton(self.f_OCR_setting_3, text="PSM 5 on Vertical Text") + self.cbtn_OCR_psm5_vertical.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip( + self.cbtn_OCR_psm5_vertical, + "Auto add `--psm 5` parameter to tesseract config on vertical language.\n\nNote that this only works on language that has `(vertical)` on their name. \nIf you want to use this on other language, you can manually add `--psm 5` to the extra config.\n\n(Extra config will also override this setting)", + wrapLength=500, + ) + + # ocr enhancement + self.lf_CV2_enhancement = tk.LabelFrame(self.f_cat_2_ocr, text="• CV2 Enhancement", width=900, height=75) + self.lf_CV2_enhancement.pack(side=tk.TOP, fill=tk.X, expand=False, padx=5, pady=5) + + self.f_CV2_enhancement_1 = ttk.Frame(self.lf_CV2_enhancement) + self.f_CV2_enhancement_1.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_CV2_enhancement_2 = ttk.Frame(self.lf_CV2_enhancement) + self.f_CV2_enhancement_2.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.lbl_OCR_cbbg = ttk.Label(self.f_CV2_enhancement_1, text="Background") + self.lbl_OCR_cbbg.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_OCR_cbbg, "Background type of the area that will be captured. This variable is used only if detect contour using CV2 is checked.") + + self.cb_CV2_bg = ttk.Combobox(self.f_CV2_enhancement_1, values=["Auto-Detect", "Light", "Dark"], state="readonly") + self.cb_CV2_bg.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cb_CV2_bg, "Background type of the area that will be captured. This variable is used only if detect contour using CV2 is checked.") + + self.cbtn_cv2_contour = ttk.Checkbutton(self.f_CV2_enhancement_2, text="Detect Contour using CV2", style="Switch.TCheckbutton") + self.cbtn_cv2_contour.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_cv2_contour, text="Enhance the OCR by applying filters and outlining the contour of the words.") + + self.cbtn_CV2_grayscale = ttk.Checkbutton(self.f_CV2_enhancement_2, text="Grayscale", style="Switch.TCheckbutton") + self.cbtn_CV2_grayscale.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_CV2_grayscale, text="Enhance the OCR by making the captured picture grayscale on the character reading part.") + + self.cbtn_CV2_debug = ttk.Checkbutton(self.f_CV2_enhancement_2, text="Debug Mode", style="Switch.TCheckbutton") + self.cbtn_CV2_debug.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_CV2_debug, text="Enable debug mode.") + + self.lbl_hint_CV2_enhance = ttk.Label(self.f_CV2_enhancement_1, text="❓") + self.lbl_hint_CV2_enhance.pack(side=tk.RIGHT, padx=5, pady=5) + CreateToolTip( + self.lbl_hint_CV2_enhance, + text="""Options saved in this section are for the inital value on startup. + \rYou can experiment with the option to increase the accuracy of tesseract OCR. + \rThe saved picture will not be affected by the options.""", + ) + + # [Captured Result] + self.lf_OCR_result = tk.LabelFrame(self.f_cat_2_ocr, text="• Result", width=900, height=75) + self.lf_OCR_result.pack(side=tk.TOP, fill=tk.X, expand=False, padx=5, pady=5) + + self.f_OCR_result_1 = ttk.Frame(self.lf_OCR_result) + self.f_OCR_result_1.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_OCR_result_2 = ttk.Frame(self.lf_OCR_result) + self.f_OCR_result_2.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_OCR_result_3 = ttk.Frame(self.lf_OCR_result) + self.f_OCR_result_3.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.lbl_OCR_delete_lastchar = ttk.Label(self.f_OCR_result_1, text="Delete Last Char") + self.lbl_OCR_delete_lastchar.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip( + self.lbl_OCR_delete_lastchar, + """The amount of captured word characters to be removed from the last. + \rWhy? Because sometimes tesseract captured a garbage character that shows up in the last word. + \rSet this to 0 if it deletes an actual character!""", + ) + + self.sb_OCR_delete_lastchar = ttk.Spinbox(self.f_OCR_result_1, from_=0, to=25, width=5) + self.sb_OCR_delete_lastchar.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_OCR_delete_lastchar)), "%P")) + self.sb_OCR_delete_lastchar.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip( + self.sb_OCR_delete_lastchar, + """The amount of captured word characters to be removed from the last. + \rWhy? Because sometimes tesseract captured a garbage character that shows up in the last word. + \rSet this to 0 if it deletes an actual character!""", + ) + + self.cbtn_OCR_replace_newline = ttk.Checkbutton(self.f_OCR_result_2, text="Replace New Line With", command=self.toggle_OCR_replace_newline, style="Switch.TCheckbutton") + self.cbtn_OCR_replace_newline.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_OCR_replace_newline, "Replace new line with preferred character.") + + self.entry_OCR_replace_newline_with = ttk.Entry(self.f_OCR_result_2, width=5) + self.entry_OCR_replace_newline_with.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.X, expand=True) + CreateToolTip(self.entry_OCR_replace_newline_with, "Character to replace new line.\nDefault is ' ' (space). (You can use escape character like \\n for new line)", wrapLength=400) + + self.cbtn_alert_no_text = ttk.Checkbutton(self.f_OCR_result_3, text="Show No Text Entered Alert", style="Switch.TCheckbutton") + self.cbtn_alert_no_text.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_alert_no_text, text="Show alert when no text is entered or captured by the OCR") + + self.cbtn_auto_copy_captured = ttk.Checkbutton(self.f_OCR_result_3, text="Auto copy captured text", style="Switch.TCheckbutton") + self.cbtn_auto_copy_captured.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_auto_copy_captured, "Copy the captured text to clipboard automatically. If both is enabled will copy both with format 'captured text -> translated text'") + + self.cbtn_auto_copy_translated = ttk.Checkbutton(self.f_OCR_result_3, text="Auto copy translated captured text", style="Switch.TCheckbutton") + self.cbtn_auto_copy_translated.pack(side=tk.LEFT, padx=5, pady=5) # TODO + CreateToolTip(self.cbtn_auto_copy_translated, "Copy the captured text to clipboard automatically. If both is enabled will copy both with format 'captured text -> translated text'") + + # ---------------------------------------------------------------------- + # * CAT 3 - Translate + self.f_cat_3_tl = ttk.Frame(self.f_m_bg_r) + self.f_cat_3_tl.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + self.lf_tl_setting = tk.LabelFrame(self.f_cat_3_tl, text="• Translation Settings") + self.lf_tl_setting.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_tl_setting_1 = ttk.Frame(self.lf_tl_setting) + self.f_tl_setting_1.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_tl_setting_2 = ttk.Frame(self.lf_tl_setting) + self.f_tl_setting_2.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.cbtn_tl_save_history = ttk.Checkbutton(self.f_tl_setting_2, text="Save to History", style="Switch.TCheckbutton") + self.cbtn_tl_save_history.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_tl_save_history, text="Save the translation to history") + + # Libretranslate + self.lf_tl_libre_setting = tk.LabelFrame(self.f_cat_3_tl, text="• Libretranslate Settings") + self.lf_tl_libre_setting.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_tl_libre_setting = ttk.Frame(self.lf_tl_libre_setting) + self.f_tl_libre_setting.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.lbl_tl_libre_setting_key = ttk.Label(self.f_tl_libre_setting, text="API Key") + self.lbl_tl_libre_setting_key.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_tl_libre_setting_key, text="The API key for Libretranslate. Default: Empty.\n\nNot needed unless translating using the libretranslate.com domain/host.") + + self.entry_tl_libre_setting_key = ttk.Entry(self.f_tl_libre_setting, width=25) + self.entry_tl_libre_setting_key.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.entry_tl_libre_setting_key, text="The API key for Libretranslate. Default: Empty.\n\nNot needed unless translating using the libretranslate.com domain/host.") + + self.lbl_tl_libre_setting_host = ttk.Label(self.f_tl_libre_setting, text="Host") + self.lbl_tl_libre_setting_host.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_tl_libre_setting_host, text="Host address of Libletranslate server. Default: libretranslate.de\n\nYou can find full lists of other dedicated server on Libretranslate github repository.") + + self.entry_tl_libre_setting_host = ttk.Entry(self.f_tl_libre_setting, width=30) + self.entry_tl_libre_setting_host.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.entry_tl_libre_setting_host, text="Host address of Libletranslate server. Default: libretranslate.de\n\nYou can find full lists of other dedicated server on Libretranslate github repository.") + + self.lbl_tl_libre_setting_port = ttk.Label(self.f_tl_libre_setting, text="Port") + self.lbl_tl_libre_setting_port.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_tl_libre_setting_port, text="Port of Libletranslate server. Default: Empty\n\nSet it to empty if you are not using local server.") + + self.entry_tl_libre_setting_port = ttk.Entry(self.f_tl_libre_setting, width=20) + self.entry_tl_libre_setting_port.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.entry_tl_libre_setting_port, text="Port of Libletranslate server. Default: Empty\n\nSet it to empty if you are not using local server.") + + self.cbtn_tl_libre_setting_https = ttk.Checkbutton(self.f_tl_libre_setting, text="Use HTTPS", style="Switch.TCheckbutton") + self.cbtn_tl_libre_setting_https.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_tl_libre_setting_https, text="HTTPS or HTTP. Default: HTTPS (checked)\n\nSet it to http if you are using local server.") + + # ---------------------------------------------------------------------- + # * CAT 4 - Hotkey + self.f_cat_4_hotkey = ttk.Frame(self.f_m_bg_r) + self.f_cat_4_hotkey.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + # [Capture Window] + self.lf_cw_hk = tk.LabelFrame(self.f_cat_4_hotkey, text="• Capture Window Hotkey Settings") + self.lf_cw_hk.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_cwh_k = ttk.Frame(self.lf_cw_hk) + self.f_cwh_k.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.lbl_cw_hk_delay = ttk.Label(self.f_cwh_k, text="Time delay (ms)") + self.lbl_cw_hk_delay.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_hk_delay, text="The time delay to capture when the hotkey is pressed") + + self.sb_cw_hk_delay = ttk.Spinbox(self.f_cwh_k, from_=0, to=100000, width=20) + self.sb_cw_hk_delay.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_cw_hk_delay)), "%P")) + self.sb_cw_hk_delay.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_set_cw_hk = tk.Button(self.f_cwh_k, text="Click to set the hotkey", command=self.setHKCapTl) + self.btn_set_cw_hk.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_clear_cw_hk = ttk.Button(self.f_cwh_k, text="✕ Clear", command=self.clearHKCapTl) + self.btn_clear_cw_hk.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_cw_hk_is = ttk.Label(self.f_cwh_k, text="Current hotkey :") + self.lbl_cw_hk_is.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_hk_is, text="Currently set hotkey for capturing") + + self.lbl_cw_hk = ttk.Label(self.f_cwh_k, text="") + self.lbl_cw_hk.pack(side=tk.LEFT, padx=5, pady=5) + + # [Snipping Mode] + self.lf_snipping_hk = tk.LabelFrame(self.f_cat_4_hotkey, text="• Snipping Mode Hotkey Settings") + self.lf_snipping_hk.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_snipping_hk = ttk.Frame(self.lf_snipping_hk) + self.f_snipping_hk.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.lbl_snipping_hk_delay = ttk.Label(self.f_snipping_hk, text="Time delay (ms)") + self.lbl_snipping_hk_delay.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_cw_hk_delay, text="The time delay to activate snipping mode when the hotkey is pressed") + + self.sb_snipping_hk_delay = ttk.Spinbox(self.f_snipping_hk, from_=0, to=100000, width=20) + self.sb_snipping_hk_delay.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_snipping_hk_delay)), "%P")) + self.sb_snipping_hk_delay.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_set_snipping_hk = tk.Button(self.f_snipping_hk, text="Click to set the hotkey", command=self.setHKSnipCapTl) + self.btn_set_snipping_hk.pack(side=tk.LEFT, padx=5, pady=5) + + self.btn_clear_snipping_hk = ttk.Button(self.f_snipping_hk, text="✕ Clear", command=self.clearHKSnipCapTl) + self.btn_clear_snipping_hk.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_snipping_hk_is = ttk.Label(self.f_snipping_hk, text="Current hotkey :") + self.lbl_snipping_hk_is.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_snipping_hk_is, text="Currently set hotkey for snip & capture") + + self.lbl_snipping_hk = ttk.Label(self.f_snipping_hk, text="") + self.lbl_snipping_hk.pack(side=tk.LEFT, padx=5, pady=5) + + # ---------------------------------------------------------------------- + # * CAT 5 - Textbox + self.f_cat_5_textbox = ttk.Frame(self.f_m_bg_r) + self.f_cat_5_textbox.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + # [mw q] + self.lf_mw_q = tk.LabelFrame(self.f_cat_5_textbox, text="• Main Window Query Textbox") + self.lf_mw_q.pack(side=tk.TOP, padx=5, pady=5, fill=tk.X, expand=True) + + self.lbl_mw_q_font = ttk.Label(self.lf_mw_q, text="Font") + self.lbl_mw_q_font.pack(side=tk.LEFT, padx=5, pady=5) + + self.cb_mw_q_font = ttk.Combobox(self.lf_mw_q, values=self.fonts, state="readonly", width=30) + self.cb_mw_q_font.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_mw_q_font.bind("<>", lambda e: self.preview_changes_tb()) + + self.lbl_mw_q_font_size = ttk.Label(self.lf_mw_q, text="Font Size") + self.lbl_mw_q_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.sb_mw_q_font_size = ttk.Spinbox(self.lf_mw_q, from_=3, to=120, width=10, command=self.preview_changes_tb) + self.sb_mw_q_font_size.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_mw_q_font_size)), "%P") or self.preview_changes_tb()) + self.sb_mw_q_font_size.bind("", lambda event: self.preview_changes_tb()) + self.sb_mw_q_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_mw_q_font_bold = ttk.Checkbutton(self.lf_mw_q, text="Bold", command=lambda: self.preview_changes_tb()) + self.cbtn_mw_q_font_bold.pack(side=tk.LEFT, padx=5, pady=5) + + # [mw result] + self.lf_mw_res = tk.LabelFrame(self.f_cat_5_textbox, text="• Main Window Result Textbox") + self.lf_mw_res.pack(side=tk.TOP, padx=5, pady=5, fill=tk.X) + + self.lbl_mw_res_font = ttk.Label(self.lf_mw_res, text="Font") + self.lbl_mw_res_font.pack(side=tk.LEFT, padx=5, pady=5) + + self.cb_mw_res_font = ttk.Combobox(self.lf_mw_res, values=self.fonts, state="readonly", width=30) + self.cb_mw_res_font.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_mw_res_font.bind("<>", lambda e: self.preview_changes_tb()) + + self.lbl_mw_res_font_size = ttk.Label(self.lf_mw_res, text="Font Size") + self.lbl_mw_res_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.sb_mw_res_font_size = ttk.Spinbox(self.lf_mw_res, from_=3, to=120, width=10, command=self.preview_changes_tb) + self.sb_mw_res_font_size.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_mw_res_font_size)), "%P") or self.preview_changes_tb()) + self.sb_mw_res_font_size.bind("", lambda event: self.preview_changes_tb()) + self.sb_mw_res_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_mw_res_font_bold = ttk.Checkbutton(self.lf_mw_res, text="Bold", command=lambda: self.preview_changes_tb()) + self.cbtn_mw_res_font_bold.pack(side=tk.LEFT, padx=5, pady=5) + + # [detached query] + self.lf_ex_q = tk.LabelFrame(self.f_cat_5_textbox, text="• Detached Query Window Textbox") + self.lf_ex_q.pack(side=tk.TOP, padx=5, pady=5, fill=tk.X, expand=True) + + self.lbl_ex_q_font = ttk.Label(self.lf_ex_q, text="Font") + self.lbl_ex_q_font.pack(side=tk.LEFT, padx=5, pady=5) + + self.cb_ex_q_font = ttk.Combobox(self.lf_ex_q, values=self.fonts, state="readonly", width=30) + self.cb_ex_q_font.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_ex_q_font.bind("<>", lambda e: self.preview_changes_tb()) + + self.lbl_ex_q_font_size = ttk.Label(self.lf_ex_q, text="Font Size") + self.lbl_ex_q_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.sb_ex_q_font_size = ttk.Spinbox(self.lf_ex_q, from_=3, to=120, width=10, command=self.preview_changes_tb) + self.sb_ex_q_font_size.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_ex_q_font_size)), "%P") or self.preview_changes_tb()) + self.sb_ex_q_font_size.bind("", lambda event: self.preview_changes_tb()) + self.sb_ex_q_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_ex_q_font_bold = ttk.Checkbutton(self.lf_ex_q, text="Bold", command=lambda: self.preview_changes_tb()) + self.cbtn_ex_q_font_bold.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_ex_q_font_color = ttk.Label(self.lf_ex_q, text="Font Color") + self.lbl_ex_q_font_color.pack(side=tk.LEFT, padx=5, pady=5) + + self.entry_ex_q_font_color = ttk.Entry(self.lf_ex_q, width=10) + self.entry_ex_q_font_color.pack(side=tk.LEFT, padx=5, pady=5) + self.entry_ex_q_font_color.bind("", lambda e: chooseColor_entry(self.entry_ex_q_font_color, self.entry_ex_q_font_color.get(), self.root) or self.preview_changes_tb()) + self.entry_ex_q_font_color.bind("", lambda e: "break") + + self.lbl_ex_q_bg_color = ttk.Label(self.lf_ex_q, text="Background Color") + self.lbl_ex_q_bg_color.pack(side=tk.LEFT, padx=5, pady=5) + + self.entry_ex_q_bg_color = ttk.Entry(self.lf_ex_q, width=10) + self.entry_ex_q_bg_color.pack(side=tk.LEFT, padx=5, pady=5) + self.entry_ex_q_bg_color.bind("", lambda e: chooseColor_entry(self.entry_ex_q_bg_color, self.entry_ex_q_bg_color.get(), self.root) or self.preview_changes_tb()) + self.entry_ex_q_bg_color.bind("", lambda e: "break") + + # [detached result] + self.lf_ex_res = tk.LabelFrame(self.f_cat_5_textbox, text="• Detached Result Window Textbox") + self.lf_ex_res.pack(side=tk.TOP, padx=5, pady=5, fill=tk.X) + + self.lbl_ex_res_font = ttk.Label(self.lf_ex_res, text="Font") + self.lbl_ex_res_font.pack(side=tk.LEFT, padx=5, pady=5) + + self.cb_ex_res_font = ttk.Combobox(self.lf_ex_res, values=self.fonts, state="readonly", width=30) + self.cb_ex_res_font.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_ex_res_font.bind("<>", lambda e: self.preview_changes_tb()) + + self.lbl_ex_res_font_size = ttk.Label(self.lf_ex_res, text="Font Size") + self.lbl_ex_res_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.sb_ex_res_font_size = ttk.Spinbox(self.lf_ex_res, from_=3, to=120, width=10, command=self.preview_changes_tb) + self.sb_ex_res_font_size.configure(validate="key", validatecommand=(self.root.register(lambda event: self.validateSpinbox(event, self.sb_ex_res_font_size)), "%P") or self.preview_changes_tb()) + self.sb_ex_res_font_size.bind("", lambda event: self.preview_changes_tb()) + self.sb_ex_res_font_size.pack(side=tk.LEFT, padx=5, pady=5) + + self.cbtn_ex_res_font_bold = ttk.Checkbutton(self.lf_ex_res, text="Bold", command=lambda: self.preview_changes_tb()) + self.cbtn_ex_res_font_bold.pack(side=tk.LEFT, padx=5, pady=5) + + self.lbl_ex_res_font_color = ttk.Label(self.lf_ex_res, text="Font Color") + self.lbl_ex_res_font_color.pack(side=tk.LEFT, padx=5, pady=5) + + self.entry_ex_res_font_color = ttk.Entry(self.lf_ex_res, width=10) + self.entry_ex_res_font_color.pack(side=tk.LEFT, padx=5, pady=5) + self.entry_ex_res_font_color.bind("", lambda e: chooseColor_entry(self.entry_ex_res_font_color, self.entry_ex_res_font_color.get(), self.root) or self.preview_changes_tb()) + self.entry_ex_res_font_color.bind("", lambda e: "break") + + self.lbl_ex_res_bg_color = ttk.Label(self.lf_ex_res, text="Background Color") + self.lbl_ex_res_bg_color.pack(side=tk.LEFT, padx=5, pady=5) + + self.entry_ex_res_bg_color = ttk.Entry(self.lf_ex_res, width=10) + self.entry_ex_res_bg_color.pack(side=tk.LEFT, padx=5, pady=5) + self.entry_ex_res_bg_color.bind("", lambda e: chooseColor_entry(self.entry_ex_res_bg_color, self.entry_ex_res_bg_color.get(), self.root) or self.preview_changes_tb()) + self.entry_ex_res_bg_color.bind("", lambda e: "break") + + # [previews] + self.f_tb_preview = ttk.Frame(self.f_cat_5_textbox) + self.f_tb_preview.pack(side=tk.TOP, fill=tk.X, pady=5) + + self.tb_preview_1 = tk.Text( + self.f_tb_preview, + height=3, + width=27, + wrap=tk.WORD, + font=(fJson.settingCache["tb_mw_q_font"], fJson.settingCache["tb_mw_q_font_size"], "bold" if fJson.settingCache["tb_mw_q_font_bold"] else "normal"), + ) + self.tb_preview_1.bind("", "break") + self.tb_preview_1.insert(tk.END, "1234567 Preview プレビュー 预习 предварительный просмотр") + self.tb_preview_1.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.BOTH, expand=True) + + self.tb_preview_2 = tk.Text( + self.f_tb_preview, + height=3, + width=27, + wrap=tk.WORD, + font=(fJson.settingCache["tb_mw_res_font"], fJson.settingCache["tb_mw_res_font_size"], "bold" if fJson.settingCache["tb_mw_res_font_bold"] else "normal"), + ) + self.tb_preview_2.bind("", "break") + self.tb_preview_2.insert(tk.END, "1234567 Preview プレビュー 预习 предварительный просмотр") + self.tb_preview_2.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.BOTH, expand=True) + + self.tb_preview_3 = tk.Text( + self.f_tb_preview, + height=3, + width=27, + wrap=tk.WORD, + font=(fJson.settingCache["tb_ex_q_font"], fJson.settingCache["tb_ex_q_font_size"], "bold" if fJson.settingCache["tb_ex_q_font_bold"] else "normal"), + foreground=fJson.settingCache["tb_ex_q_font_color"], + background=fJson.settingCache["tb_ex_q_bg_color"], + ) + self.tb_preview_3.bind("", "break") + self.tb_preview_3.insert(tk.END, "1234567 Preview プレビュー 预习 предварительный просмотр") + self.tb_preview_3.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.BOTH, expand=True) + + self.tb_preview_4 = tk.Text( + self.f_tb_preview, + height=3, + width=27, + wrap=tk.WORD, + font=(fJson.settingCache["tb_ex_res_font"], fJson.settingCache["tb_ex_res_font_size"], "bold" if fJson.settingCache["tb_ex_res_font_bold"] else "normal"), + foreground=fJson.settingCache["tb_ex_res_font_color"], + background=fJson.settingCache["tb_ex_res_bg_color"], + ) + self.tb_preview_4.bind("", "break") + self.tb_preview_4.insert(tk.END, "1234567 Preview プレビュー 预习 предварительный просмотр") + self.tb_preview_4.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.BOTH, expand=True) + + # ---------------------------------------------------------------------- + # * CAT 6 - Mask window + self.f_cat_6_maskwindow = ttk.Frame(self.f_m_bg_r) + self.f_cat_6_maskwindow.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + self.lf_maskwindow = tk.LabelFrame(self.f_cat_6_maskwindow, text="• Mask Window") + self.lf_maskwindow.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=5) + + self.f_maskwindow = ttk.Frame(self.lf_maskwindow) + self.f_maskwindow.pack(side=tk.TOP, fill=tk.X, expand=True) + + self.lbl_maskwindow_color = ttk.Label(self.f_maskwindow, text="Color") + self.lbl_maskwindow_color.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.lbl_maskwindow_color, "Set mask window color") + + self.entry_maskwindow_color = ttk.Entry(self.f_maskwindow, width=10) + self.entry_maskwindow_color.pack(side=tk.LEFT, padx=5, pady=5) + self.entry_maskwindow_color.bind("", lambda e: chooseColor_entry(self.entry_maskwindow_color, self.entry_maskwindow_color.get(), self.root) or self.preview_changes_tb()) + self.entry_maskwindow_color.bind("", lambda e: "break") + + self.lbl_hint_other = ttk.Label(self.f_maskwindow, text="❓") + self.lbl_hint_other.pack(padx=5, pady=5, side=tk.RIGHT) + CreateToolTip(self.lbl_hint_other, "Settings for mask window") + + # ---------------------------------------------------------------------- + # * CAT 7 - Other + self.f_cat_7_other = ttk.Frame(self.f_m_bg_r) + self.f_cat_7_other.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=5, expand=False) + + self.lf_other = tk.LabelFrame(self.f_cat_7_other, text="• Other Settings") + self.lf_other.pack(side=tk.TOP, fill=tk.X, expand=True, padx=5, pady=(0, 5)) + + self.f_other_1 = ttk.Frame(self.lf_other) + self.f_other_1.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_other_2 = ttk.Frame(self.lf_other) + self.f_other_2.pack(side=tk.TOP, fill=tk.X, expand=False) + + self.f_other_3 = ttk.Frame(self.lf_other) + self.f_other_3.pack(side=tk.TOP, fill=tk.X, expand=False) + + # Checkbox for check for update + self.cbtn_update = ttk.Checkbutton(self.f_other_1, text="Check for update on app start", style="Switch.TCheckbutton") + self.cbtn_update.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_update, "Check for update on app start. You can also check manually by going to help in menubar") + + self.cbtn_run_on_startup = ttk.Checkbutton(self.f_other_1, text="Run app on startup", style="Switch.TCheckbutton") + self.cbtn_run_on_startup.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip(self.cbtn_run_on_startup, "Run app on startup. Only on Windows") + + self.cbtn_keep_log = ttk.Checkbutton(self.f_other_2, text="Keep Log", style="Switch.TCheckbutton") + self.cbtn_keep_log.pack(side=tk.LEFT, padx=(5, 4), pady=5) + + self.lbl_loglevel = ttk.Label(self.f_other_2, text="— Log Level") + self.lbl_loglevel.pack(side=tk.LEFT, padx=(0, 5), pady=5) + + self.cb_log_level = ttk.Combobox(self.f_other_2, values=["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"], state="readonly") + self.cb_log_level.pack(side=tk.LEFT, padx=0, pady=5) + + # theme + self.lbl_theme = ttk.Label(self.f_other_3, text="Theme") + self.lbl_theme.pack(side=tk.LEFT, padx=5, pady=5) + CreateToolTip( + self.lbl_theme, + "Set theme for app.\nThe topmost selection is your default tkinter os theme.\n\nTo add custom theme you can read the readme.txt in the theme folder.\n\nMight need to reload the app for the changes to take effect.", + wrapLength=500, + ) + + self.cb_theme = ttk.Combobox(self.f_other_3, values=["dummy list"], state="readonly") + self.cb_theme.pack(side=tk.LEFT, padx=5, pady=5) + self.cb_theme.bind("<>", self.cb_theme_change) + CreateToolTip( + self.cb_theme, + "Set theme for app.\nThe topmost selection is your default tkinter os theme.\n\nTo add custom theme you can read the readme.txt in the theme folder.\n\nMight need to reload the app for the changes to take effect.", + wrapLength=500, + ) + + self.entry_theme = ttk.Entry(self.f_other_3) + self.entry_theme.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.X, expand=True) + CreateToolTip( + self.entry_theme, + "Set the custom theme name if the one from dropdown is not working.\n\nThe theme name should be according to the `set_theme` parameter in the .tcl folder of the theme.\n\nMight need to reload the app for the changes to take effect.", + wrapLength=500, + ) + + # ---------------------------------------------------------------- + # Bottom ttk.Frame + self.bottomFrame_1 = ttk.Frame(self.f_m_bot, style="Bottom.TFrame") + self.bottomFrame_1.pack(side=tk.TOP, fill=tk.X, pady=(0, 5), padx=5) + + self.separator_bottom = ttk.Separator(self.bottomFrame_1, orient=tk.HORIZONTAL) + self.separator_bottom.pack(side=tk.TOP, fill=tk.X) + + self.bottomFrame_2 = ttk.Frame(self.f_m_bot, style="Bottom.TFrame") + self.bottomFrame_2.pack(side=tk.TOP, fill=tk.X, padx=5, pady=(0, 5)) + + # Create the buttons + self.btnSave = ttk.Button(self.bottomFrame_2, text="🖪 Save Settings", command=self.saveSettings, style="Accent.TButton") + self.btnSave.pack(side=tk.RIGHT, padx=5, pady=5) + + self.btnReset = ttk.Button(self.bottomFrame_2, text="⟳ Cancel Changes", command=self.reset_changes) + self.btnReset.pack(side=tk.RIGHT, padx=5, pady=5) + + self.btnRestoreDefault = ttk.Button(self.bottomFrame_2, text="⚠ Restore Default", command=self.restoreDefault) + self.btnRestoreDefault.pack(side=tk.RIGHT, padx=5, pady=5) + + # ---------------------------------------------------------------- + # On Close + self.root.protocol("WM_DELETE_WINDOW", self.on_closing) + + # --- Logo --- + try: + self.root.iconbitmap(path_logo_icon) + except tk.TclError: + logger.warning("Error Loading icon: Logo not found!") + except Exception as e: + logger.warning("Error loading icon") + logger.exception(e) + + self.onInitOnce() + + # ---------------------------------------------------------------- + # Functions + # ---------------------------------------------------------------- + def onInitOnce(self): + self.hideAllFrame() + self.lb_cat.select_set(0) + self.showFrame(self.f_cat_1_cap) + self.deleteCapturedOnStart() + self.deleteLogOnStart() + self.fill_theme() + self.init_setting() + self.add_reg_withcheck() + self.onStart = False + + def fill_theme(self): + self.cb_theme["values"] = gClass.theme_lists + self.cb_theme.set(fJson.settingCache["theme"]) + self.entry_theme.pack_forget() + + def cb_theme_change(self, _event=None): + if self.cb_theme.get() == "custom": + self.entry_theme.pack(side=tk.LEFT, padx=5, pady=5, fill=tk.X, expand=True) + self.entry_theme.delete(0, tk.END) + else: + self.entry_theme.pack_forget() + self.entry_theme.delete(0, tk.END) + + def add_reg_withcheck(self): + # update registry location every time app start + if fJson.settingCache["run_on_startup"]: + check = check_autostart_registry(app_name) + if (check[0] and check[1] != reg_key_name) or not check[0]: # added but not invalid path or not added + x = set_autostart_registry(app_name, reg_key_name) # -s for silent (hide window) + logger.info(f"Set autostart registry: {x}") + + def remove_reg_withcheck(self): + check = check_autostart_registry(app_name) + if check[0]: + x = set_autostart_registry(app_name, autostart=False) + logger.info(f"Remove autostart registry: {x}") + + def show(self): + self.root.after(0, self.root.deiconify) + + def on_closing(self): + self.root.wm_withdraw() + + def stop_scroll_if_disabled(self, event, theSpinner: ttk.Spinbox): + if str(theSpinner["state"]) == "disabled": + return "break" + + def on_category_select(self, _event=None): + """On Select for frame changing + + Args: + event ([type]): Ignored click event + """ + if self.lb_cat.curselection() == (): + return + + sel_dict = { + 0: self.f_cat_1_cap, + 1: self.f_cat_2_ocr, + 2: self.f_cat_3_tl, + 3: self.f_cat_4_hotkey, + 4: self.f_cat_5_textbox, + 5: self.f_cat_6_maskwindow, + 6: self.f_cat_7_other, + } + + self.hideAllFrame() + self.showFrame(sel_dict[self.lb_cat.curselection()[0]]) + + def hideAllFrame(self): + """ + Hide all frames + """ + self.f_cat_1_cap.pack_forget() + self.f_cat_2_ocr.pack_forget() + self.f_cat_3_tl.pack_forget() + self.f_cat_4_hotkey.pack_forget() + self.f_cat_5_textbox.pack_forget() + self.f_cat_6_maskwindow.pack_forget() + self.f_cat_7_other.pack_forget() + + def showFrame(self, frame): + """Change frame for each setting + + Args: + frame ([type]): The frame that will be displayed + """ + frame.pack(side=tk.TOP, fill=tk.BOTH, padx=5, pady=0, expand=False) + + def cbtnInvoker(self, settingVal: bool, widget: ttk.Checkbutton): + if self.onStart: + if settingVal: + widget.invoke() + else: + widget.invoke() + widget.invoke() + else: + if settingVal and not widget.instate(["selected"]): + widget.invoke() + elif not settingVal and widget.instate(["selected"]): + widget.invoke() + + def deleteLogOnStart(self): + if not fJson.settingCache["keep_log"]: + self.deleteTheLog() + + def deleteCapturedOnStart(self): + if not fJson.settingCache["keep_image"]: + self.deleteCaptured() + + def deleteTheLog(self): + # delete all log files + for file in os.listdir(dir_log): + if file.endswith(".log"): + try: + os.remove(os.path.join(dir_log, file)) + except Exception as e: + if file != current_log: # show warning only if the fail to delete is not the current log + logger.warning("Failed to delete log file: " + file) + logger.warning("Reason " + str(e)) + + def deleteCaptured(self): + # delete all temp wav files + for file in os.listdir(dir_captured): + if file.endswith(".png"): + try: + os.remove(os.path.join(dir_captured, file)) + except Exception as e: + logger.warning("Failed to delete image file: " + file) + logger.warning("Reason " + str(e)) + + def reset_changes(self): + if not Mbox("Confirmation", "Are you sure you want to reset all changes?", 3, self.root): + return + logger.info("Reset all changes") + self.init_setting() + + def restoreDefault(self): + """ + Restore default settings + """ + if not Mbox("Confirmation", "Are you sure you want to set the settings to default?\n\n**WARNING! CURRENTLY SAVED SETTING WILL BE OVERWRITTEN**", 3, self.root): + return + + # Restore Default Settings + success, msg = fJson.setDefaultSetting() + if success: + # Unbind all hotkeys (default hotkey is empty) + try: + keyboard.unhook_all_hotkeys() + except AttributeError: + # No hotkeys to unbind + pass + + # Update the settings + self.init_setting() + + # Tell success + logger.info("Restored Default Settings") + Mbox("Success", "Successfully Restored Value to Default Settings", 0, self.root) + else: + logger.error("Error resetting setting file to default: " + msg) + Mbox("Error resetting setting file to default", "Reason: " + msg, 2, self.root) + + def init_setting(self): + """ + Reset the settings to currently stored settings + """ + # If tesseract is not found + if not os.path.exists(fJson.settingCache["tesseract_loc"]): + nativeNotify("Error: Set tesseract Not Found!", "Please set tesseract location in Setting.json.\nYou can set this in setting menu or modify it manually in json/Setting.json", path_logo_icon, app_name) + + self.cbtnInvoker(fJson.settingCache["hide_mw_on_cap"], self.cbtn_hide_mw_on_cap) + self.cbtnInvoker(fJson.settingCache["hide_ex_qw_on_cap"], self.cbtn_hide_ex_qw_on_cap) + self.cbtnInvoker(fJson.settingCache["hide_ex_resw_on_cap"], self.cbtn_hide_ex_resw_on_cap) + self.cbtnInvoker(fJson.settingCache["keep_image"], self.cbtn_keep_img) + self.cbtnInvoker(fJson.settingCache["auto_copy_captured"], self.cbtn_auto_copy_captured) + self.cbtnInvoker(fJson.settingCache["auto_copy_translated"], self.cbtn_auto_copy_translated) + + # cw + # xy cw offset + self.cb_cw_xy_offset_type.set(fJson.settingCache["offSetXYType"]) + self.cb_xy_offset_change() # update xy cw offset + + # wh cw offset + self.check_wh_offset() + + # snippet + self.cbtnInvoker(fJson.settingCache["snippingWindowGeometry"] == "auto", self.cbtn_auto_snippet) + + # OCR + self.entry_OCR_tesseract_path.delete(0, tk.END) + self.entry_OCR_tesseract_path.insert(0, fJson.settingCache["tesseract_loc"]) + self.entry_OCR_config.delete(0, tk.END) + self.entry_OCR_config.insert(0, fJson.settingCache["tesseract_config"]) + self.cbtnInvoker(fJson.settingCache["tesseract_psm5_vertical"], self.cbtn_OCR_psm5_vertical) + + self.cb_CV2_bg.set(fJson.settingCache["enhance_background"]) + self.cbtnInvoker(fJson.settingCache["enhance_with_cv2_Contour"], self.cbtn_cv2_contour) + self.cbtnInvoker(fJson.settingCache["enhance_with_grayscale"], self.cbtn_CV2_grayscale) + self.cbtnInvoker(fJson.settingCache["enhance_debugmode"], self.cbtn_CV2_debug) + + self.sb_OCR_delete_lastchar.set(fJson.settingCache["captureLastValDelete"]) + self.cbtnInvoker(fJson.settingCache["replaceNewLine"], self.cbtn_OCR_replace_newline) + self.entry_OCR_replace_newline_with.delete(0, tk.END) + self.entry_OCR_replace_newline_with.insert(0, fJson.settingCache["replaceNewLineWith"]) + + self.cbtnInvoker(not fJson.settingCache["supress_no_text_alert"], self.cbtn_alert_no_text) + + # tl + self.cbtnInvoker(fJson.settingCache["save_history"], self.cbtn_tl_save_history) + + self.entry_tl_libre_setting_key.delete(0, tk.END) + self.entry_tl_libre_setting_key.insert(0, fJson.settingCache["libre_api_key"]) + + self.entry_tl_libre_setting_host.delete(0, tk.END) + self.entry_tl_libre_setting_host.insert(0, fJson.settingCache["libre_host"]) + + self.entry_tl_libre_setting_port.delete(0, tk.END) + self.entry_tl_libre_setting_port.insert(0, fJson.settingCache["libre_port"]) + + self.cbtnInvoker(fJson.settingCache["libre_https"], self.cbtn_tl_libre_setting_https) + + # hk + self.sb_cw_hk_delay.set(fJson.settingCache["hk_cap_window_delay"]) + self.lbl_cw_hk.configure(text=fJson.settingCache["hk_cap_window"]) + + self.sb_snipping_hk_delay.set(fJson.settingCache["hk_snip_cap_delay"]) + self.lbl_snipping_hk.configure(text=fJson.settingCache["hk_snip_cap"]) + + # textbox + self.init_tb_settings() + + # mask window + self.entry_maskwindow_color.delete(0, tk.END) + self.entry_maskwindow_color.insert(0, fJson.settingCache["mask_window_color"]) + + # other + self.cbtnInvoker(fJson.settingCache["checkUpdateOnStart"], self.cbtn_update) + self.cbtnInvoker(fJson.settingCache["run_on_startup"], self.cbtn_run_on_startup) + self.cbtnInvoker(fJson.settingCache["keep_log"], self.cbtn_keep_log) + self.cb_log_level.set(fJson.settingCache["log_level"]) + + logger.info("Settings loaded to setting UI") + + def tb_delete(self): + self.entry_ex_q_font_color.delete(0, tk.END) + self.entry_ex_q_bg_color.delete(0, tk.END) + + self.entry_ex_res_font_color.delete(0, tk.END) + self.entry_ex_res_bg_color.delete(0, tk.END) + + def init_tb_settings(self): + self.tb_delete() + self.cb_mw_q_font.set(fJson.settingCache["tb_mw_q_font"]) + self.sb_mw_q_font_size.set(fJson.settingCache["tb_mw_q_font_size"]) + self.cbtnInvoker(fJson.settingCache["tb_mw_q_font_bold"], self.cbtn_mw_q_font_bold) + + self.cb_mw_res_font.set(fJson.settingCache["tb_mw_res_font"]) + self.sb_mw_res_font_size.set(fJson.settingCache["tb_mw_res_font_size"]) + self.cbtnInvoker(fJson.settingCache["tb_mw_res_font_bold"], self.cbtn_mw_res_font_bold) + + self.cb_ex_q_font.set(fJson.settingCache["tb_ex_q_font"]) + self.sb_ex_q_font_size.set(fJson.settingCache["tb_ex_q_font_size"]) + self.cbtnInvoker(fJson.settingCache["tb_ex_q_font_bold"], self.cbtn_ex_q_font_bold) + self.entry_ex_q_font_color.insert(0, fJson.settingCache["tb_ex_q_font_color"]) + self.entry_ex_q_bg_color.insert(0, fJson.settingCache["tb_ex_q_bg_color"]) + + self.cb_ex_res_font.set(fJson.settingCache["tb_ex_res_font"]) + self.sb_ex_res_font_size.set(fJson.settingCache["tb_ex_res_font_size"]) + self.cbtnInvoker(fJson.settingCache["tb_ex_res_font_bold"], self.cbtn_ex_res_font_bold) + self.entry_ex_res_font_color.insert(0, fJson.settingCache["tb_ex_res_font_color"]) + self.entry_ex_res_bg_color.insert(0, fJson.settingCache["tb_ex_res_bg_color"]) + + def preview_changes_tb(self): + if self.onStart: + return + + self.tb_preview_1.configure( + font=(self.cb_mw_q_font.get(), int(self.sb_mw_q_font_size.get()), "bold" if self.cbtn_mw_q_font_bold.instate(["selected"]) else "normal"), + ) + + self.tb_preview_2.configure( + font=(self.cb_mw_res_font.get(), int(self.sb_mw_res_font_size.get()), "bold" if self.cbtn_mw_res_font_bold.instate(["selected"]) else "normal"), + ) + + self.tb_preview_3.configure( + font=(self.cb_ex_q_font.get(), int(self.sb_ex_q_font_size.get()), "bold" if self.cbtn_ex_q_font_bold.instate(["selected"]) else "normal"), + foreground=self.entry_ex_q_font_color.get(), + background=self.entry_ex_q_bg_color.get(), + ) + + self.tb_preview_4.configure( + font=(self.cb_ex_res_font.get(), int(self.sb_ex_res_font_size.get()), "bold" if self.cbtn_ex_res_font_bold.instate(["selected"]) else "normal"), + foreground=self.entry_ex_res_font_color.get(), + background=self.entry_ex_res_bg_color.get(), + ) + + # Save settings + def saveSettings(self): + """ + Save settings to file + """ + # Check path tesseract + tesseractPathInput = self.entry_OCR_tesseract_path.get().strip().lower() + + # # If tesseract is not found + if not os.path.exists(tesseractPathInput): + logger.warning("Tesseract Not Found Error") + Mbox("Error: Tesseract not found", "Invalid Path Provided For Tesseract!", 2, self.root) + return + + setting_collections = { + "checkUpdateOnStart": self.cbtn_update.instate(["selected"]), + # ------------------ # + # App settings + "keep_image": self.cbtn_keep_img.instate(["selected"]), + "auto_copy_captured": self.cbtn_auto_copy_captured.instate(["selected"]), + "auto_copy_translated": self.cbtn_auto_copy_translated.instate(["selected"]), + "save_history": self.cbtn_tl_save_history.instate(["selected"]), + "supress_no_text_alert": not self.cbtn_alert_no_text.instate(["selected"]), # Inverted + "run_on_startup": self.cbtn_run_on_startup.instate(["selected"]), + "theme": self.cb_theme.get(), + # ------------------ # + # logging + "keep_log": self.cbtn_keep_log.instate(["selected"]), + "log_level": self.cb_log_level.get(), # INFO DEBUG WARNING ERROR + # ------------------ # + # capture window offsets + "offSetXYType": self.cb_cw_xy_offset_type.get(), + "offSetX": int(self.sb_cw_offset_x.get()) if self.cbtn_cw_auto_offset_x.instate(["selected"]) == False else "auto", + "offSetY": int(self.sb_cw_offset_y.get()) if self.cbtn_cw_auto_offset_y.instate(["selected"]) == False else "auto", + "offSetW": int(self.sb_cw_offset_w.get()) if self.cbtn_cw_auto_offset_w.instate(["selected"]) == False else "auto", + "offSetH": int(self.sb_cw_offset_h.get()) if self.cbtn_cw_auto_offset_h.instate(["selected"]) == False else "auto", + # ------------------ # + # snipping window geometry + "snippingWindowGeometry": "auto" if self.cbtn_auto_snippet.instate(["selected"]) else f"{self.sb_snippet_total_w.get()}x{self.sb_snippet_total_h.get()}+{self.sb_snippet_offset_x.get()}+{self.sb_snippet_offset_y.get()}", # type: ignore + # ------------------ # + # Capture + "tesseract_loc": tesseractPathInput, + "tesseract_config": self.entry_OCR_config.get(), + "tesseract_psm5_vertical": self.cbtn_OCR_psm5_vertical.instate(["selected"]), + "replaceNewLine": self.cbtn_OCR_replace_newline.instate(["selected"]), + "replaceNewLineWith": self.entry_OCR_replace_newline_with.get(), + "captureLastValDelete": self.sb_OCR_delete_lastchar.get(), + # window hide on capture + "hide_mw_on_cap": self.cbtn_hide_mw_on_cap.instate(["selected"]), + "hide_ex_qw_on_cap": self.cbtn_hide_ex_qw_on_cap.instate(["selected"]), + "hide_ex_resw_on_cap": self.cbtn_hide_ex_resw_on_cap.instate(["selected"]), + # capture enhancement + "enhance_background": self.cb_CV2_bg.get(), + "enhance_with_cv2_Contour": self.cbtn_cv2_contour.instate(["selected"]), + "enhance_with_grayscale": self.cbtn_CV2_grayscale.instate(["selected"]), + "enhance_debugmode": self.cbtn_CV2_debug.instate(["selected"]), + # ------------------ # + # mask window + "mask_window_bg_color": self.entry_maskwindow_color.get(), + # ------------------ # + # libre + "libre_api_key": self.entry_tl_libre_setting_key.get(), + "libre_host": self.entry_tl_libre_setting_host.get(), + "libre_port": self.entry_tl_libre_setting_port.get(), + "libre_https": self.cbtn_tl_libre_setting_https.instate(["selected"]), + # ------------------ # + # hotkey + "hk_cap_window": self.lbl_cw_hk.cget("text"), + "hk_cap_window_delay": int(self.sb_cw_hk_delay.get()), + "hk_snip_cap": self.lbl_snipping_hk.cget("text"), + "hk_snip_cap_delay": int(self.sb_snipping_hk_delay.get()), + # ------------------ # + # detached window + "tb_mw_q_font": self.cb_mw_q_font.get(), + "tb_mw_q_font_bold": self.cbtn_mw_q_font_bold.instate(["selected"]), + "tb_mw_q_font_size": int(self.sb_mw_q_font_size.get()), + "tb_mw_res_font": self.cb_mw_res_font.get(), + "tb_mw_res_font_bold": self.cbtn_mw_res_font_bold.instate(["selected"]), + "tb_mw_res_font_size": int(self.sb_mw_res_font_size.get()), + "tb_ex_q_font": self.cb_ex_q_font.get(), + "tb_ex_q_font_bold": self.cbtn_ex_q_font_bold.instate(["selected"]), + "tb_ex_q_font_size": int(self.sb_ex_q_font_size.get()), + "tb_ex_q_font_color": self.entry_ex_q_font_color.get(), + "tb_ex_q_bg_color": self.entry_ex_q_bg_color.get(), + "tb_ex_res_font": self.cb_ex_res_font.get(), + "tb_ex_res_font_bold": self.cbtn_ex_res_font_bold.instate(["selected"]), + "tb_ex_res_font_size": int(self.sb_ex_res_font_size.get()), + "tb_ex_res_font_color": self.entry_ex_res_font_color.get(), + "tb_ex_res_bg_color": self.entry_ex_res_bg_color.get(), + "mask_window_color": self.entry_maskwindow_color.get(), + } + + # Unbind all hotkey + try: + keyboard.unhook_all_hotkeys() + except AttributeError: + # No hotkeys to unbind + pass + + # ------------------ # + # Bind hotkey + if self.lbl_cw_hk.cget("text") != "": + keyboard.add_hotkey(self.lbl_cw_hk["text"], gClass.hk_cap_window_callback) + + if self.lbl_snipping_hk.cget("text") != "": + keyboard.add_hotkey(self.lbl_snipping_hk["text"], gClass.hk_snip_mode_callback) + + # ------------------ # + # update log level + if fJson.settingCache["log_level"] != self.cb_log_level.get(): + logger.setLevel(self.cb_log_level.get()) + + # ------------------ # + # check run on startup + if setting_collections["run_on_startup"]: + self.add_reg_withcheck() + else: + self.remove_reg_withcheck() + + # ------------------ # + # set theme + if fJson.settingCache["theme"] != self.cb_theme.get(): + status = set_ui_style(self.entry_theme.get() if self.cb_theme.get() == "custom" else self.cb_theme.get()) + if not status: + self.cb_theme.current(0) + self.entry_theme.pack_forget() + + logger.info("-" * 50) + logger.info("Saving setting") + statusMsg = "" + errorAmount = 0 + + for key, val in setting_collections.items(): + check = fJson.savePartialSetting(key, val) + if not check[0]: + errorAmount += 1 + + # update external + self.updateExternal() + + if errorAmount > 0: + statusMsg = "No error" + else: + statusMsg = f"{errorAmount} error(s) encountered" + + logger.info(f"Saved settings with {statusMsg}") + Mbox("Success", f"Saved settings with {statusMsg}", 0, self.root) + + def updateExternal(self): + assert gClass.mw is not None + gClass.mw.tb_query.configure( + font=(self.cb_mw_q_font.get(), int(self.sb_mw_q_font_size.get()), "bold" if self.cbtn_mw_q_font_bold.instate(["selected"]) else "normal"), + ) + + gClass.mw.tb_result.configure( + font=(self.cb_mw_res_font.get(), int(self.sb_mw_res_font_size.get()), "bold" if self.cbtn_mw_res_font_bold.instate(["selected"]) else "normal"), + ) + + assert gClass.ex_qw is not None + gClass.ex_qw.labelText.configure( + font=(self.cb_ex_q_font.get(), int(self.sb_ex_q_font_size.get()), "bold" if self.cbtn_ex_q_font_bold.instate(["selected"]) else "normal"), + foreground=self.entry_ex_q_font_color.get(), + background=self.entry_ex_q_bg_color.get(), + ) + + assert gClass.ex_resw is not None + gClass.ex_resw.labelText.configure( + font=(self.cb_ex_res_font.get(), int(self.sb_ex_res_font_size.get()), "bold" if self.cbtn_ex_res_font_bold.instate(["selected"]) else "normal"), + foreground=self.entry_ex_res_font_color.get(), + background=self.entry_ex_res_bg_color.get(), + ) + + gClass.update_ex_cw_setting() + gClass.update_mask_setting() + + # -------------------------------------------------- + # Offset capturing settings + def checkBtnOffset(self, offSetType: Literal["x", "y", "w", "h"]): + """Set the state & value for each spinner + + Args: + offSetType (Literal["x", "y", "w", "h"]): The type of offset + """ + settingVal = {"x": fJson.settingCache["offSetX"], "y": fJson.settingCache["offSetY"], "w": fJson.settingCache["offSetW"], "h": fJson.settingCache["offSetH"]} + cbtns = {"x": self.cbtn_cw_auto_offset_x, "y": self.cbtn_cw_auto_offset_y, "w": self.cbtn_cw_auto_offset_w, "h": self.cbtn_cw_auto_offset_h} + spinners = {"x": self.sb_cw_offset_x, "y": self.sb_cw_offset_y, "w": self.sb_cw_offset_w, "h": self.sb_cw_offset_h} + cbtnval = cbtns[offSetType].instate(["selected"]) + + if cbtnval: # if auto + spinners[offSetType].set(get_offset(offSetType)) + spinners[offSetType].configure(state=tk.DISABLED) + else: + spinners[offSetType].set(get_offset(offSetType)) + spinners[offSetType].configure(state=tk.NORMAL) + + # ---------------------------------------------------------------- + # Engine + # Search for tesseract + def searchTesseract(self): + """ + Search for tesseract by opening a file dialog + """ + res = filedialog.askopenfilename(initialdir="/", title="Select file", filetypes=(("tesseract.exe", "*.exe"), ("all files", "*.*"))) + if res != "": + self.entry_OCR_tesseract_path.delete(0, tk.END) + self.entry_OCR_tesseract_path.insert(0, res) + + # ---------------------------------------------------------------- + # Hotkey + def setHKCapTl(self): + """ + Set the hotkey for capturing and translating + """ + try: + hotkey = keyboard.read_hotkey(suppress=False) + if hotkey: + self.lbl_cw_hk.configure(text=str(hotkey)) + except Exception as e: + logger.exception(e) + + def clearHKCapTl(self): + """ + Clear the hotkey for capturing and translating + """ + self.lbl_cw_hk.configure(text="") + + def setHKSnipCapTl(self): + """ + Set the hotkey for snipping and translate + """ + try: + hotkey = keyboard.read_hotkey(suppress=False) + if hotkey: + self.lbl_snipping_hk.configure(text=str(hotkey)) + except Exception as e: + logger.exception(e) + + def clearHKSnipCapTl(self): + """ + Clear the hotkey for snipping and translate + """ + self.lbl_snipping_hk.configure(text="") + + # ---------------------------------------------------------------- + # Capture + def screenShotAndOpenLayout(self): + """ + Fully capture the window and open the image + """ + seeFullWindow() + + # ---------------------------------------------------------------- + def cb_xy_offset_change(self, event=None): + """offset cb + + Args: + event: Ignored. Defaults to None. + """ + xyOffSetType = self.cb_cw_xy_offset_type.get() + + # Check offset or not + if xyOffSetType == "No Offset": # No offset means auto + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_x) + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_y) + + # Disable spinner and the selector, also set stuff in spinner to 0 + self.cbtn_cw_auto_offset_x.configure(state=tk.DISABLED) + self.cbtn_cw_auto_offset_y.configure(state=tk.DISABLED) + self.sb_cw_offset_x.configure(state=tk.DISABLED) + self.sb_cw_offset_y.configure(state=tk.DISABLED) + + # set sb value 0 + self.sb_cw_offset_x.set(0) + self.sb_cw_offset_y.set(0) + else: # auto + # enable changes + self.cbtn_cw_auto_offset_x.configure(state=tk.NORMAL) + self.cbtn_cw_auto_offset_y.configure(state=tk.NORMAL) + + # if x auto + if fJson.settingCache["offSetX"] == "auto": + self.cbtnInvoker(True, self.cbtn_cw_auto_offset_x) + self.sb_cw_offset_x.configure(state=tk.DISABLED) + else: + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_x) + self.sb_cw_offset_x.configure(state=tk.NORMAL) + + # if y auto + if fJson.settingCache["offSetY"] == "auto": + self.cbtnInvoker(True, self.cbtn_cw_auto_offset_y) + self.sb_cw_offset_y.configure(state=tk.DISABLED) + else: + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_y) + self.sb_cw_offset_y.configure(state=tk.NORMAL) + + # set value + self.sb_cw_offset_x.set(get_offset("x")) + self.sb_cw_offset_y.set(get_offset("y")) + + def check_wh_offset(self): + if fJson.settingCache["offSetW"] == "auto": + self.cbtnInvoker(True, self.cbtn_cw_auto_offset_w) + else: + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_w) + + if fJson.settingCache["offSetH"] == "auto": + self.cbtnInvoker(True, self.cbtn_cw_auto_offset_h) + else: + self.cbtnInvoker(False, self.cbtn_cw_auto_offset_h) + + self.sb_cw_offset_w.set(get_offset("w")) + self.sb_cw_offset_h.set(get_offset("h")) + + def check_snippet_offset(self, event=None): + """Disable/Enable the snip spinbox + + Args: + eventIgnored. Defaults to None. + """ + if not self.cbtn_auto_snippet.instate(["selected"]): # IF disabled then enable it + self.sb_snippet_total_w.configure(state=tk.NORMAL) + self.sb_snippet_total_h.configure(state=tk.NORMAL) + self.sb_snippet_offset_x.configure(state=tk.NORMAL) + self.sb_snippet_offset_y.configure(state=tk.NORMAL) + else: + self.sb_snippet_total_w.configure(state=tk.DISABLED) + self.sb_snippet_total_h.configure(state=tk.DISABLED) + self.sb_snippet_offset_x.configure(state=tk.DISABLED) + self.sb_snippet_offset_y.configure(state=tk.DISABLED) + + res = getScreenTotalGeometry(False) + self.sb_snippet_total_w.set(res[1]) + self.sb_snippet_total_h.set(res[2]) + self.sb_snippet_offset_x.set(res[3]) + self.sb_snippet_offset_y.set(res[4]) + + def toggle_OCR_replace_newline(self, event=None): + """Toggle OCR replace newline + + Args: + event: Ignored. Defaults to None. + """ + if self.cbtn_OCR_replace_newline.instate(["selected"]): + self.entry_OCR_replace_newline_with.configure(state=tk.NORMAL) + else: + self.entry_OCR_replace_newline_with.configure(state=tk.DISABLED) + + # ---------------------------------------------------------------- + # Spinbox validation + def validateSpinbox(self, event, theSpinner: ttk.Spinbox): + """Validate the spinbox + + Args: + event: spinbox event + theSpinner: the spinbox + + Returns: + allowing the spinbox to be changed or not + """ + if event == "": + theSpinner.set(0) + return False + + try: + event = int(event) + # Fetching minimum and maximum value of the spinbox + minval = int(self.root.nametowidget(theSpinner).configure("from")[4]) + maxval = int(self.root.nametowidget(theSpinner).configure("to")[4]) + + # check if the number is within the range + if event not in range(minval, maxval): + # if not, set the value to the nearest limit + if event < minval: + theSpinner.set(minval) + else: + theSpinner.set(maxval) + return False + + # if all is well, return True + return True + except Exception: # Except means that number is not a digit + return False + + def deleteAllCaptured(self, event=None): + """Delete all the cap images + + Args: + eventIgnored. Defaults to None. + """ + # Ask for confirmation first + if Mbox("Confirmation", "Are you sure you want to delete all captured images?", 3, self.root): + try: + for file in os.listdir(dir_captured): + if file.endswith(".png"): + os.remove(os.path.join(dir_captured, file)) + + Mbox("Success", "All captured images have been deleted successfully.", 0, self.root) + except Exception as e: + logger.warning("Failed to delete image file") + logger.exception(e) + Mbox("Error deleting images", f"Reason: {str(e)}", 2, self.root) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/About.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/About.cpython-39.pyc new file mode 100644 index 0000000..f4d24e0 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/About.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Snip.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Snip.cpython-39.pyc new file mode 100644 index 0000000..663d380 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Snip.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Window.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Window.cpython-39.pyc new file mode 100644 index 0000000..1af5b16 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Capture_Window.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Query.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Query.cpython-39.pyc new file mode 100644 index 0000000..81abf08 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Query.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Result.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Result.cpython-39.pyc new file mode 100644 index 0000000..7f60e30 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Ex_Result.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/History.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/History.cpython-39.pyc new file mode 100644 index 0000000..5cf17fa Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/History.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Log.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Log.cpython-39.pyc new file mode 100644 index 0000000..6221584 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Log.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Mask.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Mask.cpython-39.pyc new file mode 100644 index 0000000..cb2bcbe Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Mask.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Settings.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Settings.cpython-39.pyc new file mode 100644 index 0000000..3eb83ef Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/components/window/__pycache__/Settings.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/AutoStart.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/AutoStart.py new file mode 100644 index 0000000..fe0abbb --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/AutoStart.py @@ -0,0 +1,85 @@ +import platform +import winreg + +""" +https://stackoverflow.com/a/69643005/13997872 +Create autostart: + +set_autostart_registry('App name', r'C:\test\tes.exe') + +Update autostart: + +set_autostart_registry('App name', r'C:\test\tus.exe') + +Delete autostart: + +set_autostart_registry('App name', autostart=False) + +Check autostart: + +if check_autostart_registry('App name'): +""" + + +def set_autostart_registry(app_name, key_data=None, autostart: bool = True) -> bool: + """ + Create/update/delete Windows autostart registry key + + ! Windows ONLY + ! If the function fails, OSError is raised. + + :param app_name: A string containing the name of the application name + :param key_data: A string that specifies the application path. + :param autostart: True - create/update autostart key / False - delete autostart key + :return: True - Success / False - Error, app name dont exist + """ + + if platform.system() != "Windows": + return False + + with winreg.OpenKey( + key=winreg.HKEY_CURRENT_USER, + sub_key=r"Software\Microsoft\Windows\CurrentVersion\Run", + reserved=0, + access=winreg.KEY_ALL_ACCESS, + ) as key: + try: + if autostart: + winreg.SetValueEx(key, app_name, 0, winreg.REG_SZ, key_data) # type: ignore + else: + winreg.DeleteValue(key, app_name) + except OSError: + return False + return True + + +def check_autostart_registry(value_name): + """ + Check Windows autostart registry status + + ! Windows ONLY + ! If the function fails, OSError is raised. + + :param value_name: A string containing the name of the application name + :return: True, Path - Exist / False, None - Not exist or error + """ + + if platform.system() != "Windows": + return False, None + + with winreg.OpenKey( + key=winreg.HKEY_CURRENT_USER, + sub_key=r"Software\Microsoft\Windows\CurrentVersion\Run", + reserved=0, + access=winreg.KEY_ALL_ACCESS, + ) as key: + idx = 0 + while idx < 1_000: # Max 1.000 values + try: + key_name, data, _ = winreg.EnumValue(key, idx) + if key_name == value_name: + return True, data + idx += 1 + except OSError: + break + return False, None diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Beep.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Beep.py new file mode 100644 index 0000000..56b0fc6 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Beep.py @@ -0,0 +1,17 @@ +import os +import simpleaudio as sa + +from screen_translate.Globals import dir_assets +from screen_translate.Logging import logger + + +def beep(): + beepPath = os.path.join(dir_assets, "beep.wav") + if not os.path.exists(beepPath): + logger.warning(f"{beepPath} not found. Beep sound will not be played.") + return + try: + wave_obj = sa.WaveObject.from_wave_file(beepPath) + wave_obj.play() + except Exception as e: + logger.exception(e) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Capture.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Capture.py new file mode 100644 index 0000000..3266309 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Capture.py @@ -0,0 +1,217 @@ +import os +import ast +import shlex +from datetime import datetime +from typing import List + +import numpy as np +import pyautogui +import pyperclip +import pytesseract +import cv2 + +from screen_translate.Logging import logger +from screen_translate.components.custom.MBox import Mbox +from screen_translate.Globals import fJson, dir_captured +from .Helper import startFile +from .LangCode import tesseract_lang + +# Settings to capture all screens +from PIL import ImageGrab +from functools import partial + +ImageGrab.grab = partial(ImageGrab.grab, all_screens=True) + + +def createPicDirIfGone(): + """ + Create the directory if it does not exist + """ + # Will create the dir if not exists + if not os.path.exists(dir_captured): + try: + os.makedirs(dir_captured) + except Exception as e: + logger.exception(e) + Mbox("Error: ", str(e), 2) + + +def ocrFromCoords(coords: List[int]): + """Capture Image and return text from it + + Args: + coords (int): Coordinates and size of the screen to capture (x,y,w,h) + sourceLang (string): The Language to be translated + Returns: + status, result: Success or Error, Result + """ + # Language Code + try: + sourceLang = fJson.settingCache["sourceLang"] + langCode = tesseract_lang[sourceLang] + except KeyError as e: + logger.exception("Error: Key Error\n" + str(e)) + Mbox("Key Error, On Assigning Language Code.\n" + str(e), "Error: Key Error", 2) + return False, "Error: Key Error" + + success = False + result = "" + try: + # Capture the designated location + captured = pyautogui.screenshot(region=(int(coords[0]), int(coords[1]), int(coords[2]), int(coords[3]))) # type: ignore + + # Set variables + pytesseract.pytesseract.tesseract_cmd = fJson.settingCache["tesseract_loc"] + config = fJson.settingCache["tesseract_config"] if fJson.settingCache["tesseract_config"] else "" + if "--psm" not in config and fJson.settingCache["tesseract_psm5_vertical"] and "vertical" in sourceLang.lower(): + config += " --psm 5" # vertical on vertical text + enhance_withCv2 = fJson.settingCache["enhance_with_cv2_Contour"] + grayscale = fJson.settingCache["enhance_with_grayscale"] + debugmode = fJson.settingCache["enhance_debugmode"] + background = fJson.settingCache["enhance_background"] + replaceNewLine = fJson.settingCache["replaceNewLine"] + replacer = ast.literal_eval(shlex.quote(fJson.settingCache["replaceNewLineWith"])) # set new text + saveImg = fJson.settingCache["keep_image"] + saveName = os.path.join(dir_captured, "ScreenTranslate_" + datetime.now().strftime("%Y-%m-%d_%H%M%S") + ".png") + + # Enhance with cv2 if selected + if enhance_withCv2: + open_cv_image = np.array(captured) # Convert captured img to cv2 format + open_cv_image = open_cv_image[:, :, ::-1].copy() # Convert RGB to BGR + grayImg = cv2.cvtColor(open_cv_image, cv2.COLOR_BGR2GRAY) # Convert the image to gray scale + + # Threshtype + if background == "Auto-Detect": + logger.info("Detecting background color...") + is_light = np.mean(open_cv_image) > 127 + logger.debug(">> Image detected as light" if is_light else ">> Image detected as dark") + threshType = cv2.THRESH_BINARY_INV if is_light else cv2.THRESH_BINARY + else: + is_light = background == "Light" + threshType = cv2.THRESH_BINARY_INV if is_light else cv2.THRESH_BINARY + + # Performing OTSU threshold + logger.info("Performing OTSU threshold...") + ret, thresh = cv2.threshold(grayImg, 0, 255, cv2.THRESH_OTSU | threshType) # must use grayImg + + # Specify structure shape and kernel size. + # Kernel size increases or decreases the area + # of the rectangle to be detected. + # A smaller value like (10, 10) will detect + # each word instead of a sentence. + logger.info("Creating structuring element...") + rectKernel = cv2.getStructuringElement(cv2.MORPH_RECT, (18, 18)) + + # Applying dilation on the threshold image + logger.info("Applying dilation on the threshold image...") + dilation = cv2.dilate(thresh, rectKernel, iterations=1) + + # debug + if debugmode: + if grayscale: + cv2.imshow("Grayscale Image", grayImg) + cv2.imshow("Thresh Image (Auto - Light)" if is_light else "Thresh Image (Auto - Dark)", thresh) + cv2.imshow("Dilated Image", dilation) + + # Finding contours in the image based on dilation + contours, hierarchy = cv2.findContours(dilation, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) + + # Create a copy of captured image + imgFinal = grayImg if grayscale else open_cv_image.copy() + + # Looping through the identified contours + # Then rectangular part is cropped and passed on + # to pytesseract for extracting text from it + for cnt in contours[::-1]: # Reverse the array because it actually starts from the bottom + x, y, w, h = cv2.boundingRect(cnt) + # Drawing a rectangle on copied image + if debugmode: + rect = cv2.rectangle(imgFinal, (x, y), (x + w, y + h), (0, 255, 0), 2) + cv2.imshow("Rectangle drawn on image", rect) + + # Cropping the text block for giving input to OCR + cropped = imgFinal[y : y + h, x : x + w] + + # Apply OCR on the cropped image + text = pytesseract.image_to_string(cropped, langCode, config=config) + + # Append the text into wordsarr + result += text.strip() + "\n" + + if saveImg: + createPicDirIfGone() + captured.save(saveName) + else: + if grayscale: # grayscale only + open_cv_image = np.array(captured) # Convert captured img to cv2 format + open_cv_image = open_cv_image[:, :, ::-1].copy() # Convert RGB to BGR + grayImg = cv2.cvtColor(open_cv_image, cv2.COLOR_BGR2GRAY) # Convert the image to gray scale + + if debugmode: + cv2.imshow("Grayscale Image", grayImg) + + result = pytesseract.image_to_string(grayImg, langCode, config=config) + else: # no enhancement + result = pytesseract.image_to_string(captured, langCode, config=config) + + if saveImg: + createPicDirIfGone() + captured.save(saveName) + + result = result.strip().replace("\n", replacer) if replaceNewLine else result.strip() + success = True + logger.info("OCR success!") + logger.info(f"Result length {len(result)}") + + if fJson.settingCache["auto_copy_captured"]: + pyperclip.copy(result) + logger.info("Copied captured text to clipboard!") + + if not fJson.settingCache["supress_no_text_alert"] and len(result) == 0: + Mbox("No text detected", "No text detected in the image. Please try again.", 1) + + if debugmode: + cv2.waitKey(0) + except Exception as e: + logger.exception(e) + result = str(e) + finally: + return success, result + + +def captureFullScreen(): + """Capture all screens and save the result""" + # Capture all screens + success = False + capturedObj = None + try: + logger.info("Capturing full screen...") + capturedObj = pyautogui.screenshot() # type: ignore + createPicDirIfGone() + success = True + logger.info("Captured full screen!") + except Exception as e: + logger.exception(e) + success = False + capturedObj = str(e) + finally: + return success, capturedObj + + +def seeFullWindow(): + """Capture all screens and save the result""" + # Capture all screens + try: + logger.info("Capturing full screen...") + captured = pyautogui.screenshot() # type: ignore + saveName = os.path.join(dir_captured, "Screentranslate_Full Captured Monitor(s) View.png") + createPicDirIfGone() + captured.save(saveName) + startFile(saveName) + logger.info("Captured full screen!") + except Exception as e: + logger.exception(e) + if "Invalid argument" in str(e): + Mbox("Error image is still opened", "Please close the previous image first!", 2) + else: + Mbox("Error", str(e), 2) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Deepl_Scraper.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Deepl_Scraper.py new file mode 100644 index 0000000..9e3b7e1 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Deepl_Scraper.py @@ -0,0 +1,163 @@ +""" +* ORIGINAL FROM https://github.com/ffreemt/deepl-scraper-playwright +* Modified to works with thread by using playwright.sync_api.sync_playwright + +Scrape deepl via playwright. + +org deepl_tr_pp + +import os +from pathlib import Path +os.environ['PYTHONPATH'] = Path(r"../get-pwbrowser-sync") +""" +import re +from time import sleep +from typing import Optional +from urllib.parse import quote + +from screen_translate.Logging import logger +from pyquery import PyQuery as pq + +try: + from playwright.sync_api import sync_playwright +except Exception as exc: + sync_playwright = None + logger.error(exc) + +URL = r"https://www.deepl.com/translator" + + +class scraper_cons: + """Scraper Connections + Attributes: + sync_playwright (function): playwright.sync_api.sync_playwright + """ + + def __init__(self, sync_playwright): + self.sync_playwright = sync_playwright + + +scraperCons = scraper_cons(sync_playwright) + + +def deepl_tr(text: str, from_lang: str = "auto", to_lang: str = "zh", timeout: float = 5, headless: Optional[bool] = None): + """Deepl via playwright-sync. + + text = "Test it and\n\n more" + from_lang="auto" + to_lang="zh" + """ + + # check playwright browser + if scraperCons.sync_playwright is None: + try: + from playwright.sync_api import sync_playwright + + scraperCons.sync_playwright = sync_playwright + except Exception as exc: + logger.error(exc) + return str(exc) + + try: + text = text.strip() + except Exception as exc: + logger.error(exc) + logger.info("not a string?") + raise + + logger.debug("Spawning playwright-sync") + with scraperCons.sync_playwright() as playwright: + logger.debug("Launching browser") + browser = playwright.chromium.launch(headless=headless) + + logger.debug("Creating page") + page = browser.new_page() + + logger.debug(f"Moving to {URL}") + page.goto(URL, timeout=45 * 1000) + + logger.debug("Page loaded") + # ---------------------------- + url0 = f"{URL}#{from_lang}/{to_lang}/" + url_ = f"{URL}#{from_lang}/{to_lang}/{quote(text)}" + + # selector = ".lmt__language_select--target > button > span" + try: + content = page.content() + except Exception as exc: + logger.error(exc) + raise + + doc = pq(content) + text_old = doc("#source-dummydiv").html() + + # selector = "div.lmt__translations_as_text" + if text.strip() == text_old.strip() and same_langs: # type: ignore + logger.debug(" ** early result: ** ") + logger.debug("%s, %s", text, doc(".lmt__translations_as_text__text_btn").html()) + doc = pq(page.content()) + # content = doc(".lmt__translations_as_text__text_btn").text() + content = doc(".lmt__translations_as_text__text_btn").html() + else: + # record content + try: + # page.goto(url_) + page.goto(url0) + except Exception as exc: + logger.error(exc) + raise + + try: + # page.wait_for_selector(".lmt__translations_as_text", timeout=20000) + page.wait_for_selector(".lmt__target_textarea", timeout=20000) + except Exception as exc: + logger.error(exc) + raise + + doc = pq(page.content()) + # content_old = doc(".lmt__translations_as_text__text_btn").text() + content_old = doc(".lmt__translations_as_text__text_btn").html() + + # selector = ".lmt__translations_as_text" + # selector = ".lmt__textarea.lmt__target_textarea.lmt__textarea_base_style" + # selector = ".lmt__textarea.lmt__target_textarea" + # selector = '.lmt__translations_as_text__text_btn' + try: + page.goto(url_) + except Exception as exc: + logger.error(exc) + raise + + try: + # page.wait_for_selector(".lmt__translations_as_text", timeout=20000) + page.wait_for_selector(".lmt__target_textarea", timeout=20000) + except Exception as exc: + logger.error(exc) + raise + + doc = pq(page.content()) + content = doc(".lmt__translations_as_text__text_btn").text() + + # loop until content changed + idx = 0 + # bound = 50 # 5s + logger.debug("Getting content... wait...") + while idx < timeout / 0.1: + idx += 1 + sleep(0.1) + doc = pq(page.content()) + content = doc(".lmt__translations_as_text__text_btn").html() + + if content_old != content and bool(content): + break + + logger.debug("Total Loop: %s", idx) + + browser.close() + + logger.info("Content get!") + + # remove possible attached suffix + content = re.sub(r"[\d]+_$", "", content.strip()).strip() # type: ignore + + return content diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Helper.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Helper.py new file mode 100644 index 0000000..52dc813 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Helper.py @@ -0,0 +1,111 @@ +import os +import subprocess +import webbrowser +from notifypy import Notify +from typing import Tuple, Dict + +from screen_translate.Logging import logger + + +def upFirstCase(string: str): + return string[0].upper() + string[1:] + + +def get_similar_keys(_dict: Dict, key: str): + return [k for k in _dict.keys() if key.lower() in k.lower()] + + +def startFile(filename: str): + """ + Open a folder or file in the default application. + """ + try: + os.startfile(filename) + except FileNotFoundError: + logger.exception("Cannot find the file specified.") + nativeNotify("Error", "Cannot find the file specified.", "", "Screen Translate") + except Exception: + try: + subprocess.Popen(["xdg-open", filename]) + except FileNotFoundError: + logger.exception("Cannot open the file specified.") + nativeNotify("Error", "Cannot find the file specified.", "", "Screen Translate") + except Exception as e: + logger.exception(e) + nativeNotify("Error", f"Uncaught error {str(e)}", "", "Screen Translate") + + +def OpenUrl(url: str): + """ + To open a url in the default browser + """ + try: + webbrowser.open_new(url) + except Exception as e: + logger.exception(e) + nativeNotify("Error", "Cannot open the url specified.", "", "Screen Translate") + + +def nativeNotify(title: str, message: str, logo: str, app_name: str): + """ + Native notification + """ + notification = Notify() + notification.application_name = app_name + notification.title = title + notification.message = message + if os.path.exists(logo): + notification.icon = logo + + notification.send() + + +def tb_copy_only(event): + key = event.keysym + + # Allow + allowedEventState = [4, 8, 12] + if key.lower() in ["left", "right"]: # Arrow left right + return + if event.state in allowedEventState and key.lower() == "a": # Ctrl + a + return + if event.state in allowedEventState and key.lower() == "c": # Ctrl + c + return + + # If not allowed + return "break" + + +def get_opac_value(event): + value = 1 + try: + value = event.delta + if value > 0: + value += 0.025 + else: + value -= 0.025 + + except AttributeError: + value = float(event) + + if value > 1: + value = 1 + elif value < 0: + value = 0 + + return value + + +def hex_to_rgb(value: str): + value = value.lstrip("#") + lv = len(value) + return tuple(int(value[i : i + lv // 3], 16) for i in range(0, lv, lv // 3)) + + +def rgb_to_hex(rgb: Tuple): + return "%02x%02x%02x" % rgb + + +def invert_color(hex_color: str): + r, g, b = hex_to_rgb(hex_color) + return rgb_to_hex((255 - r, 255 - g, 255 - b)) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Json.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Json.py new file mode 100644 index 0000000..64ea961 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Json.py @@ -0,0 +1,418 @@ +import json +import os +import logging +import darkdetect + +from typing import List +from notifypy import Notify + +from screen_translate.components.custom.MBox import Mbox +from screen_translate.Logging import logger +from screen_translate._version import __setting_version__ + +default_setting = { + "version": __setting_version__, + "checkUpdateOnStart": True, + # ------------------ # + # App settings + "keep_image": True, + "auto_copy_captured": True, + "auto_copy_translated": False, + "save_history": True, + "supress_no_text_alert": True, + "run_on_startup": True, + "theme": "sv-dark" if darkdetect.isDark() else "sv-light", + # ------------------ # + # logging + "keep_log": False, + "log_level": "DEBUG", # INFO DEBUG WARNING ERROR + "auto_scroll_log": True, + "auto_refresh_log": True, + # ------------------ # + # capture window offsets + "offSetXYType": "Custom Offset", + "offSetX": "auto", + "offSetY": "auto", + "offSetW": "auto", + "offSetH": "auto", + # ------------------ # + # snipping window geometry + "snippingWindowGeometry": "auto", + # ------------------ # + # runtime option + "engine": "Google Translate", + "sourceLang": "English", + "targetLang": "Japanese", + # ------------------ # + # Capture + "tesseract_loc": "C:/Program Files/Tesseract-OCR/tesseract.exe", + "tesseract_config": "", + "tesseract_psm5_vertical": True, + "replaceNewLine": True, + "replaceNewLineWith": " ", + "captureLastValDelete": 0, + # window hide on capture + "hide_mw_on_cap": False, + "hide_ex_qw_on_cap": True, + "hide_ex_resw_on_cap": True, + # capture enhancement + "enhance_background": "Auto-Detect", + "enhance_with_cv2_Contour": True, + "enhance_with_grayscale": False, + "enhance_debugmode": False, + # ------------------ # + # mask window + "mask_window_bg_color": "#FFFFFF", + # ------------------ # + # libre + "libre_api_key": "", + "libre_host": "translate.argosopentech.com", + "libre_port": "", + "libre_https": True, + # ------------------ # + # hotkey + "hk_cap_window": "", + "hk_cap_window_delay": 1000, + "hk_snip_cap": "ctrl+alt+t", + "hk_snip_cap_delay": 0, + # ------------------ # + # detached window + "tb_mw_q_font": "TKDefaultFont", + "tb_mw_q_font_bold": False, + "tb_mw_q_font_size": 10, + "tb_mw_res_font": "TKDefaultFont", + "tb_mw_res_font_bold": False, + "tb_mw_res_font_size": 10, + "tb_ex_q_font": "TKDefaultFont", + "tb_ex_q_font_bold": False, + "tb_ex_q_font_size": 10, + "tb_ex_q_font_color": "#FFFFFF", + "tb_ex_q_bg_color": "#000000", + "tb_ex_res_font": "TKDefaultFont", + "tb_ex_res_font_bold": False, + "tb_ex_res_font_size": 10, + "tb_ex_res_font_color": "#FFFFFF", + "tb_ex_res_bg_color": "#000000", + "mask_window_color": "#555555", +} + + +def localNotify(title: str, msg: str): + notification = Notify() + notification.application_name = "Screen Translate" + notification.title = title + notification.message = msg + notification.send() + + +class JsonHandler: + """ + Class to handle Create, Read, & Update of json files + """ + + # ------------------------------------------------- + def __init__(self, settingPath: str, historyPath: str, jsonDir: str, checkdirs: list[str]): + self.settingCache = {} + self.settingPath = settingPath + self.historyPath = historyPath + self.jsonDir = jsonDir + self.createDirectoryIfNotExist(self.jsonDir) # setting dir + for checkdir in checkdirs: + self.createDirectoryIfNotExist(checkdir) + self.createDefaultSettingIfNotExist() # setting file + + # Load setting + success, msg, data = self.loadSetting() + if success: + self.settingCache = data + # verify loaded setting + success, msg, data = self.verifyLoadedSetting(data) + if not success: + self.settingCache = default_setting + localNotify("Error: Verifying setting file", "Setting reverted to default. Details: " + msg) + logger.warning("Error verifying setting file: " + msg) + + # verify setting version + if self.settingCache["version"] != __setting_version__: + self.settingCache = default_setting # load default + self.saveSetting(self.settingCache) # save + # notify + localNotify("Setting file is outdated", "Setting has been reverted to default setting.") + logger.warning("Setting file is outdated. Setting has been reverted to default setting.") + else: + self.settingCache = default_setting + logger.error("Error loading setting file: " + msg) + localNotify("Error", "Error: Loading setting file. " + self.settingPath + "\nReason: " + msg) + + # set logger level based on setting + logger.setLevel(logging.getLevelName(self.settingCache["log_level"])) + + # Create dir if not exists + def createDirectoryIfNotExist(self, path: str): + """ + Create directory if it doesn't exist + """ + try: + if not os.path.exists(path): + os.makedirs(path) + except Exception as e: + logger.exception(e) + localNotify("Error", "Error: Creating directory. " + path + "\nReason: " + str(e)) + + def createDefaultSettingIfNotExist(self): + """ + Create default json file if it doesn't exist + """ + path = self.settingPath + try: + if not os.path.exists(path): + with open(path, "w", encoding="utf-8") as f: + json.dump(default_setting, f, ensure_ascii=False, indent=4) + except Exception as e: + logger.exception("Error creating default setting file: " + str(e)) + localNotify("Error", "Error: Creating default setting file. " + path + "\nReason: " + str(e)) + + # ------------------------------------------------- + # Write, Append, Delete, Read, History + def writeAdd_History(self, new_data): + """Write and or add history + + # Example of how the data should be written + new_data = { + # ID Will be auto generated here + "from": "en", + "to": "jp", + "query": "apple", + "result": "アップル", + "engine": "deepl" + } + """ + is_Success = False + status = "" + try: + # Get current history, ignore the status + x, file_data = self.readHistory() + + # Overwrite the ID and add the new data + newHistory = {"tl_history": []} + countId = 0 + for item in file_data["tl_history"]: # type: ignore + old_data = {"id": countId, "from": item["from"], "to": item["to"], "query": item["query"], "result": item["result"], "engine": item["engine"]} # type: ignore + newHistory["tl_history"].append(old_data) + countId += 1 + + # Add the new data + toAddNew = {"id": countId, "from": new_data["from"], "to": new_data["to"], "query": new_data["query"], "result": new_data["result"], "engine": new_data["engine"]} + + newHistory["tl_history"].append(toAddNew) + + # Overwrite file + with open(self.historyPath, "w", encoding="utf-8") as f: + json.dump(newHistory, f, ensure_ascii=False, indent=4) + is_Success = True + status = "no error" + + except FileNotFoundError: # If file not found create new History.json with the new data provided + # No need for popup for this one + with open(self.historyPath, "w", encoding="utf-8") as f: + toAddNew = {"id": 0, "from": new_data["from"], "to": new_data["to"], "query": new_data["query"], "result": new_data["result"], "engine": new_data["engine"]} + file_data = {"tl_history": [toAddNew]} + + json.dump(file_data, f, ensure_ascii=False, indent=4) + is_Success = True + status = "no error" + except Exception as e: + status = str(e) + logger.exception(e) + Mbox("Error: ", str(e), 2) # on uncaught error + finally: + return is_Success, status + + def deleteAllHistory(self): + """Delete all history + + Returns: + bool: True if success, False if failed + status: Status text of the operation + """ + is_Success = False + status = "" + try: + with open(self.historyPath, "w", encoding="utf-8") as f: + file_data = {"tl_history": []} + + json.dump(file_data, f, ensure_ascii=False, indent=4) + is_Success = True + status = "All of The History Data Have Been Deleted Successfully" + except FileNotFoundError: # If file not found create new History.json but empty + # No need for popup for this one + with open(self.historyPath, "w", encoding="utf-8") as f: + file_data = {"tl_history": []} + + json.dump(file_data, f, ensure_ascii=False, indent=4) + is_Success = True + status = r"Couldn't found History.Json, History now empty" + except Exception as e: + status = str(e) + logger.exception(e) + Mbox("Error: ", str(e), 2) # on uncaught error + finally: + return is_Success, status + + def deleteCertainHistory(self, indexList: List[int]): + """Delete certain history + + Args: + index (int): Index of the history to delete + + Returns: + bool: True if success, False if failed + status: Status text of the operation + """ + is_Success = False + status = "" + try: + # Get current history, ignore the status + x, file_data = self.readHistory() + + # remove the id from the list + for index in indexList: + file_data["tl_history"] = [item for item in file_data["tl_history"] if item["id"] != index] # type: ignore + + # Then + # Overwrite the ID and add the new data + newHistory = {"tl_history": []} + + countId = 0 + for item in file_data["tl_history"]: # type: ignore + old_data = {"id": countId, "from": item["from"], "to": item["to"], "query": item["query"], "result": item["result"], "engine": item["engine"]} # type: ignore + newHistory["tl_history"].append(old_data) + countId += 1 + + # Overwrite file + with open(self.historyPath, "w", encoding="utf-8") as f: + json.dump(newHistory, f, ensure_ascii=False, indent=4) + is_Success = True + status = f"{len(indexList)} Selected History Has Been Deleted Successfully" + except FileNotFoundError: # If file not found create new History.json but empty + with open(self.historyPath, "w", encoding="utf-8") as f: + file_data = {"tl_history": []} + + json.dump(file_data, f, ensure_ascii=False, indent=4) + is_Success = True + status = r"Couldn't found History.Json, History now empty" + except Exception as e: + status = str(e) + logger.exception(e) + Mbox("Error: ", str(e), 2) # on uncaught error + finally: + return is_Success, status + + # Read History + def readHistory(self): + """Read history + + Returns: + bool: True if success, False if failed + data: Data of the history + """ + is_Success = False + data = "" + try: + with open(self.historyPath, "r", encoding="utf-8") as f: + data = json.load(f) + is_Success = True + except FileNotFoundError: # If file not found create new History.json but empty + with open(self.historyPath, "w", encoding="utf-8") as f: + file_data = {"tl_history": []} + + json.dump(file_data, f, ensure_ascii=False, indent=4) + is_Success = False + data = {"tl_history": []} + + except Exception as e: + data = str(e) + logger.exception(e) + Mbox("Error: ", str(e), 2) # on uncaught error + finally: + return is_Success, data + + # ------------------------------------------------- + # Settings + def saveSetting(self, data: dict): + """ + Save json file + """ + success: bool = False + msg: str = "" + try: + with open(self.settingPath, "w", encoding="utf-8") as f: + json.dump(data, f, ensure_ascii=False, indent=4) + success = True + self.settingCache = data + except Exception as e: + msg = str(e) + finally: + return success, msg + + def savePartialSetting(self, key: str, value): + """ + Save only a part of the setting + """ + self.settingCache[key] = value + success, msg = self.saveSetting(self.settingCache) + + if not success: + localNotify("Error saving setting file", "Reason: " + msg) + logger.error("Error saving setting file: " + msg) + + return success, msg + + def loadSetting(self): + """ + Load json file + """ + success: bool = False + msg: str = "" + data: dict = {} + try: + with open(self.settingPath, "r", encoding="utf-8") as f: + data = json.load(f) + success = True + except Exception as e: + msg = str(e) + finally: + return success, msg, data + + def verifyLoadedSetting(self, data: dict): + """ + Verify loaded setting + """ + success: bool = False + msg: str = "" + try: + # check each key + for key in default_setting: + if key not in data: + data[key] = default_setting[key] + + success = True + except Exception as e: + msg = str(e) + finally: + return success, msg, data + + def getSetting(self): + """ + Get setting value + """ + return self.settingCache + + def setDefaultSetting(self): + """ + Set default setting + """ + self.settingCache = default_setting + success, msg = self.saveSetting(self.settingCache) + + return success, msg diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/LangCode.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/LangCode.py new file mode 100644 index 0000000..a959df7 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/LangCode.py @@ -0,0 +1,545 @@ +import json +import os +from .Helper import get_similar_keys +from typing import List, Dict + +# ---------------------------- # +# paths +dir_project: str = os.path.abspath(os.path.join(os.path.dirname(os.path.realpath(__file__)), "..", "..")) +dir_user: str = os.path.join(dir_project, "user") +keys_path: str = os.path.join(dir_user, "keys.json") +if not os.path.exists(dir_user): + os.makedirs(dir_user) + + +# Engines available +engineList = ["Google Translate", "MyMemoryTranslator", "Deepl", "PONS", "LibreTranslate", "None"] + +# List of supported languages by Tesseract OCR +tesseract_lang = { + "Auto": "auto", + "Afrikaans": "afr", + "Amharic": "amh", + "Arabic": "ara", + "Assemese": "asm", + "Azerbaijani": "aze_cyrl", + "Belarusian": "bel", + "Bengali": "ben", + "Tibetan": "bod", + "Bosnian": "bos", + "Breton": "bre", + "Bulgarian": "bul", + "Catalan:Valencian": "cat", + "Cebuano": "ceb", + "Czech": "ces", + "Chinese Simplified": "chi_sim", + "Chinese Simplified (Vertical)": "chi_sim_vert", + "Chinese Traditional": "chi_tra", + "Chinese Traditional (Vertical)": "chi_tra_vert", + "Cherokee": "chr", + "Corsican": "cos", + "Welsh": "cym", + "Danish": "dan", + "German": "deu", + "Dzongkha": "dzo", + "Greek": "ell", + "English": "eng", + "Esperanto": "epo", + "Estonian": "est", + "Basque": "eus", + "Faroese": "fao", + "Persian": "fas", + "Filipino": "fil", + "Finnish": "fin", + "French": "fra", + "Western Frisian": "fry", + "Scottish Gaelic": "gla", + "Irish": "gle", + "Galician": "glg", + "Gujarati": "guj", + "Haitian": "hat", + "Hebrew": "heb", + "Hindi": "hin", + "Coratian": "hrv", + "Hungarian": "hun", + "Armenian": "hye", + "Inuktitut": "iku", + "Indonesian": "ind", + "Icelandic": "isl", + "Italian": "ita", + "Javanese": "jav", + "Japanese": "jpn", + "Japanese (Vertical)": "jpn_vert", + "Kannada": "kan", + "Georgian": "kat", + "Kazakh": "kaz", + "Khmer": "khm", + "Kirghiz": "kir", + "Kurmanji": "kmr", + "Korean": "kor", + "Kurdish": "kur", + "Lao": "lao", + "Latin": "lat", + "Latvian": "lav", + "Lithuanian": "lit", + "Luxembourgish": "ltz", + "Malayalam": "mal", + "Marathi": "mar", + "Macedonian": "mkd", + "Maltese": "mlt", + "Mongolian": "mon", + "Maori": "mri", + "Malay": "msa", + "Burmese": "mya", + "Nepali": "nep", + "Dutch": "nld", + "Norwegian": "nor", + "Occitan": "oci", + "Oriya": "ori", + "Punjabi": "pan", + "Polish": "pol", + "Portuguese": "por", + "Pushto": "pus", + "Quechua": "que", + "Romanian": "ron", + "Russian": "rus", + "Sanskrit": "san", + "Sinhala": "sin", + "Slovak": "slk", + "Slovenian": "slv", + "Spanish": "spa", + "Albanian": "sqi", + "Serbian": "srp", + "Sundanese": "sun", + "Swahili": "swa", + "Swedish": "swe", + "Syriac": "syr", + "Tamil": "tam", + "Tatar": "tat", + "Telugu": "tel", + "Tajik": "tgk", + "Tagalog": "tgl", + "Thai": "tha", + "Tigrinya": "tir", + "Tonga": "ton", + "Turkish": "tur", + "Uighur": "uig", + "Ukrainian": "ukr", + "Urdu": "urd", + "Uzbek": "uzb", + "Uzbek - Cyrilic": "uzb_cyrl", + "Vietnamese": "vie", + "Yiddish": "yid", + "Yoruba": "yor", +} + +# List of supported languages by Google TL +google_lang = { + "Auto": "auto", + "Afrikaans": "af", + "Amharic": "am", + "Arabic": "ar", + "Armenian": "hy", + "Azerbaijani": "aze_cyrl", + "Belarusian": "be", + "Bengali": "bn", + "Bosnian": "bs", + "Bulgarian": "bg", + "Catalan:Valencian": "cat", + "Cebuano": "ceb", + "Czech": "ces", + "Chinese Simplified": "zh-CN", + "Chinese Simplified (Vertical)": "zh-CN", + "Chinese Traditional": "zh-TW", + "Chinese Traditional (Vertical)": "zh-TW", + "Corsican": "co", + "Welsh": "cy", + "Danish": "da", + "German": "de", + "Greek": "el", + "English": "en", + "Esperanto": "eo", + "Estonian": "et", + "Basque": "eu", + "Persian": "fa", + "Filipino": "tl", + "Finnish": "fi", + "French": "fr", + "Irish": "ga", + "Galician": "gl", + "Gujarati": "gu", + "Haitian": "ht", + "Hebrew": "iw", + "Hindi": "hi", + "Hungarian": "hu", + "Indonesian": "id", + "Icelandic": "is", + "Italian": "it", + "Javanese": "jw", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Kannada": "kn", + "Georgian": "ka", + "Kazakh": "kk", + "Khmer": "km", + "Korean": "ko", + "Kurdish": "ku", + "Lao": "lo", + "Latin": "la", + "Latvian": "lv", + "Lithuanian": "lt", + "Luxembourgish": "lb", + "Malayalam": "ml", + "Marathi": "mr", + "Macedonian": "mk", + "Maltese": "mt", + "Mongolian": "mn", + "Maori": "mi", + "Malay": "ms", + "Burmese": "my", + "Nepali": "ne", + "Dutch": "nl", + "Norwegian": "no", + "Punjabi": "pa", + "Polish": "pl", + "Portuguese": "pt", + "Romanian": "ro", + "Russian": "ru", + "Spanish": "es", + "Albanian": "sq", + "Serbian": "sr", + "Sundanese": "su", + "Swahili": "sw", + "Swedish": "sv", + "Tamil": "ta", + "Tatar": "tt", + "Telugu": "te", + "Tajik": "tg", + "Thai": "th", + "Turkish": "tr", + "Ukrainian": "uk", + "Urdu": "ur", + "Uzbek": "uz", + "Vietnamese": "vi", + "Yiddish": "yi", + "Yoruba": "yo", +} + +# List of supported languages by MyMemoryTranslator +myMemory_lang = { + "Auto": "auto", + "Afrikaans": "af", + "Albanian": "sq", + "Amharic": "am", + "Arabic": "ar", + "Armenian": "hy", + "Azerbaijani": "az", + "Basque": "eu", + "Belarusian": "be", + "Bengali": "bn", + "Bosnian": "bs", + "Bulgarian": "bg", + "Catalan:Valencian": "ca", + "Cebuano": "ceb", + "Chinese Simplified": "zh-CN", + "Chinese Simplified (Vertical)": "zh-CN", + "Chinese Traditional": "zh-TW", + "Chinese Traditional (Vertical)": "zh-TW", + "Corsican": "co", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "Esperanto": "eo", + "Estonian": "et", + "Filipino": "fil", + "Finnish": "fi", + "French": "fr", + "Galician": "gl", + "Georgian": "ka", + "German": "de", + "Greek": "el", + "Gujarati": "gu", + "Haitian": "ht", + "Hausa": "ha", + "Hawaiian": "haw", + "Hebrew": "he", + "Hindi": "hi", + "Hungarian": "hu", + "Icelandic": "is", + "Indonesian": "id", + "Irish": "ga", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Javanese": "jw", + "Kannada": "kn", + "Kazakh": "kk", + "Khmer": "km", + "Korean": "ko", + "Kurdish": "ku", + "Lao": "lo", + "Latin": "la", + "Latvian": "lv", + "Lithuanian": "lt", + "Luxembourgish": "lb", + "Macedonian": "mk", + "Malay": "ms", + "Malayalam": "ml", + "Maltese": "mt", + "Maori": "mi", + "Marathi": "mr", + "Mongolian": "mn", + "Burmese": "my", + "Nepali": "ne", + "Norwegian": "no", + "Persian": "fa", + "Polish": "pl", + "Portuguese": "pt", + "Punjabi": "pa", + "Romanian": "ro", + "Russian": "ru", + "Samoan": "sm", + "Serbian": "sr", + "Spanish": "es", + "Sundanese": "su", + "Swahili": "sw", + "Swedish": "sv", + "Tagalog": "tl", + "Tajik": "tg", + "Tamil": "ta", + "Telugu": "te", + "Thai": "th", + "Turkish": "tr", + "Ukrainian": "uk", + "Urdu": "ur", + "Uzbek": "uz", + "Vietnamese": "vi", + "Welsh": "cy", + "Xhosa": "xh", + "Yiddish": "yi", + "Yoruba": "yo", +} + +# List of supported languages by Deepl +deepl_lang = { + "Auto": "auto", + "Bulgarian": "bg", + "Chinese Simplified": "zh", + "Chinese Simplified (Vertical)": "zh", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "Estonian": "et", + "Finnish": "fi", + "French": "fr", + "German": "de", + "Greek": "el", + "Hungarian": "hu", + "Indonesian": "id", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Korean": "ko", + "Latvian": "lv", + "Lithuanian": "lt", + "Norwegian": "nb", + "Polish": "pl", + "Portuguese": "pt", + "Romanian": "ro", + "Russian": "ru", + "Slovak": "sk", + "Slovenian": "sl", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr", + "Ukrainian": "uk", +} + +# List of supported languages by Pons +pons_lang = { + "Arabic": "ar", + "Bulgarian": "bg", + "Chinese Simplified": "zh-cn", + "Chinese Simplified (Vertical)": "zh-cn", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "French": "fr", + "German": "de", + "Greek": "el", + "Hungarian": "hu", + "Italian": "it", + "Latin": "la", + "Norwegian": "no", + "Polish": "pl", + "Portuguese": "pt", + "Russian": "ru", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr", +} + +# List of supported languages by libretranslate +libre_lang = { + "Auto": "auto", + "English": "en", + "Arabic": "ar", + "Chinese Simplified": "zh", + "Chinese Simplified (Vertical)": "zh", + "Dutch": "nl", + "Finnish": "fi", + "French": "fr", + "German": "de", + "Hindi": "hi", + "Hungarian": "hu", + "Indonesian": "id", + "Irish": "ga", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Korean": "ko", + "Polish": "pl", + "Portuguese": "pt", + "Russian": "ru", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr", + "Ukrainian": "uk", + "Vietnamese": "vi", + "test": "a", +} + +# ------------------ # +missingKey = False + + +def remove_auto_detect(lang_list: List) -> List: + """Remove auto detect from the list""" + for key in lang_list: + if "auto" in key.lower(): + lang_list.remove(key) + + return lang_list + + +def verify_dict_data(keyList: List, keyDict: Dict, data: Dict): + """Verify if the data is a dict""" + global missingKey + for key in keyList: + if key not in data: + data[key] = keyDict[key] + missingKey = True + + return data + + +# if not yet created +if not os.path.exists(keys_path): + key_save = { + "tesseract_lang": tesseract_lang, + "google_lang": google_lang, + "myMemory_lang": myMemory_lang, + "deepl_lang": deepl_lang, + "pons_lang": pons_lang, + "libre_lang": libre_lang, + } + + with open(keys_path, "w") as f: + json.dump(key_save, f, indent=4) + +else: + with open(keys_path, "r") as f: + key_save = json.load(f) + key_save = { + "tesseract_lang": verify_dict_data(list(tesseract_lang.keys()), tesseract_lang, key_save["tesseract_lang"]), + "google_lang": verify_dict_data(list(google_lang.keys()), google_lang, key_save["google_lang"]), + "myMemory_lang": verify_dict_data(list(myMemory_lang.keys()), myMemory_lang, key_save["myMemory_lang"]), + "deepl_lang": verify_dict_data(list(deepl_lang.keys()), deepl_lang, key_save["deepl_lang"]), + "pons_lang": verify_dict_data(list(pons_lang.keys()), pons_lang, key_save["pons_lang"]), + "libre_lang": verify_dict_data(list(libre_lang.keys()), libre_lang, key_save["libre_lang"]), + } + + if missingKey: + with open(keys_path, "w") as f: + json.dump(key_save, f, indent=4) + + tesseract_lang = key_save["tesseract_lang"] + google_lang = key_save["google_lang"] + myMemory_lang = key_save["myMemory_lang"] + deepl_lang = key_save["deepl_lang"] + pons_lang = key_save["pons_lang"] + libre_lang = key_save["libre_lang"] + + +# ------------------ # +# target +none_target = remove_auto_detect(list(tesseract_lang.keys())) +none_target.sort() + +google_target = remove_auto_detect(list(google_lang.keys())) +google_target.sort() + +myMemory_target = remove_auto_detect(list(myMemory_lang.keys())) +myMemory_target.sort() + +deepl_target = remove_auto_detect(list(deepl_lang.keys())) +deepl_target.sort() + +pons_target = remove_auto_detect(list(pons_lang.keys())) +pons_target.sort() + +libre_target = remove_auto_detect(list(libre_lang.keys())) +libre_target.sort() + +engine_select_target_dict = { + "Google Translate": google_target, + "MyMemoryTranslator": myMemory_target, + "Deepl": deepl_target, + "PONS": pons_target, + "LibreTranslate": libre_target, + "None": none_target, +} + +# source +google_tesseract_compatible_source = list(google_lang.keys()) +for lang in google_tesseract_compatible_source: + if len(get_similar_keys(tesseract_lang, lang)) == 0: + google_tesseract_compatible_source.remove(lang) +google_tesseract_compatible_source.sort() + +myMemory_tesseract_compatible_source = list(myMemory_lang.keys()) +for lang in myMemory_tesseract_compatible_source: + if len(get_similar_keys(tesseract_lang, lang)) == 0: + myMemory_tesseract_compatible_source.remove(lang) +myMemory_tesseract_compatible_source.sort() + +deepl_tesseract_compatible_source = list(deepl_lang.keys()) +for lang in deepl_tesseract_compatible_source: + if len(get_similar_keys(tesseract_lang, lang)) == 0: + deepl_tesseract_compatible_source.remove(lang) +deepl_tesseract_compatible_source.sort() + +pons_tesseract_compatible_source = list(pons_lang.keys()) +for lang in pons_tesseract_compatible_source: + if len(get_similar_keys(tesseract_lang, lang)) == 0: + pons_tesseract_compatible_source.remove(lang) +pons_tesseract_compatible_source.sort() + +libre_tesseract_compatible_source = list(libre_lang.keys()) +for lang in libre_tesseract_compatible_source: + if len(get_similar_keys(tesseract_lang, lang)) == 0: + libre_tesseract_compatible_source.remove(lang) +libre_tesseract_compatible_source.sort() + + +engine_select_source_dict = { + "Google Translate": google_tesseract_compatible_source, + "MyMemoryTranslator": myMemory_tesseract_compatible_source, + "Deepl": deepl_tesseract_compatible_source, + "PONS": pons_tesseract_compatible_source, + "LibreTranslate": libre_tesseract_compatible_source, + "None": none_target, # no Auto +} diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Monitor.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Monitor.py new file mode 100644 index 0000000..88b047d --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Monitor.py @@ -0,0 +1,170 @@ +from typing import Literal +from screeninfo import get_monitors + +from screen_translate.Logging import logger +from screen_translate.Globals import fJson + +# Settings to capture all screens +from PIL import ImageGrab +from functools import partial + +ImageGrab.grab = partial(ImageGrab.grab, all_screens=True) + + +class MonitorInfo: + def __init__(self): + self.mInfoCache = {"totalX": 0, "totalY": 0, "primaryIn": None, "mData": None, "layoutType": None} + + def getWidthAndHeight(self): + # Better solution for this case on getting the width and height + img = ImageGrab.grab() + totalX = img.size[0] + totalY = img.size[1] + + return totalX, totalY + + +mInfo: MonitorInfo = MonitorInfo() + + +def getScreenInfo(supress_log=True): + """ + Get the primary screen size. + """ + try: + mData = [] + index = 0 + primaryIn = 0 + layoutType = None + for m in get_monitors(): + mData.append(m) + if m.is_primary: + primaryIn = index + + index += 1 + + if mInfo.mInfoCache["mData"] != mData: + totalX, totalY = mInfo.getWidthAndHeight() + else: + totalX = mInfo.mInfoCache["totalX"] + totalY = mInfo.mInfoCache["totalY"] + + layoutType = "horizontal" if totalX > totalY else "vertical" + + mInfo.mInfoCache = {"totalX": totalX, "totalY": totalY, "primaryIn": primaryIn, "mData": mData, "layoutType": layoutType} + if not supress_log: + logger.info(f"Monitor Info: {mInfo.mInfoCache}") + except: + logger.error("Failed to get monitor info") + finally: + return mInfo.mInfoCache + + +def get_offset(offSetType: Literal["x", "y", "w", "h"]) -> int: + """ + Calculate and get the offset settings for the capture window. + """ + if offSetType == "w": + w = 30 if fJson.settingCache["offSetW"] == "auto" else fJson.settingCache["offSetW"] + return w + elif offSetType == "h": + h = 30 if fJson.settingCache["offSetH"] == "auto" else fJson.settingCache["offSetH"] + return h + else: + if fJson.settingCache["offSetX"] != "auto" and offSetType == "x": # if x and manual + return fJson.settingCache["offSetX"] + elif fJson.settingCache["offSetY"] != "auto" and offSetType == "y": # if y and manual + return fJson.settingCache["offSetY"] + + screenData = getScreenInfo() + primaryIn = screenData["primaryIn"] + if len(screenData["mData"]) == 1: + return 0 # no offset if only 1 monitor on both x and y + + if offSetType == "x": + if screenData["layoutType"] == "horizontal": + if primaryIn == 0: + return 0 + else: + counter = 0 + offset_X = 0 + for monitor in screenData["mData"]: + if counter < primaryIn: + offset_X += abs(monitor.x) + counter += 1 + return offset_X + else: + return 0 + + if offSetType == "y": + if screenData["layoutType"] == "vertical": + if primaryIn == 0: + return 0 + else: + counter = 0 + offset_Y = 0 + for monitor in screenData["mData"]: + if counter < primaryIn: + offset_Y += abs(monitor.y) + counter += 1 + return offset_Y + else: + return 0 + + +def getScreenTotalGeometry(supress_log=True): + snippingType = None + # Get ScreenData + screenData = getScreenInfo(supress_log) + + try: # Try catch to avoid program crash. + snippingType = fJson.settingCache["snippingWindowGeometry"] + except KeyError: + snippingType = "auto" + + if snippingType != "auto": # IF set manually by user + geometryStr = str(fJson.settingCache["snippingWindowGeometry"]) + newStr = "".join((ch if ch in "0123456789.-e" else " ") for ch in geometryStr) + geometryList = [int(i) for i in newStr.split()] + + totalX = geometryList[0] + totalY = geometryList[1] + offset_X = geometryList[2] + offset_Y = geometryList[3] + + return geometryStr, totalX, totalY, offset_X, offset_Y + + # Get offset for snipping + offset_X, offset_Y = 0, 0 + primaryIn = screenData["primaryIn"] + # offset would only be needed if the primary monitor is located on either the right or bottom of the other monitor + # so.. going by this logic, we only needed to sum the x and y of the monitor that is located on the left or top of the primary monitor + # if the primary monitor is located on the first monitor (meaning should be on the most left or most top), then we don't need to add any offset + if screenData["layoutType"] == "horizontal": + if primaryIn == 0: + offset_X = 0 + else: # Make sure its not the first monitor + counter = 0 + for monitor in screenData["mData"]: + if counter < primaryIn: # the module can detect the - + of the monitor so we just need to add it + offset_X += monitor.x + counter += 1 + else: + if primaryIn == 0: + offset_Y = 0 + else: # Make sure its not the first monitor + counter = 0 + for monitor in screenData["mData"]: + if counter < primaryIn: # the module can detect the - + of the monitor so we just need to add it + offset_Y += monitor.y + counter += 1 + + # ------------------ + # Result + totalX: int = screenData["totalX"] + totalY: int = screenData["totalY"] + + # Get the full screen size + screenTotalGeometry = f"{totalX}x{totalY}+{str(offset_X)}+{str(offset_Y)}" + + return screenTotalGeometry, totalX, totalY, int(offset_X), int(offset_Y) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Style.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Style.py new file mode 100644 index 0000000..1aab691 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Style.py @@ -0,0 +1,221 @@ +""" +Read this first about ttk style: + +- Good questions on ttk style +https://stackoverflow.com/questions/48517660/questions-on-using-ttk-style + +- ttk style simple example +https://coderslegacy.com/python/tkinter-ttk-style/ + +- Get ttk style options +https://stackoverflow.com/questions/45389166/how-to-know-all-style-options-of-a-ttk-widget + +""" +import os +import tkinter as tk +from screen_translate.Logging import logger +from screen_translate.Globals import gClass, fJson, dir_theme +from screen_translate.components.custom.MBox import Mbox +from tkinter import ttk, TclError + +theme_list = ["sv-light", "sv-dark"] + + +def set_ui_style(theme: str): + success = False + try: + logger.debug("Setting theme: %s", theme) + set_theme(theme) + success = True + except Exception as e: + logger.exception(e) + logger.debug("Setting theme failed, using default theme") + Mbox("Error", f"Failed to set `{theme}` theme, converting back to default theme", 2) + theme = gClass.native_theme + set_theme(theme) + fJson.savePartialSetting("theme", theme) + + # ----------------------- + assert gClass.style is not None + # Global style + if "light" in theme.lower() or theme == gClass.native_theme: + logger.debug("Setting custom light theme style") + gClass.style.configure("Bottom.TFrame", background="#f0f0f0") + gClass.style.configure("Brighter.TFrame", background="#ffffff") + gClass.style.configure("BrighterTFrameBg.TLabel", background="#ffffff") + gClass.style.configure("Darker.TFrame", background="#000000") + if gClass.hw is not None: + gClass.hw.sheet_history.change_theme("light blue") + else: + logger.debug("Setting custom dark theme style") + gClass.style.configure("Bottom.TFrame", background="#1e1e1e") + gClass.style.configure("Brighter.TFrame", background="#2e2e2e") + gClass.style.configure("BrighterTFrameBg.TLabel", background="#2e2e2e") + gClass.style.configure("Darker.TFrame", background="#bdbdbd") + if gClass.hw is not None: + gClass.hw.sheet_history.change_theme("dark blue") + + return success + + +def get_root() -> tk.Tk: + assert gClass.mw is not None + return gClass.mw.root + + +def init_theme(): + dir_theme_list = [name for name in os.listdir(dir_theme) if os.path.isdir(os.path.join(dir_theme, name))] # only if a dir + + # filter path list by making sure that the dir name contains .tcl with the same name as the dir + dir_theme_list = [dir for dir in dir_theme_list if dir + ".tcl" in os.listdir(os.path.join(dir_theme, dir))] + + for dir in dir_theme_list: + path = os.path.abspath(os.path.join(dir_theme, dir, (dir + ".tcl"))) + theme_list.append(dir) + + try: + get_root().tk.call("source", str(path)) + except AttributeError as e: + logger.exception(e) + + +def get_current_theme() -> str: + theme = get_root().tk.call("ttk::style", "theme", "use") + + return theme + + +def get_theme_list(): + return theme_list + + +def set_theme(theme: str): + real_theme_list = list(get_root().tk.call("ttk::style", "theme", "names")) + real_theme_list.extend(theme_list) + if theme not in real_theme_list: + raise RuntimeError("not a valid theme name: {}".format(theme)) + + get_root().tk.call("set_theme", theme) + + +stylename_map = { + "TButton": ttk.Button, + "TCheckbutton": ttk.Checkbutton, + "TCombobox": ttk.Combobox, + "TEntry": ttk.Entry, + "TFrame": ttk.Frame, + "TLabel": ttk.Label, + "TLabelFrame": ttk.LabelFrame, + "TMenubutton": ttk.Menubutton, + "TNotebook": ttk.Notebook, + "TPanedwindow": ttk.Panedwindow, + "TProgressbar": ttk.Progressbar, + "Horizontal.TProgressbar": ttk.Progressbar, + "Vertical.TProgressbar": ttk.Progressbar, + "TRadiobutton": ttk.Radiobutton, + "TScale": ttk.Scale, + "Horizontal.TScale": ttk.Scale, + "Vertical.TScale": ttk.Scale, + "TScrollbar": ttk.Scrollbar, + "Horizontal.TScrollbar": ttk.Scrollbar, + "Vertical.TScrollbar": ttk.Scrollbar, + "TSeparator": ttk.Separator, + "TSizegrip": ttk.Sizegrip, + "TSpinbox": ttk.Spinbox, + "Treeview": ttk.Treeview, +} + + +def iter_layout(layout, tab_amnt=0, elements=[]): + """Recursively prints the layout children.""" + el_tabs = " " * tab_amnt + val_tabs = " " * (tab_amnt + 1) + + for element, child in layout: + elements.append(element) + print(el_tabs + "'{}': {}".format(element, "{")) + for key, value in child.items(): + if type(value) == str: + print(val_tabs + "'{}' : '{}',".format(key, value)) + else: + print(val_tabs + "'{}' : [(".format(key)) + iter_layout(value, tab_amnt=tab_amnt + 3) + print(val_tabs + ")]") + + print(el_tabs + "{}{}".format("} // ", element)) + + return elements + + +def stylename_elements_options(stylename): + """Function to expose the options of every element associated to a widget + stylename.""" + try: + # Get widget elements + style = ttk.Style() + widget = stylename_map[stylename](None) + + # layouts + print("Stylename = {}\n".format(stylename)) + + config = widget.configure() + print("{:*^50}".format("Config")) + for key, value in config.items(): + print("{:<15}{:^10}{}".format(key, "=>", value)) + + # layouts + print("\n{:*^50}".format("Layout")) + elements = iter_layout(style.layout(stylename)) + + layout = str(style.layout(stylename)) + elements = [] + for n, x in enumerate(layout): + if x == "(": + element = "" + for y in layout[n + 2 :]: + if y != ",": + element = element + str(y) + else: + elements.append(element[:-1]) + break + print("\nElement(s) = {}\n".format(elements)) + + # Get options of widget elements + for element in elements: + print("{0:30} options: {1}".format(element, style.element_options(element))) + + except TclError: + print('_tkinter.TclError: "{0}" in function' "widget_elements_options({0}) is not a regonised stylename.".format(stylename)) + + +# ----------------------------- +if __name__ == "__main__": + """ + Get stylename options + """ + + def main(): + stylenameList = list(stylename_map.keys()) + print(">> Stylename List:") + for stylename in enumerate(stylenameList): + print("{:<3}{:<20}".format(stylename[0], stylename[1])) + + ask = input("Enter stylename (input nothing to print all): ") + + if len(ask) != 0: + try: + styleNameGet = stylenameList[int(ask)] + stylename_map[styleNameGet] # check + + print("=" * 100) + stylename_elements_options(styleNameGet) + except Exception: + print("Invalid stylename. Input again") + print("=" * 100) + main() + else: + for stylename in stylenameList: + print("=" * 100) + stylename_elements_options(stylename) + + main() diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translate.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translate.py new file mode 100644 index 0000000..e071646 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translate.py @@ -0,0 +1,84 @@ +import pyperclip +from typing import Literal + +from .Translator import google_tl, memory_tl, libre_tl, deepl_tl, pons_tl +from screen_translate.Logging import logger +from screen_translate.Globals import fJson, gClass +from screen_translate.components.custom.MBox import Mbox + + +def translate(query: str, from_lang: str, to_lang: str, engine: Literal["Google Translate", "Deepl", "MyMemoryTranslator", "PONS", "LibreTranslate"]): + """Translate text + + Args: + --- + query (str): Text to translate + from_lang (str): Language to translate from + to_lang (str): Language to translate to + engine (Literal["Google Translate", "Deepl", "MyMemoryTranslator", "PONS", "LibreTranslate"]): Engine to use + """ + gClass.lb_start() + logger.info(f"-" * 50) + logger.info(f"Translate") + logger.info(f"Length: {len(query)} -> {len(query.strip())} (stripped) | from {from_lang} to {to_lang} using {engine}") + + query = query.strip() + if len(query) == 0: + logger.warning("No text to translate!") + gClass.lb_stop() + return + + # -------------------------------- + # Google Translate + if engine == "Google Translate": + success, result = google_tl(query, from_lang, to_lang) + # -------------------------------- + # Deepl + elif engine == "Deepl": + success, result = deepl_tl(query, from_lang, to_lang) + # -------------------------------- + # MyMemoryTranslator + elif engine == "MyMemoryTranslator": + success, result = memory_tl(query, from_lang, to_lang) + # -------------------------------- + # PONS + elif engine == "PONS": + success, result = pons_tl(query, from_lang, to_lang) + # -------------------------------- + # LibreTranslate + elif engine == "LibreTranslate": + success, result = libre_tl(query, from_lang, to_lang, https=fJson.settingCache["libre_https"], host=fJson.settingCache["libre_host"], port=fJson.settingCache["libre_port"], apiKeys=fJson.settingCache["libre_api_key"]) # type: ignore + + fill_tb_save_history(success, from_lang, to_lang, query, str(result), engine) + + gClass.lb_stop() + + +def fill_tb_save_history(isSuccess: bool, from_lang: str, to_lang: str, query: str, result: str, engine: Literal["Google Translate", "Deepl", "MyMemoryTranslator", "PONS", "LibreTranslate"]): + """Save the text to history""" + if isSuccess: + # clear tb + gClass.clear_mw_res() + gClass.clear_ex_res() + + # Fill the textbox + gClass.insert_mw_res(result) + gClass.insert_ex_res(result) + + if fJson.settingCache["auto_copy_translated"]: + pyperclip.copy(result) + logger.info("Copied translated text to clipboard!") + + if fJson.settingCache["auto_copy_captured"] and fJson.settingCache["auto_copy_translated"]: + pyperclip.copy(query + " -> " + result) + logger.info("Copied captured and translated text to clipboard!") + + if fJson.settingCache["save_history"]: + # Write to History + new_data = {"from": from_lang, "to": to_lang, "query": query, "result": result, "engine": engine} + fJson.writeAdd_History(new_data) + logger.info("TL saved to history") + + else: + logger.info("Fail to translate and save to history") + Mbox("Error: Translation Failed", result, 2) diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translator.py b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translator.py new file mode 100644 index 0000000..825f60f --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/Translator.py @@ -0,0 +1,306 @@ +import os +import requests +from notifypy import Notify + +from .LangCode import google_lang, libre_lang, myMemory_lang, deepl_lang, pons_lang +from .Helper import get_similar_keys +from screen_translate.Globals import path_logo_icon, app_name +from screen_translate.Logging import logger + + +def no_connection_notify( + customTitle: str = "No Internet Connection", + customMessage: str = "Translation for engine other than your local LibreTranslate Deployment (If you have one) will not work until you reconnect to the internet.", +): + notification = Notify() + notification.title = customTitle + notification.message = customMessage + notification.application_name = app_name + if os.path.exists(path_logo_icon): + notification.icon = path_logo_icon + + notification.send() + + +# Import the translator +try: + from deep_translator import GoogleTranslator, MyMemoryTranslator, PonsTranslator +except Exception as e: + GoogleTranslator = None + MyMemoryTranslator = None + PonsTranslator = None + if "HTTPSConnectionPool" in str(e): + no_connection_notify() + else: + no_connection_notify("Uncaught Error", str(e)) + logger.exception(e) + + +try: + from .Deepl_Scraper import deepl_tr +except Exception as e: + deepl_tr = None + no_connection_notify() + logger.exception(e) + + +class tl_cons: + """Translate Connections + Attributes: + GoogleTranslator (function): Google Translate + MyMemoryTranslator (function): MyMemoryTranslator + PonsTranslator (function): PonsTranslator + """ + + def __init__(self, GoogleTranslator, MyMemoryTranslator, PonsTranslator, deepl_tr): + self.GoogleTranslator = GoogleTranslator + self.MyMemoryTranslator = MyMemoryTranslator + self.PonsTranslator = PonsTranslator + self.deepl_tr = deepl_tr + + +tlCons = tl_cons(GoogleTranslator, MyMemoryTranslator, PonsTranslator, deepl_tr) + + +def google_tl(text: str, from_lang: str, to_lang: str): + """Translate Using Google Translate + Args: + text (str): Text to translate + from_lang (str): Language From + to_lang (str): Language to translate + oldMethod (bool, optional): Use old method. Defaults to False. + Returns: + is_Success: Success or not + result: Translation result + """ + is_Success = False + result = "" + # --- Get lang code --- + try: + try: + to_LanguageCode_Google = google_lang[to_lang] + from_LanguageCode_Google = google_lang[from_lang] + except KeyError as e: + to_LanguageCode_Google = google_lang[get_similar_keys(google_lang, to_lang)[0]] + from_LanguageCode_Google = google_lang[get_similar_keys(google_lang, from_lang)[0]] + except KeyError as e: + logger.exception(e) + return is_Success, "Error Language Code Undefined" + + # --- Translate --- + try: + if tlCons.GoogleTranslator is None: + try: + from deep_translator import GoogleTranslator + + tlCons.GoogleTranslator = GoogleTranslator + except Exception as e: + no_connection_notify() + return is_Success, "Error: Not connected to internet" + + result = tlCons.GoogleTranslator(source=from_LanguageCode_Google, target=to_LanguageCode_Google).translate(text.strip()) + is_Success = True + except Exception as e: + logger.exception(e) + result = str(e) + finally: + logger.info("-" * 50) + logger.debug("Query: " + text.strip()) + logger.debug(f"Translation Get: {result}") + return is_Success, result + + +def pons_tl(text: str, from_lang: str, to_lang: str): + """Translate Using PonsTranslator + Args: + text (str): Text to translate + from_lang (str): Language From + to_lang (str): Language to translate + Returns: + [type]: Translation result + """ + is_Success = False + result = "" + # --- Get lang code --- + try: + try: + to_LanguageCode_Pons = pons_lang[to_lang] + from_LanguageCode_Pons = pons_lang[from_lang] + except KeyError as e: + to_LanguageCode_Pons = pons_lang[get_similar_keys(pons_lang, to_lang)[0]] + from_LanguageCode_Pons = pons_lang[get_similar_keys(pons_lang, from_lang)[0]] + except KeyError as e: + logger.exception(e) + return is_Success, "Error Language Code Undefined" + # --- Translate --- + try: + if tlCons.PonsTranslator is None: + try: + from deep_translator import PonsTranslator + + tlCons.PonsTranslator = PonsTranslator + except Exception as e: + no_connection_notify() + return is_Success, "Error: Not connected to internet" + + result = tlCons.PonsTranslator(source=from_LanguageCode_Pons, target=to_LanguageCode_Pons).translate(text.strip()) + is_Success = True + except Exception as e: + logger.exception(e) + result = str(e) + finally: + logger.info("-" * 50) + logger.debug("Query: " + text.strip()) + logger.debug("Translation Get: " + result) # type: ignore + return is_Success, result + + +def memory_tl(text: str, from_lang: str, to_lang: str): + """Translate Using MyMemoryTranslator + Args: + text (str): Text to translate + from_lang (str): Language From + to_lang (str): Language to translate + Returns: + [type]: Translation result + """ + is_Success = False + result = "" + # --- Get lang code --- + try: + try: + to_LanguageCode_Memory = myMemory_lang[to_lang] + from_LanguageCode_Memory = myMemory_lang[from_lang] + except KeyError as e: + to_LanguageCode_Memory = myMemory_lang[get_similar_keys(myMemory_lang, to_lang)[0]] + from_LanguageCode_Memory = myMemory_lang[get_similar_keys(myMemory_lang, from_lang)[0]] + except KeyError as e: + logger.exception(e) + return is_Success, "Error Language Code Undefined" + # --- Translate --- + try: + if tlCons.MyMemoryTranslator is None: + try: + from deep_translator import MyMemoryTranslator + + tlCons.MyMemoryTranslator = MyMemoryTranslator + except Exception as e: + no_connection_notify() + return is_Success, "Error: Not connected to internet" + + result = tlCons.MyMemoryTranslator(source=from_LanguageCode_Memory, target=to_LanguageCode_Memory).translate(text.strip()) + is_Success = True + except Exception as e: + logger.exception(e) + result = str(e) + finally: + logger.info("-" * 50) + logger.debug("Query: " + text.strip()) + logger.debug("Translation Get: " + result) # type: ignore + return is_Success, result + + +# LibreTranslator +def libre_tl(text: str, from_lang: str, to_lang: str, https: bool = False, host: str = "libretranslate.de", port: str = "", apiKeys: str = ""): + """Translate Using LibreTranslate + Args: + text (str): Text to translate + from_lang (str): Language From + to_lang (str): Language to translate + https (bool, optional): Use https. Defaults to False. + host (str, optional): Host. Defaults to "libretranslate.de". + port (str, optional): Port. Defaults to "". + apiKeys (str, optional): API Keys. Defaults to "". + Returns: + [type]: Translation result + """ + is_Success = False + result = "" + # --- Get lang code --- + try: + try: + to_LanguageCode_Libre = libre_lang[to_lang] + from_LanguageCode_Libre = libre_lang[from_lang] + except KeyError as e: + to_LanguageCode_Libre = libre_lang[get_similar_keys(libre_lang, to_lang)[0]] + from_LanguageCode_Libre = libre_lang[get_similar_keys(libre_lang, from_lang)[0]] + except KeyError as e: + logger.exception(e) + return is_Success, "Error Language Code Undefined" + # --- Translate --- + try: + request = {"q": text, "source": from_LanguageCode_Libre, "target": to_LanguageCode_Libre, "format": "text"} + httpStr = "https" if https else "http" + if apiKeys != "": + request["api_key"] = apiKeys + + if port != "": + adr = httpStr + "://" + host + ":" + port + "/translate" + else: + adr = httpStr + "://" + host + "/translate" + + response = requests.post(adr, json=request).json() + if "error" in response: + result = response["error"] + else: + result = response["translatedText"] + is_Success = True + except Exception as e: + result = str(e) + logger.exception(e) + if "NewConnectionError" in str(e): + result = "Error: Could not connect. Please make sure that the server is running and the port is correct. If you are not hosting it yourself, please try again with an internet connection." + if "request expecting value" in str(e): + result = "Error: Invalid parameter value. Check for https, host, port, and apiKeys. If you use external server, make sure https is set to True." + finally: + logger.info("-" * 50) + logger.debug("Query: " + text.strip()) + logger.debug("Translation Get: " + result) + return is_Success, result + + +def deepl_tl(text, from_lang, to_lang): + """Translate Using Deepl + + Args: + text (str): Text to translate + from_lang (str): Language From + to_lang (str): Language to translate + + Returns: + [type]: Translation result + """ + is_Success = False + result = "" + # --- Get lang code --- + try: + try: + to_LanguageCode_Deepl = deepl_lang[to_lang] + from_LanguageCode_Deepl = deepl_lang[from_lang] + except KeyError as e: + to_LanguageCode_Deepl = deepl_lang[get_similar_keys(deepl_lang, to_lang)[0]] + from_LanguageCode_Deepl = deepl_lang[get_similar_keys(deepl_lang, from_lang)[0]] + except KeyError as e: + logger.exception(e) + return is_Success, "Error Language Code Undefined" + # --- Translate --- + try: + if tlCons.deepl_tr is None: + try: + from .Deepl_Scraper import deepl_tr + + tlCons.deepl_tr = deepl_tr + except Exception as e: + no_connection_notify() + return is_Success, "Error: Not connected to internet" + + result = tlCons.deepl_tr(text.strip(), from_LanguageCode_Deepl, to_LanguageCode_Deepl) + is_Success = True + except Exception as e: + logger.exception(e) + result = str(e) + finally: + logger.info("-" * 50) + logger.debug("Query: " + text.strip()) + logger.debug(f"Translation get: {result}") + return is_Success, result diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/AutoStart.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/AutoStart.cpython-39.pyc new file mode 100644 index 0000000..470d286 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/AutoStart.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Beep.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Beep.cpython-39.pyc new file mode 100644 index 0000000..3510a8d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Beep.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Capture.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Capture.cpython-39.pyc new file mode 100644 index 0000000..9294e9d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Capture.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Deepl_Scraper.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Deepl_Scraper.cpython-39.pyc new file mode 100644 index 0000000..d849f64 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Deepl_Scraper.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Helper.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Helper.cpython-39.pyc new file mode 100644 index 0000000..3a03b56 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Helper.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Json.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Json.cpython-39.pyc new file mode 100644 index 0000000..410e6ad Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Json.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/LangCode.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/LangCode.cpython-39.pyc new file mode 100644 index 0000000..bb39613 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/LangCode.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Monitor.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Monitor.cpython-39.pyc new file mode 100644 index 0000000..7d02b86 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Monitor.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Style.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Style.cpython-39.pyc new file mode 100644 index 0000000..7056d49 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Style.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translate.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translate.cpython-39.pyc new file mode 100644 index 0000000..406df8d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translate.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translator.cpython-39.pyc b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translator.cpython-39.pyc new file mode 100644 index 0000000..e2770c6 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/screen_translate/utils/__pycache__/Translator.cpython-39.pyc differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/readme.txt b/src/screen-ocr-2.0.0/screen-ocr/theme/readme.txt new file mode 100644 index 0000000..781fa72 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/readme.txt @@ -0,0 +1,48 @@ +You can add custom theme in this directory. +Keep in mind that you might need to tweak some of the tcl code to make the theme work. +The most compatible theme are the one made by rdbende - https://github.com/rdbende + +To add custom theme the theme must have a `set_theme` proc (procedure - https://www.tcl.tk/man/tcl/TclCmd/proc.html) in the .tcl file. +This `set_theme` procedure will be called when the theme is to be set (see example below). + +You might also need to isolate unused theme. +This can be done by moving it to the skip folder or by creating a new folder +in the themes folder and moving the theme (the whole directory of theme that you don't want to use) there. + +------------------------------------------ + +Format: + +/themes//.tcl + +Example: + +/themes/sv/sv.tcl +/themes/test/test.tcl +/themes/azure/azure.tcl + +... + +Inside the .tcl file: + +proc set_theme {param} { + # set theme here + if {$param ...} { + # set theme here + } else { + # set theme here + } +} + +Called in ts_ttk: + +root.tk.call("set_theme", theme) + +... + +You can see the customized sun valley theme in sv folder for more reference. + +------------------------------------------ + + +p.s. You can also customize the sun valley theme on your own if you want to \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/skip/readme.txt b/src/screen-ocr-2.0.0/screen-ocr/theme/skip/readme.txt new file mode 100644 index 0000000..0f112fd --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/skip/readme.txt @@ -0,0 +1,3 @@ +Put themes that you don't want to use in the here. + +Alternatively, you can just rename them or move them out of the themes directory. \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/LICENSE b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/LICENSE new file mode 100644 index 0000000..596d37c --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021-2023 rdbende + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/__init__.py b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/__init__.py new file mode 100644 index 0000000..febde99 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/__init__.py @@ -0,0 +1,48 @@ +from __future__ import annotations + +import tkinter +from functools import partial +from pathlib import Path +from tkinter import ttk + +TCL_THEME_FILE_PATH = Path(__file__).with_name("sv.tcl").absolute() + + +def _load_theme(style: ttk.Style) -> None: + if not isinstance(style.master, tkinter.Tk): + raise TypeError("root must be a `tkinter.Tk` instance!") + + if not hasattr(style.master, "_sv_ttk_loaded"): + style.tk.call("source", str(TCL_THEME_FILE_PATH)) + style.master._sv_ttk_loaded = True # type: ignore + + +def get_theme(root: tkinter.Tk | None = None) -> str: + style = ttk.Style(master=root) + _load_theme(style) + + theme = style.theme_use() + return {"sun-valley-dark": "dark", "sun-valley-light": "light"}.get(theme, theme) + + +def set_theme(theme: str, root: tkinter.Tk | None = None) -> None: + style = ttk.Style(master=root) + _load_theme(style) + + theme = theme.lower() + + if theme not in {"dark", "light"}: + raise RuntimeError(f"not a valid sv_ttk theme: {theme}") + + style.theme_use(f"sun-valley-{theme}") + + +def toggle_theme(root: tkinter.Tk | None = None) -> None: + style = ttk.Style(master=root) + _load_theme(style) + + set_theme("light" if style.theme_use() == "sun-valley-dark" else "dark") + + +use_dark_theme = partial(set_theme, "dark") +use_light_theme = partial(set_theme, "light") diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/attribution.txt b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/attribution.txt new file mode 100644 index 0000000..422d14a --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/attribution.txt @@ -0,0 +1,2 @@ +This was originally taken from https://github.com/rdbende/Sun-Valley-ttk-theme/ +Modified it a little to make the ui smaller and more compact. \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/py.typed b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/py.typed new file mode 100644 index 0000000..e69de29 diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/dark.tcl b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/dark.tcl new file mode 100644 index 0000000..2513eaf --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/dark.tcl @@ -0,0 +1,489 @@ +# Modified to make the overall size smaller + +source [file join [file dirname [info script]] sprites_dark.tcl] + +namespace eval ttk::theme::sv_dark { + package provide ttk::theme::sv_dark 2.4 + + array set theme_colors { + -fg "#fafafa" + -bg "#1c1c1c" + -disfg "#595959" + -selfg "#ffffff" + -selbg "#2f60d8" + -accent "#57c8ff" + } + + proc load_images {imgfile} { + variable I + image create photo spritesheet -file $imgfile -format png + foreach {name x y width height} $::spriteinfo { + set I($name) [image create photo -width $width -height $height] + $I($name) copy spritesheet -from $x $y [expr {$x+$width}] [expr {$y+$height}] + } + } + + load_images [file join [file dirname [info script]] spritesheet_dark.png] + + ttk::style theme create sun-valley-dark -parent clam -settings { + + # ---------------------------------------------------------------------------------------- + # Button + ttk::style layout TButton { + Button.button -children { + Button.padding -children { + Button.label -side left -expand 1 + } + } + } + + ttk::style configure TButton -padding {1 1} -anchor center -foreground $theme_colors(-fg) -width -11 + ttk::style map TButton -foreground [list disabled "#7a7a7a" pressed "#d0d0d0"] + + ttk::style element create Button.button image \ + [list $I(button-rest) \ + {selected disabled} $I(button-dis) \ + disabled $I(button-dis) \ + selected $I(button-rest) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Toolbutton + ttk::style layout Toolbutton { + Toolbutton.button -children { + Toolbutton.padding -children { + Toolbutton.label -side left -expand 1 + } + } + } + + ttk::style configure Toolbutton -padding {4 4} -anchor center -width 12 + + ttk::style element create Toolbutton.button image \ + [list $I(empty) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Accent.TButton + ttk::style layout Accent.TButton { + AccentButton.button -children { + AccentButton.padding -children { + AccentButton.label -side left -expand 1 + } + } + } + + ttk::style configure Accent.TButton -padding {1 1} -anchor center -foreground "#000000" + ttk::style map Accent.TButton -foreground [list pressed "#25536a" disabled "#a5a5a5"] + + ttk::style element create AccentButton.button image \ + [list $I(button-accent-rest) \ + {selected disabled} $I(button-accent-dis) \ + disabled $I(button-accent-dis) \ + {active focus} $I(button-accent-focus-hover) \ + focus $I(button-accent-focus) \ + selected $I(button-accent-rest) \ + pressed $I(button-accent-pressed) \ + active $I(button-accent-hover) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Menubutton + ttk::style layout TMenubutton { + Menubutton.button -children { + Menubutton.padding -children { + Menubutton.label -side left -expand 1 + Menubutton.indicator -side right -sticky nsew + } + } + } + + ttk::style configure TMenubutton -padding {8 4} -width 10 + + ttk::style element create Menubutton.button image \ + [list $I(button-rest) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + ttk::style element create Menubutton.indicator image $I(down) -width 10 -sticky e + + # ---------------------------------------------------------------------------------------- + # OptionMenu + ttk::style layout TOptionMenu { + OptionMenu.button -children { + OptionMenu.padding -children { + OptionMenu.label -side left -expand 1 + OptionMenu.indicator -side right -sticky nsew + } + } + } + + ttk::style configure TOptionMenu -padding {8 2 13 3} -width 10 + + ttk::style element create OptionMenu.button image \ + [list $I(button-rest) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + ttk::style element create OptionMenu.indicator image $I(down) -width 10 -sticky e + + # ---------------------------------------------------------------------------------------- + # Checkbutton + ttk::style layout TCheckbutton { + Checkbutton.button -children { + Checkbutton.padding -children { + Checkbutton.indicator -side left + Checkbutton.label -side right -expand 1 + } + } + } + + ttk::style configure TCheckbutton -padding 2 + + ttk::style element create Checkbutton.indicator image \ + [list $I(check-unsel-rest) \ + {alternate disabled} $I(check-tri-dis) \ + {selected disabled} $I(check-dis) \ + disabled $I(check-unsel-dis) \ + {pressed alternate} $I(check-tri-hover) \ + {active focus alternate} $I(check-tri-focus-hover) \ + {active alternate} $I(check-tri-hover) \ + {focus alternate} $I(check-tri-focus) \ + alternate $I(check-tri-rest) \ + {pressed selected} $I(check-hover) \ + {active focus selected} $I(check-focus-hover) \ + {active selected} $I(check-hover) \ + {focus selected} $I(check-focus) \ + selected $I(check-rest) \ + {pressed !selected} $I(check-unsel-pressed) \ + {active focus} $I(check-unsel-focus-hover) \ + active $I(check-unsel-hover) \ + focus $I(check-unsel-focus) \ + ] -width 26 -sticky w + + # ---------------------------------------------------------------------------------------- + # Switch.TCheckbutton + ttk::style layout Switch.TCheckbutton { + Switch.button -children { + Switch.padding -children { + Switch.indicator -side left + Switch.label -side right -expand 1 + } + } + } + + ttk::style element create Switch.indicator image \ + [list $I(switch-off-rest) \ + {selected disabled} $I(switch-dis) \ + disabled $I(switch-off-dis) \ + {pressed selected} $I(switch-pressed) \ + {active focus selected} $I(switch-focus-hover) \ + {active selected} $I(switch-hover) \ + {focus selected} $I(switch-focus) \ + selected $I(switch-rest) \ + {pressed !selected} $I(switch-off-pressed) \ + {active focus} $I(switch-off-focus-hover) \ + active $I(switch-off-hover) \ + focus $I(switch-off-focus) \ + ] -width 46 -sticky w + + # ---------------------------------------------------------------------------------------- + # Toggle.TButton + ttk::style layout Toggle.TButton { + ToggleButton.button -children { + ToggleButton.padding -children { + ToggleButton.label -side left -expand 1 + } + } + } + + ttk::style configure Toggle.TButton -padding {1 1} -anchor center -foreground $theme_colors(-fg) + + ttk::style map Toggle.TButton -foreground \ + [list {selected disabled} "#a5a5a5" \ + {selected pressed} "#d0d0d0" \ + selected "#000000" \ + pressed "#25536a" \ + disabled "#7a7a7a" + ] + + ttk::style element create ToggleButton.button image \ + [list $I(button-rest) \ + {selected disabled} $I(button-accent-dis) \ + disabled $I(button-dis) \ + {pressed selected} $I(button-rest) \ + {active focus selected} $I(button-accent-focus-hover) \ + {active selected} $I(button-accent-hover) \ + {focus selected} $I(button-accent-focus) \ + selected $I(button-accent-rest) \ + {pressed !selected} $I(button-accent-rest) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Radiobutton + ttk::style layout TRadiobutton { + Radiobutton.button -children { + Radiobutton.padding -children { + Radiobutton.indicator -side left + Radiobutton.label -side right -expand 1 + } + } + } + + ttk::style configure TRadiobutton -padding 2 + + ttk::style element create Radiobutton.indicator image \ + [list $I(radio-unsel-rest) \ + {selected disabled} $I(radio-dis) \ + disabled $I(radio-unsel-dis) \ + {pressed selected} $I(radio-pressed) \ + {active focus selected} $I(radio-focus-hover) \ + {active selected} $I(radio-hover) \ + {focus selected} $I(radio-focus) \ + selected $I(radio-rest) \ + {pressed !selected} $I(radio-unsel-pressed) \ + {active focus} $I(radio-unsel-focus-hover) \ + active $I(radio-unsel-hover) \ + focus $I(radio-unsel-focus) \ + ] -width 26 -sticky w + + # ---------------------------------------------------------------------------------------- + # Entry + ttk::style configure TEntry -foreground $theme_colors(-fg) -padding {1 1 1 1} + ttk::style map TEntry -foreground [list disabled "#757575" pressed "#cfcfcf"] + + ttk::style element create Entry.field image \ + [list $I(textbox-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Combobox + ttk::style layout TCombobox { + Combobox.field -sticky nswe -children { + Combobox.arrow -side right -sticky ns + Combobox.padding -sticky nswe -children { + Combobox.textarea -sticky nswe + } + } + } + + ttk::style configure TCombobox -foreground $theme_colors(-fg) -padding 1 + ttk::style configure ComboboxPopdownFrame -borderwidth 1 -relief solid + ttk::style map TCombobox -foreground [list disabled "#757575" pressed "#cfcfcf"] + + ttk::style map TCombobox -selectbackground [list \ + {readonly hover} $theme_colors(-selbg) \ + {readonly focus} $theme_colors(-selbg) \ + ] -selectforeground [list \ + {readonly hover} $theme_colors(-selfg) \ + {readonly focus} $theme_colors(-selfg) \ + ] + + + ttk::style element create Combobox.field image \ + [list $I(textbox-rest) \ + {readonly focus} $I(button-focus) \ + {readonly disabled} $I(button-dis) \ + {readonly pressed} $I(button-pressed) \ + {readonly hover} $I(button-hover) \ + readonly $I(button-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + focus $I(textbox-focus) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 + + ttk::style element create Combobox.arrow image $I(down) -sticky {} + + ttk::style layout ComboboxPopdownFrame { + ComboboxPopdownFrame.background -sticky news -border 1 -children { + ComboboxPopdownFrame.padding -sticky news + } + } + + # ---------------------------------------------------------------------------------------- + # Spinbox + ttk::style layout TSpinbox { + Spinbox.field -side top -sticky nswe -children { + Spinbox.downarrow -side right -sticky ens + Spinbox.uparrow -side right -sticky ens + Spinbox.padding -sticky nswe -children { + Spinbox.textarea + } + } + } + + ttk::style configure TSpinbox -foreground $theme_colors(-fg) -padding 0 + ttk::style map TSpinbox -foreground [list disabled "#757575" pressed "#cfcfcf"] + + ttk::style element create Spinbox.field image \ + [list $I(textbox-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + focus $I(textbox-focus) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 -sticky nsew + + ttk::style element create Spinbox.uparrow image $I(up) -width 16 -sticky {} + ttk::style element create Spinbox.downarrow image $I(down) -width 16 -sticky {} + + # ---------------------------------------------------------------------------------------- + # Progressbar + ttk::style element create Horizontal.Progressbar.trough image $I(progressbar-trough-hor) -border 1 -sticky ew + ttk::style element create Horizontal.Progressbar.pbar image $I(progressbar-bar-hor) -border 2 -sticky ew + + ttk::style element create Vertical.Progressbar.trough image $I(progressbar-trough-vert) -border 1 -sticky ns + ttk::style element create Vertical.Progressbar.pbar image $I(progressbar-bar-vert) -border 2 -sticky ns + + # ---------------------------------------------------------------------------------------- + # Scale + ttk::style element create Horizontal.Scale.trough image $I(slider-trough-hor) \ + -border 5 -padding 0 -sticky {ew} + + ttk::style element create Vertical.Scale.trough image $I(slider-trough-vert) \ + -border 5 -padding 0 -sticky {ns} + + ttk::style element create Scale.slider image \ + [list $I(slider-thumb-rest) \ + disabled $I(slider-thumb-dis) \ + pressed $I(slider-thumb-pressed) \ + {active focus} $I(slider-thumb-focus-hover) \ + active $I(slider-thumb-hover) \ + focus $I(slider-thumb-focus) \ + ] -sticky {} + + # ---------------------------------------------------------------------------------------- + # Scrollbar + ttk::style layout Vertical.TScrollbar { + Vertical.Scrollbar.trough -sticky ns -children { + Vertical.Scrollbar.uparrow -side top + Vertical.Scrollbar.downarrow -side bottom + Vertical.Scrollbar.thumb -expand 1 + } + } + + ttk::style layout Horizontal.TScrollbar { + Horizontal.Scrollbar.trough -sticky ew -children { + Horizontal.Scrollbar.leftarrow -side left + Horizontal.Scrollbar.rightarrow -side right + Horizontal.Scrollbar.thumb -expand 1 + } + } + + ttk::style element create Horizontal.Scrollbar.trough image $I(scrollbar-trough-hor) -sticky ew -border 6 + ttk::style element create Horizontal.Scrollbar.thumb image $I(scrollbar-thumb-hor) -sticky ew -border 3 + + ttk::style element create Horizontal.Scrollbar.rightarrow image $I(scrollbar-right) -sticky e -width 13 + ttk::style element create Horizontal.Scrollbar.leftarrow image $I(scrollbar-left) -sticky w -width 13 + + ttk::style element create Vertical.Scrollbar.trough image $I(scrollbar-trough-vert) -sticky ns -border 6 + ttk::style element create Vertical.Scrollbar.thumb image $I(scrollbar-thumb-vert) -sticky ns -border 3 + + ttk::style element create Vertical.Scrollbar.uparrow image $I(scrollbar-up) -sticky n -height 13 + ttk::style element create Vertical.Scrollbar.downarrow image $I(scrollbar-down) -sticky s -height 13 + + # ---------------------------------------------------------------------------------------- + # Separator + ttk::style element create Separator.separator image $I(sep) -width 1 -height 1 + + # ---------------------------------------------------------------------------------------- + # Sizegrip + ttk::style element create Sizegrip.sizegrip image $I(grip) -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Card + ttk::style layout Card.TFrame { + Card.field { + Card.padding -expand 1 + } + } + + ttk::style element create Card.field image $I(card) -border 10 -padding 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Labelframe + ttk::style layout TLabelframe { + Labelframe.border { + Labelframe.padding -expand 2 -children { + Labelframe.label -side left + } + } + } + + ttk::style element create Labelframe.border image $I(card) -border 5 -padding 4 -sticky nsew + ttk::style configure TLabelframe.Label -foreground "#9e9e9e" + + # ---------------------------------------------------------------------------------------- + # Notebook + ttk::style layout TNotebook { + Notebook.border -children { + TNotebook.Tab -expand 1 + } + } + + ttk::style configure TNotebook + ttk::style configure TNotebook.Tab -focuscolor $theme_colors(-accent) + ttk::style element create Notebook.border image $I(notebook-border) -border 5 -padding 5 + + ttk::style element create Notebook.tab image \ + [list $I(tab-rest) \ + selected $I(tab-selected) \ + active $I(tab-hover) \ + ] -border 13 -padding {16 14 16 6} -height 32 + + # ---------------------------------------------------------------------------------------- + # Treeview + ttk::style configure Treeview \ + -background $theme_colors(-bg) + ttk::style map Treeview \ + -background [list selected "#292929"] \ + -foreground [list selected $theme_colors(-selfg)] + + ttk::style element create Treeview.field image $I(card) -border 5 -width 0 -height 0 + + ttk::style element create Treeheading.cell image \ + [list $I(heading-rest) \ + pressed $I(heading-pressed) \ + active $I(heading-hover) + ] -border 5 -padding 15 -sticky nsew + + ttk::style element create Treeitem.indicator image \ + [list $I(right) \ + user2 $I(empty) \ + user1 $I(down) \ + ] -width 26 -sticky {} + + # ---------------------------------------------------------------------------------------- + # Panedwindow + ttk::style configure Sash -lightcolor "#9e9e9e" -darkcolor "#9e9e9e" -bordercolor "#9e9e9e" -sashthickness 4 -gripcount 20 + } +} diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/light.tcl b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/light.tcl new file mode 100644 index 0000000..acf1a57 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/light.tcl @@ -0,0 +1,489 @@ +source [file join [file dirname [info script]] sprites_light.tcl] + +namespace eval ttk::theme::sv_light { + package provide ttk::theme::sv_light 2.4 + + array set theme_colors { + -fg "#1c1c1c" + -bg "#fafafa" + -disfg "#a0a0a0" + -selfg "#ffffff" + -selbg "#2f60d8" + -accent "#005fb8" + } + + proc load_images {imgfile} { + variable I + image create photo spritesheet -file $imgfile -format png + foreach {name x y width height} $::spriteinfo { + set I($name) [image create photo -width $width -height $height] + $I($name) copy spritesheet -from $x $y [expr {$x+$width}] [expr {$y+$height}] + } + } + + load_images [file join [file dirname [info script]] spritesheet_light.png] + + ttk::style theme create sun-valley-light -parent clam -settings { + + # ---------------------------------------------------------------------------------------- + # Button + ttk::style layout TButton { + Button.button -children { + Button.padding -children { + Button.label -side left -expand 1 + } + } + } + + ttk::style configure TButton -padding {1 1} -anchor center -foreground $theme_colors(-fg) -width -11 + ttk::style map TButton -foreground [list disabled "#a2a2a2" pressed "#636363" active "#1a1a1a"] + + ttk::style element create Button.button image \ + [list $I(button-rest) \ + {selected disabled} $I(button-dis) \ + disabled $I(button-dis) \ + selected $I(button-rest) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Toolbutton + ttk::style layout Toolbutton { + Toolbutton.button -children { + Toolbutton.padding -children { + Toolbutton.label -side left -expand 1 + } + } + } + + ttk::style configure Toolbutton -padding {4 4} -anchor center -width 12 + + ttk::style element create Toolbutton.button image \ + [list $I(empty) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Accent.TButton + ttk::style layout Accent.TButton { + AccentButton.button -children { + AccentButton.padding -children { + AccentButton.label -side left -expand 1 + } + } + } + + ttk::style configure Accent.TButton -padding {1 1} -anchor center -foreground "#ffffff" + ttk::style map Accent.TButton -foreground [list pressed "#c1d8ee" disabled "#ffffff"] + + ttk::style element create AccentButton.button image \ + [list $I(button-accent-rest) \ + {selected disabled} $I(button-accent-dis) \ + disabled $I(button-accent-dis) \ + {active focus} $I(button-accent-focus-hover) \ + focus $I(button-accent-focus) \ + selected $I(button-accent-rest) \ + pressed $I(button-accent-pressed) \ + active $I(button-accent-hover) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Menubutton + ttk::style layout TMenubutton { + Menubutton.button -children { + Menubutton.padding -children { + Menubutton.label -side left -expand 1 + Menubutton.indicator -side right -sticky nsew + } + } + } + + ttk::style configure TMenubutton -padding {8 4} -width 10 + + ttk::style element create Menubutton.button image \ + [list $I(button-rest) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + ttk::style element create Menubutton.indicator image $I(down) -width 10 -sticky e + + # ---------------------------------------------------------------------------------------- + # OptionMenu + ttk::style layout TOptionMenu { + OptionMenu.button -children { + OptionMenu.padding -children { + OptionMenu.label -side left -expand 1 + OptionMenu.indicator -side right -sticky nsew + } + } + } + + ttk::style configure TOptionMenu -padding {8 2 13 3} -width 10 + + ttk::style element create OptionMenu.button image \ + [list $I(button-rest) \ + disabled $I(button-dis) \ + pressed $I(button-pressed) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + ttk::style element create OptionMenu.indicator image $I(down) -width 10 -sticky e + + # ---------------------------------------------------------------------------------------- + # Checkbutton + ttk::style layout TCheckbutton { + Checkbutton.button -children { + Checkbutton.padding -children { + Checkbutton.indicator -side left + Checkbutton.label -side right -expand 1 + } + } + } + + ttk::style configure TCheckbutton -padding 2 + + ttk::style element create Checkbutton.indicator image \ + [list $I(check-unsel-rest) \ + {alternate disabled} $I(check-tri-dis) \ + {selected disabled} $I(check-dis) \ + disabled $I(check-unsel-dis) \ + {pressed alternate} $I(check-tri-hover) \ + {active focus alternate} $I(check-tri-focus-hover) \ + {active alternate} $I(check-tri-hover) \ + {focus alternate} $I(check-tri-focus) \ + alternate $I(check-tri-rest) \ + {pressed selected} $I(check-hover) \ + {active focus selected} $I(check-focus-hover) \ + {active selected} $I(check-hover) \ + {focus selected} $I(check-focus) \ + selected $I(check-rest) \ + {pressed !selected} $I(check-unsel-pressed) \ + {active focus} $I(check-unsel-focus-hover) \ + active $I(check-unsel-hover) \ + focus $I(check-unsel-focus) \ + ] -width 26 -sticky w + + # ---------------------------------------------------------------------------------------- + # Switch.TCheckbutton + ttk::style layout Switch.TCheckbutton { + Switch.button -children { + Switch.padding -children { + Switch.indicator -side left + Switch.label -side right -expand 1 + } + } + } + + ttk::style element create Switch.indicator image \ + [list $I(switch-off-rest) \ + {selected disabled} $I(switch-dis) \ + disabled $I(switch-off-dis) \ + {pressed selected} $I(switch-pressed) \ + {active focus selected} $I(switch-focus-hover) \ + {active selected} $I(switch-hover) \ + {focus selected} $I(switch-focus) \ + selected $I(switch-rest) \ + {pressed !selected} $I(switch-off-pressed) \ + {active focus} $I(switch-off-focus-hover) \ + active $I(switch-off-hover) \ + focus $I(switch-off-focus) \ + ] -width 46 -sticky w + + # ---------------------------------------------------------------------------------------- + # Toggle.TButton + ttk::style layout Toggle.TButton { + ToggleButton.button -children { + ToggleButton.padding -children { + ToggleButton.label -side left -expand 1 + } + } + } + + ttk::style configure Toggle.TButton -padding {1 1} -anchor center -foreground $theme_colors(-fg) + + ttk::style map Toggle.TButton -foreground \ + [list {selected disabled} "#ffffff" \ + {selected pressed} "#636363" \ + selected "#ffffff" \ + pressed "#c1d8ee" \ + disabled "#a2a2a2" \ + active "#1a1a1a" + ] + + ttk::style element create ToggleButton.button image \ + [list $I(button-rest) \ + {selected disabled} $I(button-accent-dis) \ + disabled $I(button-dis) \ + {pressed selected} $I(button-rest) \ + {active focus selected} $I(button-accent-focus-hover) \ + {active selected} $I(button-accent-hover) \ + {focus selected} $I(button-accent-focus) \ + selected $I(button-accent-rest) \ + {pressed !selected} $I(button-accent-rest) \ + {active focus} $I(button-focus-hover) \ + active $I(button-hover) \ + focus $I(button-focus) \ + ] -border 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Radiobutton + ttk::style layout TRadiobutton { + Radiobutton.button -children { + Radiobutton.padding -children { + Radiobutton.indicator -side left + Radiobutton.label -side right -expand 1 + } + } + } + + ttk::style configure TRadiobutton -padding 2 + + ttk::style element create Radiobutton.indicator image \ + [list $I(radio-unsel-rest) \ + {selected disabled} $I(radio-dis) \ + disabled $I(radio-unsel-dis) \ + {pressed selected} $I(radio-pressed) \ + {active focus selected} $I(radio-focus-hover) \ + {active selected} $I(radio-hover) \ + {focus selected} $I(radio-focus) \ + selected $I(radio-rest) \ + {pressed !selected} $I(radio-unsel-pressed) \ + {active focus} $I(radio-unsel-focus-hover) \ + active $I(radio-unsel-hover) \ + focus $I(radio-unsel-focus) \ + ] -width 26 -sticky w + + # ---------------------------------------------------------------------------------------- + # Entry + ttk::style configure TEntry -foreground $theme_colors(-fg) -padding {1 1 1 1} + ttk::style map TEntry -foreground [list disabled "#0a0a0a" pressed "#636363" active "#626262"] + + ttk::style element create Entry.field image \ + [list $I(textbox-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Combobox + ttk::style layout TCombobox { + Combobox.field -sticky nswe -children { + Combobox.arrow -side right -sticky ns + Combobox.padding -sticky nswe -children { + Combobox.textarea -sticky nswe + } + } + } + + ttk::style configure TCombobox -foreground $theme_colors(-fg) -padding 1 + ttk::style configure ComboboxPopdownFrame -borderwidth 1 -relief solid + ttk::style map TCombobox -foreground [list disabled "#0a0a0a" pressed "#636363" active "#626262"] + + ttk::style map TCombobox -selectbackground [list \ + {readonly hover} $theme_colors(-selbg) \ + {readonly focus} $theme_colors(-selbg) \ + ] -selectforeground [list \ + {readonly hover} $theme_colors(-selfg) \ + {readonly focus} $theme_colors(-selfg) \ + ] + + ttk::style element create Combobox.field image \ + [list $I(textbox-rest) \ + {readonly focus} $I(button-focus) \ + {readonly disabled} $I(button-dis) \ + {readonly pressed} $I(button-pressed) \ + {readonly hover} $I(button-hover) \ + readonly $I(button-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + focus $I(textbox-focus) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 + + ttk::style element create Combobox.arrow image $I(down) -sticky {} + + ttk::style layout ComboboxPopdownFrame { + ComboboxPopdownFrame.background -sticky news -border 1 -children { + ComboboxPopdownFrame.padding -sticky news + } + } + + # ---------------------------------------------------------------------------------------- + # Spinbox + ttk::style layout TSpinbox { + Spinbox.field -side top -sticky we -children { + Spinbox.downarrow -side right -sticky ns + Spinbox.uparrow -side right -sticky ns + Spinbox.padding -sticky nswe -children { + Spinbox.textarea -sticky nsew + } + } + } + + ttk::style configure TSpinbox -foreground $theme_colors(-fg) -padding 0 + ttk::style map TSpinbox -foreground [list disabled "#0a0a0a" pressed "#636363" active "#626262"] + + ttk::style element create Spinbox.field image \ + [list $I(textbox-rest) \ + {focus hover !invalid} $I(textbox-focus) \ + invalid $I(textbox-error) \ + disabled $I(textbox-dis) \ + focus $I(textbox-focus) \ + {focus !invalid} $I(textbox-focus) \ + hover $I(textbox-hover) \ + ] -border 5 -sticky nsew + + ttk::style element create Spinbox.uparrow image $I(up) -width 16 -sticky {} + ttk::style element create Spinbox.downarrow image $I(down) -width 16 -sticky {} + + # ---------------------------------------------------------------------------------------- + # Progressbar + ttk::style element create Horizontal.Progressbar.trough image $I(progressbar-trough-hor) -border 1 -sticky ew + ttk::style element create Horizontal.Progressbar.pbar image $I(progressbar-bar-hor) -border 2 -sticky ew + + ttk::style element create Vertical.Progressbar.trough image $I(progressbar-trough-vert) -border 1 -sticky ns + ttk::style element create Vertical.Progressbar.pbar image $I(progressbar-bar-vert) -border 2 -sticky ns + + # ---------------------------------------------------------------------------------------- + # Scale + ttk::style element create Horizontal.Scale.trough image $I(slider-trough-hor) \ + -border 5 -padding 0 -sticky {ew} + + ttk::style element create Vertical.Scale.trough image $I(slider-trough-vert) \ + -border 5 -padding 0 -sticky {ns} + + ttk::style element create Scale.slider image \ + [list $I(slider-thumb-rest) \ + disabled $I(slider-thumb-dis) \ + pressed $I(slider-thumb-pressed) \ + {active focus} $I(slider-thumb-focus-hover) \ + active $I(slider-thumb-hover) \ + focus $I(slider-thumb-focus) \ + ] -sticky {} + + # ---------------------------------------------------------------------------------------- + # Scrollbar + ttk::style layout Vertical.TScrollbar { + Vertical.Scrollbar.trough -sticky ns -children { + Vertical.Scrollbar.uparrow -side top + Vertical.Scrollbar.downarrow -side bottom + Vertical.Scrollbar.thumb -expand 1 + } + } + + ttk::style layout Horizontal.TScrollbar { + Horizontal.Scrollbar.trough -sticky ew -children { + Horizontal.Scrollbar.leftarrow -side left + Horizontal.Scrollbar.rightarrow -side right + Horizontal.Scrollbar.thumb -expand 1 + } + } + + ttk::style element create Horizontal.Scrollbar.trough image $I(scrollbar-trough-hor) -sticky ew -border 6 + ttk::style element create Horizontal.Scrollbar.thumb image $I(scrollbar-thumb-hor) -sticky ew -border 3 + + ttk::style element create Horizontal.Scrollbar.rightarrow image $I(scrollbar-right) -sticky e -width 13 + ttk::style element create Horizontal.Scrollbar.leftarrow image $I(scrollbar-left) -sticky w -width 13 + + ttk::style element create Vertical.Scrollbar.trough image $I(scrollbar-trough-vert) -sticky ns -border 6 + ttk::style element create Vertical.Scrollbar.thumb image $I(scrollbar-thumb-vert) -sticky ns -border 3 + + ttk::style element create Vertical.Scrollbar.uparrow image $I(scrollbar-up) -sticky n -height 13 + ttk::style element create Vertical.Scrollbar.downarrow image $I(scrollbar-down) -sticky s -height 13 + + # ---------------------------------------------------------------------------------------- + # Separator + ttk::style element create Separator.separator image $I(sep) -width 1 -height 1 + + # ---------------------------------------------------------------------------------------- + # Sizegrip + ttk::style element create Sizegrip.sizegrip image $I(grip) -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Card + ttk::style layout Card.TFrame { + Card.field { + Card.padding -expand 1 + } + } + + ttk::style element create Card.field image $I(card) -border 10 -padding 4 -sticky nsew + + # ---------------------------------------------------------------------------------------- + # Labelframe + ttk::style layout TLabelframe { + Labelframe.border { + Labelframe.padding -expand 1 -children { + Labelframe.label -side left + } + } + } + + ttk::style element create Labelframe.border image $I(card) -border 5 -padding 4 -sticky nsew + ttk::style configure TLabelframe.Label -foreground "#676767" + + # ---------------------------------------------------------------------------------------- + # Notebook + ttk::style layout TNotebook { + Notebook.border -children { + TNotebook.Tab -expand 1 + } + } + + ttk::style configure TNotebook -padding 1 + ttk::style configure TNotebook.Tab -focuscolor $theme_colors(-accent) + ttk::style element create Notebook.border image $I(notebook-border) -border 5 -padding 5 + + ttk::style element create Notebook.tab image \ + [list $I(tab-rest) \ + selected $I(tab-selected) \ + active $I(tab-hover) \ + ] -border 13 -padding {16 14 16 6} -height 32 + + # ---------------------------------------------------------------------------------------- + # Treeview + ttk::style configure Treeview \ + -background $theme_colors(-bg) \ + -rowheight [expr {[font metrics SunValleyBodyFont -linespace] + 4}] \ + -font SunValleyBodyFont + ttk::style map Treeview \ + -background [list selected "#e7e7e7"] \ + -foreground [list selected "#191919"] + + ttk::style element create Treeview.field image $I(card) -border 5 -width 0 -height 0 + + ttk::style element create Treeheading.cell image \ + [list $I(heading-rest) \ + pressed $I(heading-pressed) \ + active $I(heading-hover) + ] -border 5 -padding 15 -sticky nsew + + ttk::style element create Treeitem.indicator image \ + [list $I(right) \ + user2 $I(empty) \ + user1 $I(down) \ + ] -width 26 -sticky {} + + # ---------------------------------------------------------------------------------------- + # Panedwindow + ttk::style configure Sash -lightcolor "#676767" -darkcolor "#676767" -bordercolor "#676767" -sashthickness 4 -gripcount 20 + } +} diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_dark.tcl b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_dark.tcl new file mode 100644 index 0000000..beaf222 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_dark.tcl @@ -0,0 +1,95 @@ +set ::spriteinfo [list \ + card 0 0 50 50 \ + notebook-border 50 0 40 40 \ + switch-dis 50 40 40 20 \ + switch-focus-hover 0 50 40 20 \ + switch-focus 0 70 40 20 \ + switch-hover 40 60 40 20 \ + switch-off-dis 90 0 40 20 \ + switch-off-focus-hover 90 20 40 20 \ + switch-off-focus 90 40 40 20 \ + switch-off-hover 80 60 40 20 \ + switch-off-pressed 0 90 40 20 \ + switch-off-rest 40 80 40 20 \ + switch-pressed 80 80 40 20 \ + switch-rest 0 110 40 20 \ + tab-hover 130 0 32 32 \ + tab-rest 130 32 32 32 \ + tab-selected 120 64 32 32 \ + heading-hover 40 100 22 22 \ + heading-pressed 62 100 22 22 \ + heading-rest 84 100 22 22 \ + slider-thumb-dis 106 100 22 22 \ + slider-thumb-focus-hover 128 96 22 22 \ + slider-thumb-focus 0 130 22 22 \ + slider-thumb-hover 22 130 22 22 \ + slider-thumb-pressed 44 122 22 22 \ + slider-thumb-rest 66 122 22 22 \ + slider-trough-hor 88 122 22 22 \ + slider-trough-vert 110 122 22 22 \ + button-accent-dis 132 118 20 20 \ + button-accent-focus-hover 0 152 20 20 \ + button-accent-focus 20 152 20 20 \ + button-accent-hover 40 152 20 20 \ + button-accent-pressed 60 144 20 20 \ + button-accent-rest 80 144 20 20 \ + button-dis 100 144 20 20 \ + button-focus-hover 120 144 20 20 \ + button-focus 140 138 20 20 \ + button-hover 162 0 20 20 \ + button-pressed 162 20 20 20 \ + button-rest 162 40 20 20 \ + check-dis 162 60 20 20 \ + check-focus-hover 150 96 20 20 \ + check-focus 152 116 20 20 \ + check-hover 160 136 20 20 \ + check-pressed 0 172 20 20 \ + check-rest 20 172 20 20 \ + check-tri-dis 40 172 20 20 \ + check-tri-focus-hover 160 156 20 20 \ + check-tri-focus 140 158 20 20 \ + check-tri-hover 60 164 20 20 \ + check-tri-pressed 80 164 20 20 \ + check-tri-rest 100 164 20 20 \ + check-unsel-dis 120 164 20 20 \ + check-unsel-focus-hover 182 0 20 20 \ + check-unsel-focus 182 20 20 20 \ + check-unsel-hover 182 40 20 20 \ + check-unsel-pressed 182 60 20 20 \ + check-unsel-rest 180 80 20 20 \ + progressbar-bar-hor 180 100 20 5 \ + progressbar-bar-vert 172 80 5 20 \ + progressbar-trough-hor 152 80 20 5 \ + progressbar-trough-vert 172 100 5 20 \ + radio-dis 180 105 20 20 \ + radio-focus-hover 180 125 20 20 \ + radio-focus 180 145 20 20 \ + radio-hover 180 165 20 20 \ + radio-pressed 160 176 20 20 \ + radio-rest 140 178 20 20 \ + radio-unsel-dis 0 192 20 20 \ + radio-unsel-focus-hover 20 192 20 20 \ + radio-unsel-focus 40 192 20 20 \ + radio-unsel-hover 180 185 20 20 \ + radio-unsel-pressed 60 184 20 20 \ + radio-unsel-rest 80 184 20 20 \ + scrollbar-thumb-hor 160 196 20 12 \ + scrollbar-thumb-vert 100 184 12 20 \ + scrollbar-trough-hor 112 198 20 12 \ + scrollbar-trough-vert 202 0 12 20 \ + textbox-dis 0 212 20 20 \ + textbox-error 20 212 20 20 \ + textbox-focus 40 212 20 20 \ + textbox-hover 60 210 20 20 \ + textbox-rest 80 210 20 20 \ + down 40 50 10 5 \ + empty 152 64 10 10 \ + grip 152 85 10 10 \ + right 162 85 5 10 \ + sep 202 20 10 10 \ + up 40 55 10 5 \ + scrollbar-down 132 138 8 6 \ + scrollbar-left 44 144 6 8 \ + scrollbar-right 50 144 6 8 \ + scrollbar-up 172 120 8 6 \ +] \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_light.tcl b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_light.tcl new file mode 100644 index 0000000..2d9150f --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/sprites_light.tcl @@ -0,0 +1,97 @@ +set ::spriteinfo [list \ + card 0 0 50 50 \ + notebook-border 50 0 40 40 \ + switch-dis 50 40 40 20 \ + switch-focus-hover 0 50 40 20 \ + switch-focus 0 70 40 20 \ + switch-hover 40 60 40 20 \ + switch-off-dis 90 0 40 20 \ + switch-off-focus-hover 90 20 40 20 \ + switch-off-focus 90 40 40 20 \ + switch-off-hover 80 60 40 20 \ + switch-off-pressed 0 90 40 20 \ + switch-off-rest 40 80 40 20 \ + switch-pressed 80 80 40 20 \ + switch-rest 0 110 40 20 \ + tab-hover 130 0 32 32 \ + tab-rest 130 32 32 32 \ + tab-selected 120 64 32 32 \ + heading-hover 40 100 22 22 \ + heading-pressed 62 100 22 22 \ + heading-rest 84 100 22 22 \ + slider-thumb-dis 106 100 22 22 \ + slider-thumb-focus-hover 128 96 22 22 \ + slider-thumb-focus 0 130 22 22 \ + slider-thumb-hover 22 130 22 22 \ + slider-thumb-pressed 44 122 22 22 \ + slider-thumb-rest 66 122 22 22 \ + slider-trough-hor 88 122 22 22 \ + slider-trough-vert 110 122 22 22 \ + button-accent-dis 132 118 20 20 \ + button-accent-focus-hover 0 152 20 20 \ + button-accent-focus 20 152 20 20 \ + button-accent-hover 40 152 20 20 \ + button-accent-pressed 60 144 20 20 \ + button-accent-rest 80 144 20 20 \ + button-dis 100 144 20 20 \ + button-focus-hover 120 144 20 20 \ + button-focus 140 138 20 20 \ + button-hover 162 0 20 20 \ + button-pressed 162 20 20 20 \ + button-rest 162 40 20 20 \ + check-dis 162 60 20 20 \ + check-focus-hover 150 96 20 20 \ + check-focus 152 116 20 20 \ + check-hover 160 136 20 20 \ + check-pressed 0 172 20 20 \ + check-rest 20 172 20 20 \ + check-tri-dis 40 172 20 20 \ + check-tri-focus-hover 160 156 20 20 \ + check-tri-focus 140 158 20 20 \ + check-tri-hover 60 164 20 20 \ + check-tri-pressed 80 164 20 20 \ + check-tri-rest 100 164 20 20 \ + check-unsel-dis 120 164 20 20 \ + check-unsel-focus-hover 182 0 20 20 \ + check-unsel-focus 182 20 20 20 \ + check-unsel-hover 182 40 20 20 \ + check-unsel-pressed 182 60 20 20 \ + check-unsel-rest 180 80 20 20 \ + g2866 180 100 20 20 \ + g2871 180 120 20 20 \ + progressbar-bar-hor 180 140 20 5 \ + progressbar-bar-vert 172 80 5 20 \ + progressbar-trough-hor 152 80 20 5 \ + progressbar-trough-vert 172 100 5 20 \ + radio-dis 180 145 20 20 \ + radio-focus-hover 180 165 20 20 \ + radio-focus 160 176 20 20 \ + radio-hover 140 178 20 20 \ + radio-pressed 0 192 20 20 \ + radio-rest 20 192 20 20 \ + radio-unsel-dis 40 192 20 20 \ + radio-unsel-focus-hover 180 185 20 20 \ + radio-unsel-focus 60 184 20 20 \ + radio-unsel-hover 80 184 20 20 \ + radio-unsel-pressed 100 184 20 20 \ + radio-unsel-rest 120 184 20 20 \ + scrollbar-thumb-hor 160 196 20 12 \ + scrollbar-thumb-vert 202 0 12 20 \ + scrollbar-trough-hor 140 198 20 12 \ + scrollbar-trough-vert 202 20 12 20 \ + textbox-dis 0 212 20 20 \ + textbox-error 20 212 20 20 \ + textbox-focus 40 212 20 20 \ + textbox-hover 60 210 20 20 \ + textbox-rest 80 210 20 20 \ + down 40 50 10 5 \ + empty 152 64 10 10 \ + grip 152 85 10 10 \ + right 162 85 5 10 \ + sep 202 40 10 10 \ + up 40 55 10 5 \ + scrollbar-down 132 138 8 6 \ + scrollbar-left 44 144 6 8 \ + scrollbar-right 50 144 6 8 \ + scrollbar-up 172 120 8 6 \ +] diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_dark.png b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_dark.png new file mode 100644 index 0000000..1810f25 Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_dark.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_light.png b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_light.png new file mode 100644 index 0000000..1c7bc5d Binary files /dev/null and b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/resource/spritesheet_light.png differ diff --git a/src/screen-ocr-2.0.0/screen-ocr/theme/sv/sv.tcl b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/sv.tcl new file mode 100644 index 0000000..048fe55 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/theme/sv/sv.tcl @@ -0,0 +1,125 @@ +package require Tk 8.6 + +if {[tk windowingsystem] == "win32"} { + set static "" +} else { + set static " static" +} + +font create SunValleyCaptionFont -family "Segoe UI Variable$static Small" -size -11 +font create SunValleyBodyFont -family "Segoe UI Variable$static Text" -size -12 +font create SunValleyBodyStrongFont -family "Segoe UI Variable$static Text Semibold" -size -12 +font create SunValleyBodyLargeFont -family "Segoe UI Variable$static Text" -size -14 +font create SunValleySubtitleFont -family "Segoe UI Variable$static Display Semibold" -size -16 +font create SunValleyTitleFont -family "Segoe UI Variable$static Display Semibold" -size -24 +font create SunValleyTitleLargeFont -family "Segoe UI Variable$static Display Semibold" -size -34 +font create SunValleyDisplayFont -family "Segoe UI Variable$static Display Semibold" -size -48 + +proc config_input_font {w} { + if {[ttk::style theme use] in [list "sun-valley-dark" "sun-valley-light"]} { + $w configure -font SunValleyBodyFont + } +} + +proc config_menus {w} { + if {[tk windowingsystem] != "aqua"} { + set theme [ttk::style theme use] + if {$theme == "sun-valley-dark"} { + $w configure \ + -relief solid \ + -borderwidth 1 \ + -activeborderwidth 0 \ + -background "#202020" \ + -activebackground "#434343" \ + -activeforeground "#fafafa" \ + -selectcolor "#fafafa" + } elseif {$theme == "sun-valley-light"} { + $w configure \ + -relief solid \ + -borderwidth 1 \ + -activeborderwidth 0 \ + -background "#ebebeb" \ + -activebackground "#c4c4c4" \ + -activeforeground "#1c1c1c" \ + -selectcolor "#1c1c1c" + } + + if {[[winfo toplevel $w] cget -menu] != $w} { + if {$theme == "sun-valley-dark"} { + $w configure -borderwidth 0 -background $ttk::theme::sv_dark::theme_colors(-bg) + } elseif {$theme == "sun-valley-light"} { + $w configure -borderwidth 0 -background $ttk::theme::sv_light::theme_colors(-bg) + } + } + } +} + +bind TEntry <> {config_input_font %W} +bind TCombobox <> {config_input_font %W} +bind TSpinbox <> {config_input_font %W} +bind Menu <> {config_menus %W} + +source [file join [file dirname [info script]] resource light.tcl] +source [file join [file dirname [info script]] resource dark.tcl] + + +proc set_theme {mode} { + if {$mode == "sv-dark"} { + ttk::style theme use "sun-valley-dark" + + ttk::style configure . \ + -background $ttk::theme::sv_dark::theme_colors(-bg) \ + -foreground $ttk::theme::sv_dark::theme_colors(-fg) \ + -troughcolor $ttk::theme::sv_dark::theme_colors(-bg) \ + -focuscolor $ttk::theme::sv_dark::theme_colors(-selbg) \ + -selectbackground $ttk::theme::sv_dark::theme_colors(-selbg) \ + -selectforeground $ttk::theme::sv_dark::theme_colors(-selfg) \ + -insertwidth 1 \ + -insertcolor $ttk::theme::sv_dark::theme_colors(-fg) \ + -fieldbackground $ttk::theme::sv_dark::theme_colors(-bg) \ + -borderwidth 0 \ + -relief flat + + tk_setPalette \ + background $ttk::theme::sv_dark::theme_colors(-bg) \ + foreground $ttk::theme::sv_dark::theme_colors(-fg) \ + highlightColor $ttk::theme::sv_dark::theme_colors(-selbg) \ + selectBackground $ttk::theme::sv_dark::theme_colors(-selbg) \ + selectForeground $ttk::theme::sv_dark::theme_colors(-selfg) \ + activeBackground $ttk::theme::sv_dark::theme_colors(-selbg) \ + activeForeground $ttk::theme::sv_dark::theme_colors(-selfg) + + ttk::style map . -foreground [list disabled $ttk::theme::sv_dark::theme_colors(-disfg)] + + option add *tearOff 0 + + } elseif {$mode == "sv-light"} { + ttk::style theme use "sun-valley-light" + + ttk::style configure . \ + -background $ttk::theme::sv_light::theme_colors(-bg) \ + -foreground $ttk::theme::sv_light::theme_colors(-fg) \ + -troughcolor $ttk::theme::sv_light::theme_colors(-bg) \ + -focuscolor $ttk::theme::sv_light::theme_colors(-selbg) \ + -selectbackground $ttk::theme::sv_light::theme_colors(-selbg) \ + -selectforeground $ttk::theme::sv_light::theme_colors(-selfg) \ + -insertwidth 1 \ + -insertcolor $ttk::theme::sv_light::theme_colors(-fg) \ + -fieldbackground $ttk::theme::sv_light::theme_colors(-bg) \ + -borderwidth 0 \ + -relief flat + + tk_setPalette \ + background $ttk::theme::sv_light::theme_colors(-bg) \ + foreground $ttk::theme::sv_light::theme_colors(-fg) \ + highlightColor $ttk::theme::sv_light::theme_colors(-selbg) \ + selectBackground $ttk::theme::sv_light::theme_colors(-selbg) \ + selectForeground $ttk::theme::sv_light::theme_colors(-selfg) \ + activeBackground $ttk::theme::sv_light::theme_colors(-selbg) \ + activeForeground $ttk::theme::sv_light::theme_colors(-selfg) + + ttk::style map . -foreground [list disabled $ttk::theme::sv_light::theme_colors(-disfg)] + + option add *tearOff 0 + } +} diff --git a/src/screen-ocr-2.0.0/screen-ocr/user/history.json b/src/screen-ocr-2.0.0/screen-ocr/user/history.json new file mode 100644 index 0000000..19a5478 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/user/history.json @@ -0,0 +1,1068 @@ +{ + "tl_history": [ + { + "id": 0, + "from": "English", + "to": "Chinese Simplified", + "query": "i am a pig", + "result": "我是一只猪", + "engine": "Google Translate" + }, + { + "id": 1, + "from": "English", + "to": "Chinese Simplified", + "query": "snip", + "result": "剪掉", + "engine": "Google Translate" + }, + { + "id": 2, + "from": "English", + "to": "Chinese Simplified", + "query": "snip", + "result": "剪掉", + "engine": "Google Translate" + }, + { + "id": 3, + "from": "English", + "to": "Chinese Simplified", + "query": "For pyinstaller, I have created custom script which you can use in the following command:", + "result": "对于 pyinstaller,我创建了自定义脚本,您可以在以下命令中使用它:", + "engine": "Google Translate" + }, + { + "id": 4, + "from": "English", + "to": "Chinese Simplified", + "query": "Before building, we gotta make sure that the dependencies and playwright driver is installed. For playwright (used for deepl scraper), we need to install the browser driver first, which is explained in the playwright documentation. It is stated there that if we want to bundle our code we need to run the following code first:", + "result": "在构建之前,我们必须确保已安装依赖项和 playwright 驱动程序。对于 playwright(用于 deepl scraper),我们需要先安装浏览器驱动程序,这在 playwright 文档中有说明。那里说,如果我们想要捆绑我们的代码,我们需要先运行以下代码:", + "engine": "Google Translate" + }, + { + "id": 5, + "from": "English", + "to": "Chinese Simplified", + "query": "nfig\"] else ™ tical\" in sour", + "result": "nfig”] else™tical”在酸", + "engine": "Google Translate" + }, + { + "id": 6, + "from": "English", + "to": "Chinese Simplified", + "query": "(© Screen-Translate-2.1.1 ¥ seal 3 WB screen Translate @— capture Window ¢ Translate Capture & Translate Snip & Translate", + "result": "(© Screen-Translate-2.1.1 ¥ 密封 3 WB 屏幕翻译 @— 捕获窗口 ¢ 翻译捕获和翻译截图和翻译", + "engine": "Google Translate" + }, + { + "id": 7, + "from": "English", + "to": "Chinese Simplified", + "query": "(© Screen-Translate-2.1.1 v seas @ Mainpy *@ Globals.py *@ Capture Window.p) class MainWindow: és © D |B te] a tes tes x | py|[ RO Axe| OG Kir] Q eR] G ‘blog.csdn.net/A\\", + "result": "(© Screen-Translate-2.1.1 源自 @Mainpy *@Globals.py *@Capture Window.p)类 MainWindow:由 © D |B te] a tes tes x | py|[ RO Axe| OG Kir] Q eR] G ‘blog.csdn.net/A\\", + "engine": "Google Translate" + }, + { + "id": 8, + "from": "English", + "to": "Chinese Simplified", + "query": "E] - Screen Translate 211 Kiss) 5 Menu r+ Capturing Setting al Hide main window on capture @) Hide detached query © 820 captured image > Open Captured Image _A\\ Delete All Captured Image 4 Delete All Captured Image", + "result": "E] - 屏幕翻译 211 吻) 5 菜单 r+ 捕获设置 al 捕获时隐藏主窗口 @)隐藏分离查询 © 820 捕获的图像 > 打开捕获的图像 _A\\ 删除所有捕获的图像 4 删除所有捕获的图像", + "engine": "Google Translate" + }, + { + "id": 9, + "from": "English", + "to": "Chinese Simplified", + "query": "E] - Screen Translate 211 Kiss) 5 Menu r+ Capturing Setting al Hide main window on capture @) Hide detached query © 820 captured image > Open Captured Image _A\\ Delete All Captured Image 4 Delete All Captured Image", + "result": "E] - 屏幕翻译 211 吻) 5 菜单 r+ 捕获设置 al 捕获时隐藏主窗口 @)隐藏分离查询 © 820 捕获的图像 > 打开捕获的图像 _A\\ 删除所有捕获的图像 4 删除所有捕获的图像", + "engine": "Google Translate" + }, + { + "id": 10, + "from": "English", + "to": "Chinese Simplified", + "query": "E] - Screen Translate 211 Kiss) 5 Menu r+ Capturing Setting al Hide main window on capture @) Hide detached query © 820 captured image > Open Captured Image _A\\ Delete All Captured Image 4 Delete All Captured Image", + "result": "E] - 屏幕翻译 211 吻) 5 菜单 r+ 捕获设置 al 捕获时隐藏主窗口 @)隐藏分离查询 © 820 捕获的图像 > 打开捕获的图像 _A\\ 删除所有捕获的图像 4 删除所有捕获的图像", + "engine": "Google Translate" + }, + { + "id": 11, + "from": "English", + "to": "Chinese Simplified", + "query": "E] - Screen Translate 211 Kiss) 5 Menu r+ Capturing Setting al Hide main window on capture @) Hide detached query © 820 captured image > Open Captured Image _A\\ Delete All Captured Image 4 Delete All Captured Image", + "result": "E] - 屏幕翻译 211 吻) 5 菜单 r+ 捕获设置 al 捕获时隐藏主窗口 @)隐藏分离查询 © 820 捕获的图像 > 打开捕获的图像 _A\\ 删除所有捕获的图像 4 删除所有捕获的图像", + "engine": "Google Translate" + }, + { + "id": 12, + "from": "English", + "to": "Chinese Simplified", + "query": "(8B screen-Translate-2.1.1 seas * Main.py *@ Translator-py *@ Translate.py v Discreen-Translate-21.1 0) 6 tt > Digithub ¥ DB pyinstaller_hooks", + "result": "(8B screen-Translate-2.1.1 seas * Main.py *@Translator-py *@Translate.py v Discreen-Translate-21.1 0) 6 tt > Digithub ¥ DB pyinstaller_hooks", + "engine": "Google Translate" + }, + { + "id": 13, + "from": "English", + "to": "Chinese Simplified", + "query": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png 8 logojico &) ScreenTranslate 2024-11-02 095920.png v Dscreen-Translate-21.1 > Digithub ¥ DB pyinstaller_hooks *@ add lib.py v Dassets B) beep way Menu Capturing - Offset ocr Translate Hotkey Textbox Mask window Other # Ht ®@O eo + Capturing Setting © Hide main window on capture @BD) Hide detached query window on capture @§E) Hide detached result box on capture @ _) Save captured image ~ Open Captured Image A Delete All Captured Image + Capture Window Offset XY Offset custom offset Click to get A Screenshot of How The Program See Your Monitor 2 @ Wut Offset x EH Auto offset y )) Auto Offset W )) Auto Offset H Offset X AY Offset W 1920 ay Offset ¥ AY Offset H 1080 ay + Snippet Geometry: © tu10 Geometry Total Width: A Total Height: © X Offset From Primary: A ~_Y Offset From Primary: 0 |< ~ nslator.py eC 630x180 PNG (24 (aRE) 16.17 kB @ @ Translate.py © Cancel Changes 4 Restore Default @ python Main.py Ga 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10: 10: 10: 10: 10: 10: 10: 10: 00: 00: 00: 02: 02: 02: 02: 02: 32,202 32,202 32,224 02,331 02,528 29,043 29,043 29,091 INFO INFO INFO INFO INFO INFO INFO INFO (Settings.py:1249) [MainThread] Saving setting (Settings.py:1250) [MainThread] Saved settings with @ error(s) encountered (Settings.py:1267) [MainThread] Capturing full screen... (Capture.py:205) [MainThread] Captured full screen! (Capture.py:211) [MainThread] -- (Settings.py:1249) [MainThread] Saving setting (Settings.py:1250) [MainThread] Saved settings with @ error(s) encountered (Settings.py:1267) [MainThread] ® OScreen-Translate-2.1.1 > captured > £2 ScreenTranslate_2024-11-02_095920,png tr : 10:02 ayo 2024/11/2", + "result": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png 8 logojico &) ScreenTranslate 2024-11-02 095920.png v Dscreen-Translate-21.1 > Digithub ¥ DB pyinstaller_hooks *@ add lib.py v Dassets B) beep way 菜单捕获 - 偏移 ocr 翻译热键文本框掩码窗口其他 # Ht ®@O eo + 捕获设置 © 捕获时隐藏主窗口 @BD) 捕获时隐藏分离的查询窗口 @§E) 捕获时隐藏分离的结果框 @ _) 保存捕获的图像 ~ 打开捕获的图像 A 删除所有捕获的图像 + 捕获窗口偏移 XY 偏移自定义偏移单击以获取程序如何查看您的显示器的屏幕截图 2 @ Wut 偏移 x EH 自动偏移 y )) 自动偏移 W )) 自动偏移 H 偏移 X AY 偏移 W 1920 ay 偏移 ¥ AY 偏移 H 1080 ay + 片段几何:© tu10 几何总宽度:A 总高度:© X 偏移至主要位置:A ~_Y 偏移至主要位置:0 |< ~ nslator.py eC 630x180 PNG (24 (aRE) 16.17 kB @ @ Translate.py © 取消更改 4 恢复默认 @ python Main.py Ga 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10: 10: 10:10:10:10:10:10:00:00:00:02:02:02:02:02:32,202 32,202 32,224 02,331 02,528 29,043 29,043 29,091 信息信息信息信息信息信息信息信息信息信息(Settings.py:1249)[MainThread] 保存设置(Settings.py:1250)[MainThread] 保存设置时遇到@错误(Settings.py:1267)[MainThread] 捕获全屏...(Capture.py:205)[MainThread] 捕获全屏! (Capture.py:211) [MainThread] -- (Settings.py:1249) [MainThread] 保存设置 (Settings.py:1250) [MainThread] 保存设置时遇到 @ 错误 (Settings.py:1267) [MainThread] ® OScreen-Translate-2.1.1 > 已捕获 > £2 ScreenTranslate_2024-11-02_095920,png tr : 10:02 ayo 2024/11/2", + "engine": "Google Translate" + }, + { + "id": 14, + "from": "English", + "to": "Chinese Simplified", + "query": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png Bl legoico x DiScreen-Translate-21.1 ©) > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png D captured < © ScreenTranslate 202 © Screentranslate Ful Blog = 2024-11-02 09-56-5 \\ Biscreen translate Y Bicomponents Y Diabstract @ Detached.py v Beustom * _init_py @B MBoxpy @ Toottip.py ¥ Dwindow @ Aboutpy & Capture Snip, @ Capture Wind Ex Query.py i517 G python Main.py Ey nt 256x256 ICO (8 {tasiE) 107.8kB @ By Screen Translate - a x Translate Capture & Translate Snip & Translate @©— Capture Window Opacity: 0.8 i-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10: 10: 10. 10: 10: 10: 10: 10: 00: 00 do: 02: 02: 02: 02: 02: 32,202 32, 202 32, 224 02,331 02,528 29,043 29,043 29,091 INFO INFO INFO INFO INFO INFO INFO INFO (Settings. py: 1249) [MainThread] Saving setting (Settings. py: 1250) [MainThread] Saved settings with @ error(s) encountered (Settings. py: 1267) [MainThread) Capturing full screen... (Capture. py: 205) [MainThread] Captured full screen! (Capture. py:2 11) [MainThread] -- (Settings. py:1249) [MainThread] Saving setting (Settings. py: 1250) [MainThread] Saved settings with @ error(s) encountered (Settings. py:1267) [MainThread] ® OScreen-Translate-2.1.1 > captured > £2 ScreenTranslate_2024-11 |-02_095920,png tr : 10:02 ayo 2024/11/2 TLEngine: Google Translate From: English To: Chinese Simplified 11 Swap X Clear |<“ nslator. py eC 630x180 PNG (24 (aRE) 16.17 kB @ @ Translate. py © HUMBER 4 WREEZU @ python Main. py Ga 2024-11-02 202 11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10; 10 102 10; 10: 10: 102 10: 00: 00: 00: 02: 02: 0 2: 02: 02: 32, 202 32, 202 32, 224 02, 331 02, 628 29, 043 29, 043 29,001 (RGIRBIAGIRGISS SIRS IAG(RGISS (Settings. py: 1249) [Mainthread) (RFE (Settings. py’ 1250) (MainThread] (RFBMA BH (Settings. py. 1267) [Mainthread| WEE... (Capture. Ipy: 205) [Mainthread] #268! (Capture. py: 211) [MainThread] —- (Settings. py: 1249) [MainThread] (R778 (Settings. py: 1250) (fainThread] (772 HABE] @ HA (Settings. py: 1267) [MainThread] ® OScreen-Translate-2. 1.1 > GHAE > £2 ScreenTranslate_20 24-11-02_095920,png tr: 10:02 ayo 2024/11/2 X Clear © From: 2024-11-62 10:62:42,873 INFO - Length: 1891 -> 1891 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-226 2024-11-02 10:62:44,652 INFO - (Translator. py:107) [Thread-226 2024-11-02 10:02:44,653 2024-11-02 10:02:44,653 2024-11-62 10:62:44,707 INFO - TL saved to history (Translate.py:88) [Thread-220] 2024-11-62 10:03:20,411 INFO - - -- (Settings.py:1249) [MainThread: 2024-11-62 10:03:20,411 INFO - Saving setting (Settings.py:1256) [MainThread] 2024-11-62 10:03:20,562 INFO - Saved settings with 6 error(s) encountered (Settings.py:1267) [MainThread] ® OScreen-Translate-2.1.1 > assets > (9 logo.ico tr 10:03 ee ows", + "result": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png Bl legoico x DiScreen-Translate-21.1 ©) > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png D caught < © ScreenTranslate 202 © Screentranslate Ful Blog = 2024-11-02 09-56-5 \\ Biscreen 翻译 Y Bicomponents Y Diabstract @ Detached.py v Beustom * _init_py @B MBoxpy @ Toottip.py ¥ Dwindow @ Aboutpy & Capture Snip,@ Capture Wind Ex Query.py i517 G python Main.py Ey nt 256x256 ICO (8 {tasiE) 107.8kB @ 按屏幕翻译 - a x 翻译捕获和翻译剪辑和翻译 @©—捕获窗口不透明度:0.8 i-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10:10:10。10:10:10:10:10:00:00 do:02:02:02:02:32,202 32,202 32,224 02,331 02,528 29,043 29,043 29,091 INFO信息信息信息信息信息信息信息信息(Settings.py:1249)[MainThread] 保存设置(Settings.py:1250)[MainThread] 保存设置时遇到@错误(Settings.py:1267)[MainThread] 捕获全屏...(Capture.py:205)[MainThread] 捕获全屏! (捕获.py:2 11) [主线程] -- (设置.py:1249) [主线程] 保存设置 (设置.py:1250) [主线程] 保存设置时遇到@错误 (设置.py:1267) [主线程] ® OScreen-Translate-2.1.1 > 捕获 > £2 ScreenTranslate_2024-11 |-02_095920,png tr:10:02 ayo 2024/11/2 TLEngine:Google Translate 从:英语 到:简体中文 11 交换 X 清除 |<“ nslator。 py eC 630x180 PNG (24 (aRE) 16.17 kB @ @ 翻译。py © HUMBER 4 WREEZU @ python Main。py Ga 2024-11-02 202 11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10;10 102 10;10:10:102 10:00:00:00:02:02:0 2:02:02:32,202 32,202 32,224 02,331 02,628 29,043 29,043 29,001 (RGIRBIAGIRGISS SIRS IAG(RGISS (Settings.py: 1249) [主线程) (RFE (Settings.py’ 1250) (主线程] (RFBMA BH (Settings.py. 1267) [主线程| WEE... (捕获.Ipy: 205) [主线程] #268! (捕获.py: 211) [主线程] —- (Settings.py: 1249) [主线程] (R778 (Settings.py: 1250) (fainThread] (772 HABE] @ HA (Settings.py: 1267) [主线程] ® OScreen-Translate-2。1.1 > GHAE > £2 ScreenTranslate_20 24-11-02_095920,png tr: 10:02 ayo 2024/11/2 X Clear © 来自:2024-11-62 10:62:42,873 INFO - 长度:1891 -> 1891 (已删除) | 使用谷歌翻译从英文转为简体中文 (Translate.py:23) [Thread-226 2024-11-02 10:62:44,652 INFO - (Translator.py:107) [Thread-226 2024-11-02 10:02:44,653 2024-11-02 10:02:44,653 2024-11-62 10:62:44,707 INFO - TL 已保存至历史 (Translate.py:88) [Thread-220] 2024-11-62 10:03:20,411 INFO - - -- (Settings.py:1249) [MainThread: 2024-11-62 10:03:20,411 INFO - 保存设置 (Settings.py:1256) [MainThread] 2024-11-62 10:03:20,562 INFO - 保存设置,遇到 6 个错误 (Settings.py:1267) [MainThread] ® OScreen-Translate-2.1.1 > 资产 > (9 logo.ico tr 10:03 ee ows", + "engine": "Google Translate" + }, + { + "id": 15, + "from": "English", + "to": "Chinese Simplified", + "query": "#e © OD |B Haotab srereens x) MBER ( Jon Fb x | +p _ a x € G ©) https://www.bilibilicom Kany Es) Re Bsa) FEO ad! as AN & Se || BR wre aR wa sR am 58 at ms BEY Dae Bee we IEISHA, Blue Box Film Partners All Rights, i wie CZGLREAM! HARES RBEHABH RASA BGS, REO BINS? BSA, MOREHEA... FRE CHB) | | FS! ERFWXDERS SHSM e man HE IOON HE 37 @)282' ©30. FRRABECHS! BATHE ARAB HES! BHHBRSLARM? ... 10:05 2ozar/2", + "result": "#e © OD |B 版权归 © 所有) MBER ( Jon Fb x | +p _ a x € G ©) https://www.bilibilicom Kany Es) Re Bsa) FEO ad! as AN & Se || BR wre aR wa sR am 58 at ms BEY Dae Bee we IEISHA, Blue Box Film Partners 保留所有权利,并接受 CZGLREAM! HARES RBEHABH RASA BGS, REO BINS? BSA, MOREHEA... FRE CHB) | | FS! ERFWXDERS SHSM e man HE IOON HE 37 @)282' ©30. FRRABECHS! BATHE ARAB HES! BHHBRSLARM? ... 10:05 2ozar/2", + "engine": "Google Translate" + }, + { + "id": 16, + "from": "English", + "to": "Chinese Simplified", + "query": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png 8 logojico © ScreenTranslate 2024-11-02 100512.png @on DiScreen-Translate-21.1 ©) > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png D captured S| ScreenTranslate_202 Blog = 2024-11-02 09-56-5¢ < \\ Biscreen translate Y Bicomponents Y Diabstract @ Detached.py v Beustom * _init_py @B MBoxpy @ Toottip.py ¥ Dwindow @ Aboutpy & Capture Snip, @ Capture Wind BE Query.py o@ & Resultpy i517 G python Main.py Ey nt 2,520x1,230 PNG (24 (aR) 1.33MB © 4 DD mane BS aera neste x Opn Gs um ene aaw WEN =e 9 sis Fi MeSsESROR EOS . ows Fer PASE! URE Bim? IESE, AARETIEA. +RGURTERS! RETUE Swe! Miimaem ase MRRRAIERES, SeCimoaocsea ae Be Unto Bet Bad wEEto Daw B42 UNEARTH, HERA EE (SSE) || 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 2024-11-02 10: 10: 10: 10: 10: 10: 10: 10: 05 05 05 :13,512 INFO - Copied captured text to clipboard! (Capture.py:168) [MainThread 05: 05: 05: 05: 214,782 214,782 05: 13,517 INFO - -- (Transtate.py:21) [Thread-362: 13,517 INFO - Translate (Translate.py:22) [Thread-362, 13,517 INFO - Length: 411 -> 411 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-362 14,782 INFO - (Translator. py:107) [Thread-362 14,797 INFO - TL saved to history (Translate.py:88) [Thread-362. ® OScreen-Translate-2.1.1 > captured > [2 ScreenTranslate 2024-11-02 100512,png tr : 10:05 ayo 2024/11/2", + "result": "@ python Mainpy V @&@(89 Screen-Translate-2.1.1 v waza Y a @Mainpy&Translator.py@Translate.py©Globals.py Capture Window.py&logo.png8 logojico©ScreenTranslate 2024-11-02 100512.png@on DiScreen-Translate-21.1©)> Digithub¥DB pyinstaller_hooks*@add lib.py Diassets 411 (已删除) | 使用谷歌翻译从英文到简体中文 (Translate.py:23) [Thread-362 14,782 INFO - (Translator.py:107) [Thread-362 14,797 INFO - TL 已保存到历史记录 (Translate.py:88) [Thread-362。® OScreen-Translate-2.1.1 > 已捕获 > [2 ScreenTranslate 2024-11-02 100512,png tr : 10:05 ayo 2024/11/2", + "engine": "Google Translate" + }, + { + "id": 17, + "from": "English", + "to": "Chinese Simplified", + "query": "°@ Main.py *@ Translator-py aA ~ @on v DiScreen-Translate-2.1.1 > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png Y Dicaptured S| ScreenTranslate_202 © ScreenTranslate_202 v Blog 2024-11-02 09-56-5¢ \\ Biscreen translate Y Bicomponents Y Diabstract @ Detached.py v Beustom * _init_py @B MBoxpy @ Toottip.py \\ Dwindow", + "result": "°@ Main.py *@ Translator-py aA ~ @on v DiScreen-Translate-2.1.1 > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png Y Dicaptured S| ScreenTranslate_202 © ScreenTranslate_202 v Blog 2024-11-02 09-56-5¢ \\ Biscreen 翻译 Y Bicomponents Y Diabstract @ Detached.py v Beustom * _init_py @B MBoxpy @ Toottip.py \\ Dwindow", + "engine": "Google Translate" + }, + { + "id": 18, + "from": "English", + "to": "Chinese Simplified", + "query": "@ python Mainpy V @ & @ (89 Screen-Translate-2.1.1 v waza Y a @ Mainpy & Translator.py @ Translate.py © Globals.py Capture Window.py & logo.png 8 logojico &) ScreenTranslate 2024-11-02 100512.png @on DiScreen-Translate-21.1 ©) > Digithub ¥ DB pyinstaller_hooks *@ add lib.py Diassets < Bi beepwav i logo.ico logo.png D captured S| ScreenTranslate_202 © ScreenTranslate_202 & ScreenTranslate_202 v Blog = 2024-11-02 09-56-5¢ < \\ Biscreen translate Y Bicomponents Y Diabstract @ Detached.py ¥ Baustom * _init_py @ MBoxpy @ Toottip.py ¥ Dwindow @ Aboutpy @ Capture Snip, @ Capture Wind i517 G python Main.py Ey nt 2,520x1,230 PNG (24 (aR) 1.33MB © 4 DD mane BS aera neste x Opn Gs um ene aaw WEN =e 9 sis Fi MeSsESROR EOS . ows Fer PASE! URE Bim? IESE, AARETIEA. +RGURTERS! RETUE Swe! Miimaem ase MRRRAIERES, SeCimoaocsea ae Be Unto Bet Bad wEEto Daw B42 UNEARTH, HERA EE (SSE) || 2024-11-62 10:86:41,608 INFO © - Copied captured text to clipboard! (Capture.py:168) [Thread-496 2024-11-62 10:06:41,610 INFO - -- (Transtate.py:21) [Thread-569. 2024-11-62 10:06:41,611 INFO © - Translate (Translate.py:22) [Thread-569. 2024-11-62 10:06:41,611 INFO - Length: 363 -> 363 (stripped) | from English to Chinese Simplified using Google Translate (Translate.py:23) [Thread-569) 2024-11-02 10:06:43,316 INFO - (Translator. py:107) [Thread-509 2024-11-02 10:06:43,316 2024-11-02 10:06:43,316 2024-11-02 10:06:43,325 INFO - TL saved to history (Translate.py:60) [Thread-509] ® OScreen-Translate-2.1.1 > captured > [2 ScreenTranslate 2024-11-02 100512,png tr : 1007 ayo 2024/11/2", + "result": "@ python Mainpy V @&@(89 Screen-Translate-2.1.1 v waza Y a @Mainpy&Translator.py@Translate.py©Globals.py Capture Window.py&logo.png8 logojico&)ScreenTranslate 2024-11-02 100512.png@on DiScreen-Translate-21.1©)> Digithub¥DB pyinstaller_hooks*@add lib.py Diassets 363 (已删除) | 使用谷歌翻译从英文到简体中文 (Translate.py:23) [Thread-569) 2024-11-02 10:06:43,316 INFO - (Translator.py:107) [Thread-509 2024-11-02 10:06:43,316 2024-11-02 10:06:43,316 2024-11-02 10:06:43,325 INFO - TL 已保存至历史记录 (Translate.py:60) [Thread-509] ® OScreen-Translate-2.1.1 > 已捕获 > [2 ScreenTranslate 2024-11-02 100512,png tr : 1007 ayo 2024/11/2", + "engine": "Google Translate" + }, + { + "id": 19, + "from": "English", + "to": "Chinese Simplified", + "query": "FE] = @B screen-translate-2.1.1- AHEA Y «& python Main.py @ Fed @ : & Qe - a x O wae \"2 Main.py X — ® Settings.py a oY DiSereen-Translate-2:1.1 Di\\fle\\&T\\Screen-Translate-2.1.1\\Screen-Translate-2.1.1 ee asanver~vy @ 8a > B.github def start_snip_window(self): 3 \\#(1 4 Carpal if not success: ~T os FTES S Mbox( tile: \"Error\", text f*Failed to start snipping mode.\\nReason: {imgObj}\", style: 0, self.root) Badd libpy return v Dassets beep.wav assert gClass.csw is not None SJ logoiico gClass.csw.start_snipping(ing0bj) © lege.png Y Dicaptured Y Bog D> if __name__ = 2024-11-02 09-56-54.log consote() \\ Wiscreen translate tray = AppTray() # Start tray app in the background i Y components por mw = Mainlindow() 7 ~ Dabstract . cw = CaptureWindow(mw.root) (oamdtatioy csw = Snipitindow(nw.root) = ¥ Bastom ex_qu = Querylliindow(mw.root) Lt py ex_resw = ResuLtilindow(mw.root) \"= MBoxpy mask = MaskWindow(mw.root) 'B Tooltip.py hw = HistoryWindow(mw.root) ~ Dwindow ‘lw = LogWindow(mw.root) ® Aboutpy 799 sw = SettingWindow(mw.root) @ capture Snip.py aw = AboutWindow(mw.root) Coe tienasy mw. root.mainLoop() *@ Ex Query.py ©B Ex Resultpy B History.py 4 3847 = © python Main.py % @ Ga 2024-11-02 11:46:56,850 [EBUOMSEEEINONCUSEOMNUSERECRENENSEYEE (style.py:50) [NainThread] g 2024-11-02 11:46:57,137 INFO - Checking if run from startup... (Nain.py:406) [NainThread] 2024-11-02 11:46:57,139 ENN (ain.py:407) [Nainthread] ® * 2024-11-02 11:46:57,583 INFO - Monitor Info: {*totalx': 1920, ‘totaly’: 1080, ‘primaryIn*: 6, ‘mData': [Monitor(x=0, y=0, width=1920, height=1080, width_nn=597, height_nn=336, name=\"\\\\\\\\.\\\\DISPLAY1\", is_primary=True)], \"1 =£ 2024-11-02 11:46:57,585 INFO _- Settings Loaded to setting UI (Settings.py:1967) [MainThread] PY 2024-11-02 11:46:57,614 INFO - Checking for update on start (About.py:114) [HainThread] © B 202K-11-02 11:46:57,615 INFO Checking for update... (About.py:141) [MainThread] 2024-11-02 11:46:58,380 INFO - No update available (About.py:162) [Thread-6] O Sereen-Translate-2.1.1 > #@t Main.py 79021 LF UTF8 4431 tr of BORMOGOBD #8 er »", + "result": "FE] = @B screen-translate-2.1.1- AHEA Y «& python Main.py @ Fed @ : & Qe - a x O wae \"2 Main.py X — ® Settings.py a oY DiSereen-Translate-2:1.1 Di\\fle\\&T\\Screen-Translate-2.1.1\\Screen-Translate-2.1.1 ee asanver~vy @ 8a > B.github def start_snip_window(self): 3 \\#(1 4 Carpal if not success: ~T os FTES S Mbox( tile: \"Error\", text f*Failed to start snipping mode.\\nReason: {imgObj}\", style: 0, self.root) Badd libpy return v Dassets beep.wav assert gClass.csw is not None SJ logoiico gClass.csw.start_snipping(ing0bj) © lege.png Y Dicaptured Y Bog D> if __name__ = 2024-11-02 09-56-54.log consote() \\ Wiscreen 翻译 tray = AppTray() # 在后台启动托盘应用程序 i Y 组件 por mw = Mainlindow() 7 ~ Dabstract . cw = CaptureWindow(mw.root) (oamdtatioy csw = Snipitindow(nw.root) = ¥ Bastom ex_qu = Querylliindow(mw.root) Lt py ex_resw = ResuLtilindow(mw.root) \"= MBoxpy mask = MaskWindow(mw.root) 'B Tooltip.py hw = HistoryWindow(mw.root) ~ Dwindow ‘lw = LogWindow(mw.root) ® Aboutpy 799 sw = SettingWindow(mw.root) @ capture Snip.py aw = AboutWindow(mw.root) Coe tienasy兆瓦。 root.mainLoop() *@ Ex Query.py ©B Ex Resultpy B History.py 4 3847 = © python Main.py % @ Ga 2024-11-02 11:46:56,850 [EBUOMSEEEINONCUSEOMNUSERECRENENSEYEE (style.py:50) [NainThread] g 2024-11-02 11:46:57,137 INFO - 检查是否从启动时运行... (Nain.py:406) [NainThread] 2024-11-02 11:46:57,139 ENN (ain.py:407) [Nainthread] ® * 2024-11-02 11:46:57,583 INFO - 监控信息:{*totalx': 1920, ‘totaly’: 1080, ‘primaryIn*: 6,‘mData’: [Monitor(x=0,y=0,width=1920,height=1080,width_nn=597,height_nn=336,name=\"\\\\\\\\.\\\\DISPLAY1\", is_primary=True)],\"1 =£ 2024-11-02 11:46:57,585 INFO _- 设置已加载至设置 UI (Settings.py:1967) [MainThread] PY 2024-11-02 11:46:57,614 INFO - 启动时检查更新 (About.py:114) [HainThread] © B 202K-11-02 11:46:57,615 INFO 正在检查更新... (About.py:141) [MainThread] 2024-11-02 11:46:58,380 INFO - 没有可用更新 (About.py:162) [Thread-6] O Sereen-Translate-2.1.1 > #@t Main.py 79021 LF UTF8 4431 tr of BORMOGOBD #8 er »", + "engine": "Google Translate" + }, + { + "id": 20, + "from": "Chinese Simplified", + "to": "English", + "query": "你好", + "result": "Hello", + "engine": "Google Translate" + }, + { + "id": 21, + "from": "Chinese Simplified", + "to": "English", + "query": "回 三”国 screen-Translate-z11 ”版本控制 prhon Mainpyv 图 回 &Q 时 - 避 X 白 由~ 蝶 Mainpy 鲁Ssalepy x 量1py :及 Tractnrocructoar7 Bo Y 回 screen-Translate-211 Difilai允Tscreen-Translate21 *HorizontaL.TScrotLban*: ttk.Scrottbar, 4585x15 ”四 》四 pyinstaller hooks \"VerticaL.TScroLLban\": ttk.ScroLLbar, 本 》 四 assets *TSeparator\": ttk.Separator, 一目 》斩 captured \"TSizegrip\": ttk.Sizegrip, _ ,记iog \"TSpinbox\": ttk.Spinbox, 加sereen tanslate \"Treeview\" : ttk.Treeview, ,四theme 】 》四user 》回 user manual , 上 def iter_Layout(CLayout,tab_amnt=6, 2 用法 >口vem | oaoRecursively prints the Layout children.eon 到 gitattibvtes etL_tabs = \"* tab_amnt 二 加 gitignore vatL_tabs =\"” \"* (tab_amnt + 1) 局1py 量_ini_ py for etement,chitd in Layout: 上 量buid ccpy etements.append(eLement) 写 build_pyinstallerpy print(eL_tabs + \"和': {\".format( “args eLement,\"{)) mstaler exampleiss for key,vatue in chitd.items(): 三UceNsE if type(vatue] == str 电Mainpy print(vat_tabs + ”和' : “1 .format( args key,vaLue])] areadmemd print(vaL_tabs + \"和 : [(\".format(key)) iter_tayout(vatue,tab_annt=tab_amnt + 3 print(vaL_tabs + \"]]\") 一| print(eL_tabs +“{}{\".format( “args \" //“,eLement)) 运行 贸 python Mainpy > 人 量 为 , 2624-11-62 12:27:43,833 (Cain.py:185) [MainThread] 图 /2624-11-62 12:27:43,8353 (Styte.py:27) [MainThread] 二 ”2924-11-92 12:27:43,833 (CStyte.py:42) [ainThread] 急 .、, 2624-11-62 4,169 INF0 。 - Checking if run from startup.., (hain.py:496) [ainThread] 一2924-11-92 ,101 [ER cnain.py:“o7) [mainrnread] 加 名 2624-11-62 12:27:44,578 INF0 Monitor Info: {'totatX': 1929,'totatY': 1689,'primaryIn': 6,'\"mData': [Monitor(Xx=6,y=9,width=1929,height=1986,width_mm=597,height_mm=336,name='\\\\\\\\.\\\\DISPLAY1',is_primary=True)],目 面 ”2624-11-62 12:27:44,579 INF0 。 - Settings Loaded to setting UI (Settings.py:1967) [MainThread] 加 2624-11-62 12:27:44,696 INF0 。 - Checking for update on start (About.py:114) [MainThread] @ 2624-11-62 12:27:44,696 INF0 。 - Checking for update.. (About.py:141) [MainThread] 2624-11-62 12:27:45,414 INFO 。 - Mo update avaitabte (About.py:162) [Thread-6] 口Screen-Translate-2.1.1 》 screen translate 》utils 》旱 salepy 10223 IF UTF8 4人全格 tr 器 1228 2024/11/2 志芝本 ER 男人@利问@国局加间梧", + "result": "回 三”国 screen-Translate-z11 ” version control prhon Mainpyv Figure 回 &Q - Avoid X White by ~ Butterfly Mainpy Lu Ssalepy x Volume 1py: and Tractnrocructoar7 ​​Bo Y 回 screen-Translate-211 Difilai允Tscreen-Translate21 *HorizontaL.TScrotLban*: ttk.Scrottbar, 4585x15 ” 四 pyinstaller hooks \"VerticaL.TScroLLban\": ttk.ScroLLbar, 本》 四 assets *TSeparator\": ttk.Separator, 一目 》砍 captured \"TSizegrip\": ttk.Sizegrip, _ , 记iog \"TSpinbox\": ttk.Spinbox, 加sereen tanslate \"Treeview\" : ttk.Treeview, , 四theme 】 >四 user > back to user manual, on def iter_Layout(CLayout, tab_amnt=6, 2 usage >口vem | oaoRecursively prints the Layout children.eon to gitattibvtes etL_tabs = \"* tab_amnt 2 add gitignore vatL_tabs =\"\" \"* (tab_amnt + 1) Bureau 1py quantity_ini_ py for etement, chitd in Layout: on quantitybuid ccpy etements.append(eLement) write build_pyinstallerpy print(eL_tabs + \"和': {\".format( \"args eLement,\"{)) mstaler exampleiss for key, vatue in chitd.items(): 三 UceNsE if type(vatue] == str 电Mainpy print(vat_tabs + \"和' : \"1 .format( args key, vaLue])] areadmemd print(vaL_tabs + \" and : [(\".format(key)) iter_tayout(vatue, tab_annt=tab_amnt + 3 print(vaL_tabs + \"]]\") 一| print(eL_tabs + \"{}{\".format( \"args \" //\", eLement)) 执行 贸 python Mainpy>人 量是, 2624-11-62 12:27:43,833 (Cain.py:185) [MainThread] 图 /2624-11-62 12:27:43,8353 (Styte.py:27) [MainThread] 二 \"2924-11-92 12:27:43,833 (CStyte.py:42) [ainThread] 急 .、, 2624-11-62 4,169 INF0. - Checking if run from startup.., (hain.py:496) [ainThread] - 2924-11-92,101 [ER cnain.py: \"o7) [mainrnread] Add name 2624-11-62 12:27:44,578 INF0 Monitor Info: {'totatX': 1929, 'totatY': 1689, 'primaryIn': 6, '\"mData': [Monitor(Xx=6, y=9, width=1929, height=1986, width_mm=597, height_mm=336, name='\\\\\\\\.\\\\DISPLAY1', is_primary=True)], \"2624-11-62 12:27:44,579 INF0 - Settings Loaded to setting UI (Settings.py:1967) [MainThread] Added 2624-11-62 12:27:44,696 INF0 。 - Checking for update on start (About.py:114) [MainThread] @ 2624-11-62 12:27:44,696 INF0 。 - Checking for update.. (About.py:141) [MainThread] 2624-11-62 12:27:45,414 INFO 。 - Mo update avaitabte (About.py:162) [Thread-6] 口Screen-Translate-2.1.1 》 screen translate 》utils 》 salepy 10223 IF UTF8 4 people full format tr 器 1228 2024/11/2 志芝本 ER Man @ Li Wen @ Guo Ju Jia Jian Wu", + "engine": "Google Translate" + }, + { + "id": 22, + "from": "Chinese Simplified", + "to": "English", + "query": "辆 :creen-Translate-211 ~ 版本控制 “ python Main.py v 时 Mainpy 写selepy xx 富1py -erormar noroccoo \"HorizontaL.TScroLLbar\": ttk.ScroLLbar \"VerticaL.TScroLLbar\": ttk.ScroLLbar \"TSeparator\": ttk.Separator, \"TSizegrip\": ttk.Sizegrip, \"TSpinbox\": ttk.Spinbox, \"Treeview\": ttk.Treeview, 6 15 和 Y Y 站 screen-Translate-21.1 > > > 四 pyinstaller hooks 白 assees 白capured 白iog 回 xcreen transate 白theme 白user 四 user manual 串vemv 三 .gitattributes Ooiignore 写1py 局_init_ py 意build cepy 启 build_pyinstallerpy installer exampleiss 三 UCENSE 司Mainpy wa readmemd 王 requirementsbd versiontbt 》 员外部库 恪寺文件和控制台 Ho def iter_Layout(Layout,tab_amnt=9,eLements= etL_tabs vatL_tabs * tab_amnt ”* (tab_amnt + etLement, etLements CeL_ for key, 证 (CeL_tabs + chitd ii append(eLement) tabs + Lue ii Cvatue) : Cvat_tabs + CvaL_tabs + iter_tayout(vatue, CvaL_tabs + Tayout: chitd.items( .format( etLement, .format( .format(key)) =tab_amnt + 3) ,etement)) Query: 回 三\"国 screen-Transtate-z11 “版本控制 prhon Mainpyv 图回 &Q 时- - Transtation 6et: 回 三\"国 screen-Transtate-z11 ”Version controt prhon Mainpyv Figure 回 8Q - Avoid X White by ~” Butterfty Mainpy Lu Ssatepy x VoLume 1py: and Tractnrocructoar7 Bo Y 回 screl 弹 Screen Tanste Capture Window Opaciy ez11 ”版本控制 prhon Jainp: -Translate-211 Difilai多Tscr croLLbar, 本 rhon Jiainp: manual, gitattibvt on quantit append 蝶 Mainpy 和鲁SsaLepy x 量1py for eLement,chitd in Layout: etLements.append(eLement) print(eL_tabs + “1 1 .format( for key,vatue in chitd.itemsO: 放 type(vatue] == str: print(vaL_tabs + “1 :1{ etse: print(vaL_tabs + ”和 : [( iter_tayout(vatue,tab_amnt print(vaL_tabs + \"]]\") etLement, TD) .format( key,vatue)) '{ [C' .format(key)) Int=tab_amnt + 3) '{ \"int(eL_tabs + \"format( ,eLement)) 鲁 python Main.py 多 ) Screen-Translate-2.1.1 screen translate utils 怨 sylepy 4个全格 让 102:23 IF UTF-8 欧元/人民币 -040% 1228 区 名 2024/112", + "result": "载 :creen-Translate-211 ~ Version Control \" python Main.py v Mainpy write selecty xx rich1py -erormar noroccoo \"HorizontaL.TScroLLbar\": ttk.ScroLLbar \"VerticaL.TScroLLbar\": ttk.ScroLLbar \"TSeparator\": ttk.Separator, \"TSizegrip\": ttk.Sizegrip, \"TSpinbox\": ttk.Spinbox, \"Treeview\": ttk.Treeview, 6 15 and Y Y station screen-Translate-21.1 >> > Four pyinstaller hooks white assees white capured white iog return xcreen transate white theme white user four user manual string vemv three .gitattributes Ooiignore write1py bureau_init_ py intention build cepy start build_pyinstallerpy installer exampleiss UCENSE Mainpy wa readmemd requirementsbd versiontbt 》 Member external library Kesi file and console Ho def iter_Layout(Layout,tab_amnt=9,eLements= etL_tabs vatL_tabs * tab_amnt ”* (tab_amnt + etLement, etLements CeL_ for key, 证(CeL_tabs + chitd ii append(eLement) tabs + Lue ii Cvatue) : Cvat_tabs + CvaL_tabs + iter_tayout(vatue, CvaL_tabs + Tayout: chitd.items( .format( etLement, .format( .format(key)) =tab_amnt + 3) ,etement)) Query: Return Three \"Guangdong screen-Transtate-z11 \"Version Control prhon Mainpyv Figure Return &Q Time - - Transtation 6et: Back to Three \"Country screen-Transtate-z11\" Version control prhon Mainpyv Figure Back to 8Q - Avoid X White by ~” Butterfty Mainpy Lu Ssatepy x VoLume 1py: and Tractnrocructoar7 ​​Bo Y Back screl Screen Tanste Capture Window Opaciy ez11\" Version control prhon Jainp: -Translate-211 Difilai多Tscr croLLbar, Ben rhon Jiainp: manual, gitattibvt on quantit append Butterfly Mainpy 和鲁SsaLepy x 量1py for eLement,chitd in Layout: etLements.append(eLement) print(eL_tabs + “1 1 .format( for key,vatue in chitd.itemsO: put type(vatue] == str: print(vaL_tabs + “1 :1{ etse: print(vaL_tabs + \" and : [( iter_tayout(vatue,tab_amnt print(vaL_tabs + \"]]\") etLement, TD) .format( key,vatue)) '{ [C' .format(key)) Int=tab_amnt + 3) '{ \"int(eL_tabs + \"format( ,eLement)) python Main.py more ) Screen-Translate-2.1.1 screen translate utils sylepy 4 full grids 102:23 IF UTF-8 EUR/RMB -040% 1228 District Name 2024/112", + "engine": "Google Translate" + }, + { + "id": 23, + "from": "Chinese Simplified", + "to": "English", + "query": "内 prhon Mainpyv 图 疣 回 : 国 :screen-Translate-211 版本控制 “ 局 128 121 122 125 124 125 126 127 128 129 138 131 152 135 134 155 156 157 158 139 148 141 142 145 44 145 写selepy xx 富1py ~ nerocooo \"HorizontaL.TScroLLbar\": ttk.ScroLLbar , ”VerticalL.TScroLLbar\": ttk.ScroLLbar \"TSeparator\": ttk.Separator, \"TSizegrip\": ttk.Sizegrip, \"TSpinbox\": ttk.Spinbox, \"Treeview\": ttk.Treeview, 站 screen-Translate-211 Di 》斩 .pyinstaler hooks Y 站 assets 国 beepwav 国logoico 国logo.png v 口captured ~“牟oe 024-11-02 12-27-43.og 》回 screen translate >》上theme 》自user 》回user manual 》口vemv gitattributes O giignore 写1py 局_init_ py 蜡build ccpy 蜡build_pyinstallerpy 至 installer exampleiss UICENSE 时Mainpy Wireadmeumd 运行 济 pyhon Mainpy Q6a6xX15 人 def iter_Layout(Layout,tab_amnt=9,eLements=[]) : 2 用法 ?Recursively prints the QUout children .oo etL_tabs = \" \"xx tab_amnt vat_tabs = ”“\"* (tab_amnt + 1 for eLement,chitd in Layout: etLements.append(eLement) print(eL_tabs + \"全': {\".format( “args: eLement,\"{)) for key,vatue in chitd.itemsO: 放 type(vatue] == str: print(vat_tabs + ”和' : “1 .format( args key,vaLue])] etse: print(vaL_tabs + \"和 : [(\".format(key)) iter_tayout(vaLue,tab_amnt=tab_amnt + 3) print(vaL_tabs + \"]]\") print(eL_tabs +“{}{\".format( “args \" //“,eLement)) 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 29 29 29 :92,726 INF0 。 - OCR success! (Capture.py:163) [Thread-16 29: 29: 29: 29: 29: 29: :94,766 :94,766 29: 62,726 INF0 。 - Resutt Length 1924 (Capture.py:164) [Thread-19 62,725 INF0 。 - Copied captured text to ctipboard! (Capture.py:168) [Thread-19 62,788 INFO - -- (Transtate.py:21) [Thread-185 62,789 INF0 。 - Transtate (Transtate.py:22) [Thread-185 62,789 INF0 。 - Length: 1924 -> 1924 (stripped) | from Chinese Simptified to Engtish using 6oogte Transtate (Transtate.py:23) [Thread-185 64,766 (Transtator.py:167) [Thread-185 64,753 INF0 。 - TL saved to history (Transtate,.py:89) [Thread-185 多 口Screen-Translate-2.1.1 》 screen translate 》 utils 》噶 sble.py 欧元/人民币 本 wx 10223 IF UTF8 4人全格 tr 加 欧元/人民币 -040%", + "result": ".ScroLLbar, \"VerticalL.TScroLLbar\": ttk.ScroLLbar \"TSeparator\": ttk.Separator, \"TSizegrip\": ttk.Sizegrip, \"TSpinbox\": ttk.Spinbox, \"Treeview\": ttk.Treeview, 站 screen-Translate-211 Di 》砍 .pyinstaler hooks Y 站 assets 国 beepwav 国logoico 国logo.png v 口captured ~“牟oe 024-11-02 12-27-43.og 》回 screen translate >》上主题 》自用户 》回user manual 》口vemv gitattributes O giignore 写1py 局_init_ py 蜡build ccpy 蜡build_pyinstallerpy 至 installer exampleiss UICENSE 时 Mainpy Wireadmeumd 执行 济 pyhon Mainpy Q6a6xX15 人 def iter_Layout(Layout,tab_amnt=9,eLements=[]) : 2 Usage ?Recursively prints the QUout children .oo etL_tabs = \" \"xx tab_amnt vat_tabs = \"\"\"* (tab_amnt + 1 for eLement, chitd in Layout: etLements.append(eLement) print(eL_tabs + \"all': {\".format( \"args: eLement, \"{)) for key, vatue in chitd.itemsO: put type(vatue] == str: print(vat_tabs + \"and' : \"1 .format( args key, vaL ue])] etse: print(vaL_tabs + \"and: [(\".format(key)) iter_tayout(vaLue, tab_amnt=tab_amnt + 3) print(vaL_tabs + \"]]\") print(eL_tabs + \"{}{\".format( \"args \" //\",eLement)) 2924-11-92 2924-11-92 29 24-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 2924-11-92 12: 12: 12: 12: 12: 12: 12: 12: 12: 12: 29 29 29 :92,726 INF0. - OCR success! (Capture.py:163) [Thread-16 29: 29: 29: 29: 29: 29: :94,766 :94,766 29: 62,726 INF0. - Resutt Length 1924 (Capture.py:164) [Thread-19 62,725 INF0. - Copied captured text to ctipboard! (Capture.py:168) [Thread-19 62,788 INFO - -- (Translate.py:21) [Thread-185 62,789 INF0. - Translate (Translate.py:22) [Thread-185 62,789 INF0 . - Length: 1924 -> 1924 (stripped) | from Chinese Simptified to Engtish using 6oogte Transtate (Transtate.py:23) [Thread-185 64,766 (Transtator.py:167) [Thread-185 64,753 INF0 . - TL saved to history (Transtate,.py:89) [Thread-185 Multi-port Screen-Translate-2.1.1 > screen translate > utils > sble.py EUR/RMB wx 10223 IF UTF8 4 people full grid tr plus EUR/RMB -040%", + "engine": "Google Translate" + }, + { + "id": 24, + "from": "Chinese Simplified", + "to": "English", + "query": "Right dickforinteracion menu| Saeen Translate Hidden to tray The appisstill running in the back", + "result": "Right dickforinteracion menu| Saeen Translate Hidden to tray The appisstill running in the back", + "engine": "Google Translate" + }, + { + "id": 25, + "from": "Chinese Simplified", + "to": "English", + "query": "Right dickforinteracion menu|", + "result": "Right dickforinteracion menu|", + "engine": "Google Translate" + }, + { + "id": 26, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 27, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 28, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 29, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 周易参 (53-64) 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Zhou Yi Can (53-64) 04:00:45 B station annual science event! 2024bilibi \"Heavenly Chronicles\" Ni Haixia all 180 episodes HD full version (opening + Ziwei Dou Shu + Yi... Six districts zero foundation | add and delete feeding level tutorials speak plain language one by one recommended collection", + "engine": "Google Translate" + }, + { + "id": 30, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 31, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 32, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 33, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 34, + "from": "Chinese Simplified", + "to": "English", + "query": "周易贰 (26-52) 09:48:14 Right click forinteraction menu 间矶至 【53-64J 04:00:45 B站年度科学盛事! 2024bilibi 《天纪》倪海厦 全180集 高清 完整版 (开篇+紫微斗数+易… 六区零基础 | 增删喂饭级教程 用力讲大白话一一建议收藏", + "result": "Zhou Yi II (26-52) 09:48:14 Right click for interaction menu Jian Ji Zhi 【53-64J 04:00:45 B Station Annual Science Event! 2024bilibi 《天纪》 Ni Haixia All 180 episodes HD Complete version (Opening + Ziwei Doushu + Yi… Six District Zero Foundation | Add and delete feeding level tutorials Speak in plain language one by one and recommend collection", + "engine": "Google Translate" + }, + { + "id": 35, + "from": "English", + "to": "Chinese Simplified", + "query": "%» 27 —__,W.© “| FRB | + X46 Right click for interaction menu] BRI : v WHER (0/3) BE i BBS (1-25) ABR (26-52) 09:48:14 ARZS (53-64) BIGF RASS! 2024bilibi (RK) RisE 21808 Bis FEE (Fist RAD... ARSAUM | HMRRRAE , BARARIE BWR", + "result": "%» 27 —__,W.© “| FRB | + X46 右键单击​​以查看交互菜单] BRI : v WHER (0/3) BE i BBS (1-25) ABR (26-52) 09:48:14 ARZS (53-64) BIGF RASS!2024bilibi (RK) RisE 21808 Bis FEE (Fist RAD... ARSAUM | HMRRRAE , BARARIE BWR", + "engine": "Google Translate" + }, + { + "id": 36, + "from": "English", + "to": "Chinese Simplified", + "query": "dl Right click for interaction menu] BRI : - SAE (09) 8 © 1B: BiBAVSS RAL Baa (FFEHivslb RR) CHL: SHS Bvstl sar #0 (HIMISVSELER) RT (RNSRVSERE) ABRE (RHVSHR) BM GERMREvsisA) Hi (BAlRvsih hts) BIER AS RS! 2024bilibi REA SF RA (2A) (PHL) 3001 & (pei) L2RH) MRAM 1238 2o2ar1/2 A b eo", + "result": "dl 右键单击​​交互菜单] BRI : - SAE (09) 8 © 1B: BiBAVSS RAL Baa (FFEHivslb RR) CHL: SHS Bvstl sar #0 (HIMISVSELER) RT (RNSRVSERE) ABRE (RHVSHR) BM GERMREvsisA) Hi (BAlRvsih hts) ) 啤酒作为RS! 2024bilibi REA SF RA (2A) (PHL) 3001 & (pei) L2RH) MRAM 1238 2o2ar1/2 A b eo", + "engine": "Google Translate" + }, + { + "id": 37, + "from": "English", + "to": "Chinese Simplified", + "query": "2s 7 Right click for interaction menu] BRI : 2 PAGER (1/8) 8E WB: BiBE VS AH 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait (2A) (PHL) 3001 & (pei)", + "result": "2s 7 右键点击进入互动菜单] BRI : 2 PAGER (1/8) 8E WB: BiBE VS AH 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait (2A) (PHL) 3001 & (pei)", + "engine": "Google Translate" + }, + { + "id": 38, + "from": "English", + "to": "Chinese Simplified", + "query": "2s Right click for interaction menu] BRI : 2 PGES (1/8) 8 in &B: BiGtVSH AZ BR (FFA Mivslb RAR) HL: Sete eBvstl ait #8 (FIRS VSRAR) IRF (BASRVSBRE) KERR (REVS) BU (SEMAN vs iA) 43:54 SE (SA Rvsish hts) 43:52 BIA BAAR! 2024bilibi ERAS RAE (2A) (PHL) 3001 (ptei6 88) & 67 L2RH) MRAM", + "result": "2s 右键单击​​以查看交互菜单] BRI : 2 PGES (1/8) 8 in &B: BiGtVSH AZ BR (FFA Mivslb RAR) HL: Sete eBvstl ait #8 (FIRS VSRAR) IRF (BASRVSBRE) KERR (REVS) BU (SEMAN vs iA) 43:54 SE (SA Rvsish hts) 43:52 BIA BAAR! 2024bilibi ERAS RAE (2A) (PHL) 3001 (ptei6 88) & 67 L2RH) MRAM", + "engine": "Google Translate" + }, + { + "id": 39, + "from": "English", + "to": "Chinese Simplified", + "query": "2s Right click for interaction menu] BRI : 2 MSAK (1/8) 8= WB: BiBEVSH AH 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait (2A) (PHL) 3001 & (pei)", + "result": "2s 右键单击​​以查看交互菜单] BRI : 2 MSAK (1/8) 8= WB: BiBEVSH AH 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait (2A) (PHL) 3001 & (pei)", + "engine": "Google Translate" + }, + { + "id": 40, + "from": "English", + "to": "Chinese Simplified", + "query": "2s Right click for interaction menu] BRI : 2 MSAK (1/8) 8= lB: BiBtvSt Az 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait aes (2A) (PHL) 3001 & (pei)", + "result": "2s 右键单击​​以查看交互菜单] BRI : 2 MSAK (1/8) 8= lB: BiBtvSt Az 43:53 BR (FFA Mivslb RAR) 43:57 HL: Sete eBvstl ait 43:08 #8 (FIRS VSRAR) 43:53 IRF (BASRVSBRE) KERR (REVS) Bi GERAM Vs iaR) 43:54 SHA (SA Rvsiiints) 43:52 BIER AS RS! 2024bilibi ERAS | Ait aes (2A) (PHL) 3001 & (pei)", + "engine": "Google Translate" + }, + { + "id": 41, + "from": "English", + "to": "Chinese Simplified", + "query": "” Gas Right click for interaction menu] ERD Amt) PE sibae= Q=", + "result": "” 气体 右键点击进入交互菜单] ERD Amt) PE sibae= Q=", + "engine": "Google Translate" + }, + { + "id": 42, + "from": "English", + "to": "Chinese Simplified", + "query": "” Gas Right click for interaction menu] ERD Amt) PE sibae= Q=", + "result": "” 气体 右键点击进入交互菜单] ERD Amt) PE sibae= Q=", + "engine": "Google Translate" + }, + { + "id": 43, + "from": "English", + "to": "Chinese Simplified", + "query": "” Gas Right click for interaction menu] ERD Amt) PE sibae= Q=", + "result": "” 气体 右键点击进入交互菜单] ERD Amt) PE sibae= Q=", + "engine": "Google Translate" + }, + { + "id": 44, + "from": "English", + "to": "Chinese Simplified", + "query": "TSR AAHEM, ERANFLEmALHAY Sees ee ae AR ERO TOMORROW 9/8C a o #AmericanGenius NARS, BR SORT PER WB: BiBE VSR Biol (FEM vs tb RE) CH: SES stl as A #0 (FIRS VSRLAR) IRF (BASRVSBRE) KERR (REVS) Hl SHA (SA Rvsiiints) BIGF RASS! 2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 21 ARES, TtH 1845 Ri A RRS EST Ded J o ai @ izsiz thy 305 @ 103 W35 P 6332", + "result": "TSR AAHEM,ERANFLEmALHAY 看到 ee ae AR ERO 明天 9/8C a o #AmericanGenius NARS,BR 按 WB 排序:BiBE VSR Biol(FEM 与 tb RE)CH:SES stl 作为 A #0(FIRS VSRLAR)IRF(BASRVSBRE)KERR( REVS) Hl SHA (SA Rvsiiints) BIGF RASS! 2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 21 ARES, TtH 1845 Ri A RRS EST Ded J o ai @ izsiz thy 305 @ 103 W35 P 6332", + "engine": "Google Translate" + }, + { + "id": 45, + "from": "English", + "to": "Chinese Simplified", + "query": "SORT PER WB: BiBE VS Biol (FEM vs tb RE) CH: SES stl as A #0 (FIRS VSRLAR) IRF (BASRVSBRE) KERR (REVS) Hl SHA (SA Rvsiiints) BIGF RASS! 2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 20 AIRES, Cth 1845 Rie A RRS EST IR mae | EZ iveic thy 305 @ 103 W35 P 6332", + "result": "按 WB 排序:BiBE VS Biol (FEM vs tb RE) CH:SES stl as A #0 (FIRS VSRLAR) IRF (BASRVSBRE) KERR (REVS) Hl SHA (SA Rvsiiints) BIGF RASS!2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 20 AIRES, Cth 1845 Rie A RRS EST IR mae | EZ iveic thy 305 @ 103 W35 P 6332", + "engine": "Google Translate" + }, + { + "id": 46, + "from": "English", + "to": "Chinese Simplified", + "query": "SORT ame © PER 8 ul &B: BiBEVSH AH 43:53 Biol (FEM vs tb RE) 43:57 CH: SES stl as A 43:08 #0 (FIRS VSRLAR) 43:53 IRF (BASRVSBRE) 43:54 KERR (REVS) 43:53 Hl 43:54 SHA (SA Rvsiiints) 43:52 BIGF RASS! 2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 20 AIRES, Cth 1845 Rie A RRS EST @ izsiz thy 305 @ 103 W35 P 6332", + "result": "SORT ame © PER 8 ul &B: BiBEVSH AH 43:53 Biol (FEM vs tb RE) 43:57 CH: SES stl as A 43:08 #0 (FIRS VSRLAR) 43:53 IRF (BASRVSBRE) 43:54 KERR ( REVS) 43:53 Hl 43:54 SHA (SA Rvsiiints) 43:52 BIGF RASS! 2024bilibi (RAFAL ER Fat ma (2A) (PHL) 3001 & (pei) 20 AIRES, Cth 1845 Rie A RRS EST @ izsiz thy 305 @ 103 W35 P 6332", + "engine": "Google Translate" + }, + { + "id": 47, + "from": "English", + "to": "Chinese Simplified", + "query": "CH: RR Bvt eM 4€ (FURS VSELAR) RFS (RASRVSERE) ABER (REVS) BL (SGMAMvsPIEA) ST (BAIRvsAblTts) 0 BIUFSAFES! 2024dilidi (RRA FREAVAR #AmericanGenius ES FBO) (220) omen 00 4 % (pee) | Benne O #AmericanGenius", + "result": "CH: RR Bvt eM 4€ (FURS VSELAR) RFS (RASRVSERE) ABER (REVS) BL (SGMAMvsPIEA) ST (BAIRvsAblTts) 0 BIUFSAFES! 2024dilidi (RRA FREAVAR #AmericanGenius ES FBO) (220) 预兆 00 4 % (撒尿) |本尼·奥#AmericanGenius", + "engine": "Google Translate" + }, + { + "id": 48, + "from": "English", + "to": "Chinese Simplified", + "query": "A RRS EST 20 AIRES, Cth 1845 Rie IR ae) Geese thy 305 @ 103 W35 P 6332 BMS SPB RA! TAREE!", + "result": "A RRS EST 20 AIRES,Cth 1845 Rie IR ae) Geese thy 305 @ 103 W35 P 6332 BMS SPB RA!TAREE!", + "engine": "Google Translate" + }, + { + "id": 49, + "from": "English", + "to": "Chinese Simplified", + "query": "ne A RRS EST 20 AIRES, Cth 1845 Rie BIR ee | GQ iveic thy 305 @ 103 W35 P 6332 BMS SPB RA! TAREE!", + "result": "ne A RRS EST 20 AIRES, Cth 1845 Rie BIR ee | GQ iveic thy 305 @ 103 W35 P 6332 BMS SPB RA!塔瑞!", + "engine": "Google Translate" + }, + { + "id": 50, + "from": "English", + "to": "Chinese Simplified", + "query": "; KASS LIFE BELOW ZERO’ TOMORROW 9/8C #AmericanGenius WAEEE, Bais ae GD) OQ A Rie DEST 25 B13 Wen PM 82 & wei BMS SPB RA! TAREE!", + "result": ";KASS 生活低于零度’明天 9/8C #AmericanGenius WAEEE,Bais ae GD) OQ A Rie DEST 25 B13 Wen PM 82 & wei BMS SPB RA!TAREE!", + "engine": "Google Translate" + }, + { + "id": 51, + "from": "English", + "to": "Chinese Simplified", + "query": "20AREE, Bath 1045 ies @ 6% A RDREH#R ENE 25 B13 Wen PM 82 BMS SPB RA! TAREE! BZ Sak LIFE) BELOW. ZERO TOMORROW 9/8¢", + "result": "20AREE,巴斯 1045 ies @ 6% A RDREH#R ENE 25 B13 Wen PM 82 BMS SPB RA!TAREE!BZ Sak LIFE)低于。明天为零 9/8¢", + "engine": "Google Translate" + }, + { + "id": 52, + "from": "English", + "to": "Chinese Simplified", + "query": "thy 205 @ 103 BMS SPB RA! TAREE! WER Ae he MX N ie BELOW-ZERO: / TOMORROW/9/8c lit vital | | fo ba maa iA . Tt", + "result": "你的 205 @ 103 BMS SPB RA!TAREE!WER Ae 他 MX N ie 低于零:/明天/9/8c lit vital | | fo ba maa iA。Tt", + "engine": "Google Translate" + }, + { + "id": 53, + "from": "English", + "to": "Chinese Simplified", + "query": "BtiZASeht EATON ‘| |B. L Hi iE | hire ci ZERO\" ft fl iOMORROW 9/8 AES, CRA th 305 | @ 709 BMS SPB RA! TAREE!", + "result": "BtiZASeht 伊顿'| |B。 L嗨iE |雇用 ci ZERO\" ft fl iOMORROW 9/8 AES,CRA th 305 | @ 709 BMS SPB RA!TAREE!", + "engine": "Google Translate" + }, + { + "id": 54, + "from": "English", + "to": "Chinese Simplified", + "query": "|) ie oo ELE | nt 4) a FF Es TOMORROW 9/8C rT) 3.05 @ 7093 BMS SPB RA! TAREE!", + "result": "|) 即 oo ELE | nt 4) FF E 明天 9/8C rT) 3.05 @ 7093 BMS SPB RA!塔瑞!", + "engine": "Google Translate" + }, + { + "id": 55, + "from": "English", + "to": "Chinese Simplified", + "query": "BAAS RWTEAA MBA +l Sigg 7 S| a Tujlall SLIRE BELOW\" ZERO TOMORROW 9/8C 20 ATES, BSA 1845 8 ® @ A sixenee Est th 305 | @ 709 BMS SPB RA! TAREE!", + "result": "BAAS RWTEAA MBA +l Sigg 7 S|图杰拉尔 SLIRE 以下“零明天 9/8C 20 ATES,BSA 1845 8 ® @ A Sixenee Est th 305 | @ 709 BMS SPB RA!TAREE!", + "engine": "Google Translate" + }, + { + "id": 56, + "from": "English", + "to": "Chinese Simplified", + "query": "HZ AS RRL MA LIFE BELOW ZERO’ TOMORROW 9/8C \\ Vad (RGETE ADS ANTE SBI eee ae. ee a sa eT / 5 You could only reallyjbuild powerplants in\\very; denselyjpopulated cities 2 ARES, BA @ @ A xine ET BMS SPB RA! TAREE!", + "result": "HZ AS RRL MA 明天温度将低于零度 9/8C \\ Vad (RGETE ADS ANTE SBI eee ae. ee a sa eT / 5 你只能在人口非常密集的城市建造发电厂 2 ARES, BA @ @ A xine ET BMS SPB RA!TAREE!", + "engine": "Google Translate" + }, + { + "id": 57, + "from": "English", + "to": "Chinese Simplified", + "query": "ERD nericanGenius #AI", + "result": "ERD nericanGenius #AI", + "engine": "Google Translate" + }, + { + "id": 58, + "from": "English", + "to": "Chinese Simplified", + "query": "LIFE BELOW ZERO’ TOMORROW 9/8C we NATGEO DOWNLOAD THE APP OR GO TO [] natgeotv.com/TVeverywhere #AmericanGenius", + "result": "明天气温降至零下 9/8C 我们 NATGEO 下载应用程序或访问 [] natgeotv.com/TVeverywhere #AmericanGenius", + "engine": "Google Translate" + }, + { + "id": 59, + "from": "English", + "to": "Chinese Simplified", + "query": "ike ike tft", + "result": "ike ike tft", + "engine": "Google Translate" + }, + { + "id": 60, + "from": "English", + "to": "Chinese Simplified", + "query": "ike ike tft", + "result": "ike ike tft", + "engine": "Google Translate" + }, + { + "id": 61, + "from": "English", + "to": "Chinese Simplified", + "query": "ike ike tft", + "result": "ike ike tft", + "engine": "Google Translate" + }, + { + "id": 62, + "from": "English", + "to": "Chinese Simplified", + "query": "o SURES: RSETSOLSHRES SSS, Ui MRMISMGE. 6. SSR: o TIT: RATE RSS, NRA TRE. o FRE: SALES Ra Se hea HR SSE. 7. 2EE5 o MERE: KES ARENT SSAA TOSS, UPAR. o WIPE: KASESHERARE, LUMERP SATA. 8. BBRSRA: o BeRAHS: RETUSERSRASLE, SARA. RERERRBRT RARBESAOASPESET, HSAPRARRRAME. Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee LatAnA? RESMEM RSME?", + "result": "o 当然:RSETSOLSHRES SSS、Ui MRMISMGE。 6. SSR:o TIT:评级 RSS、NRA TRE。 o FRE:销售 Ra Se 和 HR SSE。 7. 2EE5 o MERE:KES ARENT SSAA TOSS,UPAR。 o 擦除:KASESHERARE、LUMERP SATA。 8. BBRSRA:o BeRAHS:RETUSERSRASLE、SARA。 RERERRBRT RARBESAOASPESET,HSAPRARRRAME。 Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee 拉丁美洲? 雷斯梅RSME?", + "engine": "Google Translate" + }, + { + "id": 63, + "from": "English", + "to": "Chinese Simplified", + "query": "o SURES: RSETSOLSHRES SSS, Ui MRMISMGE. 6. SSR: o TIT: RATE RSS, NRA TRE. o FRE: SALES Ra Se hea HR SSE. 7. 2EE5 o MERE: KES ARENT SSAA TOSS, UPAR. o WIPE: KASESHERARE, LUMERP SATA. 8. BBRSRA: o BeRAHS: RETUSERSRASLE, SARA. RERERRBRT RARBESAOASPESET, HSAPRARRRAME. Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee LatAnA? RESMEM RSME?", + "result": "o 当然:RSETSOLSHRES SSS、Ui MRMISMGE。 6. SSR:o TIT:评级 RSS、NRA TRE。 o FRE:销售 Ra Se 和 HR SSE。 7. 2EE5 o MERE:KES ARENT SSAA TOSS,UPAR。 o 擦除:KASESHERARE、LUMERP SATA。 8. BBRSRA:o BeRAHS:RETUSERSRASLE、SARA。 RERERRBRT RARBESAOASPESET,HSAPRARRRAME。 Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee 拉丁美洲? 雷斯梅RSME?", + "engine": "Google Translate" + }, + { + "id": 64, + "from": "Chinese Simplified", + "to": "English", + "query": "o 当然:RSETSOLSHRES SSS、Ui MRMISMGE。 6. SSR:o TIT:评级 RSS、NRA TRE。 o FRE:销售 Ra Se 和 HR SSE。 7. 2EE5 o MERE:KES ARENT SSAA TOSS,UPAR。 o 擦除:KASESHERARE、LUMERP SATA。 8. BBRSRA:o BeRAHS:RETUSERSRASLE、SARA。 RERERRBRT RARBESAOASPESET,HSAPRARRRAME。 Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee 拉丁美洲? 雷斯梅RSME?", + "result": "o COUNT: RSETSOLSHRES SSS, UI MRMISMGE. 6. SSR: o TIT: RATING RSS, NRA TRE. o FRE: SALES RA SE AND HR SSE. 7. 2EE5 o MERE: KES ARENT SSAA TOSS, UPAR. o ERASE: KASESHERARE, LUMERP SATA. 8. BBRSRA: o BERAHS: RETUSERSRASLE, SARA. RERERRBRT RARBESAOASPESET, HSAPRARRRAME. Osa Cat Gor S KIT RAP AGERE SIS? 8 SamssmKeeee Latin America? Resme RSME?", + "engine": "Google Translate" + }, + { + "id": 65, + "from": "Chinese Simplified", + "to": "English", + "query": "咱们会 篇 回屋顶就安全了 + 人正在看,已装填 1290 条弹幕”的", + "result": "We will go back to the roof and it will be safe + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 66, + "from": "Chinese Simplified", + "to": "English", + "query": "n + 人正在看,已装填 1290 条弹幕", + "result": "n + people are watching, 1290 comments have been loaded", + "engine": "Google Translate" + }, + { + "id": 67, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看", + "result": "+ People are watching", + "engine": "Google Translate" + }, + { + "id": 68, + "from": "Chinese Simplified", + "to": "English", + "query": "| 1080P 高清 12:50 / 39:58", + "result": "| 1080P HD 12:50 / 39:58", + "engine": "Google Translate" + }, + { + "id": 69, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看", + "result": "+ People are watching", + "engine": "Google Translate" + }, + { + "id": 70, + "from": "Chinese Simplified", + "to": "English", + "query": "BNPN丰 + 人正在看", + "result": "BNPN丰 + People are watching", + "engine": "Google Translate" + }, + { + "id": 71, + "from": "Chinese Simplified", + "to": "English", + "query": "人 | | 1080P 高清 13:16 / 39:58", + "result": "People | | 1080P HD 13:16 / 39:58", + "engine": "Google Translate" + }, + { + "id": 72, + "from": "Chinese Simplified", + "to": "English", + "query": "本- + 人正在看,已装填 1290 条弹幕”的", + "result": "+ people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 73, + "from": "Chinese Simplified", + "to": "English", + "query": "kb + 人正在看,已装填 1290 条弹幕”的", + "result": "kb + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 74, + "from": "Chinese Simplified", + "to": "English", + "query": "kb + 人正在看,已装填 1290 条弹幕”的", + "result": "kb + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 75, + "from": "Chinese Simplified", + "to": "English", + "query": "kb + 人正在看,已装填 1290 条弹幕”的", + "result": "kb + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 76, + "from": "Chinese Simplified", + "to": "English", + "query": "kb + 人正在看,已装填 1290 条弹幕”的", + "result": "kb + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 77, + "from": "Chinese Simplified", + "to": "English", + "query": "ENPN玫 你们说刚才 刚才那到底怎么回事 + 人正在看,已装填 1290 条弹幕”的", + "result": "ENPN玫 You guys said what happened just now + People are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 78, + "from": "Chinese Simplified", + "to": "English", + "query": "?9? |", + "result": "?9? |", + "engine": "Google Translate" + }, + { + "id": 79, + "from": "Chinese Simplified", + "to": "English", + "query": "NE及 本 我又不知道 我什么也没干 + 人正在看,已装填 1290 条弹幕”的", + "result": "NE and this I don't know I didn't do anything + people are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 80, + "from": "Chinese Simplified", + "to": "English", + "query": "/ Fnnsiagg了 咱们赶紧启程回家吧 + 人正在看,已装填 1290 条弹幕”的", + "result": "/ Fnnsiagg Let's hurry back home + People are watching, 1290 comments have been loaded\"", + "engine": "Google Translate" + }, + { + "id": 81, + "from": "Chinese Simplified", + "to": "English", + "query": "所以 要是你们互相骂够了 咱们赶紧启程回家吧", + "result": "So if you guys have had enough of yelling at each other, let's head back home.", + "engine": "Google Translate" + }, + { + "id": 82, + "from": "Chinese Simplified", + "to": "English", + "query": "| 1080P 高清 1413 1 39:58", + "result": "| 1080P HD 1413 1 39:58", + "engine": "Google Translate" + }, + { + "id": 83, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装 290条弹幕 ”的", + "result": "+ people are watching, 290 comments have been installed\"", + "engine": "Google Translate" + }, + { + "id": 84, + "from": "Chinese Simplified", + "to": "English", + "query": "1 + 人正在看,已装 290条弹幕 ”的", + "result": "1+ people are watching, 290 comments have been installed\"", + "engine": "Google Translate" + }, + { + "id": 85, + "from": "Chinese Simplified", + "to": "English", + "query": "| 1080P 高清 1427 1 39:58", + "result": "| 1080P HD 1427 1 39:58", + "engine": "Google Translate" + }, + { + "id": 86, + "from": "Chinese Simplified", + "to": "English", + "query": "你的街区 你赁什么以为 + 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "Your neighborhood What do you think + people are watching, 1290 views have been loaded ”", + "engine": "Google Translate" + }, + { + "id": 87, + "from": "Chinese Simplified", + "to": "English", + "query": "听见 了0引德款共家没想找麻烦 | 1080P 高清 14:59 1 39:58", + "result": "I heard that the German model did not want to cause trouble | 1080P HD 14:59 1 39:58", + "engine": "Google Translate" + }, + { + "id": 88, + "from": "Chinese Simplified", + "to": "English", + "query": "二 + 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "2 + people are watching, 1290 items have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 89, + "from": "Chinese Simplified", + "to": "English", + "query": "| 1080P 高清 15:19 / 39:58", + "result": "| 1080P HD 15:19 / 39:58", + "engine": "Google Translate" + }, + { + "id": 90, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 91, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 92, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 93, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 94, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 95, + "from": "Chinese Simplified", + "to": "English", + "query": "+ 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "+ People are watching, 1290 Zhangmu have been loaded ” Pong", + "engine": "Google Translate" + }, + { + "id": 96, + "from": "Chinese Simplified", + "to": "English", + "query": "我说你还想干什么 + 人正在看,已装填 1290 条漳幕 ” 乓", + "result": "I said what else do you want to do + people are watching, 1290 Zhangmu have been loaded ” Pang", + "engine": "Google Translate" + }, + { + "id": 97, + "from": "Chinese Simplified", + "to": "English", + "query": "ENGLISH PEEENES ] 1 -4 和 ea -Who would [于 left his dqesk at the law office Where he workeda--", + "result": "ENGLISH PEEENES ] 1 -4 and ea -Who would [left his dqesk at the law office Where he workeda--", + "engine": "Google Translate" + }, + { + "id": 98, + "from": "Chinese Simplified", + "to": "English", + "query": "ENGLISH SP大cHES under the Un Platform RARrrivals and Departures sign in Penn Station。", + "result": "ENGLISH SP大cHES under the Un Platform RARrrivals and Departures sign in Penn Station.", + "engine": "Google Translate" + }, + { + "id": 99, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES", + "result": "英语演讲", + "engine": "Google Translate" + }, + { + "id": 100, + "from": "English", + "to": "Chinese Simplified", + "query": "2G ENGLISH SPEECHES", + "result": "2G英语演讲", + "engine": "Google Translate" + }, + { + "id": 101, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES", + "result": "英语演讲", + "engine": "Google Translate" + }, + { + "id": 102, + "from": "English", + "to": "Chinese Simplified", + "query": "| ENGL SPEECHES I'wasn't very good at finding North at the beginning,", + "result": "| 英语演讲 一开始我不太擅长找北,", + "engine": "Google Translate" + }, + { + "id": 103, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH ECHES but I auditioned fair amount and so my Dad kept asking me", + "result": "但我试镜了相当多的英语,所以我爸爸一直问我", + "engine": "Google Translate" + }, + { + "id": 104, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES 4 “Which way is north?\"", + "result": "英语演讲 4 “哪个方向是北方?”", + "engine": "Google Translate" + }, + { + "id": 105, + "from": "English", + "to": "Chinese Simplified", + "query": "~- > 5 'A Over time, I got better at finding it. ENGLISH SPEEC", + "result": "~- > 5 'A 随着时间的推移,我越来越擅长找到它。 英语演讲", + "engine": "Google Translate" + }, + { + "id": 106, + "from": "English", + "to": "Chinese Simplified", + "query": "@tx 28 ENGLISEA es ™~ SPEECHES | . h ( r WE pi 0051 7 12:52 10s0ePmm 2 ON «) Cl ww 4s", + "result": "@tx 28 英语 es ™~ 演讲 | . h ( r WE pi 0051 7 12:52 10s0ePmm 2 ON «) Cl ww 4s", + "engine": "Google Translate" + }, + { + "id": 107, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SI IES ™ I I SO I was struck by that memory yesterday while boarding the plane to come here.", + "result": "英语 SI IES™ I I SO 昨天登上来这里的飞机时,这段记忆突然出现在我的脑海中。", + "engine": "Google Translate" + }, + { + "id": 108, + "from": "English", + "to": "Chinese Simplified", + "query": "- rA.. “ ENGLISH SPEECHES \\ os \" > Not just by how far my life has come since then, but", + "result": "- rA.. “ 英语演讲 \\ os \" > 不仅仅是从那时起我的生活发生了多大的变化,而且", + "engine": "Google Translate" + }, + { + "id": 109, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES 2 . — ~ < _ « ~< by how meaningful that seemingly small lesson has been.", + "result": "英语演讲 2. — ~ < _ « ~< 这堂看似很小的课却意义非凡。", + "engine": "Google Translate" + }, + { + "id": 110, + "from": "English", + "to": "Chinese Simplified", + "query": "Vg ENGLISH | SPEECHES WITHBIG __ | grtate ie, a", + "result": "Vg 英语 | 大写字母演讲 | grtate 即", + "engine": "Google Translate" + }, + { + "id": 111, + "from": "English", + "to": "Chinese Simplified", + "query": "veys eaten of { neane his-story-. —", + "result": "veys 吃掉了 { neane his-story-。 —", + "engine": "Google Translate" + }, + { + "id": 112, + "from": "English", + "to": "Chinese Simplified", + "query": "and his story. 1080P #57 Ss ©) & Cw Bw“ me cogrilant of", + "result": "和他的故事。1080P #57 Ss ©) & Cw Bw“ 我认识", + "engine": "Google Translate" + }, + { + "id": 113, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES And when Alibaba went public with the largest IPO in history,", + "result": "英文演讲 当阿里巴巴以历史上最大的IPO上市时,", + "engine": "Google Translate" + }, + { + "id": 114, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES 4 So, I want to talk about his personal story.", + "result": "英语演讲 4 那么,我想谈谈他的个人故事。", + "engine": "Google Translate" + }, + { + "id": 115, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES I want to talk about where he is today and how he got here.", + "result": "英语演讲我想谈谈他现在在哪里以及他是如何来到这里的。", + "engine": "Google Translate" + }, + { + "id": 116, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES I'll begin with this question though, Jack.", + "result": "英语演讲不过,我会从这个问题开始,杰克。", + "engine": "Google Translate" + }, + { + "id": 117, + "from": "English", + "to": "Chinese Simplified", + "query": "s Why are you back at Davos?", + "result": "s 您为什么重返达沃斯?", + "engine": "Google Translate" + }, + { + "id": 118, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES Low It's been a long break, for seven years. I think", + "result": "英语演讲 低 休息了好久,七年了。我觉得", + "engine": "Google Translate" + }, + { + "id": 119, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES It's been a long break, for seven years. I think", + "result": "英语演讲 这是一个漫长的休息,七年了。我想", + "engine": "Google Translate" + }, + { + "id": 120, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES | i my last trip here was in year 2008.", + "result": "英语演讲 | 我上次来这里是在 2008 年。", + "engine": "Google Translate" + }, + { + "id": 121, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES | ~~ be", + "result": "英语演讲 | ~~ be", + "engine": "Google Translate" + }, + { + "id": 122, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES Se I was coming for the year 2001 for the Young Global Leader for Tomorrow.", + "result": "英文演讲 Se 我即将参加 2001 年全球明日青年领袖峰会。", + "engine": "Google Translate" + }, + { + "id": 123, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES why And I think, I remember, I never heard about Davos when I came.", + "result": "英语演讲为什么我想,我记得,我来的时候从未听说过达沃斯。", + "engine": "Google Translate" + }, + { + "id": 124, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES And I think, I remember, I never heard about Davos when I came.", + "result": "英语演讲我想,我记得,我来的时候从未听说过达沃斯。", + "engine": "Google Translate" + }, + { + "id": 125, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES -”. ~in when I came into Switzerland,", + "result": "英语演讲-”。〜当我来到瑞士时,", + "engine": "Google Translate" + }, + { + "id": 126, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES “at so many young people demonstrated.", + "result": "很多年轻人举行示威游行,发表“英语演讲”。", + "engine": "Google Translate" + }, + { + "id": 127, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES It was such a horrible scene and I asked them", + "result": "英文演讲 场面太可怕了,我问他们", + "engine": "Google Translate" + }, + { + "id": 128, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES és et) ho “What are they doing?”", + "result": "英语演讲 és et) ho “他们在做什么?”", + "engine": "Google Translate" + }, + { + "id": 129, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES They said, “Anti-globalization.”", + "result": "英语演讲 他们说:“反全球化。”", + "engine": "Google Translate" + }, + { + "id": 130, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES “Globalization is a great thing. Why people don't like it?”", + "result": "英文演讲 “全球化是伟大的事情。为什么人们不喜欢它?”", + "engine": "Google Translate" + }, + { + "id": 131, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES", + "result": "英语演讲", + "engine": "Google Translate" + }, + { + "id": 132, + "from": "English", + "to": "Chinese Simplified", + "query": "ENGLISH SPEECHES There's a machine gun, there's a people checking us. Oh, God,", + "result": "英语演讲 有机关枪,有人在检查我们。哦,天啊,", + "engine": "Google Translate" + } + ] +} \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/user/keys.json b/src/screen-ocr-2.0.0/screen-ocr/user/keys.json new file mode 100644 index 0000000..27ce610 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/user/keys.json @@ -0,0 +1,387 @@ +{ + "tesseract_lang": { + "Auto": "auto", + "Afrikaans": "afr", + "Amharic": "amh", + "Arabic": "ara", + "Assemese": "asm", + "Azerbaijani": "aze_cyrl", + "Belarusian": "bel", + "Bengali": "ben", + "Tibetan": "bod", + "Bosnian": "bos", + "Breton": "bre", + "Bulgarian": "bul", + "Catalan:Valencian": "cat", + "Cebuano": "ceb", + "Czech": "ces", + "Chinese Simplified": "chi_sim", + "Chinese Simplified (Vertical)": "chi_sim_vert", + "Chinese Traditional": "chi_tra", + "Chinese Traditional (Vertical)": "chi_tra_vert", + "Cherokee": "chr", + "Corsican": "cos", + "Welsh": "cym", + "Danish": "dan", + "German": "deu", + "Dzongkha": "dzo", + "Greek": "ell", + "English": "eng", + "Esperanto": "epo", + "Estonian": "est", + "Basque": "eus", + "Faroese": "fao", + "Persian": "fas", + "Filipino": "fil", + "Finnish": "fin", + "French": "fra", + "Western Frisian": "fry", + "Scottish Gaelic": "gla", + "Irish": "gle", + "Galician": "glg", + "Gujarati": "guj", + "Haitian": "hat", + "Hebrew": "heb", + "Hindi": "hin", + "Coratian": "hrv", + "Hungarian": "hun", + "Armenian": "hye", + "Inuktitut": "iku", + "Indonesian": "ind", + "Icelandic": "isl", + "Italian": "ita", + "Javanese": "jav", + "Japanese": "jpn", + "Japanese (Vertical)": "jpn_vert", + "Kannada": "kan", + "Georgian": "kat", + "Kazakh": "kaz", + "Khmer": "khm", + "Kirghiz": "kir", + "Kurmanji": "kmr", + "Korean": "kor", + "Kurdish": "kur", + "Lao": "lao", + "Latin": "lat", + "Latvian": "lav", + "Lithuanian": "lit", + "Luxembourgish": "ltz", + "Malayalam": "mal", + "Marathi": "mar", + "Macedonian": "mkd", + "Maltese": "mlt", + "Mongolian": "mon", + "Maori": "mri", + "Malay": "msa", + "Burmese": "mya", + "Nepali": "nep", + "Dutch": "nld", + "Norwegian": "nor", + "Occitan": "oci", + "Oriya": "ori", + "Punjabi": "pan", + "Polish": "pol", + "Portuguese": "por", + "Pushto": "pus", + "Quechua": "que", + "Romanian": "ron", + "Russian": "rus", + "Sanskrit": "san", + "Sinhala": "sin", + "Slovak": "slk", + "Slovenian": "slv", + "Spanish": "spa", + "Albanian": "sqi", + "Serbian": "srp", + "Sundanese": "sun", + "Swahili": "swa", + "Swedish": "swe", + "Syriac": "syr", + "Tamil": "tam", + "Tatar": "tat", + "Telugu": "tel", + "Tajik": "tgk", + "Tagalog": "tgl", + "Thai": "tha", + "Tigrinya": "tir", + "Tonga": "ton", + "Turkish": "tur", + "Uighur": "uig", + "Ukrainian": "ukr", + "Urdu": "urd", + "Uzbek": "uzb", + "Uzbek - Cyrilic": "uzb_cyrl", + "Vietnamese": "vie", + "Yiddish": "yid", + "Yoruba": "yor" + }, + "google_lang": { + "Auto": "auto", + "Afrikaans": "af", + "Amharic": "am", + "Arabic": "ar", + "Armenian": "hy", + "Azerbaijani": "aze_cyrl", + "Belarusian": "be", + "Bengali": "bn", + "Bosnian": "bs", + "Bulgarian": "bg", + "Catalan:Valencian": "cat", + "Cebuano": "ceb", + "Czech": "ces", + "Chinese Simplified": "zh-CN", + "Chinese Simplified (Vertical)": "zh-CN", + "Chinese Traditional": "zh-TW", + "Chinese Traditional (Vertical)": "zh-TW", + "Corsican": "co", + "Welsh": "cy", + "Danish": "da", + "German": "de", + "Greek": "el", + "English": "en", + "Esperanto": "eo", + "Estonian": "et", + "Basque": "eu", + "Persian": "fa", + "Filipino": "tl", + "Finnish": "fi", + "French": "fr", + "Irish": "ga", + "Galician": "gl", + "Gujarati": "gu", + "Haitian": "ht", + "Hebrew": "iw", + "Hindi": "hi", + "Hungarian": "hu", + "Indonesian": "id", + "Icelandic": "is", + "Italian": "it", + "Javanese": "jw", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Kannada": "kn", + "Georgian": "ka", + "Kazakh": "kk", + "Khmer": "km", + "Korean": "ko", + "Kurdish": "ku", + "Lao": "lo", + "Latin": "la", + "Latvian": "lv", + "Lithuanian": "lt", + "Luxembourgish": "lb", + "Malayalam": "ml", + "Marathi": "mr", + "Macedonian": "mk", + "Maltese": "mt", + "Mongolian": "mn", + "Maori": "mi", + "Malay": "ms", + "Burmese": "my", + "Nepali": "ne", + "Dutch": "nl", + "Norwegian": "no", + "Punjabi": "pa", + "Polish": "pl", + "Portuguese": "pt", + "Romanian": "ro", + "Russian": "ru", + "Spanish": "es", + "Albanian": "sq", + "Serbian": "sr", + "Sundanese": "su", + "Swahili": "sw", + "Swedish": "sv", + "Tamil": "ta", + "Tatar": "tt", + "Telugu": "te", + "Tajik": "tg", + "Thai": "th", + "Turkish": "tr", + "Ukrainian": "uk", + "Urdu": "ur", + "Uzbek": "uz", + "Vietnamese": "vi", + "Yiddish": "yi", + "Yoruba": "yo" + }, + "myMemory_lang": { + "Auto": "auto", + "Afrikaans": "af", + "Albanian": "sq", + "Amharic": "am", + "Arabic": "ar", + "Armenian": "hy", + "Azerbaijani": "az", + "Basque": "eu", + "Belarusian": "be", + "Bengali": "bn", + "Bosnian": "bs", + "Bulgarian": "bg", + "Catalan:Valencian": "ca", + "Cebuano": "ceb", + "Chinese Simplified": "zh-CN", + "Chinese Simplified (Vertical)": "zh-CN", + "Chinese Traditional": "zh-TW", + "Chinese Traditional (Vertical)": "zh-TW", + "Corsican": "co", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "Esperanto": "eo", + "Estonian": "et", + "Filipino": "fil", + "Finnish": "fi", + "French": "fr", + "Galician": "gl", + "Georgian": "ka", + "German": "de", + "Greek": "el", + "Gujarati": "gu", + "Haitian": "ht", + "Hausa": "ha", + "Hawaiian": "haw", + "Hebrew": "he", + "Hindi": "hi", + "Hungarian": "hu", + "Icelandic": "is", + "Indonesian": "id", + "Irish": "ga", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Javanese": "jw", + "Kannada": "kn", + "Kazakh": "kk", + "Khmer": "km", + "Korean": "ko", + "Kurdish": "ku", + "Lao": "lo", + "Latin": "la", + "Latvian": "lv", + "Lithuanian": "lt", + "Luxembourgish": "lb", + "Macedonian": "mk", + "Malay": "ms", + "Malayalam": "ml", + "Maltese": "mt", + "Maori": "mi", + "Marathi": "mr", + "Mongolian": "mn", + "Burmese": "my", + "Nepali": "ne", + "Norwegian": "no", + "Persian": "fa", + "Polish": "pl", + "Portuguese": "pt", + "Punjabi": "pa", + "Romanian": "ro", + "Russian": "ru", + "Samoan": "sm", + "Serbian": "sr", + "Spanish": "es", + "Sundanese": "su", + "Swahili": "sw", + "Swedish": "sv", + "Tagalog": "tl", + "Tajik": "tg", + "Tamil": "ta", + "Telugu": "te", + "Thai": "th", + "Turkish": "tr", + "Ukrainian": "uk", + "Urdu": "ur", + "Uzbek": "uz", + "Vietnamese": "vi", + "Welsh": "cy", + "Xhosa": "xh", + "Yiddish": "yi", + "Yoruba": "yo" + }, + "deepl_lang": { + "Auto": "auto", + "Bulgarian": "bg", + "Chinese Simplified": "zh", + "Chinese Simplified (Vertical)": "zh", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "Estonian": "et", + "Finnish": "fi", + "French": "fr", + "German": "de", + "Greek": "el", + "Hungarian": "hu", + "Indonesian": "id", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Korean": "ko", + "Latvian": "lv", + "Lithuanian": "lt", + "Norwegian": "nb", + "Polish": "pl", + "Portuguese": "pt", + "Romanian": "ro", + "Russian": "ru", + "Slovak": "sk", + "Slovenian": "sl", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr", + "Ukrainian": "uk" + }, + "pons_lang": { + "Arabic": "ar", + "Bulgarian": "bg", + "Chinese Simplified": "zh-cn", + "Chinese Simplified (Vertical)": "zh-cn", + "Czech": "cs", + "Danish": "da", + "Dutch": "nl", + "English": "en", + "French": "fr", + "German": "de", + "Greek": "el", + "Hungarian": "hu", + "Italian": "it", + "Latin": "la", + "Norwegian": "no", + "Polish": "pl", + "Portuguese": "pt", + "Russian": "ru", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr" + }, + "libre_lang": { + "Auto": "auto", + "English": "en", + "Arabic": "ar", + "Chinese Simplified": "zh", + "Chinese Simplified (Vertical)": "zh", + "Dutch": "nl", + "Finnish": "fi", + "French": "fr", + "German": "de", + "Hindi": "hi", + "Hungarian": "hu", + "Indonesian": "id", + "Irish": "ga", + "Italian": "it", + "Japanese": "ja", + "Japanese (Vertical)": "ja", + "Korean": "ko", + "Polish": "pl", + "Portuguese": "pt", + "Russian": "ru", + "Spanish": "es", + "Swedish": "sv", + "Turkish": "tr", + "Ukrainian": "uk", + "Vietnamese": "vi", + "test": "a" + } +} \ No newline at end of file diff --git a/src/screen-ocr-2.0.0/screen-ocr/user/settings.json b/src/screen-ocr-2.0.0/screen-ocr/user/settings.json new file mode 100644 index 0000000..8c28b51 --- /dev/null +++ b/src/screen-ocr-2.0.0/screen-ocr/user/settings.json @@ -0,0 +1,63 @@ +{ + "version": "2.0.0", + "checkUpdateOnStart": true, + "keep_image": true, + "auto_copy_captured": true, + "auto_copy_translated": false, + "save_history": true, + "supress_no_text_alert": true, + "run_on_startup": true, + "theme": "vista", + "keep_log": false, + "log_level": "DEBUG", + "auto_scroll_log": true, + "auto_refresh_log": true, + "offSetXYType": "Custom Offset", + "offSetX": 209, + "offSetY": 283, + "offSetW": 445, + "offSetH": 450, + "snippingWindowGeometry": "auto", + "engine": "Google Translate", + "sourceLang": "English", + "targetLang": "Chinese Simplified", + "tesseract_loc": "d:/software/tesseract-ocr/tesseract.exe", + "tesseract_config": "", + "tesseract_psm5_vertical": true, + "replaceNewLine": true, + "replaceNewLineWith": " ", + "captureLastValDelete": "0", + "hide_mw_on_cap": true, + "hide_ex_qw_on_cap": true, + "hide_ex_resw_on_cap": true, + "enhance_background": "Auto-Detect", + "enhance_with_cv2_Contour": true, + "enhance_with_grayscale": true, + "enhance_debugmode": false, + "mask_window_bg_color": "#555555", + "libre_api_key": "", + "libre_host": "translate.argosopentech.com", + "libre_port": "", + "libre_https": true, + "hk_cap_window": "", + "hk_cap_window_delay": 1000, + "hk_snip_cap": "ctrl+alt+t", + "hk_snip_cap_delay": 0, + "tb_mw_q_font": "TKDefaultFont", + "tb_mw_q_font_bold": false, + "tb_mw_q_font_size": 10, + "tb_mw_res_font": "TKDefaultFont", + "tb_mw_res_font_bold": false, + "tb_mw_res_font_size": 10, + "tb_ex_q_font": "TKDefaultFont", + "tb_ex_q_font_bold": false, + "tb_ex_q_font_size": 10, + "tb_ex_q_font_color": "#FFFFFF", + "tb_ex_q_bg_color": "#000000", + "tb_ex_res_font": "TKDefaultFont", + "tb_ex_res_font_bold": false, + "tb_ex_res_font_size": 10, + "tb_ex_res_font_color": "#FFFFFF", + "tb_ex_res_bg_color": "#000000", + "mask_window_color": "#555555" +} \ No newline at end of file