mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1919 lines
252 KiB
Python
Executable file
1919 lines
252 KiB
Python
Executable file
#!/usr/bin/env python
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
# lint: pylint
|
||
# pyright: basic
|
||
"""WebbApp
|
||
|
||
"""
|
||
# pylint: disable=use-dict-literal
|
||
|
||
import hashlib
|
||
import hmac
|
||
import json
|
||
import os
|
||
import sys
|
||
import base64
|
||
import requests
|
||
import markdown
|
||
import re
|
||
import datetime
|
||
|
||
from timeit import default_timer
|
||
from html import escape
|
||
from io import StringIO
|
||
import typing
|
||
from typing import List, Dict, Iterable
|
||
|
||
import urllib
|
||
import urllib.parse
|
||
from urllib.parse import urlencode, unquote
|
||
|
||
import httpx
|
||
|
||
from pygments import highlight
|
||
from pygments.lexers import get_lexer_by_name
|
||
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
|
||
|
||
import flask
|
||
|
||
from flask import (
|
||
Flask,
|
||
render_template,
|
||
url_for,
|
||
make_response,
|
||
redirect,
|
||
send_from_directory,
|
||
)
|
||
from flask.wrappers import Response
|
||
from flask.json import jsonify
|
||
|
||
from flask_babel import (
|
||
Babel,
|
||
gettext,
|
||
format_decimal,
|
||
)
|
||
|
||
from searx import (
|
||
logger,
|
||
get_setting,
|
||
settings,
|
||
searx_debug,
|
||
)
|
||
|
||
from searx import infopage
|
||
from searx.data import ENGINE_DESCRIPTIONS
|
||
from searx.results import Timing, UnresponsiveEngine
|
||
from searx.settings_defaults import OUTPUT_FORMATS
|
||
from searx.settings_loader import get_default_settings_path
|
||
from searx.exceptions import SearxParameterException
|
||
from searx.engines import (
|
||
OTHER_CATEGORY,
|
||
categories,
|
||
engines,
|
||
engine_shortcuts,
|
||
)
|
||
from searx.webutils import (
|
||
UnicodeWriter,
|
||
highlight_content,
|
||
get_static_files,
|
||
get_result_templates,
|
||
get_themes,
|
||
prettify_url,
|
||
new_hmac,
|
||
is_hmac_of,
|
||
is_flask_run_cmdline,
|
||
group_engines_in_tab,
|
||
searxng_l10n_timespan,
|
||
)
|
||
from searx.webadapter import (
|
||
get_search_query_from_webapp,
|
||
get_selected_categories,
|
||
)
|
||
from searx.utils import (
|
||
html_to_text,
|
||
gen_useragent,
|
||
dict_subset,
|
||
match_language,
|
||
)
|
||
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
|
||
from searx.query import RawTextQuery
|
||
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
|
||
from searx.plugins.oa_doi_rewrite import get_doi_resolver
|
||
from searx.preferences import (
|
||
Preferences,
|
||
ValidationException,
|
||
)
|
||
from searx.answerers import (
|
||
answerers,
|
||
ask,
|
||
)
|
||
from searx.metrics import (
|
||
get_engines_stats,
|
||
get_engine_errors,
|
||
get_reliabilities,
|
||
histogram,
|
||
counter,
|
||
)
|
||
from searx.flaskfix import patch_application
|
||
|
||
from searx.locales import (
|
||
LOCALE_NAMES,
|
||
RTL_LOCALES,
|
||
localeselector,
|
||
locales_initialize,
|
||
)
|
||
|
||
# renaming names from searx imports ...
|
||
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
|
||
from searx.languages import language_codes as languages
|
||
from searx.redisdb import initialize as redis_initialize
|
||
from searx.search import SearchWithPlugins, initialize as search_initialize
|
||
from searx.network import stream as http_stream, set_context_network_name
|
||
from searx.search.checker import get_result as checker_get_result
|
||
|
||
logger = logger.getChild('webapp')
|
||
|
||
# check secret_key
|
||
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
|
||
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
|
||
sys.exit(1)
|
||
|
||
# about static
|
||
logger.debug('static directory is %s', settings['ui']['static_path'])
|
||
static_files = get_static_files(settings['ui']['static_path'])
|
||
|
||
# about templates
|
||
logger.debug('templates directory is %s', settings['ui']['templates_path'])
|
||
default_theme = settings['ui']['default_theme']
|
||
templates_path = settings['ui']['templates_path']
|
||
themes = get_themes(templates_path)
|
||
result_templates = get_result_templates(templates_path)
|
||
|
||
STATS_SORT_PARAMETERS = {
|
||
'name': (False, 'name', ''),
|
||
'score': (True, 'score_per_result', 0),
|
||
'result_count': (True, 'result_count', 0),
|
||
'time': (False, 'total', 0),
|
||
'reliability': (False, 'reliability', 100),
|
||
}
|
||
|
||
# Flask app
|
||
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
|
||
|
||
app.jinja_env.trim_blocks = True
|
||
app.jinja_env.lstrip_blocks = True
|
||
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
|
||
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
|
||
app.secret_key = settings['server']['secret_key']
|
||
|
||
timeout_text = gettext('timeout')
|
||
parsing_error_text = gettext('parsing error')
|
||
http_protocol_error_text = gettext('HTTP protocol error')
|
||
network_error_text = gettext('network error')
|
||
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
|
||
exception_classname_to_text = {
|
||
None: gettext('unexpected crash'),
|
||
'timeout': timeout_text,
|
||
'asyncio.TimeoutError': timeout_text,
|
||
'httpx.TimeoutException': timeout_text,
|
||
'httpx.ConnectTimeout': timeout_text,
|
||
'httpx.ReadTimeout': timeout_text,
|
||
'httpx.WriteTimeout': timeout_text,
|
||
'httpx.HTTPStatusError': gettext('HTTP error'),
|
||
'httpx.ConnectError': gettext("HTTP connection error"),
|
||
'httpx.RemoteProtocolError': http_protocol_error_text,
|
||
'httpx.LocalProtocolError': http_protocol_error_text,
|
||
'httpx.ProtocolError': http_protocol_error_text,
|
||
'httpx.ReadError': network_error_text,
|
||
'httpx.WriteError': network_error_text,
|
||
'httpx.ProxyError': gettext("proxy error"),
|
||
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
|
||
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
|
||
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
|
||
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
|
||
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
|
||
'KeyError': parsing_error_text,
|
||
'json.decoder.JSONDecodeError': parsing_error_text,
|
||
'lxml.etree.ParserError': parsing_error_text,
|
||
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
|
||
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
|
||
}
|
||
|
||
|
||
class ExtendedRequest(flask.Request):
|
||
"""This class is never initialized and only used for type checking."""
|
||
|
||
preferences: Preferences
|
||
errors: List[str]
|
||
user_plugins: List[Plugin]
|
||
form: Dict[str, str]
|
||
start_time: float
|
||
render_time: float
|
||
timings: List[Timing]
|
||
|
||
|
||
request = typing.cast(ExtendedRequest, flask.request)
|
||
|
||
|
||
def get_locale():
|
||
locale = localeselector()
|
||
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
|
||
return locale
|
||
|
||
|
||
babel = Babel(app, locale_selector=get_locale)
|
||
|
||
|
||
def _get_browser_language(req, lang_list):
|
||
for lang in req.headers.get("Accept-Language", "en").split(","):
|
||
if ';' in lang:
|
||
lang = lang.split(';')[0]
|
||
if '-' in lang:
|
||
lang_parts = lang.split('-')
|
||
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
|
||
locale = match_language(lang, lang_list, fallback=None)
|
||
if locale is not None:
|
||
return locale
|
||
return 'en'
|
||
|
||
|
||
def _get_locale_rfc5646(locale):
|
||
"""Get locale name for <html lang="...">
|
||
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
|
||
For example "zh-TW" is detected but not "zh-Hant-TW".
|
||
This function returns a locale without the subtag.
|
||
"""
|
||
parts = locale.split('-')
|
||
return parts[0].lower() + '-' + parts[-1].upper()
|
||
|
||
|
||
# code-highlighter
|
||
@app.template_filter('code_highlighter')
|
||
def code_highlighter(codelines, language=None):
|
||
if not language:
|
||
language = 'text'
|
||
|
||
try:
|
||
# find lexer by programming language
|
||
lexer = get_lexer_by_name(language, stripall=True)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
# if lexer is not found, using default one
|
||
lexer = get_lexer_by_name('text', stripall=True)
|
||
|
||
html_code = ''
|
||
tmp_code = ''
|
||
last_line = None
|
||
line_code_start = None
|
||
|
||
# parse lines
|
||
for line, code in codelines:
|
||
if not last_line:
|
||
line_code_start = line
|
||
|
||
# new codeblock is detected
|
||
if last_line is not None and last_line + 1 != line:
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
# reset conditions for next codepart
|
||
tmp_code = ''
|
||
line_code_start = line
|
||
|
||
# add codepart
|
||
tmp_code += code + '\n'
|
||
|
||
# update line
|
||
last_line = line
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
return html_code
|
||
|
||
|
||
def get_result_template(theme_name: str, template_name: str):
|
||
themed_path = theme_name + '/result_templates/' + template_name
|
||
if themed_path in result_templates:
|
||
return themed_path
|
||
return 'result_templates/' + template_name
|
||
|
||
|
||
def custom_url_for(endpoint: str, **values):
|
||
suffix = ""
|
||
if endpoint == 'static' and values.get('filename'):
|
||
file_hash = static_files.get(values['filename'])
|
||
if not file_hash:
|
||
# try file in the current theme
|
||
theme_name = request.preferences.get_value('theme')
|
||
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
|
||
file_hash = static_files.get(filename_with_theme)
|
||
if file_hash:
|
||
values['filename'] = filename_with_theme
|
||
if get_setting('ui.static_use_hash') and file_hash:
|
||
suffix = "?" + file_hash
|
||
if endpoint == 'info' and 'locale' not in values:
|
||
locale = request.preferences.get_value('locale')
|
||
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
|
||
locale = _INFO_PAGES.locale_default
|
||
values['locale'] = locale
|
||
return url_for(endpoint, **values) + suffix
|
||
|
||
|
||
def morty_proxify(url: str):
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not settings['result_proxy']['url']:
|
||
return url
|
||
|
||
url_params = dict(mortyurl=url)
|
||
|
||
if settings['result_proxy']['key']:
|
||
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
|
||
|
||
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
|
||
|
||
|
||
def image_proxify(url: str):
|
||
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not request.preferences.get_value('image_proxy'):
|
||
return url
|
||
|
||
if url.startswith('data:image/'):
|
||
# 50 is an arbitrary number to get only the beginning of the image.
|
||
partial_base64 = url[len('data:image/') : 50].split(';')
|
||
if (
|
||
len(partial_base64) == 2
|
||
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
|
||
and partial_base64[1].startswith('base64,')
|
||
):
|
||
return url
|
||
return None
|
||
|
||
if settings['result_proxy']['url']:
|
||
return morty_proxify(url)
|
||
|
||
h = new_hmac(settings['server']['secret_key'], url.encode())
|
||
|
||
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
|
||
|
||
|
||
def get_translations():
|
||
return {
|
||
# when there is autocompletion
|
||
'no_item_found': gettext('No item found'),
|
||
# /preferences: the source of the engine description (wikipedata, wikidata, website)
|
||
'Source': gettext('Source'),
|
||
# infinite scroll
|
||
'error_loading_next_page': gettext('Error loading the next page'),
|
||
}
|
||
|
||
|
||
def _get_enable_categories(all_categories: Iterable[str]):
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
enabled_categories = set(
|
||
# pylint: disable=consider-using-dict-items
|
||
category
|
||
for engine_name in engines
|
||
for category in engines[engine_name].categories
|
||
if (engine_name, category) not in disabled_engines
|
||
)
|
||
return [x for x in all_categories if x in enabled_categories]
|
||
|
||
|
||
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
|
||
path = parsed_url.path
|
||
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
|
||
path = unquote(path.replace("/", " › "))
|
||
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
|
||
|
||
|
||
def get_client_settings():
|
||
req_pref = request.preferences
|
||
return {
|
||
'autocomplete_provider': req_pref.get_value('autocomplete'),
|
||
'autocomplete_min': get_setting('search.autocomplete_min'),
|
||
'http_method': req_pref.get_value('method'),
|
||
'infinite_scroll': req_pref.get_value('infinite_scroll'),
|
||
'translations': get_translations(),
|
||
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
|
||
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
|
||
'theme_static_path': custom_url_for('static', filename='themes/simple'),
|
||
}
|
||
|
||
|
||
def render(template_name: str, **kwargs):
|
||
|
||
kwargs['client_settings'] = str(
|
||
base64.b64encode(
|
||
bytes(
|
||
json.dumps(get_client_settings()),
|
||
encoding='utf-8',
|
||
)
|
||
),
|
||
encoding='utf-8',
|
||
)
|
||
|
||
# values from the HTTP requests
|
||
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
|
||
kwargs['cookies'] = request.cookies
|
||
kwargs['errors'] = request.errors
|
||
|
||
# values from the preferences
|
||
kwargs['preferences'] = request.preferences
|
||
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
|
||
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
|
||
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
|
||
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
|
||
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
|
||
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
|
||
kwargs['theme'] = request.preferences.get_value('theme')
|
||
kwargs['method'] = request.preferences.get_value('method')
|
||
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
|
||
kwargs['categories'] = _get_enable_categories(categories.keys())
|
||
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
|
||
|
||
# i18n
|
||
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
|
||
|
||
locale = request.preferences.get_value('locale')
|
||
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
|
||
|
||
if locale in RTL_LOCALES and 'rtl' not in kwargs:
|
||
kwargs['rtl'] = True
|
||
if 'current_language' not in kwargs:
|
||
kwargs['current_language'] = match_language(
|
||
request.preferences.get_value('language'), settings['search']['languages']
|
||
)
|
||
|
||
# values from settings
|
||
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
|
||
kwargs['instance_name'] = get_setting('general.instance_name')
|
||
kwargs['searx_version'] = VERSION_STRING
|
||
kwargs['searx_git_url'] = GIT_URL
|
||
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
|
||
kwargs['get_setting'] = get_setting
|
||
kwargs['get_pretty_url'] = get_pretty_url
|
||
|
||
# values from settings: donation_url
|
||
donation_url = get_setting('general.donation_url')
|
||
if donation_url is True:
|
||
donation_url = custom_url_for('info', pagename='donate')
|
||
kwargs['donation_url'] = donation_url
|
||
|
||
# helpers to create links to other pages
|
||
kwargs['url_for'] = custom_url_for # override url_for function in templates
|
||
kwargs['image_proxify'] = image_proxify
|
||
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
|
||
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
|
||
kwargs['cache_url'] = settings['ui']['cache_url']
|
||
kwargs['get_result_template'] = get_result_template
|
||
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
|
||
kwargs['opensearch_url'] = (
|
||
url_for('opensearch')
|
||
+ '?'
|
||
+ urlencode(
|
||
{
|
||
'method': request.preferences.get_value('method'),
|
||
'autocomplete': request.preferences.get_value('autocomplete'),
|
||
}
|
||
)
|
||
)
|
||
|
||
# scripts from plugins
|
||
kwargs['scripts'] = set()
|
||
for plugin in request.user_plugins:
|
||
for script in plugin.js_dependencies:
|
||
kwargs['scripts'].add(script)
|
||
|
||
# styles from plugins
|
||
kwargs['styles'] = set()
|
||
for plugin in request.user_plugins:
|
||
for css in plugin.css_dependencies:
|
||
kwargs['styles'].add(css)
|
||
|
||
start_time = default_timer()
|
||
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
||
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
|
||
|
||
return result
|
||
|
||
|
||
@app.before_request
|
||
def pre_request():
|
||
request.start_time = default_timer() # pylint: disable=assigning-non-slot
|
||
request.render_time = 0 # pylint: disable=assigning-non-slot
|
||
request.timings = [] # pylint: disable=assigning-non-slot
|
||
request.errors = [] # pylint: disable=assigning-non-slot
|
||
|
||
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
|
||
user_agent = request.headers.get('User-Agent', '').lower()
|
||
if 'webkit' in user_agent and 'android' in user_agent:
|
||
preferences.key_value_settings['method'].value = 'GET'
|
||
request.preferences = preferences # pylint: disable=assigning-non-slot
|
||
|
||
try:
|
||
preferences.parse_dict(request.cookies)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
|
||
# merge GET, POST vars
|
||
# request.form
|
||
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
|
||
for k, v in request.args.items():
|
||
if k not in request.form:
|
||
request.form[k] = v
|
||
|
||
if request.form.get('preferences'):
|
||
preferences.parse_encoded_data(request.form['preferences'])
|
||
else:
|
||
try:
|
||
preferences.parse_dict(request.form)
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings'))
|
||
|
||
# language is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("language"):
|
||
language = _get_browser_language(request, settings['search']['languages'])
|
||
preferences.parse_dict({"language": language})
|
||
logger.debug('set language %s (from browser)', preferences.get_value("language"))
|
||
|
||
# locale is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("locale"):
|
||
locale = _get_browser_language(request, LOCALE_NAMES.keys())
|
||
preferences.parse_dict({"locale": locale})
|
||
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
|
||
|
||
# request.user_plugins
|
||
request.user_plugins = [] # pylint: disable=assigning-non-slot
|
||
allowed_plugins = preferences.plugins.get_enabled()
|
||
disabled_plugins = preferences.plugins.get_disabled()
|
||
for plugin in plugins:
|
||
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
|
||
request.user_plugins.append(plugin)
|
||
|
||
|
||
@app.after_request
|
||
def add_default_headers(response: flask.Response):
|
||
# set default http headers
|
||
for header, value in settings['server']['default_http_headers'].items():
|
||
if header in response.headers:
|
||
continue
|
||
response.headers[header] = value
|
||
return response
|
||
|
||
|
||
@app.after_request
|
||
def post_request(response: flask.Response):
|
||
total_time = default_timer() - request.start_time
|
||
timings_all = [
|
||
'total;dur=' + str(round(total_time * 1000, 3)),
|
||
'render;dur=' + str(round(request.render_time * 1000, 3)),
|
||
]
|
||
if len(request.timings) > 0:
|
||
timings = sorted(request.timings, key=lambda t: t.total)
|
||
timings_total = [
|
||
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
|
||
]
|
||
timings_load = [
|
||
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
|
||
for i, t in enumerate(timings)
|
||
if t.load
|
||
]
|
||
timings_all = timings_all + timings_total + timings_load
|
||
# response.headers.add('Server-Timing', ', '.join(timings_all))
|
||
return response
|
||
|
||
|
||
def index_error(output_format: str, error_message: str):
|
||
if output_format == 'json':
|
||
return Response(json.dumps({'error': error_message}), mimetype='application/json')
|
||
if output_format == 'csv':
|
||
response = Response('', mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx.csv'
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=[],
|
||
q=request.form['q'] if 'q' in request.form else '',
|
||
number_of_results=0,
|
||
error_message=error_message,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# html
|
||
request.errors.append(gettext('search error'))
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/', methods=['GET', 'POST'])
|
||
def index():
|
||
"""Render index page."""
|
||
|
||
# redirect to search if there's a query in the request
|
||
if request.form.get('q'):
|
||
query = ('?' + request.query_string.decode()) if request.query_string else ''
|
||
return redirect(url_for('search') + query, 308)
|
||
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/healthz', methods=['GET'])
|
||
def health():
|
||
return Response('OK', mimetype='text/plain')
|
||
|
||
|
||
@app.route('/search', methods=['GET', 'POST'])
|
||
def search():
|
||
"""Search query in q and return results.
|
||
|
||
Supported outputs: html, json, csv, rss.
|
||
"""
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# output_format
|
||
output_format = request.form.get('format', 'html')
|
||
if output_format not in OUTPUT_FORMATS:
|
||
output_format = 'html'
|
||
|
||
if output_format not in settings['search']['formats']:
|
||
flask.abort(403)
|
||
|
||
# check if there is query (not None and not an empty string)
|
||
if not request.form.get('q'):
|
||
if output_format == 'html':
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
return index_error(output_format, 'No query'), 400
|
||
|
||
# search
|
||
search_query = None
|
||
raw_text_query = None
|
||
result_container = None
|
||
original_search_query = ""
|
||
search_type = "搜索网页"
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
prompt = ""
|
||
try:
|
||
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
|
||
# search = Search(search_query) # without plugins
|
||
try:
|
||
original_search_query = search_query.query
|
||
if "模仿" in search_query.query or "扮演" in search_query.query or "你能" in search_query.query or "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
|
||
if len(search_query.query)>5 and "谁是" in search_query.query:
|
||
search_query.query = search_query.query.replace("谁是","")
|
||
if len(search_query.query)>5 and "是谁" in search_query.query:
|
||
search_query.query = search_query.query.replace("是谁","")
|
||
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
|
||
prompt = search_query.query + "\n对以上问题生成一个Google搜索词:\n"
|
||
search_type = '任务'
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
elif len(original_query)>10:
|
||
prompt = "任务:写诗 写故事 写代码 写论文摘要 模仿推特用户 生成搜索广告 回答问题 聊天话题 搜索网页 搜索视频 搜索地图 搜索新闻 查看食谱 搜索商品 写歌词 写论文 模仿名人 翻译语言 摘要文章 讲笑话 做数学题 搜索图片 播放音乐 查看天气\n1.判断是以上任务的哪一个2.判断是否需要联网回答3.给出搜索关键词\n"
|
||
prompt = prompt + "提问:" + search_query.query + '答案用json数组例如["写诗","否","详细关键词"]来表述\n答案:'
|
||
acts = ['写诗', '写故事', '写代码', '写论文摘要', '模仿推特用户', '生成搜索广告', '回答问题', '聊天话题', '搜索网页', '搜索视频', '搜索地图', '搜索新闻', '查看食谱', '搜索商品', '写歌词', '写论文', '模仿名人', '翻译语言', '摘要文章', '讲笑话', '做数学题', '搜索图片', '播放音乐', '查看天气']
|
||
if "今年" in prompt or "今天" in prompt:
|
||
now = datetime.datetime.now()
|
||
prompt = prompt.replace("今年",now.strftime('%Y年'))
|
||
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d日'))
|
||
gpt = ""
|
||
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
|
||
gpt_headers = {
|
||
"Authorization": "Bearer "+os.environ['GPTKEY'],
|
||
"Content-Type": "application/json",
|
||
}
|
||
gpt_data = {
|
||
"prompt": prompt,
|
||
"max_tokens": 256,
|
||
"temperature": 0.9,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": False
|
||
}
|
||
if prompt and prompt !='' :
|
||
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
gpt_json = gpt_response.json()
|
||
if 'choices' in gpt_json:
|
||
gpt = gpt_json['choices'][0]['text']
|
||
if search_type == '任务':
|
||
for word in gpt.split('\n'):
|
||
if word != "":
|
||
gpt = word.replace("\"","").replace("\'","").replace("“","").replace("”","").replace("‘","").replace("’","")
|
||
break
|
||
if gpt!="":
|
||
search_query.query = gpt
|
||
if 'Google' not in original_search_query and 'google' not in original_search_query and '谷歌' not in original_search_query and ('Google' in search_query.query or 'google' in search_query.query or '谷歌' in search_query.query):
|
||
search_query.query=search_query.query.replace("Google","").replace("google","").replace("谷歌","")
|
||
else:
|
||
gpt_judge = []
|
||
for tmpj in gpt.split():
|
||
try:
|
||
gpt_judge = json.loads(tmpj)
|
||
except:pass
|
||
|
||
if len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='是' or gpt_judge[1]=='True' or gpt_judge[1]=='true'):
|
||
search_query.query = gpt_judge[2]
|
||
search_type = gpt_judge[0]
|
||
net_search = True
|
||
net_search_str = 'true'
|
||
elif len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='否' or gpt_judge[1]=='False' or gpt_judge[1]=='false'):
|
||
search_type = gpt_judge[0]
|
||
net_search = False
|
||
net_search_str = 'false'
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
|
||
|
||
result_container = search.search()
|
||
|
||
except SearxParameterException as e:
|
||
logger.exception('search error: SearxParameterException')
|
||
return index_error(output_format, e.message), 400
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
return index_error(output_format, gettext('search error')), 500
|
||
|
||
# results
|
||
results = result_container.get_ordered_results()
|
||
number_of_results = result_container.results_number()
|
||
if number_of_results < result_container.results_length():
|
||
number_of_results = 0
|
||
|
||
# OPENAI GPT
|
||
raws = []
|
||
try:
|
||
url_pair = []
|
||
url_proxy = []
|
||
prompt = ""
|
||
for res in results:
|
||
if 'url' not in res: continue
|
||
if 'content' not in res: continue
|
||
if 'title' not in res: continue
|
||
if res['content'] == '': continue
|
||
new_url = 'https://url'+str(len(url_pair))
|
||
url_pair.append(res['url'])
|
||
url_proxy.append(morty_proxify(res['url'].replace("://mobile.twitter.com","://nitter.net").replace("://mobile.twitter.com","://nitter.net").replace("://twitter.com","://nitter.net")))
|
||
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
|
||
res['content'] = res['content'].replace(" "," ")
|
||
res['content'] = res['content'].replace("Translate Tweet. ","")
|
||
res['content'] = res['content'].replace("Learn more ","")
|
||
res['content'] = res['content'].replace("Translate Tweet.","")
|
||
res['content'] = res['content'].replace("Retweeted.","Reposted.")
|
||
res['content'] = res['content'].replace("Learn more.","")
|
||
res['content'] = res['content'].replace("Show replies.","")
|
||
res['content'] = res['content'].replace("See new Tweets. ","")
|
||
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
|
||
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
|
||
res['content'] = res['content'].replace("Twitter for Android · ","")
|
||
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
|
||
|
||
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
|
||
|
||
if '搜索' in search_type and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
|
||
raws.append(tmp_prompt)
|
||
prompt += tmp_prompt +'\n'
|
||
elif len( prompt + tmp_prompt +'\n' + "\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
|
||
prompt += tmp_prompt +'\n'
|
||
if prompt != "":
|
||
gpt = ""
|
||
gpt_url = "https://search.kg/completions"
|
||
gpt_headers = {
|
||
"Content-Type": "application/json",
|
||
}
|
||
if '搜索' not in search_type:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
else:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'url_proxy':url_proxy, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''
|
||
<div id="modal" class="modal">
|
||
<div id="modal-title" class="modal-title">网页速览<span>
|
||
<a id="closebtn" href="javascript:void(0);" class="close-modal closebtn"></a></span>
|
||
</div>
|
||
<div class="modal-input-content">
|
||
|
||
<div id="iframe-wrapper">
|
||
<iframe ></iframe>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script>
|
||
// 1. 获取元素
|
||
var modal = document.querySelector('.modal');
|
||
var closeBtn = document.querySelector('#closebtn');
|
||
var title = document.querySelector('#modal-title');
|
||
// 2. 点击弹出层这个链接 link 让mask 和modal 显示出来
|
||
// 3. 点击 closeBtn 就隐藏 mask 和 modal
|
||
closeBtn.addEventListener('click', function () {
|
||
modal.style.display = 'none';
|
||
})
|
||
// 4. 开始拖拽
|
||
// (1) 当我们鼠标按下, 就获得鼠标在盒子内的坐标
|
||
title.addEventListener('mousedown', function (e) {
|
||
var x = e.pageX - modal.offsetLeft;
|
||
var y = e.pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('mousemove', move)
|
||
|
||
function move(e) {
|
||
modal.style.left = e.pageX - x + 'px';
|
||
modal.style.top = e.pageY - y + 'px';
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('mouseup', function () {
|
||
document.removeEventListener('mousemove', move);
|
||
})
|
||
})
|
||
title.addEventListener('touchstart', function (e) {
|
||
var x = e.targetTouches[0].pageX - modal.offsetLeft;
|
||
var y = e.targetTouches[0].pageY - modal.offsetTop;
|
||
// (2) 鼠标移动的时候,把鼠标在页面中的坐标,减去 鼠标在盒子内的坐标就是模态框的left和top值
|
||
document.addEventListener('touchmove ', move)
|
||
function move(e) {
|
||
modal.style.left = e.targetTouches[0].pageX - x + 'px';
|
||
modal.style.top = e.targetTouches[0].pageY - y + 'px';
|
||
}
|
||
// (3) 鼠标弹起,就让鼠标移动事件移除
|
||
document.addEventListener('touchend', function () {
|
||
document.removeEventListener('touchmove ', move);
|
||
})
|
||
})
|
||
</script>
|
||
<style>
|
||
.modal-header {
|
||
width: 100%;
|
||
text-align: center;
|
||
height: 30px;
|
||
font-size: 24px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
.modal {
|
||
display: none;
|
||
width: 45%;
|
||
position: fixed;
|
||
left: 32%;
|
||
top: 50%;
|
||
background: var(--color-header-background);
|
||
z-index: 9999;
|
||
transform: translate(-50%, -50%);
|
||
}
|
||
|
||
@media screen and (max-width: 50em) {
|
||
.modal {
|
||
width: 85%;
|
||
left: 50%;
|
||
top: 50%;
|
||
}
|
||
}
|
||
|
||
.modal-title {
|
||
width: 100%;
|
||
margin: 10px 0px 0px 0px;
|
||
text-align: center;
|
||
line-height: 40px;
|
||
height: 40px;
|
||
font-size: 18px;
|
||
position: relative;
|
||
cursor: move;
|
||
}
|
||
|
||
.modal-button {
|
||
width: 50%;
|
||
margin: 30px auto 0px auto;
|
||
line-height: 40px;
|
||
font-size: 14px;
|
||
border: #ebebeb 1px solid;
|
||
text-align: center;
|
||
}
|
||
|
||
.modal a {
|
||
text-decoration: none;
|
||
color: #000000;
|
||
}
|
||
|
||
.modal-button a {
|
||
display: block;
|
||
}
|
||
|
||
.modal-input input.list-input {
|
||
float: left;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
width: 350px;
|
||
border: #ebebeb 1px solid;
|
||
text-indent: 5px;
|
||
}
|
||
|
||
.modal-input {
|
||
overflow: hidden;
|
||
margin: 0px 0px 20px 0px;
|
||
}
|
||
|
||
.modal-input label {
|
||
float: left;
|
||
width: 90px;
|
||
padding-right: 10px;
|
||
text-align: right;
|
||
line-height: 35px;
|
||
height: 35px;
|
||
font-size: 14px;
|
||
}
|
||
|
||
.modal-title span {
|
||
position: absolute;
|
||
right: 0px;
|
||
top: -15px;
|
||
}
|
||
|
||
#iframe-wrapper {
|
||
width: 100%;
|
||
height: 500px; /* 父元素高度 */
|
||
position: relative;
|
||
overflow: hidden; /* 防止滚动条溢出 */
|
||
}
|
||
#iframe-wrapper iframe {
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
border: none; /* 去掉边框 */
|
||
overflow: auto; /* 显示滚动条 */
|
||
}
|
||
.closebtn{
|
||
width: 25px;
|
||
height: 25px;
|
||
display: inline-block;
|
||
cursor: pointer;
|
||
position: absolute;
|
||
top: 15px;
|
||
right: 15px;
|
||
}
|
||
.closebtn::before, .closebtn::after {
|
||
content: '';
|
||
position: absolute;
|
||
height: 2px;
|
||
width: 20px;
|
||
top: 12px;
|
||
right: 2px;
|
||
background: #999;
|
||
cursor: pointer;
|
||
}
|
||
.closebtn::before {
|
||
-webkit-transform: rotate(45deg);
|
||
-moz-transform: rotate(45deg);
|
||
-ms-transform: rotate(45deg);
|
||
-o-transform: rotate(45deg);
|
||
transform: rotate(45deg);
|
||
}
|
||
.closebtn::after {
|
||
-webkit-transform: rotate(-45deg);
|
||
-moz-transform: rotate(-45deg);
|
||
-ms-transform: rotate(-45deg);
|
||
-o-transform: rotate(-45deg);
|
||
transform: rotate(-45deg);
|
||
}
|
||
</style>
|
||
|
||
<div id="chat_continue" style="display:none">
|
||
<div id="chat_more" style="display:none"></div>
|
||
<hr>
|
||
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
|
||
<button id="chat_send" onclick='send_chat()' style="
|
||
width: 75%;
|
||
display: block;
|
||
margin: auto;
|
||
margin-top: .8em;
|
||
border-radius: .8rem;
|
||
height: 2em;
|
||
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
|
||
color: #fff;
|
||
border: none;
|
||
cursor: pointer;
|
||
">发送</button>
|
||
</div>
|
||
<style>
|
||
.chat_answer {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 3em 0.5em 0;
|
||
padding: 8px 12px;
|
||
color: white;
|
||
background: rgba(27,74,239,0.7);
|
||
}
|
||
.chat_question {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 0 0.5em 3em;
|
||
padding: 8px 12px;
|
||
color: black;
|
||
background: rgba(245, 245, 245, 0.7);
|
||
}
|
||
|
||
button.btn_more {
|
||
min-height: 30px;
|
||
text-align: left;
|
||
background: rgb(209, 219, 250);
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
box-sizing: border-box;
|
||
padding: 0px 12px;
|
||
margin: 1px;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
line-height: 28px;
|
||
border: 1px solid rgb(18, 59, 182);
|
||
color: rgb(18, 59, 182);
|
||
}
|
||
|
||
::-webkit-scrollbar {
|
||
width: 8px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
|
||
box-shadow: rgba(0, 0, 0, 0.3);
|
||
border-radius: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
border-radius: 10px;
|
||
background: rgba(17, 16, 16, 0.13);
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
|
||
box-shadow: rgba(0, 0, 0, 0.5);
|
||
}
|
||
::-webkit-scrollbar-thumb:window-inactive {
|
||
background: rgba(211, 173, 209, 0.4);
|
||
}
|
||
</style>
|
||
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
|
||
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
# gpt_json = gpt_response.json()
|
||
# if 'choices' in gpt_json:
|
||
# gpt = gpt_json['choices'][0]['text']
|
||
# gpt = gpt.replace("简报:","").replace("简报:","")
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
|
||
# rgpt = gpt
|
||
|
||
if gpt and gpt!="":
|
||
if original_search_query != search_query.query:
|
||
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
|
||
gpt = gpt + r'''<style>
|
||
a.footnote {
|
||
position: relative;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
vertical-align: top;
|
||
top: 0px;
|
||
margin: 1px 1px;
|
||
min-width: 14px;
|
||
height: 14px;
|
||
border-radius: 3px;
|
||
color: rgb(18, 59, 182);
|
||
background: rgb(209, 219, 250);
|
||
outline: transparent solid 1px;
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/static/themes/magi/markdown.js"></script>
|
||
<script>
|
||
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
|
||
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
|
||
const search_type = "''' + search_type + r'''"
|
||
const net_search = ''' + net_search_str + r'''
|
||
</script><script>
|
||
const _0x2b291a=_0xe75c,_0x2a1a26=_0xe75c,_0x4347f9=_0xe75c,_0x2ae80e=_0xe75c,_0x3e66ea=_0xe75c;(function(_0x7a0925,_0x331c5d){const _0x51b54f=_0xe75c,_0x8a4cb7=_0xe75c,_0x4cd592=_0xe75c,_0x3c200b=_0xe75c,_0x57482e=_0xe75c,_0x4933fb=_0x7a0925();while(!![]){try{const _0x430f1a=parseInt(_0x51b54f(0x55b))/(-0x1f37+0x2*0xe29+0x7*0x6a)+-parseInt(_0x51b54f(0x66d))/(0x1*0x13e3+0x3*-0xa83+0x4*0x2ea)+-parseInt(_0x51b54f(0x210))/(-0xb3f*0x2+-0x244a+0x3acb)*(parseInt(_0x3c200b(0x2d8))/(-0x2*-0x30f+-0xc95*-0x3+-0x2bd9))+-parseInt(_0x4cd592(0x7d7))/(0x2125+0x1*-0x1cec+-0x434)+-parseInt(_0x3c200b(0x56f))/(0x287*-0x1+-0x151b+-0x5ea*-0x4)*(-parseInt(_0x4cd592(0x3a4))/(-0x130e+0x92c+0x9e9))+-parseInt(_0x57482e(0x6be))/(0xa*-0xad+-0x1f26+-0x10*-0x25f)+parseInt(_0x57482e(0x771))/(0x1818+-0x283+-0x314*0x7);if(_0x430f1a===_0x331c5d)break;else _0x4933fb['push'](_0x4933fb['shift']());}catch(_0xe6c896){_0x4933fb['push'](_0x4933fb['shift']());}}}(_0x1a93,-0x25*0x54b8+-0x116306+0x99*0x44a1));function proxify(){const _0x1e8a19=_0xe75c,_0x4d7fe3=_0xe75c,_0x4af2cb=_0xe75c,_0x396cff=_0xe75c,_0x5e0f6e=_0xe75c,_0x41ba39={'rEGMu':_0x1e8a19(0x4e4),'ZzeZd':_0x4d7fe3(0x454),'aFzDw':function(_0x530884,_0x55e8b5){return _0x530884>=_0x55e8b5;},'OiZrn':function(_0x760175,_0x1a7c77){return _0x760175+_0x1a7c77;},'TczMH':_0x4d7fe3(0x22f),'lXHts':function(_0x5c2e67,_0x5183ad){return _0x5c2e67(_0x5183ad);},'ovOXy':_0x4af2cb(0x455)+_0x4d7fe3(0x25e)+'rl','oqeha':function(_0x23df93,_0x32a6e5){return _0x23df93(_0x32a6e5);},'XkbdB':_0x1e8a19(0x56e)+'l','HBqap':_0x1e8a19(0x697)+_0x5e0f6e(0x9b)+_0x4af2cb(0x6ac),'DuCdp':_0x1e8a19(0x162),'flAZH':function(_0x3caeb3,_0x24a1ac){return _0x3caeb3+_0x24a1ac;},'CGyFe':function(_0x27dabc,_0x5871fb){return _0x27dabc(_0x5871fb);},'Ixffj':_0x4d7fe3(0xb2)+_0x396cff(0x484)+'l','srLrW':_0x1e8a19(0xb2)+_0x4af2cb(0x59b),'SYwmK':function(_0x263288,_0x3b3496){return _0x263288(_0x3b3496);},'WCFEX':_0x5e0f6e(0x59b),'kVUWs':_0x396cff(0xfc),'aWlBL':_0x1e8a19(0xcc),'UuhPW':function(_0x354971,_0x207c21){return _0x354971!==_0x207c21;},'lTnsR':_0x4d7fe3(0x416),'nnjjx':_0x4d7fe3(0x45a),'HlWrA':_0x396cff(0x77b),'GCbVu':function(_0x555041,_0x3719ac){return _0x555041+_0x3719ac;},'TCoCd':function(_0x442250,_0x2e5bfd){return _0x442250===_0x2e5bfd;},'LhrEJ':_0x4af2cb(0x3ca),'bmWEK':_0x4d7fe3(0x35a),'uIHvY':_0x5e0f6e(0xfa),'IPrSo':_0x396cff(0x59c)+_0x4d7fe3(0x733),'rMCXm':function(_0x436365,_0x5d0d1d){return _0x436365!==_0x5d0d1d;},'WSCXR':_0x1e8a19(0x13f),'qwgEG':function(_0x2b5a03,_0xa0a34){return _0x2b5a03(_0xa0a34);},'YQDkP':_0x396cff(0x59a),'HWAdP':function(_0xefad81,_0x2b10af){return _0xefad81+_0x2b10af;},'vUJGn':function(_0x533479,_0x2ec4ca){return _0x533479(_0x2ec4ca);},'DeUMN':function(_0x10a9bc,_0x893ddd){return _0x10a9bc+_0x893ddd;},'hcrob':_0x1e8a19(0x1a7),'kXSND':function(_0x169083,_0x14680d){return _0x169083+_0x14680d;}};try{if(_0x41ba39[_0x5e0f6e(0x6da)](_0x41ba39[_0x396cff(0x40c)],_0x41ba39[_0x396cff(0x58b)]))return new _0x13435f(_0x567a0f=>_0xdbb320(_0x567a0f,_0x32f4ef));else for(let _0x1ee348=prompt[_0x396cff(0x7c6)+_0x1e8a19(0x29c)][_0x4af2cb(0x2e4)+'h'];_0x41ba39[_0x396cff(0x223)](_0x1ee348,-0xf79+0x34d*-0x7+0x337*0xc);--_0x1ee348){if(_0x41ba39[_0x1e8a19(0x35c)](_0x41ba39[_0x1e8a19(0x3fd)],_0x41ba39[_0x1e8a19(0x3fd)]))throw _0x19df61;else{if(document[_0x1e8a19(0x37d)+_0x4d7fe3(0x501)+_0x5e0f6e(0x583)](_0x41ba39[_0x4d7fe3(0x116)](_0x41ba39[_0x4d7fe3(0x62a)],_0x41ba39[_0x5e0f6e(0x50c)](String,_0x41ba39[_0x4d7fe3(0x116)](_0x1ee348,-0x3*0x693+-0x78e*0x3+-0x1*-0x2a64))))){if(_0x41ba39[_0x1e8a19(0x1f4)](_0x41ba39[_0x4af2cb(0x289)],_0x41ba39[_0x396cff(0x289)])){if(_0x46c496){const _0x5647e1=_0x4a8906[_0x1e8a19(0x60a)](_0x25d7d1,arguments);return _0x19b457=null,_0x5647e1;}}else document[_0x5e0f6e(0x37d)+_0x4d7fe3(0x501)+_0x396cff(0x583)](_0x41ba39[_0x4d7fe3(0x1c7)](_0x41ba39[_0x4af2cb(0x62a)],_0x41ba39[_0x5e0f6e(0x7c4)](String,_0x41ba39[_0x5e0f6e(0x792)](_0x1ee348,0x90b*-0x3+0xadb*-0x3+0x1d*0x20f))))[_0x396cff(0x6b6)+_0x4af2cb(0x6b0)+_0x4d7fe3(0x4a2)](_0x41ba39[_0x4d7fe3(0x675)]),document[_0x5e0f6e(0x37d)+_0x396cff(0x501)+_0x5e0f6e(0x583)](_0x41ba39[_0x4d7fe3(0x246)](_0x41ba39[_0x5e0f6e(0x62a)],_0x41ba39[_0x1e8a19(0x428)](String,_0x41ba39[_0x396cff(0x4af)](_0x1ee348,-0x1*-0xbce+0x326+-0xef3))))[_0x1e8a19(0x6ef)+_0x1e8a19(0x68d)+_0x5e0f6e(0x342)+'r'](_0x41ba39[_0x396cff(0x7b1)],function(){const _0x1416bb=_0x4af2cb,_0x34ceff=_0x4af2cb,_0x9a1e1=_0x396cff,_0x2d8121=_0x4d7fe3,_0x2cef4c=_0x4d7fe3,_0x44b008={'YUOzZ':_0x41ba39[_0x1416bb(0x5c9)],'VwMhV':_0x41ba39[_0x34ceff(0x68f)],'LtIFV':function(_0x1dd24f,_0x4af9e7){const _0xf20f59=_0x34ceff;return _0x41ba39[_0xf20f59(0x223)](_0x1dd24f,_0x4af9e7);},'eZhBF':function(_0x37a13d,_0x478824){const _0x1d373d=_0x1416bb;return _0x41ba39[_0x1d373d(0x116)](_0x37a13d,_0x478824);},'XYnhb':_0x41ba39[_0x1416bb(0x42c)],'IVkbW':function(_0x59d97c,_0x493740){const _0x161223=_0x9a1e1;return _0x41ba39[_0x161223(0x205)](_0x59d97c,_0x493740);},'ckjDL':function(_0x30f95e,_0x2d9b98){const _0x5b67b4=_0x34ceff;return _0x41ba39[_0x5b67b4(0x116)](_0x30f95e,_0x2d9b98);},'ODWcV':_0x41ba39[_0x9a1e1(0x469)],'nXgEd':function(_0x1fd315,_0x3de0bb){const _0x28b722=_0x1416bb;return _0x41ba39[_0x28b722(0x266)](_0x1fd315,_0x3de0bb);},'BnsHK':_0x41ba39[_0x9a1e1(0x233)],'OcVMq':function(_0x2495a1,_0x43fe3b){const _0x43e9ea=_0x1416bb;return _0x41ba39[_0x43e9ea(0x266)](_0x2495a1,_0x43fe3b);},'vvFrO':_0x41ba39[_0x34ceff(0xc9)],'GFpYR':function(_0x909375,_0x5cb507){const _0x2e7f62=_0x2d8121;return _0x41ba39[_0x2e7f62(0x116)](_0x909375,_0x5cb507);},'OHYFm':_0x41ba39[_0x2d8121(0xfe)],'colsL':function(_0x25a6c7,_0x1b48f2){const _0x200531=_0x2cef4c;return _0x41ba39[_0x200531(0x792)](_0x25a6c7,_0x1b48f2);},'lnVbm':function(_0x7eafde,_0x3ca41e){const _0x27a763=_0x1416bb;return _0x41ba39[_0x27a763(0x50c)](_0x7eafde,_0x3ca41e);},'fGLIa':function(_0x41be78,_0x3eb7ce){const _0x38d286=_0x34ceff;return _0x41ba39[_0x38d286(0x205)](_0x41be78,_0x3eb7ce);},'nSAiY':function(_0x61a832,_0x389744){const _0x5ab5fb=_0x34ceff;return _0x41ba39[_0x5ab5fb(0x223)](_0x61a832,_0x389744);},'nDZgW':_0x41ba39[_0x34ceff(0x604)],'mraiP':function(_0x44f125,_0x229724){const _0x370018=_0x34ceff;return _0x41ba39[_0x370018(0x792)](_0x44f125,_0x229724);},'PxMew':_0x41ba39[_0x34ceff(0x39b)],'SnEkl':function(_0x56eb51,_0x3b90a7){const _0x55761d=_0x34ceff;return _0x41ba39[_0x55761d(0x300)](_0x56eb51,_0x3b90a7);},'VRnud':_0x41ba39[_0x34ceff(0x21a)],'idqst':_0x41ba39[_0x34ceff(0xaa)],'NZeGV':_0x41ba39[_0x34ceff(0x38c)]};if(_0x41ba39[_0x2cef4c(0x35c)](_0x41ba39[_0x9a1e1(0x400)],_0x41ba39[_0x9a1e1(0x64c)]))modal[_0x9a1e1(0x6b9)][_0x9a1e1(0x104)+'ay']=_0x41ba39[_0x1416bb(0x2f5)],_0x41ba39[_0x1416bb(0x205)](modal_open,prompt[_0x2cef4c(0x7c6)+_0x34ceff(0x29c)][_0x41ba39[_0x1416bb(0x1c7)](_0x1ee348,0x1*0x22c7+-0x11b*-0x1+0x38*-0xa4)]);else{_0x2ce9cf=_0x31c270[_0x1416bb(0x431)+_0x2d8121(0x11d)]('(','(')[_0x2d8121(0x431)+_0x34ceff(0x11d)](')',')')[_0x1416bb(0x431)+_0x2d8121(0x11d)](',\x20',',')[_0x2d8121(0x431)+_0x9a1e1(0x11d)](_0x44b008[_0x1416bb(0x69a)],'')[_0x9a1e1(0x431)+_0x2d8121(0x11d)](_0x44b008[_0x2d8121(0x796)],'')[_0x2cef4c(0x431)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x518ce7=_0x261de9[_0x9a1e1(0x7c6)+_0x1416bb(0x78c)][_0x1416bb(0x2e4)+'h'];_0x44b008[_0x2d8121(0x32c)](_0x518ce7,-0x7*0x284+0x795*0x5+-0x144d*0x1);--_0x518ce7){_0xf0791d=_0x5191a6[_0x2d8121(0x431)+_0x1416bb(0x11d)](_0x44b008[_0x2cef4c(0x61c)](_0x44b008[_0x2cef4c(0x284)],_0x44b008[_0x34ceff(0x720)](_0x126795,_0x518ce7)),_0x44b008[_0x1416bb(0x1b4)](_0x44b008[_0x2d8121(0xd7)],_0x44b008[_0x2d8121(0x1b1)](_0x1fbf13,_0x518ce7))),_0x43eb42=_0x46756e[_0x9a1e1(0x431)+_0x2cef4c(0x11d)](_0x44b008[_0x2d8121(0x61c)](_0x44b008[_0x34ceff(0x16a)],_0x44b008[_0x2cef4c(0x720)](_0x6f398f,_0x518ce7)),_0x44b008[_0x34ceff(0x1b4)](_0x44b008[_0x1416bb(0xd7)],_0x44b008[_0x9a1e1(0x43d)](_0x28070b,_0x518ce7))),_0x1fde7f=_0x37168a[_0x34ceff(0x431)+_0x2cef4c(0x11d)](_0x44b008[_0x9a1e1(0x61c)](_0x44b008[_0x2cef4c(0x186)],_0x44b008[_0x1416bb(0x1b1)](_0x149a06,_0x518ce7)),_0x44b008[_0x9a1e1(0x1b4)](_0x44b008[_0x1416bb(0xd7)],_0x44b008[_0x34ceff(0x43d)](_0x73a5d9,_0x518ce7))),_0x2cc28c=_0x53f03e[_0x2cef4c(0x431)+_0x2d8121(0x11d)](_0x44b008[_0x2d8121(0x54a)](_0x44b008[_0x34ceff(0x156)],_0x44b008[_0x34ceff(0x1b1)](_0x3548db,_0x518ce7)),_0x44b008[_0x9a1e1(0x3c9)](_0x44b008[_0x9a1e1(0xd7)],_0x44b008[_0x9a1e1(0x649)](_0x3e9bcf,_0x518ce7)));}_0x3dfa64=_0x44b008[_0x2cef4c(0x505)](_0x46077c,_0x321dd1);for(let _0x859ad6=_0x3dc720[_0x2d8121(0x7c6)+_0x34ceff(0x78c)][_0x2d8121(0x2e4)+'h'];_0x44b008[_0x2d8121(0x44b)](_0x859ad6,0x6b*0x9+-0x47*0xb+-0xb6);--_0x859ad6){_0x304cab=_0x13c314[_0x1416bb(0x431)+'ce'](_0x44b008[_0x2d8121(0x3c9)](_0x44b008[_0x1416bb(0x7d3)],_0x44b008[_0x34ceff(0x649)](_0x324b23,_0x859ad6)),_0x1ea269[_0x1416bb(0x7c6)+_0x1416bb(0x78c)][_0x859ad6]),_0x30530a=_0x42443a[_0x1416bb(0x431)+'ce'](_0x44b008[_0x2d8121(0x5b0)](_0x44b008[_0x9a1e1(0x39e)],_0x44b008[_0x34ceff(0x2a3)](_0x1694ea,_0x859ad6)),_0xc9d030[_0x34ceff(0x7c6)+_0x1416bb(0x78c)][_0x859ad6]),_0x1598c7=_0x294967[_0x9a1e1(0x431)+'ce'](_0x44b008[_0x9a1e1(0x3c9)](_0x44b008[_0x9a1e1(0x3fb)],_0x44b008[_0x2d8121(0x1b1)](_0x190b1a,_0x859ad6)),_0x89bc9f[_0x2cef4c(0x7c6)+_0x1416bb(0x78c)][_0x859ad6]);}return _0x4e1e9c=_0x1375f6[_0x2cef4c(0x431)+_0x1416bb(0x11d)](_0x44b008[_0x9a1e1(0x4cd)],''),_0x32559f=_0x45c968[_0x2cef4c(0x431)+_0x2cef4c(0x11d)](_0x44b008[_0x9a1e1(0x241)],''),_0x3df8e3=_0x59b873[_0x2cef4c(0x431)+_0x34ceff(0x11d)](_0x44b008[_0x1416bb(0x156)],''),_0x347f0c=_0x51c861[_0x1416bb(0x431)+_0x2d8121(0x11d)]('[]',''),_0x5d4c03=_0x424287[_0x9a1e1(0x431)+_0x1416bb(0x11d)]('((','('),_0x531ebb=_0x43150c[_0x2cef4c(0x431)+_0x2d8121(0x11d)]('))',')'),_0x144272;}}),document[_0x5e0f6e(0x37d)+_0x5e0f6e(0x501)+_0x4af2cb(0x583)](_0x41ba39[_0x396cff(0x5c4)](_0x41ba39[_0x1e8a19(0x62a)],_0x41ba39[_0x396cff(0x428)](String,_0x41ba39[_0x1e8a19(0x116)](_0x1ee348,-0x2*-0xcdc+0x5ba*-0x4+0x1*-0x2cf))))[_0x4d7fe3(0x6b6)+_0x5e0f6e(0x6b0)+_0x396cff(0x4a2)]('id');}}}}catch(_0x37d501){}}function modal_open(_0x49cc75){const _0x3f0a10=_0xe75c,_0x55eaa0=_0xe75c,_0x3f693d=_0xe75c,_0x25eca9=_0xe75c,_0x7cff5e=_0xe75c,_0x21fbec={};_0x21fbec[_0x3f0a10(0x40d)]=_0x55eaa0(0x77b),_0x21fbec[_0x3f0a10(0x7b6)]=_0x55eaa0(0x49b)+_0x3f693d(0x47c)+_0x7cff5e(0x167)+_0x55eaa0(0x572)+_0x7cff5e(0x1fd);const _0x4c9d8e=_0x21fbec;modal[_0x25eca9(0x6b9)][_0x3f0a10(0x104)+'ay']=_0x4c9d8e[_0x7cff5e(0x40d)],document[_0x3f693d(0x37d)+_0x3f0a10(0x501)+_0x3f0a10(0x583)](_0x4c9d8e[_0x25eca9(0x7b6)])[_0x7cff5e(0x5c3)]=_0x49cc75;}function stringToArrayBuffer(_0x82ec95){const _0x30cb60=_0xe75c,_0x464801=_0xe75c,_0x2b256e=_0xe75c,_0xaf8270=_0xe75c,_0x4f2132=_0xe75c,_0x198fca={};_0x198fca[_0x30cb60(0x31f)]=function(_0x1a3085,_0x34588e){return _0x1a3085+_0x34588e;},_0x198fca[_0x464801(0x6ab)]=_0x2b256e(0x785)+'es',_0x198fca[_0x464801(0x227)]=function(_0x53df78,_0x48f74d){return _0x53df78-_0x48f74d;},_0x198fca[_0x4f2132(0xf1)]=function(_0x148193,_0x1feff5){return _0x148193!==_0x1feff5;},_0x198fca[_0x4f2132(0x3db)]=_0x464801(0x5ee),_0x198fca[_0x2b256e(0xac)]=_0x30cb60(0x643),_0x198fca[_0x4f2132(0x374)]=function(_0x508bb1,_0x19cccc){return _0x508bb1<_0x19cccc;},_0x198fca[_0x464801(0x2d9)]=function(_0x24c848,_0x52bcf0){return _0x24c848===_0x52bcf0;},_0x198fca[_0x2b256e(0x536)]=_0x30cb60(0x499);const _0x4bc12f=_0x198fca;if(!_0x82ec95)return;try{if(_0x4bc12f[_0x2b256e(0xf1)](_0x4bc12f[_0x2b256e(0x3db)],_0x4bc12f[_0xaf8270(0xac)])){var _0x4cf551=new ArrayBuffer(_0x82ec95[_0x4f2132(0x2e4)+'h']),_0x400972=new Uint8Array(_0x4cf551);for(var _0x327e1c=-0x24df+-0xb31*-0x2+0xe7d,_0x110061=_0x82ec95[_0x30cb60(0x2e4)+'h'];_0x4bc12f[_0xaf8270(0x374)](_0x327e1c,_0x110061);_0x327e1c++){if(_0x4bc12f[_0x4f2132(0x2d9)](_0x4bc12f[_0x4f2132(0x536)],_0x4bc12f[_0x4f2132(0x536)]))_0x400972[_0x327e1c]=_0x82ec95[_0x4f2132(0x472)+_0x30cb60(0x13e)](_0x327e1c);else try{_0x3ad3f4=_0x1124be[_0x2b256e(0x6a2)](_0x4bc12f[_0x30cb60(0x31f)](_0x291e55,_0x264ccc))[_0x4bc12f[_0x2b256e(0x6ab)]],_0x4b2054='';}catch(_0xd850c){_0x1aff06=_0x27a67c[_0xaf8270(0x6a2)](_0x240fce)[_0x4bc12f[_0x464801(0x6ab)]],_0x380788='';}}return _0x4cf551;}else _0x33e8d8+=_0x587e80[-0x1*0x233e+0x1*-0xfd1+-0x1*-0x330f][_0xaf8270(0x478)],_0x3e38ff=_0x26fabc[0x5b9*0x5+0x9c7+-0x15f*0x1c][_0xaf8270(0x773)+_0x2b256e(0x123)][_0x4f2132(0x5ba)+_0x30cb60(0x660)+'t'][_0x4bc12f[_0x30cb60(0x227)](_0x345a21[0x4c2+-0x1969+0x137*0x11][_0x30cb60(0x773)+_0x464801(0x123)][_0x2b256e(0x5ba)+_0x2b256e(0x660)+'t'][_0x2b256e(0x2e4)+'h'],-0x238c+0xf7e+0xd*0x18b)];}catch(_0x1a80df){}}function arrayBufferToString(_0x98d8e){const _0x5f5c7e=_0xe75c,_0x317707=_0xe75c,_0xb36da=_0xe75c,_0x39860b=_0xe75c,_0x328f69=_0xe75c,_0xd1728e={'IvrhY':function(_0x20a51a,_0x595ca1){return _0x20a51a(_0x595ca1);},'xegPf':function(_0x26ea49,_0x5ae0e6){return _0x26ea49+_0x5ae0e6;},'IuVJn':function(_0x18b721,_0xf277e5){return _0x18b721+_0xf277e5;},'YoeCm':_0x5f5c7e(0x578)+_0x5f5c7e(0x95)+_0x5f5c7e(0x285)+_0x5f5c7e(0x3c2),'qmVST':_0xb36da(0x1b5)+_0xb36da(0x606)+_0xb36da(0x727)+_0x328f69(0x4b7)+_0x317707(0x4de)+_0xb36da(0x755)+'\x20)','aSfJM':function(_0x3a2e30){return _0x3a2e30();},'ZEeFO':function(_0x4c858f,_0x3f88f2){return _0x4c858f!==_0x3f88f2;},'yntNI':_0x317707(0x55e),'tkiXm':_0x317707(0x5c5),'YJbgg':function(_0xc72cc2,_0x2efb71){return _0xc72cc2<_0x2efb71;},'nwMeJ':function(_0x3c14cf,_0x329110){return _0x3c14cf!==_0x329110;},'KwSVW':_0x317707(0x32e),'LKTos':_0x5f5c7e(0x73f)};try{if(_0xd1728e[_0x328f69(0x5d3)](_0xd1728e[_0xb36da(0x703)],_0xd1728e[_0x317707(0x1c8)])){var _0x5ea483=new Uint8Array(_0x98d8e),_0x2969fd='';for(var _0x3e1e3f=0x1a*0x10+0x11f0+0x4e4*-0x4;_0xd1728e[_0xb36da(0x3dd)](_0x3e1e3f,_0x5ea483[_0x328f69(0x4f7)+_0x5f5c7e(0x63f)]);_0x3e1e3f++){if(_0xd1728e[_0x317707(0xe7)](_0xd1728e[_0x328f69(0x3b5)],_0xd1728e[_0x328f69(0x311)]))_0x2969fd+=String[_0xb36da(0x2b6)+_0x328f69(0x730)+_0x328f69(0x52b)](_0x5ea483[_0x3e1e3f]);else{let _0x517347;try{const _0x20d883=sPhFLa[_0xb36da(0x53a)](_0x2380b9,sPhFLa[_0x39860b(0x775)](sPhFLa[_0xb36da(0x48d)](sPhFLa[_0x5f5c7e(0x6eb)],sPhFLa[_0xb36da(0x784)]),');'));_0x517347=sPhFLa[_0x317707(0x3c5)](_0x20d883);}catch(_0x5943f8){_0x517347=_0x3c82e9;}_0x517347[_0x5f5c7e(0x3e2)+_0xb36da(0x716)+'l'](_0x3f4bae,0x2063*0x1+-0x698*0x1+-0xa2b);}}return _0x2969fd;}else return _0xd1728e[_0xb36da(0x53a)](_0x1e5554,_0xd1728e[_0x317707(0x53a)](_0x25b675,_0x2c9c88));}catch(_0x5daddb){}}function importPrivateKey(_0x83da6c){const _0x48f6d6=_0xe75c,_0x8978b4=_0xe75c,_0x14e6f8=_0xe75c,_0x3f1d59=_0xe75c,_0x46122f=_0xe75c,_0x438c48={'AMrwr':_0x48f6d6(0x790)+_0x48f6d6(0xd4)+_0x48f6d6(0x2a4)+_0x3f1d59(0x425)+_0x3f1d59(0x40b)+'--','fqBzp':_0x3f1d59(0x790)+_0x14e6f8(0x710)+_0x3f1d59(0x24e)+_0x48f6d6(0x6a8)+_0x8978b4(0x790),'VTGaH':function(_0xb0a18d,_0x338e90){return _0xb0a18d-_0x338e90;},'PyzFA':function(_0x266ae9,_0x3c71d2){return _0x266ae9(_0x3c71d2);},'BCItH':function(_0x1616ef,_0x5af906){return _0x1616ef(_0x5af906);},'kHeLo':_0x46122f(0xff),'VbxDX':_0x48f6d6(0x238)+_0x3f1d59(0x516),'LqgIa':_0x48f6d6(0x38d)+'56','ciBwk':_0x8978b4(0x228)+'pt'},_0x5a9e9e=_0x438c48[_0x46122f(0x3df)],_0x2773a5=_0x438c48[_0x14e6f8(0x202)],_0x9c57d4=_0x83da6c[_0x8978b4(0x121)+_0x3f1d59(0x5da)](_0x5a9e9e[_0x14e6f8(0x2e4)+'h'],_0x438c48[_0x46122f(0x4ef)](_0x83da6c[_0x3f1d59(0x2e4)+'h'],_0x2773a5[_0x14e6f8(0x2e4)+'h'])),_0x321d87=_0x438c48[_0x3f1d59(0x434)](atob,_0x9c57d4),_0x5e3ef2=_0x438c48[_0x48f6d6(0x1b7)](stringToArrayBuffer,_0x321d87);return crypto[_0x14e6f8(0x7dd)+'e'][_0x8978b4(0x737)+_0x14e6f8(0x5d9)](_0x438c48[_0x8978b4(0x3a5)],_0x5e3ef2,{'name':_0x438c48[_0x46122f(0x74f)],'hash':_0x438c48[_0x48f6d6(0x7a6)]},!![],[_0x438c48[_0x46122f(0x21d)]]);}function importPublicKey(_0x59251f){const _0x594722=_0xe75c,_0x2ee855=_0xe75c,_0x597c00=_0xe75c,_0x541e34=_0xe75c,_0x4c63b4=_0xe75c,_0x5b9622={'oZsOt':function(_0x36ac84,_0xc58a0d){return _0x36ac84+_0xc58a0d;},'bYVne':_0x594722(0x785)+'es','JUdpg':_0x594722(0xb5)+':','Inpwb':function(_0x21746b,_0x39c8db){return _0x21746b===_0x39c8db;},'zQWWJ':_0x2ee855(0x10a),'CwCRf':_0x541e34(0x79c),'MPZbl':function(_0x5a1b09,_0x4d700e){return _0x5a1b09!==_0x4d700e;},'jakfg':_0x594722(0x34f),'SmXng':_0x594722(0xdc),'uXMag':_0x2ee855(0x127),'BNfVq':function(_0x426a12,_0x1f0942){return _0x426a12===_0x1f0942;},'qIPrK':_0x4c63b4(0x7db),'CJpon':_0x2ee855(0x729),'NpLEr':function(_0x2c22a6,_0x21b56b){return _0x2c22a6===_0x21b56b;},'HZNUQ':_0x2ee855(0x2c6),'ZMYMn':_0x2ee855(0x463)+_0x597c00(0x506)+'+$','zySLW':function(_0xac4730,_0x299819){return _0xac4730===_0x299819;},'ftCjg':_0x2ee855(0x3aa),'jjDRx':function(_0x1842ce,_0x53f2ba){return _0x1842ce===_0x53f2ba;},'uRhIm':_0x541e34(0x117),'HunuS':_0x541e34(0x2c7),'lnrlq':_0x594722(0x4f5)+_0x4c63b4(0x335)+_0x597c00(0x189),'RPMdA':_0x2ee855(0x532)+'er','oUjQA':_0x4c63b4(0x790)+_0x597c00(0xd4)+_0x594722(0x2a4)+_0x597c00(0x425)+_0x2ee855(0x40b)+'--','gPIar':_0x541e34(0x790)+_0x541e34(0x710)+_0x594722(0x24e)+_0x597c00(0x6a8)+_0x594722(0x790),'pnBsu':function(_0x347aae,_0x359573){return _0x347aae-_0x359573;},'NnYdE':function(_0x533b75,_0x411f31){return _0x533b75(_0x411f31);},'neLKZ':_0x2ee855(0xff),'jxlvP':_0x4c63b4(0x238)+_0x4c63b4(0x516),'buqaA':_0x4c63b4(0x38d)+'56','mgUsz':_0x597c00(0x228)+'pt','ZUkHc':_0x2ee855(0x465),'gkqDs':_0x594722(0x73b),'fMbQj':_0x2ee855(0x56c),'SjIRc':function(_0x5a0f69,_0x2fe16e){return _0x5a0f69-_0x2fe16e;},'JSfNj':function(_0x31f391,_0x2c23ef){return _0x31f391<=_0x2c23ef;},'fhiuG':_0x594722(0x64b),'jIEzN':_0x597c00(0x414)+_0x2ee855(0x752)+_0x4c63b4(0x451)+')','zllxF':_0x597c00(0x99)+_0x4c63b4(0x115)+_0x594722(0x725)+_0x2ee855(0x226)+_0x4c63b4(0x429)+_0x541e34(0x26e)+_0x541e34(0x37e),'wyckX':_0x541e34(0x66a),'FpNaA':function(_0x39eac8,_0x328508){return _0x39eac8+_0x328508;},'lewCJ':_0x594722(0x7c5),'mBXAY':_0x594722(0xf5),'MqSis':_0x594722(0x1ce),'FSTIb':_0x4c63b4(0x2e9),'BtqSb':function(_0x58e804){return _0x58e804();},'Xvhpk':function(_0x3fd1e4,_0x2c241e){return _0x3fd1e4!==_0x2c241e;},'amGWF':_0x597c00(0x133),'XnVtR':_0x2ee855(0x385),'jbcwT':function(_0x141d77,_0x416717,_0x5f306e){return _0x141d77(_0x416717,_0x5f306e);},'KCOMi':function(_0xecf7b0,_0x214deb){return _0xecf7b0(_0x214deb);},'EdGVA':_0x2ee855(0x2e1),'MLcvB':_0x597c00(0x53c),'Cezam':_0x597c00(0x213),'vfJKf':function(_0x152827,_0x25e2a9){return _0x152827!==_0x25e2a9;},'rqCLF':_0x4c63b4(0x1b3),'BYlcA':function(_0x165a5f,_0x4fa555){return _0x165a5f===_0x4fa555;},'BxIdH':_0x597c00(0x2a1),'xtrvF':_0x4c63b4(0x563),'DiJqn':function(_0x458271,_0x2fce91){return _0x458271+_0x2fce91;},'oUJjc':_0x597c00(0x50e),'tIbnA':_0x594722(0x157),'WBlZp':_0x4c63b4(0x5b7)+'n','auLlT':function(_0x4d8b9e,_0x561b03){return _0x4d8b9e+_0x561b03;},'nqLKt':_0x597c00(0xb2)+_0x594722(0x484)+'l','FoKfX':function(_0x196371,_0x4f2522){return _0x196371(_0x4f2522);},'rXXuI':_0x2ee855(0xb2)+_0x597c00(0x59b),'NOpRO':function(_0x8f9b6e,_0x58fe36){return _0x8f9b6e(_0x58fe36);},'vDwoT':_0x597c00(0x59b),'ELMpT':function(_0x5b1faa,_0x31334f){return _0x5b1faa<_0x31334f;},'mWycj':function(_0x258abb,_0xe27f7d){return _0x258abb!==_0xe27f7d;},'KqAZL':_0x594722(0x370),'WzhKU':_0x597c00(0x30f),'XifBv':function(_0x156fb0,_0x58984e){return _0x156fb0===_0x58984e;},'Tgcyl':_0x541e34(0xc5),'wwEAB':_0x2ee855(0x637),'XLfLx':_0x594722(0x578)+_0x541e34(0x95)+_0x594722(0x285)+_0x4c63b4(0x3c2),'SiaQR':_0x541e34(0x1b5)+_0x2ee855(0x606)+_0x597c00(0x727)+_0x541e34(0x4b7)+_0x597c00(0x4de)+_0x597c00(0x755)+'\x20)','vmjct':_0x594722(0x36c),'MQpSx':_0x594722(0x18f),'FroHD':_0x541e34(0x3ac),'niTyX':function(_0x313a60){return _0x313a60();},'xUkTF':_0x597c00(0x3e3),'WHiqs':_0x4c63b4(0x11e),'AdUjR':_0x4c63b4(0x4b1),'SMIEQ':_0x594722(0x163),'bIujs':_0x541e34(0x27c)+_0x541e34(0x493),'vTVNK':_0x541e34(0x145),'sKvEs':_0x2ee855(0x5df),'jNJIW':_0x2ee855(0xb6),'EMYxi':_0x594722(0x5a8),'cKmCy':function(_0x515fed,_0x5ad825,_0x1230e5){return _0x515fed(_0x5ad825,_0x1230e5);},'afXqN':function(_0x48ea71){return _0x48ea71();},'PoErs':function(_0x1380d6,_0x50451d,_0xcb4789){return _0x1380d6(_0x50451d,_0xcb4789);},'BcCrt':_0x597c00(0x790)+_0x4c63b4(0xd4)+_0x2ee855(0x54d)+_0x4c63b4(0x4e8)+_0x2ee855(0x45d)+'-','DXnrt':_0x2ee855(0x790)+_0x594722(0x710)+_0x2ee855(0x68e)+_0x541e34(0x3a3)+_0x597c00(0x21b),'SRIPj':_0x594722(0x488),'ANNYT':_0x2ee855(0x42f)+'pt'},_0x59f406=(function(){const _0x182db4=_0x2ee855,_0x112811=_0x541e34,_0x26cff0=_0x594722,_0x3e77c1=_0x4c63b4,_0x4db8a5=_0x594722,_0x378d14={'JcaOF':_0x5b9622[_0x182db4(0x187)],'pvZke':function(_0x65b5ee,_0x509702){const _0x4a51ff=_0x182db4;return _0x5b9622[_0x4a51ff(0x38a)](_0x65b5ee,_0x509702);},'PJQqr':_0x5b9622[_0x112811(0x6a9)],'pMGYe':_0x5b9622[_0x182db4(0x522)],'nAbYj':function(_0x39aeb3,_0x17e21f){const _0x33c1ef=_0x182db4;return _0x5b9622[_0x33c1ef(0x482)](_0x39aeb3,_0x17e21f);},'hqWAx':_0x5b9622[_0x26cff0(0x473)],'AUMMW':_0x5b9622[_0x3e77c1(0x277)],'THwQL':_0x5b9622[_0x112811(0x5fd)]};if(_0x5b9622[_0x3e77c1(0x48f)](_0x5b9622[_0x112811(0x3b0)],_0x5b9622[_0x112811(0x759)]))_0x1294aa=_0x4d600b[_0x182db4(0x6a2)](_0x5b9622[_0x3e77c1(0x32b)](_0x25de4b,_0x3188e3))[_0x5b9622[_0x112811(0x45b)]],_0x34a45f='';else{let _0x1e0185=!![];return function(_0x31fc18,_0x40eafe){const _0x59f83c=_0x3e77c1,_0x331fc1=_0x26cff0,_0xcbb3f=_0x4db8a5,_0x103220=_0x3e77c1,_0x75a9ec=_0x3e77c1,_0x23f845={};_0x23f845[_0x59f83c(0x657)]=_0x378d14[_0x59f83c(0x390)];const _0x49b7fb=_0x23f845;if(_0x378d14[_0x331fc1(0x142)](_0x378d14[_0x59f83c(0x38b)],_0x378d14[_0x59f83c(0x38b)]))_0x4a9d8e[_0x103220(0x163)](_0x378d14[_0xcbb3f(0x390)],_0x1b4a9c);else{const _0x3f1153=_0x1e0185?function(){const _0x153f4e=_0xcbb3f,_0x52c068=_0xcbb3f,_0x308ace=_0x331fc1,_0x337c1f=_0x59f83c,_0x46db09=_0xcbb3f;if(_0x378d14[_0x153f4e(0xc2)](_0x378d14[_0x153f4e(0x673)],_0x378d14[_0x308ace(0x139)]))_0x5e4fc5[_0x153f4e(0x163)](_0x49b7fb[_0x153f4e(0x657)],_0x45d2f9);else{if(_0x40eafe){if(_0x378d14[_0x52c068(0x142)](_0x378d14[_0x337c1f(0x12a)],_0x378d14[_0x337c1f(0x461)])){const _0x18588f=_0x40eafe[_0x46db09(0x60a)](_0x31fc18,arguments);return _0x40eafe=null,_0x18588f;}else _0x1d8ad5=_0x203b9a;}}}:function(){};return _0x1e0185=![],_0x3f1153;}};}}()),_0x3d75d6=_0x5b9622[_0x597c00(0x283)](_0x59f406,this,function(){const _0x4291bc=_0x597c00,_0xe98d1b=_0x594722,_0x498277=_0x2ee855,_0x4c1baa=_0x597c00,_0xeb4a3d=_0x541e34;if(_0x5b9622[_0x4291bc(0x769)](_0x5b9622[_0xe98d1b(0x333)],_0x5b9622[_0xe98d1b(0x333)]))return _0x3d75d6[_0x498277(0x65b)+_0xeb4a3d(0x126)]()[_0xe98d1b(0xe4)+'h'](_0x5b9622[_0x4291bc(0x27f)])[_0xeb4a3d(0x65b)+_0x498277(0x126)]()[_0x4291bc(0x5f4)+_0xe98d1b(0x656)+'r'](_0x3d75d6)[_0x4c1baa(0xe4)+'h'](_0x5b9622[_0xe98d1b(0x27f)]);else _0x5993f4+=_0x421c05;});_0x5b9622[_0x541e34(0x20d)](_0x3d75d6);const _0x124433=(function(){const _0x50fd12=_0x2ee855,_0xf38c8c=_0x597c00,_0x936c79=_0x2ee855,_0x56f40a=_0x597c00,_0x3f496d=_0x594722,_0x14290a={'yhfmc':function(_0xda26ec,_0x2f5398){const _0x111bb0=_0xe75c;return _0x5b9622[_0x111bb0(0x4f3)](_0xda26ec,_0x2f5398);},'WuHKO':_0x5b9622[_0x50fd12(0x6f8)],'wUIDU':function(_0x41fd4f,_0x4bb9c3){const _0x5dcff8=_0x50fd12;return _0x5b9622[_0x5dcff8(0xa1)](_0x41fd4f,_0x4bb9c3);},'jbHOx':_0x5b9622[_0xf38c8c(0x394)],'zFnpa':_0x5b9622[_0x50fd12(0x6f2)],'VbQQx':_0x5b9622[_0x936c79(0x7bf)],'MbGkO':_0x5b9622[_0x50fd12(0x4cb)],'IcISW':_0x5b9622[_0x56f40a(0x555)],'cULpT':_0x5b9622[_0x50fd12(0x26f)],'CGxKf':function(_0x5f06af,_0xb4dfb6){const _0x451bb4=_0xf38c8c;return _0x5b9622[_0x451bb4(0x448)](_0x5f06af,_0xb4dfb6);},'rSPRE':function(_0x4505d3,_0x40f1c2){const _0x489217=_0x50fd12;return _0x5b9622[_0x489217(0x1a1)](_0x4505d3,_0x40f1c2);},'tmGVJ':function(_0x4c9b22,_0xd9fc76){const _0x485a35=_0x936c79;return _0x5b9622[_0x485a35(0x1a1)](_0x4c9b22,_0xd9fc76);},'DDklS':_0x5b9622[_0x56f40a(0x2b8)],'XjxAy':_0x5b9622[_0xf38c8c(0x64f)],'EmdjT':_0x5b9622[_0x56f40a(0x37c)],'TlYdM':_0x5b9622[_0x56f40a(0x5e8)],'XBpMA':function(_0xb99895,_0x57a539){const _0x324a2b=_0x936c79;return _0x5b9622[_0x324a2b(0x482)](_0xb99895,_0x57a539);},'lVNGM':_0x5b9622[_0x50fd12(0x106)],'Zykpf':_0x5b9622[_0x56f40a(0x561)],'yCzEc':function(_0x2455f5,_0x404e5e){const _0x1d3dc8=_0x56f40a;return _0x5b9622[_0x1d3dc8(0x32b)](_0x2455f5,_0x404e5e);},'fGuPN':_0x5b9622[_0x3f496d(0x45b)]};if(_0x5b9622[_0x56f40a(0x4f3)](_0x5b9622[_0xf38c8c(0x6af)],_0x5b9622[_0x56f40a(0x6af)])){let _0x588d3f=!![];return function(_0x156aac,_0x23f31c){const _0x376d6d=_0x50fd12,_0xc6b120=_0x50fd12,_0x27537e=_0x936c79,_0x3c44b8=_0x936c79,_0x2a2437=_0x936c79,_0x105dfb={'BNqoh':_0x14290a[_0x376d6d(0xe0)],'hyivn':_0x14290a[_0xc6b120(0x685)],'alqcK':function(_0x56bc10,_0x192fb4){const _0xc28c9f=_0xc6b120;return _0x14290a[_0xc28c9f(0x348)](_0x56bc10,_0x192fb4);},'Dmcdj':function(_0x1f23d5,_0xcf9402){const _0x4551eb=_0xc6b120;return _0x14290a[_0x4551eb(0x783)](_0x1f23d5,_0xcf9402);},'KUjna':function(_0x1bae99,_0x5e9efa){const _0x15b833=_0xc6b120;return _0x14290a[_0x15b833(0x681)](_0x1bae99,_0x5e9efa);},'fQukG':_0x14290a[_0xc6b120(0x4b8)],'jftuk':_0x14290a[_0x27537e(0x6ad)],'FBVxK':_0x14290a[_0x376d6d(0x368)],'risuC':_0x14290a[_0xc6b120(0x6cc)],'oAkJg':function(_0x51362a,_0x20380e){const _0x396bef=_0xc6b120;return _0x14290a[_0x396bef(0x681)](_0x51362a,_0x20380e);}};if(_0x14290a[_0x27537e(0x328)](_0x14290a[_0x376d6d(0x31d)],_0x14290a[_0xc6b120(0x343)])){const _0x4c9330=_0x588d3f?function(){const _0x19fb75=_0x27537e,_0x2f74e7=_0x2a2437,_0x3ecd66=_0x376d6d,_0x4f9105=_0xc6b120,_0x14e6ff=_0x376d6d;if(_0x14290a[_0x19fb75(0x295)](_0x14290a[_0x19fb75(0x57f)],_0x14290a[_0x3ecd66(0x57f)])){if(_0x23f31c){if(_0x14290a[_0x4f9105(0xb1)](_0x14290a[_0x4f9105(0x515)],_0x14290a[_0x2f74e7(0x204)])){const _0x3fa9ac=_0x105dfb[_0x14e6ff(0x504)],_0x54065d=_0x105dfb[_0x4f9105(0x78d)],_0x4bf463=_0x1e1dc7[_0x19fb75(0x121)+_0x4f9105(0x5da)](_0x3fa9ac[_0x2f74e7(0x2e4)+'h'],_0x105dfb[_0x14e6ff(0x47b)](_0x6bfd52[_0x3ecd66(0x2e4)+'h'],_0x54065d[_0x3ecd66(0x2e4)+'h'])),_0x2451f=_0x105dfb[_0x3ecd66(0x53d)](_0x59da8c,_0x4bf463),_0xdb31ad=_0x105dfb[_0x14e6ff(0x6c8)](_0x1f75bc,_0x2451f);return _0x352c09[_0x19fb75(0x7dd)+'e'][_0x4f9105(0x737)+_0x3ecd66(0x5d9)](_0x105dfb[_0x4f9105(0x683)],_0xdb31ad,{'name':_0x105dfb[_0x4f9105(0xe8)],'hash':_0x105dfb[_0x2f74e7(0x312)]},!![],[_0x105dfb[_0x14e6ff(0x7a2)]]);}else{const _0x4c24ca=_0x23f31c[_0x19fb75(0x60a)](_0x156aac,arguments);return _0x23f31c=null,_0x4c24ca;}}}else try{_0x2fc359=_0x105dfb[_0x4f9105(0x332)](_0x324cca,_0x30b9fc);const _0x57175f={};return _0x57175f[_0x2f74e7(0x610)]=_0x105dfb[_0x19fb75(0xe8)],_0x4ac320[_0x3ecd66(0x7dd)+'e'][_0x19fb75(0x42f)+'pt'](_0x57175f,_0xa677c4,_0x1cffb1);}catch(_0x358a64){}}:function(){};return _0x588d3f=![],_0x4c9330;}else return function(_0x1084f3){}[_0x3c44b8(0x5f4)+_0x376d6d(0x656)+'r'](BtNXRj[_0x376d6d(0x48b)])[_0x27537e(0x60a)](BtNXRj[_0x2a2437(0x6db)]);};}else _0x488b94=_0x452c3d[_0x50fd12(0x6a2)](_0x14290a[_0x50fd12(0x334)](_0xcbc000,_0x3cb5d7))[_0x14290a[_0x936c79(0x2f1)]],_0x2c5205='';}());(function(){const _0x259748=_0x4c63b4,_0x449d5b=_0x4c63b4,_0x399bd8=_0x597c00,_0x2bfc50=_0x4c63b4,_0xef6a5a=_0x594722,_0x15e1a6={'NNJBh':function(_0x15b7a4,_0x2d75ca){const _0xc05542=_0xe75c;return _0x5b9622[_0xc05542(0x7d5)](_0x15b7a4,_0x2d75ca);},'AQslQ':function(_0x2ca6ee,_0x3d966d){const _0x453ef0=_0xe75c;return _0x5b9622[_0x453ef0(0x32b)](_0x2ca6ee,_0x3d966d);},'vcWfF':function(_0x3c1f3b,_0x152b02){const _0x5862d2=_0xe75c;return _0x5b9622[_0x5862d2(0x19b)](_0x3c1f3b,_0x152b02);},'eBuTd':_0x5b9622[_0x259748(0x187)],'qGrwk':function(_0x542740,_0x382998){const _0x2be649=_0x259748;return _0x5b9622[_0x2be649(0x4f3)](_0x542740,_0x382998);},'EuQTh':_0x5b9622[_0x449d5b(0x735)],'xuJDN':_0x5b9622[_0x259748(0xa4)],'xEZUT':_0x5b9622[_0x399bd8(0x219)],'dhyXB':function(_0x41688a,_0x14fa03){const _0x59a8b8=_0x449d5b;return _0x5b9622[_0x59a8b8(0x1a1)](_0x41688a,_0x14fa03);},'Htbfz':_0x5b9622[_0x449d5b(0x556)],'uDVYb':function(_0x7c8214,_0x540440){const _0x2002c7=_0x399bd8;return _0x5b9622[_0x2002c7(0x17d)](_0x7c8214,_0x540440);},'PbfDe':_0x5b9622[_0x449d5b(0x18d)],'mfgOA':_0x5b9622[_0x449d5b(0xd9)],'IvKPT':_0x5b9622[_0x399bd8(0x3ec)],'ZztGh':function(_0x5c05d8,_0x57d990){const _0x32b47c=_0xef6a5a;return _0x5b9622[_0x32b47c(0xa1)](_0x5c05d8,_0x57d990);},'Qwyue':_0x5b9622[_0x399bd8(0x61f)],'Uwcqf':function(_0xa1bd4a){const _0x483372=_0x259748;return _0x5b9622[_0x483372(0x592)](_0xa1bd4a);}};if(_0x5b9622[_0x449d5b(0x5eb)](_0x5b9622[_0xef6a5a(0x2d1)],_0x5b9622[_0x449d5b(0xf7)]))_0x5b9622[_0xef6a5a(0x153)](_0x124433,this,function(){const _0x27ccde=_0xef6a5a,_0x4caacd=_0x399bd8,_0x230b45=_0x449d5b,_0x580515=_0xef6a5a,_0x489f64=_0x259748,_0x1c72c8={'JwRia':function(_0x524b4f,_0x2f8557){const _0x4397f0=_0xe75c;return _0x15e1a6[_0x4397f0(0x621)](_0x524b4f,_0x2f8557);},'obehX':function(_0x5444cb,_0x2f706c){const _0x13f19a=_0xe75c;return _0x15e1a6[_0x13f19a(0x2cb)](_0x5444cb,_0x2f706c);},'THgdw':function(_0x4abd26,_0x6612fc){const _0x35cbe6=_0xe75c;return _0x15e1a6[_0x35cbe6(0x6b3)](_0x4abd26,_0x6612fc);},'wDtgv':_0x15e1a6[_0x27ccde(0x168)]};if(_0x15e1a6[_0x4caacd(0x3d4)](_0x15e1a6[_0x27ccde(0x5de)],_0x15e1a6[_0x580515(0x5de)])){const _0x22a046=new RegExp(_0x15e1a6[_0x230b45(0x15d)]),_0x57dbbf=new RegExp(_0x15e1a6[_0x230b45(0x5e1)],'i'),_0x5c5b20=_0x15e1a6[_0x489f64(0x3d3)](_0x1414ae,_0x15e1a6[_0x4caacd(0x632)]);if(!_0x22a046[_0x230b45(0x4d1)](_0x15e1a6[_0x580515(0x457)](_0x5c5b20,_0x15e1a6[_0x4caacd(0x623)]))||!_0x57dbbf[_0x580515(0x4d1)](_0x15e1a6[_0x230b45(0x621)](_0x5c5b20,_0x15e1a6[_0x580515(0x2cd)]))){if(_0x15e1a6[_0x489f64(0x3d4)](_0x15e1a6[_0x489f64(0x5f7)],_0x15e1a6[_0x4caacd(0x5f7)]))_0x15e1a6[_0x580515(0x3d3)](_0x5c5b20,'0');else{if(_0x46fbd9[_0x4caacd(0x32a)](_0x2c7403))return _0x5c1e14;const _0x20c323=_0xccde04[_0x230b45(0x316)](/[;,;、,]/),_0x4857df=_0x20c323[_0x230b45(0x667)](_0x2245eb=>'['+_0x2245eb+']')[_0x27ccde(0x66f)]('\x20'),_0xf342f8=_0x20c323[_0x27ccde(0x667)](_0x1b6fe1=>'['+_0x1b6fe1+']')[_0x489f64(0x66f)]('\x0a');_0x20c323[_0x230b45(0x60d)+'ch'](_0x41329e=>_0x5dcff6[_0x580515(0x409)](_0x41329e)),_0x2a4c87='\x20';for(var _0x2b3192=_0x1c72c8[_0x489f64(0x224)](_0x1c72c8[_0x580515(0x294)](_0x1541f8[_0x489f64(0x3c8)],_0x20c323[_0x489f64(0x2e4)+'h']),-0x1e67*0x1+-0x3e*0x5e+-0x1a96*-0x2);_0x1c72c8[_0x580515(0x32f)](_0x2b3192,_0x3f2501[_0x27ccde(0x3c8)]);++_0x2b3192)_0xf966a5+='[^'+_0x2b3192+']\x20';return _0xa04bd2;}}else _0x15e1a6[_0x489f64(0x5cd)](_0x15e1a6[_0x4caacd(0x5b6)],_0x15e1a6[_0x489f64(0x5b6)])?_0x15e1a6[_0x27ccde(0x5db)](_0x1414ae):_0x1ba12a[_0x489f64(0x163)](_0x1c72c8[_0x27ccde(0x1e9)],_0x1bd901);}else _0x2aaa5c+=_0x557e1e[0x4*0x101+0x8d4+0x8*-0x19b][_0x27ccde(0x478)],_0x263329=_0x1d989c[-0x59e+-0x1a15*-0x1+-0x1477][_0x4caacd(0x773)+_0x230b45(0x123)][_0x230b45(0x5ba)+_0x230b45(0x660)+'t'][_0x15e1a6[_0x4caacd(0x2cb)](_0x11b7f8[-0xbcf+-0xec1+0x44*0x64][_0x27ccde(0x773)+_0x230b45(0x123)][_0x4caacd(0x5ba)+_0x27ccde(0x660)+'t'][_0x27ccde(0x2e4)+'h'],0x10f1+-0x2*-0x869+0x3a*-0x95)];})();else{const _0x184379=_0x377382?function(){const _0x3216d0=_0x449d5b;if(_0x3133d3){const _0x28e4e1=_0x277d13[_0x3216d0(0x60a)](_0x2a2ead,arguments);return _0x57bc1c=null,_0x28e4e1;}}:function(){};return _0x3a7f9a=![],_0x184379;}}());const _0x562ef1=(function(){const _0x1d62cb=_0x4c63b4,_0x50ca5f=_0x594722,_0x4d2539=_0x597c00,_0x3662af=_0x541e34,_0x336936=_0x4c63b4,_0x2cb700={'YmLCN':_0x5b9622[_0x1d62cb(0x45b)],'fWyMF':function(_0x25c313){const _0x151b3b=_0x1d62cb;return _0x5b9622[_0x151b3b(0x592)](_0x25c313);},'pHUqb':function(_0x80c600,_0x35da55){const _0x4b0ad5=_0x1d62cb;return _0x5b9622[_0x4b0ad5(0x1ba)](_0x80c600,_0x35da55);},'HoYWE':function(_0x44b172,_0x103c3c){const _0x17bcd3=_0x1d62cb;return _0x5b9622[_0x17bcd3(0x769)](_0x44b172,_0x103c3c);},'yLLXI':_0x5b9622[_0x50ca5f(0x70f)],'TCbnu':_0x5b9622[_0x50ca5f(0x3be)],'dPynj':_0x5b9622[_0x3662af(0x6ee)],'BGGza':function(_0x2c72c2,_0xdb55ce){const _0x538d65=_0x3662af;return _0x5b9622[_0x538d65(0x5e6)](_0x2c72c2,_0xdb55ce);},'vdcKg':_0x5b9622[_0x4d2539(0x59d)]};if(_0x5b9622[_0x1d62cb(0x296)](_0x5b9622[_0x1d62cb(0x22e)],_0x5b9622[_0x3662af(0x195)]))_0x563773=_0x28bee0[_0x1d62cb(0x6a2)](_0xb1bb1b)[_0x2cb700[_0x1d62cb(0xd3)]],_0x8ac7a6='';else{let _0x1ee6c7=!![];return function(_0x203bdc,_0x50eb44){const _0x477d66=_0x336936,_0x34e996=_0x1d62cb,_0x31bf26=_0x4d2539,_0x4ecc79=_0x4d2539,_0x335e31=_0x4d2539,_0x1d50e6={'Uhwle':function(_0x3788f5){const _0x3d03a4=_0xe75c;return _0x2cb700[_0x3d03a4(0x1c6)](_0x3788f5);},'sjARM':function(_0x8892b8,_0x2746f6){const _0x2b0498=_0xe75c;return _0x2cb700[_0x2b0498(0x51e)](_0x8892b8,_0x2746f6);},'GKWsU':function(_0x58bbf4,_0x218fb2){const _0x3f1aca=_0xe75c;return _0x2cb700[_0x3f1aca(0x4c5)](_0x58bbf4,_0x218fb2);},'daObR':_0x2cb700[_0x477d66(0x658)],'FbtMq':_0x2cb700[_0x34e996(0x93)],'qIUOz':_0x2cb700[_0x477d66(0x9c)]};if(_0x2cb700[_0x34e996(0x301)](_0x2cb700[_0x335e31(0x74c)],_0x2cb700[_0x31bf26(0x74c)]))return _0x6a7c48;else{const _0x1f32a2=_0x1ee6c7?function(){const _0x3a1f5c=_0x477d66,_0x3bff51=_0x34e996,_0x4e7f4c=_0x335e31,_0x511737=_0x477d66,_0x57ead4=_0x335e31,_0x5f39d0={'bFFhC':function(_0x5f03b4,_0xec2e4e){const _0x109127=_0xe75c;return _0x1d50e6[_0x109127(0x3f2)](_0x5f03b4,_0xec2e4e);}};if(_0x1d50e6[_0x3a1f5c(0x4ac)](_0x1d50e6[_0x3bff51(0x535)],_0x1d50e6[_0x3bff51(0x141)]))lCOfZF[_0x3a1f5c(0x525)](_0x3ec44d);else{if(_0x50eb44){if(_0x1d50e6[_0x57ead4(0x4ac)](_0x1d50e6[_0x3a1f5c(0x48c)],_0x1d50e6[_0x4e7f4c(0x48c)])){const _0x324e43=_0x50eb44[_0x57ead4(0x60a)](_0x203bdc,arguments);return _0x50eb44=null,_0x324e43;}else{if(_0x41d431)return _0x5abaeb;else aFIGLx[_0x57ead4(0x6de)](_0x3dc81f,-0x187*0xd+0x1f7b+-0xba0);}}}}:function(){};return _0x1ee6c7=![],_0x1f32a2;}};}}()),_0x44b261=_0x5b9622[_0x594722(0x118)](_0x562ef1,this,function(){const _0x926555=_0x4c63b4,_0x2b2ca0=_0x541e34,_0x59cec4=_0x4c63b4,_0x519433=_0x541e34,_0x13fb6e=_0x541e34,_0x4e453d={'hppbJ':function(_0x296703,_0x52c40b){const _0x261d7c=_0xe75c;return _0x5b9622[_0x261d7c(0x1f8)](_0x296703,_0x52c40b);},'mpluE':_0x5b9622[_0x926555(0x597)],'XuzQi':function(_0x55c9ae,_0x2d8ba8){const _0x4ccda6=_0x926555;return _0x5b9622[_0x4ccda6(0x159)](_0x55c9ae,_0x2d8ba8);},'bkpKK':function(_0x17f0a4,_0x2bda4a){const _0xb5cb6d=_0x926555;return _0x5b9622[_0xb5cb6d(0x17d)](_0x17f0a4,_0x2bda4a);},'VIEDH':_0x5b9622[_0x926555(0x183)],'LoTzx':function(_0x285cb2,_0x3b424c){const _0x425934=_0x926555;return _0x5b9622[_0x425934(0x560)](_0x285cb2,_0x3b424c);},'DcYjl':_0x5b9622[_0x926555(0x6f5)],'mbOTv':_0x5b9622[_0x926555(0x45b)],'RRmuF':function(_0x59d64c,_0xd09616){const _0x45d04b=_0x59cec4;return _0x5b9622[_0x45d04b(0x3a7)](_0x59d64c,_0xd09616);},'JpYzT':function(_0x20a70e,_0x34ef35){const _0x5aee2a=_0x519433;return _0x5b9622[_0x5aee2a(0x5f0)](_0x20a70e,_0x34ef35);},'ndNkV':_0x5b9622[_0x13fb6e(0x3f5)],'Brcjs':_0x5b9622[_0x926555(0x4e1)],'PbfGr':function(_0x523863,_0x42cb45){const _0x22794c=_0x519433;return _0x5b9622[_0x22794c(0x1f6)](_0x523863,_0x42cb45);},'MHJGy':_0x5b9622[_0x519433(0x2f0)],'igZQU':_0x5b9622[_0x926555(0x674)],'gMOQE':_0x5b9622[_0x926555(0x30b)],'xVnmv':_0x5b9622[_0x926555(0x355)],'FwwQw':function(_0x2c63c4,_0x83f1c9){const _0x4c9730=_0x59cec4;return _0x5b9622[_0x4c9730(0x5eb)](_0x2c63c4,_0x83f1c9);},'baSPI':_0x5b9622[_0x519433(0x306)],'kxKmP':_0x5b9622[_0x926555(0x641)]};if(_0x5b9622[_0x926555(0x5f0)](_0x5b9622[_0x926555(0x3cd)],_0x5b9622[_0x59cec4(0x3cd)]))_0x521450=_0x4507ae[_0x926555(0x431)+'ce'](_0x4e453d[_0x519433(0x423)](_0x4e453d[_0x2b2ca0(0x68a)],_0x4e453d[_0x519433(0x201)](_0x2c14c1,_0x440f4c)),_0x3dc2a3[_0x2b2ca0(0x7c6)+_0x519433(0x78c)][_0x59f75d]),_0x10d7b6=_0x5d62a1[_0x2b2ca0(0x431)+'ce'](_0x4e453d[_0x926555(0x3a8)](_0x4e453d[_0x926555(0x21e)],_0x4e453d[_0x59cec4(0x52c)](_0x2f35dd,_0x4ff5be)),_0x434aaf[_0x59cec4(0x7c6)+_0x519433(0x78c)][_0x3c2f4d]),_0x3671b1=_0x11d083[_0x2b2ca0(0x431)+'ce'](_0x4e453d[_0x926555(0x423)](_0x4e453d[_0x519433(0x15a)],_0x4e453d[_0x519433(0x52c)](_0x119511,_0x4d3375)),_0x1359a7[_0x926555(0x7c6)+_0x2b2ca0(0x78c)][_0x1d82d4]);else{const _0x4bcf34=function(){const _0x5dcbb5=_0x926555,_0x538b9c=_0x926555,_0x874125=_0x59cec4,_0x82dd30=_0x519433,_0x11ac47=_0x926555,_0x2317cb={'PQoNC':function(_0x2f6446,_0x3090c2){const _0x3651d7=_0xe75c;return _0x4e453d[_0x3651d7(0x423)](_0x2f6446,_0x3090c2);},'mZoCg':_0x4e453d[_0x5dcbb5(0x5aa)],'FjXwr':function(_0x4e6aba,_0x3beac1){const _0x28ba57=_0x5dcbb5;return _0x4e453d[_0x28ba57(0xa8)](_0x4e6aba,_0x3beac1);}};if(_0x4e453d[_0x5dcbb5(0x3bf)](_0x4e453d[_0x874125(0x7d0)],_0x4e453d[_0x5dcbb5(0x52e)])){let _0x3741d1;try{_0x4e453d[_0x538b9c(0x4ff)](_0x4e453d[_0x874125(0x72d)],_0x4e453d[_0x82dd30(0xe9)])?(_0x3663d3=_0x4211d3[_0x82dd30(0x6a2)](_0x2317cb[_0x82dd30(0x309)](_0x5d28b1,_0x50ab74))[_0x2317cb[_0x11ac47(0x15e)]],_0x48d17f=''):_0x3741d1=_0x4e453d[_0x5dcbb5(0x201)](Function,_0x4e453d[_0x11ac47(0x3a8)](_0x4e453d[_0x11ac47(0x423)](_0x4e453d[_0x538b9c(0x9a)],_0x4e453d[_0x82dd30(0xef)]),');'))();}catch(_0x2f0941){if(_0x4e453d[_0x5dcbb5(0x18b)](_0x4e453d[_0x82dd30(0x436)],_0x4e453d[_0x11ac47(0x7b3)]))_0x3741d1=window;else{var _0x3f3c65=new _0x66ab2(_0x4207cd),_0x427cc1='';for(var _0x50e442=-0x1*-0xf8a+-0x99f+-0x65*0xf;_0x2317cb[_0x82dd30(0x40f)](_0x50e442,_0x3f3c65[_0x11ac47(0x4f7)+_0x82dd30(0x63f)]);_0x50e442++){_0x427cc1+=_0x1904e4[_0x874125(0x2b6)+_0x82dd30(0x730)+_0x5dcbb5(0x52b)](_0x3f3c65[_0x50e442]);}return _0x427cc1;}}return _0x3741d1;}else try{_0x2c4a81=_0x345bee[_0x874125(0x6a2)](_0x2317cb[_0x538b9c(0x309)](_0x5236a6,_0x354150))[_0x2317cb[_0x11ac47(0x15e)]],_0xb4e916='';}catch(_0x5e728e){_0x56a6b3=_0x7ae228[_0x874125(0x6a2)](_0x5dc4a8)[_0x2317cb[_0x5dcbb5(0x15e)]],_0x34b285='';}},_0xce9540=_0x5b9622[_0x13fb6e(0xd6)](_0x4bcf34),_0x19197f=_0xce9540[_0x2b2ca0(0x4f8)+'le']=_0xce9540[_0x926555(0x4f8)+'le']||{},_0x4b0a8c=[_0x5b9622[_0x59cec4(0x375)],_0x5b9622[_0x2b2ca0(0x5a0)],_0x5b9622[_0x2b2ca0(0x589)],_0x5b9622[_0x519433(0x5b8)],_0x5b9622[_0x59cec4(0x63a)],_0x5b9622[_0x519433(0x27b)],_0x5b9622[_0x2b2ca0(0x2c8)]];for(let _0x1db98c=0xd*-0x19e+0x2*0x1093+-0xc20;_0x5b9622[_0x13fb6e(0x3a7)](_0x1db98c,_0x4b0a8c[_0x2b2ca0(0x2e4)+'h']);_0x1db98c++){if(_0x5b9622[_0x519433(0x5e6)](_0x5b9622[_0x13fb6e(0x255)],_0x5b9622[_0x926555(0x619)])){const _0x25354e=_0x562ef1[_0x519433(0x5f4)+_0x2b2ca0(0x656)+'r'][_0x2b2ca0(0xda)+_0x519433(0x5e7)][_0x59cec4(0x6d1)](_0x562ef1),_0x3050b1=_0x4b0a8c[_0x1db98c],_0x87f19a=_0x19197f[_0x3050b1]||_0x25354e;_0x25354e[_0x519433(0x701)+_0x519433(0x1da)]=_0x562ef1[_0x2b2ca0(0x6d1)](_0x562ef1),_0x25354e[_0x59cec4(0x65b)+_0x2b2ca0(0x126)]=_0x87f19a[_0x13fb6e(0x65b)+_0x59cec4(0x126)][_0x59cec4(0x6d1)](_0x87f19a),_0x19197f[_0x3050b1]=_0x25354e;}else(function(){return!![];}[_0x2b2ca0(0x5f4)+_0x926555(0x656)+'r'](MZKBMR[_0x519433(0x44e)](MZKBMR[_0x13fb6e(0x98)],MZKBMR[_0x59cec4(0x65f)]))[_0x519433(0xd2)](MZKBMR[_0x59cec4(0xcd)]));}}});_0x5b9622[_0x594722(0xd6)](_0x44b261);const _0x47d0d9=_0x5b9622[_0x4c63b4(0x2d4)],_0x59d510=_0x5b9622[_0x594722(0x44f)],_0x1d53b1=_0x59251f[_0x2ee855(0x121)+_0x594722(0x5da)](_0x47d0d9[_0x2ee855(0x2e4)+'h'],_0x5b9622[_0x541e34(0x7d5)](_0x59251f[_0x4c63b4(0x2e4)+'h'],_0x59d510[_0x597c00(0x2e4)+'h'])),_0x34f3d2=_0x5b9622[_0x2ee855(0x159)](atob,_0x1d53b1),_0x3c08bc=_0x5b9622[_0x541e34(0x159)](stringToArrayBuffer,_0x34f3d2);return crypto[_0x541e34(0x7dd)+'e'][_0x594722(0x737)+_0x4c63b4(0x5d9)](_0x5b9622[_0x4c63b4(0x4b0)],_0x3c08bc,{'name':_0x5b9622[_0x597c00(0x64f)],'hash':_0x5b9622[_0x597c00(0x37c)]},!![],[_0x5b9622[_0x597c00(0x67c)]]);}function encryptDataWithPublicKey(_0x50cfa3,_0x35bf0d){const _0x53ddd9=_0xe75c,_0x4cf2ae=_0xe75c,_0x260139=_0xe75c,_0x28ff56=_0xe75c,_0x5e6784=_0xe75c,_0x46314e={'xNmkF':_0x53ddd9(0x77b),'wOHtu':function(_0x47c76b,_0x4f8502){return _0x47c76b(_0x4f8502);},'VcLGJ':function(_0x381e45,_0xc5fcbc){return _0x381e45+_0xc5fcbc;},'Tlndc':function(_0x2b0e87,_0x3dba1c){return _0x2b0e87===_0x3dba1c;},'NlDkN':_0x53ddd9(0x9d),'LFurO':function(_0x16f7e2,_0x57ac20){return _0x16f7e2(_0x57ac20);},'ghyLD':_0x4cf2ae(0x238)+_0x260139(0x516)};try{if(_0x46314e[_0x5e6784(0x67b)](_0x46314e[_0x28ff56(0x33c)],_0x46314e[_0x53ddd9(0x33c)])){_0x50cfa3=_0x46314e[_0x53ddd9(0x4c3)](stringToArrayBuffer,_0x50cfa3);const _0x14dca9={};return _0x14dca9[_0x4cf2ae(0x610)]=_0x46314e[_0x53ddd9(0x600)],crypto[_0x260139(0x7dd)+'e'][_0x28ff56(0x42f)+'pt'](_0x14dca9,_0x35bf0d,_0x50cfa3);}else _0x420b99[_0x4cf2ae(0x6b9)][_0x260139(0x104)+'ay']=_0x46314e[_0x28ff56(0x317)],_0x46314e[_0x5e6784(0x69f)](_0x518336,_0x41ee54[_0x5e6784(0x7c6)+_0x53ddd9(0x29c)][_0x46314e[_0x28ff56(0x347)](_0x24a679,0x6a*-0x20+0x47a+0x8*0x119)]);}catch(_0x35ee14){}}function decryptDataWithPrivateKey(_0x574504,_0x48bea5){const _0x3caf12=_0xe75c,_0x11bbe9=_0xe75c,_0x2c5d74=_0xe75c,_0x30e9e3=_0xe75c,_0x28820c=_0xe75c,_0x19ec24={'MQfRp':function(_0x2f251d,_0x58ad8e){return _0x2f251d(_0x58ad8e);},'HtzED':_0x3caf12(0x238)+_0x11bbe9(0x516)};_0x574504=_0x19ec24[_0x3caf12(0x3d0)](stringToArrayBuffer,_0x574504);const _0x48ddbc={};return _0x48ddbc[_0x3caf12(0x610)]=_0x19ec24[_0x11bbe9(0x786)],crypto[_0x28820c(0x7dd)+'e'][_0x3caf12(0x228)+'pt'](_0x48ddbc,_0x48bea5,_0x574504);}const pubkey=_0x2b291a(0x790)+_0x2a1a26(0xd4)+_0x4347f9(0x54d)+_0x2a1a26(0x4e8)+_0x2b291a(0x45d)+_0x2b291a(0xd5)+_0x2b291a(0x307)+_0x2a1a26(0x272)+_0x2a1a26(0x3cf)+_0x2b291a(0x7c9)+_0x2b291a(0x1e7)+_0x2ae80e(0x2c2)+_0x2a1a26(0x587)+_0x2b291a(0x521)+_0x2a1a26(0x4df)+_0x2ae80e(0x3c1)+_0x4347f9(0x273)+_0x2a1a26(0x66e)+_0x4347f9(0x684)+_0x2a1a26(0x240)+_0x2b291a(0x543)+_0x4347f9(0x1bb)+_0x3e66ea(0x6fd)+_0x2a1a26(0x1aa)+_0x2a1a26(0x3f7)+_0x2a1a26(0x4b6)+_0x2a1a26(0x62c)+_0x2ae80e(0x5e0)+_0x2ae80e(0x3e9)+_0x3e66ea(0xbb)+_0x4347f9(0x397)+_0x2b291a(0x551)+_0x4347f9(0x671)+_0x4347f9(0x549)+_0x2b291a(0x43f)+_0x3e66ea(0x165)+_0x4347f9(0x1d3)+_0x2a1a26(0xc0)+_0x4347f9(0x2a8)+_0x2b291a(0x122)+_0x2b291a(0x575)+_0x2ae80e(0x1d7)+_0x2a1a26(0x699)+_0x3e66ea(0x665)+_0x3e66ea(0x387)+_0x4347f9(0x77d)+_0x2a1a26(0x72f)+_0x2b291a(0x486)+_0x2b291a(0x5e3)+_0x2ae80e(0x28f)+_0x3e66ea(0x11b)+_0x2ae80e(0x198)+_0x2a1a26(0xcf)+_0x3e66ea(0x5b3)+_0x4347f9(0x1a2)+_0x2ae80e(0x6bd)+_0x2ae80e(0x37a)+_0x2b291a(0x1f9)+_0x2b291a(0x402)+_0x2a1a26(0x1a8)+_0x2a1a26(0x445)+_0x4347f9(0x1cd)+_0x2ae80e(0x639)+_0x2a1a26(0x4c8)+_0x3e66ea(0xec)+_0x2ae80e(0x647)+_0x4347f9(0x7ac)+_0x2ae80e(0x242)+_0x2b291a(0x78e)+_0x2a1a26(0x7a1)+_0x3e66ea(0x557)+_0x4347f9(0x2f7)+_0x2ae80e(0x160)+_0x2ae80e(0x487)+_0x2a1a26(0x5ad)+_0x2b291a(0x6b5)+_0x2ae80e(0x7a7)+_0x2a1a26(0x79d)+_0x2a1a26(0x481)+_0x2b291a(0x3e7)+_0x3e66ea(0x708)+_0x2b291a(0x702)+_0x2a1a26(0x271)+_0x2b291a(0x7a8)+_0x4347f9(0x437)+_0x2b291a(0x338)+_0x2b291a(0x5e4)+_0x2ae80e(0x40b)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x2c9e14){const _0x1037de=_0x2ae80e,_0x13804d=_0x3e66ea,_0x58dd5a={'hNXUz':function(_0x12f9bf,_0x4c302a){return _0x12f9bf(_0x4c302a);},'CxlCK':function(_0xece544,_0x3f176d){return _0xece544(_0x3f176d);}};return _0x58dd5a[_0x1037de(0xca)](btoa,_0x58dd5a[_0x1037de(0x485)](encodeURIComponent,_0x2c9e14));}var word_last='',lock_chat=-0x1210+0x1*0xf21+0x2f*0x10;function wait(_0x36b57c){return new Promise(_0x145a08=>setTimeout(_0x145a08,_0x36b57c));}function fetchRetry(_0x266193,_0x1b3c58,_0x1be579={}){const _0x337b58=_0x3e66ea,_0x3ea698=_0x2b291a,_0x1216eb=_0x3e66ea,_0x28c448=_0x2a1a26,_0xa0eec6=_0x2b291a,_0x29b1d0={'cJObK':function(_0x5e754c,_0x119f1b){return _0x5e754c===_0x119f1b;},'zjmiY':_0x337b58(0x151),'driQc':function(_0x516b4f,_0xb58567){return _0x516b4f-_0xb58567;},'AWrCC':function(_0x3c1818,_0x455ba9){return _0x3c1818!==_0x455ba9;},'wFXLD':_0x337b58(0x62b),'TuCvX':_0x3ea698(0x2ba),'WdQvj':function(_0x4a39ef,_0x5cbbc1){return _0x4a39ef(_0x5cbbc1);},'mwhYN':function(_0x341c74,_0x175d15,_0x3a611e){return _0x341c74(_0x175d15,_0x3a611e);}};function _0xc2541b(_0x536dbf){const _0x298bc7=_0x337b58,_0xb14bd=_0x3ea698,_0x45ca67=_0x337b58,_0x96abfd=_0x337b58,_0x4685ae=_0x337b58;if(_0x29b1d0[_0x298bc7(0x377)](_0x29b1d0[_0x298bc7(0x530)],_0x29b1d0[_0x45ca67(0x530)])){triesLeft=_0x29b1d0[_0x96abfd(0x351)](_0x1b3c58,-0x18b5+0xa3b*-0x3+-0x3767*-0x1);if(!triesLeft){if(_0x29b1d0[_0xb14bd(0x7c0)](_0x29b1d0[_0x96abfd(0x1ae)],_0x29b1d0[_0x4685ae(0x3f8)]))throw _0x536dbf;else return![];}return _0x29b1d0[_0xb14bd(0x2ef)](wait,0x1a10+0x1c+0xc1c*-0x2)[_0xb14bd(0x5d5)](()=>fetchRetry(_0x266193,triesLeft,_0x1be579));}else{if(_0x38546d){const _0xb7a29d=_0xcee368[_0x4685ae(0x60a)](_0x385512,arguments);return _0x49e6c4=null,_0xb7a29d;}}}return _0x29b1d0[_0x28c448(0xee)](fetch,_0x266193,_0x1be579)[_0x337b58(0x2a2)](_0xc2541b);}function _0xe75c(_0x1414ae,_0x367382){const _0x4928e5=_0x1a93();return _0xe75c=function(_0x24ffc7,_0x4eb6b5){_0x24ffc7=_0x24ffc7-(0x7b5*-0x5+-0x1d92+0x76*0x95);let _0x6ff9d3=_0x4928e5[_0x24ffc7];return _0x6ff9d3;},_0xe75c(_0x1414ae,_0x367382);}function send_webchat(_0x856a36){const _0x55a49e=_0x4347f9,_0x216cf8=_0x2ae80e,_0x25aedd=_0x2ae80e,_0x149fb1=_0x2ae80e,_0x4f039c=_0x2ae80e,_0x50652c={'pZxdj':function(_0xe63200,_0x20289d){return _0xe63200-_0x20289d;},'UpxuO':function(_0x3a2e6e,_0x46732a){return _0x3a2e6e<_0x46732a;},'vfkZG':function(_0x30b80f,_0x208b66){return _0x30b80f!==_0x208b66;},'PLPCH':_0x55a49e(0x5af),'ihsTq':_0x55a49e(0xb5)+':','EdRhQ':function(_0x44efd5,_0x5dc2f8){return _0x44efd5+_0x5dc2f8;},'TsocG':_0x25aedd(0x22f),'UOPIA':function(_0x4ed7f0,_0x440b6a){return _0x4ed7f0(_0x440b6a);},'iRhqc':_0x216cf8(0x455)+_0x55a49e(0x25e)+'rl','oJYwn':function(_0x555429,_0x2b20a4){return _0x555429(_0x2b20a4);},'qTElO':_0x4f039c(0x56e)+'l','PmoSd':function(_0x67e085,_0x54af3a){return _0x67e085+_0x54af3a;},'xceDg':_0x55a49e(0x697)+_0x216cf8(0x9b)+_0x216cf8(0x6ac),'SFBLz':function(_0x5801b0,_0x142ffd){return _0x5801b0+_0x142ffd;},'lcqAF':_0x216cf8(0x162),'AOkzx':function(_0x37fff5,_0x35704a){return _0x37fff5(_0x35704a);},'FDNui':function(_0x4caa31,_0x5b6091){return _0x4caa31(_0x5b6091);},'OZAIb':function(_0x545e8e,_0x4b06f2){return _0x545e8e-_0x4b06f2;},'jfhQa':_0x25aedd(0x785)+'es','ZIHYw':function(_0x16e884,_0x16bd45){return _0x16e884+_0x16bd45;},'VOkMC':function(_0x18802e,_0x2ce8c9){return _0x18802e===_0x2ce8c9;},'bDRqE':_0x25aedd(0x529),'GbfKZ':_0x55a49e(0x490),'zCaCW':function(_0x131f5f,_0x1fdaaa){return _0x131f5f>_0x1fdaaa;},'OrgLr':function(_0x39d887,_0xf5c035){return _0x39d887==_0xf5c035;},'lfKrE':_0x149fb1(0x1c3)+']','UyHQK':function(_0x2d555b,_0x139465){return _0x2d555b!==_0x139465;},'xYPdK':_0x216cf8(0x286),'fgrDJ':_0x25aedd(0x4b2),'Woinp':_0x149fb1(0x1e8)+_0x55a49e(0x593)+'t','FJSFn':_0x216cf8(0x5c7),'SePhO':_0x25aedd(0x60c),'RXMts':function(_0xd8849d,_0x40a6bb){return _0xd8849d+_0x40a6bb;},'BePOY':_0x4f039c(0x1d9),'iVSxu':_0x149fb1(0x3ef),'Shqdu':_0x4f039c(0x630),'yinZp':_0x25aedd(0x4d9),'PiPZE':_0x216cf8(0x5d8)+'pt','MBaQS':function(_0x27ee48,_0xa3d949,_0x553d6e){return _0x27ee48(_0xa3d949,_0x553d6e);},'BfESp':function(_0x1f1032){return _0x1f1032();},'bsnXR':_0x4f039c(0x2ff),'CLPEn':function(_0x5ab950,_0x385786){return _0x5ab950+_0x385786;},'zvnqs':_0x25aedd(0x24f)+_0x4f039c(0x2d0)+_0x149fb1(0x7ba)+_0x149fb1(0x6b2)+_0x4f039c(0x23b),'sAznz':_0x149fb1(0x23d)+'>','CPoBf':_0x216cf8(0x1e8)+_0x4f039c(0x483),'AIuYm':_0x216cf8(0x6e1)+_0x149fb1(0x78b)+_0x4f039c(0xf3)+_0x55a49e(0x2be)+_0x55a49e(0x2d3)+_0x25aedd(0x27d)+_0x216cf8(0x422)+_0x25aedd(0x7dc)+_0x55a49e(0xe6)+_0x25aedd(0x471)+_0x149fb1(0x704),'UMRrQ':_0x25aedd(0x662)+_0x25aedd(0x5fb),'zLlDK':function(_0x25d63a,_0x23391a){return _0x25d63a<=_0x23391a;},'JRgth':_0x149fb1(0x578)+_0x149fb1(0x95)+_0x55a49e(0x285)+_0x55a49e(0x3c2),'sSRlS':_0x25aedd(0x1b5)+_0x55a49e(0x606)+_0x149fb1(0x727)+_0x149fb1(0x4b7)+_0x4f039c(0x4de)+_0x55a49e(0x755)+'\x20)','UTwpw':_0x55a49e(0x152),'lmSZn':_0x149fb1(0x740),'YQryk':_0x149fb1(0x217),'keAPL':function(_0x87b5cf,_0x5862d9){return _0x87b5cf-_0x5862d9;},'sLqAj':function(_0x5d0ceb,_0x2e6382){return _0x5d0ceb!==_0x2e6382;},'wYNvS':_0x216cf8(0x31c),'xePJM':_0x55a49e(0x7a4),'ODlwH':function(_0x4bd100,_0x5310c1){return _0x4bd100!==_0x5310c1;},'DKhRQ':_0x149fb1(0x51b),'XQxlG':function(_0x38c6d0,_0x3ec6d8){return _0x38c6d0+_0x3ec6d8;},'AtvOy':function(_0x59ecf1,_0x201eab){return _0x59ecf1+_0x201eab;},'WyCte':function(_0x57d3f8,_0x399989){return _0x57d3f8+_0x399989;},'vfaYr':_0x149fb1(0xe3)+'务\x20','abfOp':_0x4f039c(0xb0)+_0x55a49e(0x57c)+_0x55a49e(0x21c)+_0x4f039c(0x3f3)+_0x25aedd(0x462)+_0x25aedd(0x61e)+_0x55a49e(0x666)+_0x149fb1(0x524)+_0x25aedd(0x3c6)+_0x149fb1(0x420)+_0x55a49e(0x6d3)+_0x149fb1(0x6e6)+_0x55a49e(0x382)+_0x25aedd(0x553)+'果:','beleg':function(_0x566824,_0x8dbfdc){return _0x566824+_0x8dbfdc;},'hLFdV':function(_0x459b83,_0x5448ec){return _0x459b83+_0x5448ec;},'RIWig':function(_0xe07d0e,_0x1edf81){return _0xe07d0e+_0x1edf81;},'azlEr':_0x55a49e(0x7e0),'alhMf':function(_0x1aabeb,_0x7dc5e){return _0x1aabeb(_0x7dc5e);},'dpBFl':function(_0x15865f,_0x60dea){return _0x15865f(_0x60dea);},'xeWRr':function(_0xa5c8b1,_0x59eb07){return _0xa5c8b1+_0x59eb07;},'dbCFU':_0x216cf8(0x5bf),'CnmzI':_0x25aedd(0x633),'zhVWr':function(_0x181249,_0x5d0f10){return _0x181249+_0x5d0f10;},'UMzub':_0x25aedd(0x24f)+_0x4f039c(0x2d0)+_0x216cf8(0x7ba)+_0x4f039c(0xed)+_0x149fb1(0xb9)+'\x22>','rnoXf':_0x4f039c(0xb2)+_0x55a49e(0x19e)+_0x216cf8(0x79e)+_0x25aedd(0x4b5)+_0x25aedd(0x12e)+_0x55a49e(0x107),'rZoCz':function(_0x5253de,_0x47fa16){return _0x5253de!=_0x47fa16;},'dEudV':_0x55a49e(0x1e8),'NRuzD':function(_0x607977,_0x381d13){return _0x607977>_0x381d13;},'zgELG':function(_0x14fd0a,_0x24fe80){return _0x14fd0a+_0x24fe80;},'aiXJJ':_0x149fb1(0x3e4),'PwuXr':_0x55a49e(0x61a)+'果\x0a','rZtJS':function(_0x300293,_0x45528c){return _0x300293===_0x45528c;},'rDgOy':_0x4f039c(0x767),'bltQB':_0x4f039c(0x55a),'eqWmC':function(_0x1caafc){return _0x1caafc();},'bILAF':function(_0x1135b4,_0x2d8340){return _0x1135b4==_0x2d8340;},'DVBIS':function(_0x46d46e,_0x1646f7,_0x5decb3){return _0x46d46e(_0x1646f7,_0x5decb3);},'GCszW':_0x216cf8(0xb2)+_0x216cf8(0x19e)+_0x4f039c(0x79e)+_0x25aedd(0x586)+_0x55a49e(0x331)+'q=','wNAkx':_0x55a49e(0x299)+_0x4f039c(0x2c3)+_0x55a49e(0x441)+_0x149fb1(0x180)+_0x4f039c(0xa7)+_0x25aedd(0xf6)+_0x4f039c(0x6bc)+_0x4f039c(0x71b)+_0x55a49e(0xdf)+_0x25aedd(0x6f3)+_0x149fb1(0x2dd)+_0x149fb1(0x611)+_0x55a49e(0x10f)+_0x149fb1(0x2f9)+'n'};if(_0x50652c[_0x4f039c(0x354)](lock_chat,-0x107*0x1c+0x161*-0x7+0x266b))return;lock_chat=0x4*0x5c9+0x849+-0x1f6c,knowledge=document[_0x4f039c(0x37d)+_0x25aedd(0x501)+_0x149fb1(0x583)](_0x50652c[_0x25aedd(0x19a)])[_0x25aedd(0x12b)+_0x55a49e(0x4a5)][_0x216cf8(0x431)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x25aedd(0x431)+'ce'](/<hr.*/gs,'')[_0x216cf8(0x431)+'ce'](/<[^>]+>/g,'')[_0x4f039c(0x431)+'ce'](/\n\n/g,'\x0a');if(_0x50652c[_0x25aedd(0x4f4)](knowledge[_0x216cf8(0x2e4)+'h'],0x1bd0+-0x16b8*0x1+-0x4*0xe2))knowledge[_0x25aedd(0x2b0)](-0xfe6+0x65*-0x51+-0x1*-0x316b);knowledge+=_0x50652c[_0x25aedd(0x5dd)](_0x50652c[_0x149fb1(0x26d)](_0x50652c[_0x216cf8(0xd8)],original_search_query),_0x50652c[_0x4f039c(0x29f)]);let _0x31949c=document[_0x55a49e(0x37d)+_0x55a49e(0x501)+_0x216cf8(0x583)](_0x50652c[_0x4f039c(0x528)])[_0x55a49e(0x3d2)];_0x856a36&&(_0x50652c[_0x216cf8(0x1b6)](_0x50652c[_0x216cf8(0x1d8)],_0x50652c[_0x149fb1(0x5fc)])?(_0x1527cd+=_0x475709[-0x1212+-0x35*0x95+0x30eb][_0x25aedd(0x478)],_0x52b03b=_0xfa7ff4[-0x1be*-0x13+0xd3e+-0x4*0xb96][_0x4f039c(0x773)+_0x25aedd(0x123)][_0x55a49e(0x5ba)+_0x149fb1(0x660)+'t'][_0x50652c[_0x25aedd(0x439)](_0x2b4a89[-0x2*0x737+0x304+0xb6a][_0x216cf8(0x773)+_0x25aedd(0x123)][_0x149fb1(0x5ba)+_0x4f039c(0x660)+'t'][_0x4f039c(0x2e4)+'h'],0xbeb+0x1a75+-0x265f)]):(_0x31949c=_0x856a36[_0x55a49e(0x5d7)+_0x4f039c(0x5a4)+'t'],_0x856a36[_0x55a49e(0x6b6)+'e'](),_0x50652c[_0x149fb1(0x3ae)](chatmore)));if(_0x50652c[_0x216cf8(0x2a0)](_0x31949c[_0x25aedd(0x2e4)+'h'],-0x1525+-0xc51+-0x2*-0x10bb)||_0x50652c[_0x25aedd(0x4f4)](_0x31949c[_0x4f039c(0x2e4)+'h'],-0x2032+0x1b24+0x59a))return;_0x50652c[_0x216cf8(0x596)](fetchRetry,_0x50652c[_0x149fb1(0x468)](_0x50652c[_0x55a49e(0x4f1)](_0x50652c[_0x55a49e(0x689)],_0x50652c[_0x25aedd(0x45f)](encodeURIComponent,_0x31949c)),_0x50652c[_0x55a49e(0x3ea)]),0x5*0x52d+-0x4e9+-0x14f5)[_0x216cf8(0x5d5)](_0x153ebd=>_0x153ebd[_0x55a49e(0x30e)]())[_0x216cf8(0x5d5)](_0x77bf9e=>{const _0x5074cf=_0x216cf8,_0xceae2f=_0x25aedd,_0x4450fa=_0x149fb1,_0x5ed7ea=_0x149fb1,_0x22790d=_0x149fb1,_0x100ee0={'YJmGR':function(_0x12b78f,_0x231092){const _0x31b850=_0xe75c;return _0x50652c[_0x31b850(0x3d6)](_0x12b78f,_0x231092);},'XSoxV':_0x50652c[_0x5074cf(0x36f)],'zJUWv':function(_0x4a3287,_0x270b15){const _0x12b92d=_0x5074cf;return _0x50652c[_0x12b92d(0x24a)](_0x4a3287,_0x270b15);},'acEId':function(_0x1f769f,_0x908ec6){const _0x1a8a03=_0x5074cf;return _0x50652c[_0x1a8a03(0x73e)](_0x1f769f,_0x908ec6);},'sOOlU':_0x50652c[_0xceae2f(0x25c)],'BVShY':_0x50652c[_0x4450fa(0x2f4)],'FjSLy':function(_0xd443c,_0x3dd246){const _0x3b9a86=_0xceae2f;return _0x50652c[_0x3b9a86(0x500)](_0xd443c,_0x3dd246);},'Eourp':function(_0x67c969,_0x43f187){const _0x1bc9f0=_0x4450fa;return _0x50652c[_0x1bc9f0(0x1a0)](_0x67c969,_0x43f187);},'TZDLq':_0x50652c[_0x4450fa(0xf9)],'POTnl':function(_0x36a629,_0x13cd97){const _0x397b74=_0x4450fa;return _0x50652c[_0x397b74(0x5d4)](_0x36a629,_0x13cd97);},'OMzCA':_0x50652c[_0xceae2f(0x480)],'aDwKQ':_0x50652c[_0x22790d(0x282)],'Nbbgu':_0x50652c[_0x5074cf(0x528)],'JPVGP':_0x50652c[_0x4450fa(0x70b)],'SqoZC':_0x50652c[_0x4450fa(0x1db)],'tHBMu':function(_0x472c39,_0x505375){const _0x390c7b=_0x5ed7ea;return _0x50652c[_0x390c7b(0x4f1)](_0x472c39,_0x505375);},'ADoIQ':_0x50652c[_0x4450fa(0x28c)],'rYOmp':_0x50652c[_0x5ed7ea(0x565)],'Vcyfu':_0x50652c[_0x5ed7ea(0x4c9)],'WhWze':_0x50652c[_0x22790d(0x601)],'jvwrC':_0x50652c[_0x5074cf(0x405)],'BVTcS':function(_0x36da9e,_0x2bcc66,_0x16ac42){const _0x325c37=_0x4450fa;return _0x50652c[_0x325c37(0x16d)](_0x36da9e,_0x2bcc66,_0x16ac42);},'TiNcI':function(_0x29e0bb,_0x24b60b){const _0x4a8f89=_0xceae2f;return _0x50652c[_0x4a8f89(0x45f)](_0x29e0bb,_0x24b60b);},'ckosf':function(_0x393e4e){const _0x3fbca9=_0x22790d;return _0x50652c[_0x3fbca9(0x76f)](_0x393e4e);},'XCyYL':_0x50652c[_0xceae2f(0x119)],'KkuYz':function(_0x432a1b,_0x55a7a2){const _0x194303=_0x5074cf;return _0x50652c[_0x194303(0x137)](_0x432a1b,_0x55a7a2);},'ZhCbQ':_0x50652c[_0x5ed7ea(0x16c)],'KuWsn':_0x50652c[_0x5074cf(0x3e8)],'XnsYZ':_0x50652c[_0x22790d(0x545)],'xglRR':_0x50652c[_0x4450fa(0x687)],'mqKrA':function(_0x110218,_0x2b85cb){const _0x15d31c=_0xceae2f;return _0x50652c[_0x15d31c(0x45f)](_0x110218,_0x2b85cb);},'hpZVL':_0x50652c[_0x5074cf(0x570)],'UNqci':function(_0x3bfcfa,_0x216a19){const _0x12237f=_0xceae2f;return _0x50652c[_0x12237f(0x406)](_0x3bfcfa,_0x216a19);},'fcypA':function(_0x13cf19,_0x939282){const _0x288a30=_0x5074cf;return _0x50652c[_0x288a30(0x500)](_0x13cf19,_0x939282);},'PQRMR':_0x50652c[_0x4450fa(0x78f)],'ibdSL':_0x50652c[_0x5ed7ea(0x2b9)],'VHnmE':_0x50652c[_0x22790d(0x30c)],'sPYGx':_0x50652c[_0x4450fa(0x62f)],'WPBpo':function(_0x2f9a68,_0x53e616){const _0x46cc0b=_0x5ed7ea;return _0x50652c[_0x46cc0b(0x73e)](_0x2f9a68,_0x53e616);},'tZIIA':_0x50652c[_0x22790d(0x36a)],'IkGqY':function(_0x2100c,_0x576f7c){const _0x1dce7b=_0x4450fa;return _0x50652c[_0x1dce7b(0x337)](_0x2100c,_0x576f7c);}};if(_0x50652c[_0x5ed7ea(0x2e8)](_0x50652c[_0x5ed7ea(0x147)],_0x50652c[_0x22790d(0x14f)])){prompt=JSON[_0x5074cf(0x6a2)](_0x50652c[_0x22790d(0x6cd)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x4450fa(0x464)](_0x77bf9e[_0x5ed7ea(0x174)+_0x5ed7ea(0x6e3)][0x1152+0x43c+-0x1*0x158e][_0xceae2f(0x43a)+'nt'])[-0xb2*-0xc+-0x1b7a+0x1*0x1323])),prompt[_0x22790d(0x582)][_0x5074cf(0x256)+'t']=knowledge,prompt[_0x5074cf(0x582)][_0x5074cf(0x199)+_0x4450fa(0x1e4)+_0x22790d(0x4ea)+'y']=0x22d5*0x1+0x1dfe+-0x1*0x40d2,prompt[_0x5074cf(0x582)][_0x4450fa(0x363)+_0x5ed7ea(0x3b9)+'e']=-0x53e+-0x2*0x857+0x15ec+0.9;for(tmp_prompt in prompt[_0x22790d(0x1cc)]){if(_0x50652c[_0x5074cf(0x7de)](_0x50652c[_0x4450fa(0x2ed)],_0x50652c[_0xceae2f(0x2ed)])){if(!_0x388a7c)return;try{var _0x16e08b=new _0x35b5de(_0x8fee50[_0x5ed7ea(0x2e4)+'h']),_0x5ce9e4=new _0x26e4e8(_0x16e08b);for(var _0x1c8974=-0xc1*-0x1b+-0xe62*0x2+0x869,_0x5545fe=_0x2823db[_0x4450fa(0x2e4)+'h'];_0x50652c[_0x5074cf(0x43e)](_0x1c8974,_0x5545fe);_0x1c8974++){_0x5ce9e4[_0x1c8974]=_0x120c86[_0x4450fa(0x472)+_0x5ed7ea(0x13e)](_0x1c8974);}return _0x16e08b;}catch(_0x5dd63c){}}else{if(_0x50652c[_0x22790d(0x43e)](_0x50652c[_0x22790d(0x137)](_0x50652c[_0x22790d(0x3a6)](_0x50652c[_0x5074cf(0x3cc)](_0x50652c[_0xceae2f(0x468)](_0x50652c[_0x4450fa(0x5dd)](prompt[_0x5074cf(0x582)][_0x22790d(0x256)+'t'],tmp_prompt),'\x0a'),_0x50652c[_0x5ed7ea(0x3b7)]),_0x31949c),_0x50652c[_0x4450fa(0x23a)])[_0x4450fa(0x2e4)+'h'],0x14d1+0x1e07+-0x2c98))prompt[_0x5074cf(0x582)][_0x5ed7ea(0x256)+'t']+=_0x50652c[_0x22790d(0x69d)](tmp_prompt,'\x0a');}}prompt[_0x4450fa(0x582)][_0x22790d(0x256)+'t']+=_0x50652c[_0x4450fa(0x603)](_0x50652c[_0x5074cf(0x175)](_0x50652c[_0x4450fa(0x3b7)],_0x31949c),_0x50652c[_0x22790d(0x23a)]),optionsweb={'method':_0x50652c[_0x5074cf(0x3ad)],'headers':headers,'body':_0x50652c[_0x22790d(0x558)](b64EncodeUnicode,JSON[_0xceae2f(0x220)+_0x22790d(0x4d6)](prompt[_0xceae2f(0x582)]))},document[_0x22790d(0x37d)+_0x5074cf(0x501)+_0x5074cf(0x583)](_0x50652c[_0xceae2f(0x405)])[_0xceae2f(0x12b)+_0x5074cf(0x4a5)]='',_0x50652c[_0x5ed7ea(0x16d)](markdownToHtml,_0x50652c[_0x22790d(0x2b4)](beautify,_0x31949c),document[_0x22790d(0x37d)+_0xceae2f(0x501)+_0xceae2f(0x583)](_0x50652c[_0x5074cf(0x405)])),_0x50652c[_0x4450fa(0x76f)](proxify),chatTextRaw=_0x50652c[_0xceae2f(0x60b)](_0x50652c[_0x22790d(0x175)](_0x50652c[_0x4450fa(0x655)],_0x31949c),_0x50652c[_0x5074cf(0x661)]),chatTemp='',text_offset=-(0x5*0x39+-0x2*0x11e7+0x1159*0x2),prev_chat=document[_0x4450fa(0x1b0)+_0xceae2f(0x5cc)+_0x5ed7ea(0x291)](_0x50652c[_0x5ed7ea(0x119)])[_0x5074cf(0x12b)+_0x4450fa(0x4a5)],prev_chat=_0x50652c[_0x5074cf(0x12d)](_0x50652c[_0x5074cf(0x12d)](_0x50652c[_0x22790d(0x69d)](prev_chat,_0x50652c[_0xceae2f(0x353)]),document[_0x5074cf(0x37d)+_0x4450fa(0x501)+_0x5ed7ea(0x583)](_0x50652c[_0x5ed7ea(0x405)])[_0x4450fa(0x12b)+_0x22790d(0x4a5)]),_0x50652c[_0x5ed7ea(0x3e8)]),_0x50652c[_0x5ed7ea(0x16d)](fetch,_0x50652c[_0x22790d(0x49e)],optionsweb)[_0x4450fa(0x5d5)](_0x48f95e=>{const _0x5baade=_0x5ed7ea,_0x10bf02=_0xceae2f,_0x407a3b=_0x22790d,_0x551253=_0x22790d,_0x458a0b=_0x5074cf,_0x5c0ccb={'YPsKw':function(_0x499cdd,_0x2e9cac){const _0x165bde=_0xe75c;return _0x100ee0[_0x165bde(0x391)](_0x499cdd,_0x2e9cac);},'Hsoqn':_0x100ee0[_0x5baade(0x4e0)],'xGXVE':function(_0x4c6a7b,_0x12989d){const _0x124195=_0x5baade;return _0x100ee0[_0x124195(0xbe)](_0x4c6a7b,_0x12989d);},'Cbcmo':function(_0x5cb953,_0x4023d2){const _0x5071b1=_0x5baade;return _0x100ee0[_0x5071b1(0x458)](_0x5cb953,_0x4023d2);},'ATgOJ':_0x100ee0[_0x5baade(0x4a0)],'yecNr':_0x100ee0[_0x5baade(0x50d)],'CZZHL':function(_0x1a32b5,_0x564079){const _0x481c11=_0x10bf02;return _0x100ee0[_0x481c11(0x69c)](_0x1a32b5,_0x564079);},'YKFSx':function(_0x4af4ce,_0x1beddb){const _0x29371b=_0x5baade;return _0x100ee0[_0x29371b(0x5cf)](_0x4af4ce,_0x1beddb);},'Jmrbl':_0x100ee0[_0x10bf02(0x547)],'AtsPy':function(_0x4e7a2e,_0x28cb34){const _0x2bbaba=_0x407a3b;return _0x100ee0[_0x2bbaba(0x3af)](_0x4e7a2e,_0x28cb34);},'sQMGj':_0x100ee0[_0x10bf02(0x2ac)],'xQWZa':_0x100ee0[_0x551253(0x29e)],'vBQyv':_0x100ee0[_0x551253(0x19d)],'lhFen':_0x100ee0[_0x458a0b(0x383)],'dzOuf':function(_0x1d40f5,_0x201d00){const _0x1ae855=_0x407a3b;return _0x100ee0[_0x1ae855(0x3af)](_0x1d40f5,_0x201d00);},'ZyWrV':_0x100ee0[_0x407a3b(0x60e)],'wFqkZ':function(_0x52b2e1,_0x8ab592){const _0x245776=_0x407a3b;return _0x100ee0[_0x245776(0x63d)](_0x52b2e1,_0x8ab592);},'vzQtu':function(_0xb314af,_0xf64073){const _0x2f3622=_0x407a3b;return _0x100ee0[_0x2f3622(0x3af)](_0xb314af,_0xf64073);},'MCUbG':_0x100ee0[_0x551253(0x2df)],'HEONc':_0x100ee0[_0x5baade(0x5d1)],'vTaHE':function(_0xd8aecf,_0x57190a){const _0x4d4062=_0x458a0b;return _0x100ee0[_0x4d4062(0x3af)](_0xd8aecf,_0x57190a);},'LWHsx':_0x100ee0[_0x10bf02(0x7c7)],'hctYh':function(_0x3e50c4,_0x51dcee){const _0x40e61e=_0x5baade;return _0x100ee0[_0x40e61e(0x69c)](_0x3e50c4,_0x51dcee);},'UxJRA':function(_0x210600,_0x126fa1){const _0x45dced=_0x407a3b;return _0x100ee0[_0x45dced(0x69c)](_0x210600,_0x126fa1);},'fUmIL':function(_0x48d2bf,_0x26c349){const _0x190031=_0x10bf02;return _0x100ee0[_0x190031(0x3af)](_0x48d2bf,_0x26c349);},'dCyVJ':_0x100ee0[_0x458a0b(0x6b7)],'UpzWw':_0x100ee0[_0x458a0b(0x68b)],'aOPTh':function(_0x170444,_0x48b32e,_0x122f10){const _0x1c7fd5=_0x407a3b;return _0x100ee0[_0x1c7fd5(0x705)](_0x170444,_0x48b32e,_0x122f10);},'NsHCL':function(_0x1a1698,_0x13f983){const _0x459e42=_0x458a0b;return _0x100ee0[_0x459e42(0x15f)](_0x1a1698,_0x13f983);},'qqdYx':function(_0x10b9b6){const _0x4b1f3f=_0x407a3b;return _0x100ee0[_0x4b1f3f(0x453)](_0x10b9b6);},'OPyPJ':_0x100ee0[_0x551253(0x5bb)],'CTMbj':function(_0xb151cb,_0x1c59c6){const _0x29e0d4=_0x10bf02;return _0x100ee0[_0x29e0d4(0x308)](_0xb151cb,_0x1c59c6);},'uXkST':_0x100ee0[_0x407a3b(0x4b9)],'mpLYN':_0x100ee0[_0x5baade(0x362)],'mKdJF':_0x100ee0[_0x5baade(0x230)],'wquYr':_0x100ee0[_0x407a3b(0x94)],'CtPTM':function(_0xb748e2,_0x51597e){const _0x154d11=_0x5baade;return _0x100ee0[_0x154d11(0x411)](_0xb748e2,_0x51597e);},'ZSDbn':_0x100ee0[_0x10bf02(0x3b2)],'GLleZ':function(_0x4b4443,_0x2e0db2){const _0x5d9898=_0x551253;return _0x100ee0[_0x5d9898(0x1f2)](_0x4b4443,_0x2e0db2);},'GOVdy':function(_0x434998,_0x3e80da){const _0x1fd31f=_0x5baade;return _0x100ee0[_0x1fd31f(0x39a)](_0x434998,_0x3e80da);},'lDhGO':function(_0x3a5796,_0x9cd5f9){const _0x2e5d84=_0x458a0b;return _0x100ee0[_0x2e5d84(0x391)](_0x3a5796,_0x9cd5f9);},'QGAGX':function(_0x15d2ce,_0x5d19eb){const _0x55f3f3=_0x458a0b;return _0x100ee0[_0x55f3f3(0x308)](_0x15d2ce,_0x5d19eb);},'qAhUx':function(_0xcba1f9,_0x1bb770){const _0x2a824a=_0x407a3b;return _0x100ee0[_0x2a824a(0x63d)](_0xcba1f9,_0x1bb770);},'kQOMY':_0x100ee0[_0x10bf02(0x4bd)],'lIIPM':_0x100ee0[_0x407a3b(0xcb)],'mAeYG':_0x100ee0[_0x458a0b(0x3f6)],'NQusl':_0x100ee0[_0x5baade(0x581)]};if(_0x100ee0[_0x10bf02(0x185)](_0x100ee0[_0x551253(0x7af)],_0x100ee0[_0x10bf02(0x7af)])){const _0x449bc1=_0x48f95e[_0x551253(0x177)][_0x551253(0x7cf)+_0x5baade(0x4e2)]();let _0x3dc89a='',_0xfd8547='';_0x449bc1[_0x458a0b(0x4ad)]()[_0x10bf02(0x5d5)](function _0x167b9f({done:_0x56858a,value:_0x42d4cc}){const _0xe9ece1=_0x10bf02,_0x401097=_0x458a0b,_0xa8d98c=_0x458a0b,_0x513085=_0x5baade,_0x1a1566=_0x10bf02,_0x3b20eb={'hLWDY':_0x5c0ccb[_0xe9ece1(0x756)],'omzSh':function(_0x99c06f,_0xbaf563){const _0x26b4d9=_0xe9ece1;return _0x5c0ccb[_0x26b4d9(0x62e)](_0x99c06f,_0xbaf563);},'XkLvg':_0x5c0ccb[_0x401097(0x3ee)],'uJUao':function(_0x1ca558,_0x58890f){const _0x1dd4a9=_0xe9ece1;return _0x5c0ccb[_0x1dd4a9(0x636)](_0x1ca558,_0x58890f);},'DYwNr':_0x5c0ccb[_0xa8d98c(0x114)],'OjqJA':function(_0x3ba5ef,_0x3f3b87){const _0x47a463=_0xa8d98c;return _0x5c0ccb[_0x47a463(0xa2)](_0x3ba5ef,_0x3f3b87);},'KPMeB':function(_0x11d1aa,_0x3813a4){const _0x212cdf=_0xe9ece1;return _0x5c0ccb[_0x212cdf(0x672)](_0x11d1aa,_0x3813a4);},'oXCFM':function(_0x4ae7e2,_0x3e38ea){const _0x29c22e=_0xe9ece1;return _0x5c0ccb[_0x29c22e(0x13a)](_0x4ae7e2,_0x3e38ea);},'bCfYC':function(_0x5ab40b,_0x24657b){const _0xc6f0c5=_0xa8d98c;return _0x5c0ccb[_0xc6f0c5(0x76c)](_0x5ab40b,_0x24657b);},'vvygh':function(_0x5999fa,_0x34d2df){const _0x3c1444=_0xe9ece1;return _0x5c0ccb[_0x3c1444(0x791)](_0x5999fa,_0x34d2df);},'pMZgC':function(_0x27dee8,_0x37358a){const _0x4fb226=_0xe9ece1;return _0x5c0ccb[_0x4fb226(0x594)](_0x27dee8,_0x37358a);},'eGJdu':_0x5c0ccb[_0x401097(0x350)],'ZVYay':_0x5c0ccb[_0x401097(0x48e)],'JJOVL':function(_0x2f3796){const _0x31d9d1=_0xa8d98c;return _0x5c0ccb[_0x31d9d1(0x625)](_0x2f3796);}};if(_0x5c0ccb[_0xa8d98c(0x7ab)](_0x5c0ccb[_0xa8d98c(0x108)],_0x5c0ccb[_0x513085(0x108)]))_0x48fb3b=_0x378ee4;else{if(_0x56858a)return;const _0x3110db=new TextDecoder(_0x5c0ccb[_0xe9ece1(0x34b)])[_0x1a1566(0xa9)+'e'](_0x42d4cc);return _0x3110db[_0xe9ece1(0x10c)]()[_0x513085(0x316)]('\x0a')[_0xa8d98c(0x60d)+'ch'](function(_0x5a9539){const _0x1c8c6f=_0xa8d98c,_0x38a28a=_0x401097,_0x49ded6=_0x513085,_0x5419b9=_0x513085,_0x4dedd4=_0xa8d98c,_0xb51230={'CgyYb':function(_0x2b9d79,_0x593c72){const _0x1544d7=_0xe75c;return _0x5c0ccb[_0x1544d7(0xa2)](_0x2b9d79,_0x593c72);},'cyADC':_0x5c0ccb[_0x1c8c6f(0x424)],'gjFoE':function(_0x3fd8bf,_0x4b13df){const _0x19d3ef=_0x1c8c6f;return _0x5c0ccb[_0x19d3ef(0x626)](_0x3fd8bf,_0x4b13df);}};if(_0x5c0ccb[_0x38a28a(0x75a)](_0x5c0ccb[_0x1c8c6f(0x7bd)],_0x5c0ccb[_0x1c8c6f(0x3f4)]))_0x37099f[_0x49ded6(0x37d)+_0x49ded6(0x501)+_0x5419b9(0x583)](_0x3b20eb[_0x49ded6(0x2c5)])[_0x5419b9(0x12b)+_0x49ded6(0x4a5)]+=_0x3b20eb[_0x4dedd4(0x376)](_0x3b20eb[_0x5419b9(0x376)](_0x3b20eb[_0x1c8c6f(0x67e)],_0x3b20eb[_0x38a28a(0x52d)](_0x599e5d,_0x15eee8)),_0x3b20eb[_0x1c8c6f(0x2cc)]);else{if(_0x5c0ccb[_0x4dedd4(0x4fd)](_0x5a9539[_0x49ded6(0x2e4)+'h'],0x186b+0x371*0x7+0x2*-0x183e))_0x3dc89a=_0x5a9539[_0x1c8c6f(0x2b0)](0x331*0x1+-0x451+-0x62*-0x3);if(_0x5c0ccb[_0x5419b9(0x298)](_0x3dc89a,_0x5c0ccb[_0x38a28a(0x4bc)])){if(_0x5c0ccb[_0x49ded6(0x1a6)](_0x5c0ccb[_0x5419b9(0x3e1)],_0x5c0ccb[_0x5419b9(0x5a3)])){word_last+=_0x5c0ccb[_0x5419b9(0x626)](chatTextRaw,chatTemp),lock_chat=0x186f+0x97*-0x16+-0xb75,document[_0x5419b9(0x37d)+_0x38a28a(0x501)+_0x49ded6(0x583)](_0x5c0ccb[_0x38a28a(0x263)])[_0x49ded6(0x3d2)]='';return;}else{const _0x13d35d={'GyyWN':function(_0x2d2c08,_0x5d1306){const _0xd75405=_0x38a28a;return _0x3b20eb[_0xd75405(0x376)](_0x2d2c08,_0x5d1306);},'iddTR':function(_0x586e51,_0x7fea83){const _0x60f88=_0x4dedd4;return _0x3b20eb[_0x60f88(0xf8)](_0x586e51,_0x7fea83);},'RHJqy':function(_0x35d7c8,_0x402b70){const _0x2cb6cc=_0x49ded6;return _0x3b20eb[_0x2cb6cc(0x305)](_0x35d7c8,_0x402b70);}},_0x724d9f=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x41244d=new _0x12e9b6(),_0x2b9814=(_0x36ba26,_0x2378b5)=>{const _0x5bcb08=_0x49ded6,_0x4e6d00=_0x5419b9,_0x2be985=_0x1c8c6f,_0x2f7cf6=_0x4dedd4,_0x1b23fd=_0x5419b9;if(_0x41244d[_0x5bcb08(0x32a)](_0x2378b5))return _0x36ba26;const _0x259787=_0x2378b5[_0x4e6d00(0x316)](/[;,;、,]/),_0x102cda=_0x259787[_0x2be985(0x667)](_0x2b3a72=>'['+_0x2b3a72+']')[_0x2f7cf6(0x66f)]('\x20'),_0x59d665=_0x259787[_0x2f7cf6(0x667)](_0x5b6242=>'['+_0x5b6242+']')[_0x1b23fd(0x66f)]('\x0a');_0x259787[_0x4e6d00(0x60d)+'ch'](_0x1c2f4c=>_0x41244d[_0x2f7cf6(0x409)](_0x1c2f4c)),_0x2ee4ee='\x20';for(var _0xdf34d7=_0x13d35d[_0x2f7cf6(0x7c3)](_0x13d35d[_0x2f7cf6(0x777)](_0x41244d[_0x2be985(0x3c8)],_0x259787[_0x5bcb08(0x2e4)+'h']),0xf5*0x15+-0x3b9*-0x1+-0x7*0x367);_0x13d35d[_0x2be985(0x430)](_0xdf34d7,_0x41244d[_0x4e6d00(0x3c8)]);++_0xdf34d7)_0x3668bd+='[^'+_0xdf34d7+']\x20';return _0x93319;};let _0x1c5a72=-0x1aaa+0x48*-0x7+0x1ca3,_0x3e8ead=_0x5d1078[_0x1c8c6f(0x431)+'ce'](_0x724d9f,_0x2b9814);while(_0x3b20eb[_0x5419b9(0xfd)](_0x41244d[_0x4dedd4(0x3c8)],-0x268d+0x3*-0x98+-0x2855*-0x1)){const _0x1f6588='['+_0x1c5a72++ +_0x49ded6(0x222)+_0x41244d[_0x4dedd4(0x3d2)+'s']()[_0x4dedd4(0x1e0)]()[_0x49ded6(0x3d2)],_0x5b0fda='[^'+_0x3b20eb[_0x5419b9(0x111)](_0x1c5a72,-0xcb1+-0x214f+0x1*0x2e01)+_0x4dedd4(0x222)+_0x41244d[_0x38a28a(0x3d2)+'s']()[_0x5419b9(0x1e0)]()[_0x49ded6(0x3d2)];_0x3e8ead=_0x3e8ead+'\x0a\x0a'+_0x5b0fda,_0x41244d[_0x38a28a(0x622)+'e'](_0x41244d[_0x38a28a(0x3d2)+'s']()[_0x49ded6(0x1e0)]()[_0x1c8c6f(0x3d2)]);}return _0x3e8ead;}}let _0x132c61;try{if(_0x5c0ccb[_0x49ded6(0x1a6)](_0x5c0ccb[_0x1c8c6f(0x7b9)],_0x5c0ccb[_0x5419b9(0x7b9)])){const _0x1ef68f=AFscOd[_0x1c8c6f(0x52d)](_0x51a88b,AFscOd[_0x49ded6(0x318)](AFscOd[_0x38a28a(0x585)](AFscOd[_0x4dedd4(0x46b)],AFscOd[_0x38a28a(0x576)]),');'));_0x555f48=AFscOd[_0x38a28a(0x459)](_0x1ef68f);}else try{_0x5c0ccb[_0x38a28a(0x3d5)](_0x5c0ccb[_0x38a28a(0x7c8)],_0x5c0ccb[_0x1c8c6f(0x7c8)])?(_0x188c9a+=_0xa1c924[0x1615+0x9a0+-0x1fb5][_0x1c8c6f(0x478)],_0x3e3f04=_0x218068[0x26*-0x4a+-0xfe0+0x1adc][_0x49ded6(0x773)+_0x49ded6(0x123)][_0x4dedd4(0x5ba)+_0x1c8c6f(0x660)+'t'][_0xb51230[_0x5419b9(0x452)](_0x372859[-0x8c1+-0xff6+0x18b7][_0x4dedd4(0x773)+_0x49ded6(0x123)][_0x4dedd4(0x5ba)+_0x38a28a(0x660)+'t'][_0x1c8c6f(0x2e4)+'h'],-0xbb9*0x3+-0x26ac+-0x458*-0x11)]):(_0x132c61=JSON[_0x49ded6(0x6a2)](_0x5c0ccb[_0x1c8c6f(0x62e)](_0xfd8547,_0x3dc89a))[_0x5c0ccb[_0x49ded6(0x424)]],_0xfd8547='');}catch(_0x2a7677){if(_0x5c0ccb[_0x5419b9(0x77c)](_0x5c0ccb[_0x38a28a(0x726)],_0x5c0ccb[_0x49ded6(0x6ea)]))_0x132c61=JSON[_0x4dedd4(0x6a2)](_0x3dc89a)[_0x5c0ccb[_0x1c8c6f(0x424)]],_0xfd8547='';else{const _0x30e95f=_0x2a6107[_0x1c8c6f(0x60a)](_0x4babdd,arguments);return _0x227046=null,_0x30e95f;}}}catch(_0x81c136){_0x5c0ccb[_0x1c8c6f(0x768)](_0x5c0ccb[_0x4dedd4(0x489)],_0x5c0ccb[_0x5419b9(0x489)])?(_0x782a17=_0xf6a617[_0x49ded6(0x6a2)](_0x3a6b15)[_0xb51230[_0x4dedd4(0x6c1)]],_0x4f96e2=''):_0xfd8547+=_0x3dc89a;}if(_0x132c61&&_0x5c0ccb[_0x38a28a(0x5c1)](_0x132c61[_0x4dedd4(0x2e4)+'h'],-0x1100+0x4*-0x267+0x1a9c)&&_0x5c0ccb[_0x49ded6(0x392)](_0x132c61[-0x19d2*-0x1+-0x1b0a+0x138][_0x38a28a(0x773)+_0x38a28a(0x123)][_0x1c8c6f(0x5ba)+_0x49ded6(0x660)+'t'][-0x2637*0x1+0x9*0x4a+0x3f5*0x9],text_offset)){if(_0x5c0ccb[_0x38a28a(0x7ab)](_0x5c0ccb[_0x38a28a(0x5e9)],_0x5c0ccb[_0x49ded6(0x5e9)]))try{_0x1fac67=_0x27de5f[_0x1c8c6f(0x6a2)](_0xb51230[_0x1c8c6f(0x564)](_0x4784d2,_0x3535c5))[_0xb51230[_0x1c8c6f(0x6c1)]],_0x1a425c='';}catch(_0x3138ce){_0x23c395=_0x5e693f[_0x49ded6(0x6a2)](_0x4e4ea4)[_0xb51230[_0x4dedd4(0x6c1)]],_0x55d908='';}else chatTemp+=_0x132c61[-0x1*0xd13+-0x9f5+0x10c*0x16][_0x38a28a(0x478)],text_offset=_0x132c61[0x19*-0xab+0x25c3+-0x1510][_0x38a28a(0x773)+_0x4dedd4(0x123)][_0x49ded6(0x5ba)+_0x49ded6(0x660)+'t'][_0x5c0ccb[_0x5419b9(0xa2)](_0x132c61[-0xfdf+-0x2*0xcd1+0x55*0x7d][_0x1c8c6f(0x773)+_0x1c8c6f(0x123)][_0x4dedd4(0x5ba)+_0x4dedd4(0x660)+'t'][_0x49ded6(0x2e4)+'h'],-0xbff*0x1+-0x2641*-0x1+0x8f*-0x2f)];}chatTemp=chatTemp[_0x49ded6(0x431)+_0x49ded6(0x11d)]('\x0a\x0a','\x0a')[_0x1c8c6f(0x431)+_0x38a28a(0x11d)]('\x0a\x0a','\x0a'),document[_0x4dedd4(0x37d)+_0x5419b9(0x501)+_0x5419b9(0x583)](_0x5c0ccb[_0x4dedd4(0x4e7)])[_0x5419b9(0x12b)+_0x1c8c6f(0x4a5)]='',_0x5c0ccb[_0x1c8c6f(0x9e)](markdownToHtml,_0x5c0ccb[_0x38a28a(0x43b)](beautify,chatTemp),document[_0x1c8c6f(0x37d)+_0x38a28a(0x501)+_0x5419b9(0x583)](_0x5c0ccb[_0x1c8c6f(0x4e7)])),_0x5c0ccb[_0x5419b9(0x625)](proxify),document[_0x5419b9(0x1b0)+_0x5419b9(0x5cc)+_0x4dedd4(0x291)](_0x5c0ccb[_0x49ded6(0x66b)])[_0x38a28a(0x12b)+_0x5419b9(0x4a5)]=_0x5c0ccb[_0x5419b9(0x3fe)](_0x5c0ccb[_0x5419b9(0x626)](_0x5c0ccb[_0x1c8c6f(0x62e)](prev_chat,_0x5c0ccb[_0x5419b9(0x1ed)]),document[_0x38a28a(0x37d)+_0x49ded6(0x501)+_0x5419b9(0x583)](_0x5c0ccb[_0x1c8c6f(0x4e7)])[_0x38a28a(0x12b)+_0x4dedd4(0x4a5)]),_0x5c0ccb[_0x4dedd4(0x395)]);}}),_0x449bc1[_0xe9ece1(0x4ad)]()[_0x513085(0x5d5)](_0x167b9f);}});}else _0x4b6229+=_0x566cc8;})[_0x5ed7ea(0x2a2)](_0x2d051d=>{const _0x35c4c7=_0x5ed7ea,_0x316af7=_0x5074cf,_0x590e55=_0x4450fa,_0x487d8f=_0x22790d,_0x164ed0=_0x4450fa;_0x50652c[_0x35c4c7(0x26b)](_0x50652c[_0x35c4c7(0x67d)],_0x50652c[_0x590e55(0x67d)])?(_0x2ab969+=_0x1c94ff[-0xd*0x26c+-0x1*-0x705+0x1877][_0x590e55(0x478)],_0x266438=_0x1a2495[0x1cf6+-0x1346+-0x4*0x26c][_0x590e55(0x773)+_0x316af7(0x123)][_0x35c4c7(0x5ba)+_0x316af7(0x660)+'t'][_0x100ee0[_0x35c4c7(0x653)](_0x314eef[-0x1794+-0xb90+-0x34*-0xad][_0x590e55(0x773)+_0x487d8f(0x123)][_0x316af7(0x5ba)+_0x487d8f(0x660)+'t'][_0x487d8f(0x2e4)+'h'],-0x1109+-0x1d8+-0x12e2*-0x1)]):console[_0x590e55(0x163)](_0x50652c[_0x487d8f(0x460)],_0x2d051d);});}else _0x4eefb6=_0x3b0c70[_0xceae2f(0x431)+_0x5ed7ea(0x11d)](_0x50652c[_0x4450fa(0x75d)](_0x50652c[_0x5ed7ea(0x678)],_0x50652c[_0xceae2f(0x190)](_0xbd9dfe,_0x2fcb56)),_0x50652c[_0x5074cf(0x75d)](_0x50652c[_0x5ed7ea(0x628)],_0x50652c[_0x5074cf(0x6cd)](_0x5b0fbe,_0x532eeb))),_0x155730=_0xf63d74[_0x5074cf(0x431)+_0x5ed7ea(0x11d)](_0x50652c[_0x5074cf(0x75d)](_0x50652c[_0xceae2f(0x443)],_0x50652c[_0x5074cf(0x190)](_0x22a2c3,_0x5bcc58)),_0x50652c[_0x4450fa(0x772)](_0x50652c[_0x22790d(0x628)],_0x50652c[_0x4450fa(0x190)](_0x36cc5f,_0x1f30ac))),_0x2a3837=_0x48a29a[_0x5074cf(0x431)+_0x22790d(0x11d)](_0x50652c[_0x5074cf(0x75d)](_0x50652c[_0x22790d(0x49a)],_0x50652c[_0x5074cf(0x190)](_0x5f2c91,_0x49b8c5)),_0x50652c[_0x5074cf(0x75d)](_0x50652c[_0x4450fa(0x628)],_0x50652c[_0x22790d(0x6cd)](_0x55fa24,_0x36a3dd))),_0x8d8235=_0x312529[_0xceae2f(0x431)+_0x5ed7ea(0x11d)](_0x50652c[_0x5074cf(0x5dd)](_0x50652c[_0x5ed7ea(0x709)],_0x50652c[_0x5074cf(0x45f)](_0x330cfa,_0x26eb0a)),_0x50652c[_0x22790d(0x5dd)](_0x50652c[_0x22790d(0x628)],_0x50652c[_0x22790d(0x2e2)](_0x29c4af,_0x15524c)));});}function send_chat(_0x4aa57d){const _0x41b10f=_0x3e66ea,_0x23c76e=_0x4347f9,_0x3e25a7=_0x3e66ea,_0x5547aa=_0x3e66ea,_0x15d583=_0x3e66ea,_0x1917e0={'qBVhD':function(_0x358f62,_0x282185){return _0x358f62<_0x282185;},'RfYDg':function(_0x199ca5,_0x4f7f77){return _0x199ca5+_0x4f7f77;},'ElgNf':function(_0x534fa6,_0x52a972){return _0x534fa6+_0x52a972;},'epgZw':_0x41b10f(0xe3)+'务\x20','fsDjY':_0x41b10f(0xb0)+_0x41b10f(0x57c)+_0x23c76e(0x21c)+_0x41b10f(0x3f3)+_0x15d583(0x462)+_0x3e25a7(0x61e)+_0x23c76e(0x666)+_0x5547aa(0x524)+_0x3e25a7(0x3c6)+_0x23c76e(0x420)+_0x3e25a7(0x6d3)+_0x5547aa(0x6e6)+_0x15d583(0x382)+_0x5547aa(0x553)+'果:','ctYPo':_0x3e25a7(0x77b),'nKZRz':_0x23c76e(0x49b)+_0x5547aa(0x47c)+_0x5547aa(0x167)+_0x5547aa(0x572)+_0x15d583(0x1fd),'qCVgv':_0x41b10f(0x1e8)+_0x3e25a7(0x483),'JBRCP':_0x15d583(0x6e1)+_0x5547aa(0x78b)+_0x23c76e(0xf3)+_0x5547aa(0x2be)+_0x3e25a7(0x2d3)+_0x3e25a7(0x27d)+_0x3e25a7(0x422)+_0x5547aa(0x7dc)+_0x23c76e(0xe6)+_0x15d583(0x471)+_0x3e25a7(0x704),'URYFr':function(_0x321538,_0x3e8c73){return _0x321538(_0x3e8c73);},'KpHHa':_0x23c76e(0x662)+_0x15d583(0x5fb),'WJqyt':_0x3e25a7(0x7e0),'eQkEq':function(_0x516f56,_0x1dca10){return _0x516f56+_0x1dca10;},'Lwwir':function(_0x194936,_0x2f4012){return _0x194936+_0x2f4012;},'jnxQz':_0x15d583(0x1e8),'PNssk':_0x23c76e(0x1cb),'kupNC':_0x5547aa(0x261)+_0x23c76e(0x43c)+_0x41b10f(0x247)+_0x41b10f(0x5fe)+_0x5547aa(0x290)+_0x5547aa(0x447)+_0x23c76e(0x793)+_0x5547aa(0x44d)+_0x23c76e(0x302)+_0x3e25a7(0x2b2)+_0x15d583(0x16e)+_0x5547aa(0x74b)+_0x23c76e(0x2ec),'sRRKo':function(_0x502b86,_0x16863a){return _0x502b86!=_0x16863a;},'sEBLM':function(_0x241417,_0x17eac0,_0x5ce291){return _0x241417(_0x17eac0,_0x5ce291);},'eAgda':_0x3e25a7(0xb2)+_0x41b10f(0x19e)+_0x41b10f(0x79e)+_0x15d583(0x4b5)+_0x15d583(0x12e)+_0x15d583(0x107),'fNXhm':function(_0x1d4350,_0x132bcc){return _0x1d4350+_0x132bcc;},'ToNyV':_0x5547aa(0x238)+_0x5547aa(0x516),'LjVUx':function(_0x16a57b,_0x121506){return _0x16a57b!==_0x121506;},'uKCLb':_0x3e25a7(0x36b),'owMqS':_0x41b10f(0x740),'LThqV':_0x23c76e(0x414)+_0x41b10f(0x752)+_0x15d583(0x451)+')','cMdCJ':_0x3e25a7(0x99)+_0x5547aa(0x115)+_0x5547aa(0x725)+_0x3e25a7(0x226)+_0x23c76e(0x429)+_0x41b10f(0x26e)+_0x23c76e(0x37e),'MZmtH':_0x41b10f(0x66a),'keTfZ':function(_0x1e867d,_0x52eefc){return _0x1e867d+_0x52eefc;},'APEdp':_0x5547aa(0x7c5),'DfeRD':function(_0x92ac1,_0xebbb9c){return _0x92ac1+_0xebbb9c;},'lABOW':_0x3e25a7(0xf5),'aBySS':function(_0x1ddef8){return _0x1ddef8();},'uXpHN':function(_0x3b92bd,_0x768229){return _0x3b92bd-_0x768229;},'jXTPB':_0x5547aa(0x785)+'es','gFhhg':_0x3e25a7(0x31a),'qwKbo':function(_0x1d3b0c,_0x1e1089){return _0x1d3b0c>_0x1e1089;},'xVtUz':function(_0x3e00fa,_0x397889){return _0x3e00fa==_0x397889;},'UxRkG':_0x5547aa(0x1c3)+']','JXQqR':function(_0x4803ce,_0x241558){return _0x4803ce===_0x241558;},'UgPix':_0x3e25a7(0x631),'jyZMU':_0x23c76e(0x20c),'etCFk':_0x5547aa(0x1e8)+_0x15d583(0x593)+'t','ylxmI':function(_0x4e765d,_0x41cf57){return _0x4e765d!==_0x41cf57;},'CzFJM':_0x41b10f(0x2bb),'lIBAT':_0x3e25a7(0x7a9),'YwmJd':_0x5547aa(0x313),'jytAA':function(_0x5e65a8,_0x38dba9){return _0x5e65a8+_0x38dba9;},'DpZZv':_0x15d583(0x280),'nKQHF':_0x5547aa(0x235),'sQchG':_0x23c76e(0x6a4),'KiAXd':_0x23c76e(0x533),'vKpjQ':_0x41b10f(0x58f),'yDxMx':_0x23c76e(0x5d8)+'pt','QhiWz':function(_0x35a3d5){return _0x35a3d5();},'AxQYU':_0x15d583(0x2ff),'JPjPH':_0x5547aa(0x24f)+_0x41b10f(0x2d0)+_0x5547aa(0x7ba)+_0x41b10f(0x6b2)+_0x23c76e(0x23b),'mfkQo':_0x3e25a7(0x23d)+'>','QylqC':function(_0x2d6425,_0x44b7f4){return _0x2d6425!==_0x44b7f4;},'mSPsz':_0x3e25a7(0x7da),'rHyGn':_0x23c76e(0x251),'UdykI':function(_0x53e12e,_0x4c58fb){return _0x53e12e!==_0x4c58fb;},'TyuUM':_0x5547aa(0x648),'XtaWx':_0x41b10f(0xb5)+':','rlujS':function(_0x54ffcd,_0x10b06d){return _0x54ffcd!==_0x10b06d;},'GNBsS':_0x15d583(0x408),'CtwUw':function(_0x11efba,_0x294ee8){return _0x11efba>_0x294ee8;},'bSdkP':_0x15d583(0x71e),'Hdowq':_0x41b10f(0x46f),'JdAwh':_0x5547aa(0x61d),'BVzZb':_0x23c76e(0x69b),'HNONV':_0x5547aa(0x722),'MdBOR':_0x15d583(0x567),'yycct':_0x23c76e(0x541),'TLEJX':_0x15d583(0x3b1),'xBXPC':_0x23c76e(0x776),'DHReP':_0x41b10f(0x303),'DwNJr':_0x15d583(0x650),'hzqmi':_0x41b10f(0x7a0),'oWfUg':_0x3e25a7(0x1a4),'LQUmN':_0x23c76e(0x6cb),'velGZ':_0x5547aa(0x166)+_0x41b10f(0x4fc),'qpXAm':_0x15d583(0x61a)+'果\x0a','AWqtv':function(_0x42d175,_0x7c019b){return _0x42d175+_0x7c019b;},'NgiHH':function(_0x13c53b,_0x2b58c5){return _0x13c53b+_0x2b58c5;},'iRjeo':function(_0x5b1efd,_0x2e9914){return _0x5b1efd+_0x2e9914;},'gvUHB':_0x3e25a7(0x6ff)+_0x15d583(0x4d0)+_0x15d583(0x131)+_0x3e25a7(0x7be)+_0x5547aa(0x591)+_0x23c76e(0x73d)+_0x3e25a7(0x474)+'\x0a','wAJOI':_0x41b10f(0x781),'qOiCZ':_0x23c76e(0x3c7),'MzGMc':_0x5547aa(0xdd)+_0x15d583(0x304)+_0x23c76e(0x17f),'PQkHR':function(_0x1b4f7a,_0x195e7d){return _0x1b4f7a(_0x195e7d);},'nGlGx':function(_0x20c8b4,_0x49f9b5,_0x4608b2){return _0x20c8b4(_0x49f9b5,_0x4608b2);},'RtPpn':function(_0x11b7b6,_0x4a87af){return _0x11b7b6+_0x4a87af;},'UKCZg':_0x3e25a7(0x5bf),'AeeTF':_0x15d583(0x633),'RhkxG':function(_0x1e93cc,_0x586a19){return _0x1e93cc+_0x586a19;},'uYsfS':function(_0x1d7d3e,_0x28f3fd){return _0x1d7d3e+_0x28f3fd;},'Huzdi':_0x15d583(0x24f)+_0x3e25a7(0x2d0)+_0x23c76e(0x7ba)+_0x41b10f(0xed)+_0x41b10f(0xb9)+'\x22>','XhVBu':function(_0x57ddae,_0x578e3f,_0x4f5244){return _0x57ddae(_0x578e3f,_0x4f5244);}};let _0x1b0d3f=document[_0x15d583(0x37d)+_0x5547aa(0x501)+_0x3e25a7(0x583)](_0x1917e0[_0x3e25a7(0x42b)])[_0x41b10f(0x3d2)];if(_0x4aa57d){if(_0x1917e0[_0x15d583(0x3ff)](_0x1917e0[_0x3e25a7(0x2c1)],_0x1917e0[_0x15d583(0x2c1)])){if(_0x1917e0[_0x41b10f(0x467)](_0x1917e0[_0x23c76e(0x509)](_0x1917e0[_0x3e25a7(0x509)](_0x1917e0[_0x41b10f(0x509)](_0x1917e0[_0x3e25a7(0x509)](_0x1917e0[_0x5547aa(0x517)](_0x542a5d[_0x5547aa(0x582)][_0x23c76e(0x256)+'t'],_0x247ff4),'\x0a'),_0x1917e0[_0x3e25a7(0x76b)]),_0x479a57),_0x1917e0[_0x15d583(0x778)])[_0x5547aa(0x2e4)+'h'],0x5fb+-0x10fc+-0x1141*-0x1))_0xecdf10[_0x15d583(0x582)][_0x5547aa(0x256)+'t']+=_0x1917e0[_0x23c76e(0x509)](_0x14606c,'\x0a');}else _0x1b0d3f=_0x4aa57d[_0x23c76e(0x5d7)+_0x41b10f(0x5a4)+'t'],_0x4aa57d[_0x15d583(0x6b6)+'e']();}if(_0x1917e0[_0x23c76e(0x1dc)](_0x1b0d3f[_0x3e25a7(0x2e4)+'h'],-0x21f8*0x1+-0x1*0xdaa+0x2fa2)||_0x1917e0[_0x5547aa(0x519)](_0x1b0d3f[_0x41b10f(0x2e4)+'h'],0x2335+-0x5*-0x22c+-0x2d85))return;if(_0x1917e0[_0x23c76e(0x9f)](word_last[_0x5547aa(0x2e4)+'h'],0x3*0xef+0x50a+-0x5e3))word_last[_0x23c76e(0x2b0)](-0x1ab1*-0x1+-0x29d+-0x1620);if(_0x1b0d3f[_0x5547aa(0x507)+_0x5547aa(0x403)]('你能')||_0x1b0d3f[_0x41b10f(0x507)+_0x15d583(0x403)]('讲讲')||_0x1b0d3f[_0x3e25a7(0x507)+_0x3e25a7(0x403)]('扮演')||_0x1b0d3f[_0x41b10f(0x507)+_0x41b10f(0x403)]('模仿')||_0x1b0d3f[_0x41b10f(0x507)+_0x3e25a7(0x403)](_0x1917e0[_0x41b10f(0x314)])||_0x1b0d3f[_0x41b10f(0x507)+_0x15d583(0x403)]('帮我')||_0x1b0d3f[_0x15d583(0x507)+_0x41b10f(0x403)](_0x1917e0[_0x5547aa(0x20e)])||_0x1b0d3f[_0x41b10f(0x507)+_0x5547aa(0x403)](_0x1917e0[_0x5547aa(0x5a5)])||_0x1b0d3f[_0x3e25a7(0x507)+_0x3e25a7(0x403)]('请问')||_0x1b0d3f[_0x3e25a7(0x507)+_0x41b10f(0x403)]('请给')||_0x1b0d3f[_0x15d583(0x507)+_0x3e25a7(0x403)]('请你')||_0x1b0d3f[_0x41b10f(0x507)+_0x3e25a7(0x403)](_0x1917e0[_0x5547aa(0x314)])||_0x1b0d3f[_0x41b10f(0x507)+_0x23c76e(0x403)](_0x1917e0[_0x15d583(0x275)])||_0x1b0d3f[_0x41b10f(0x507)+_0x5547aa(0x403)](_0x1917e0[_0x41b10f(0x54b)])||_0x1b0d3f[_0x15d583(0x507)+_0x15d583(0x403)](_0x1917e0[_0x15d583(0x41c)])||_0x1b0d3f[_0x23c76e(0x507)+_0x41b10f(0x403)](_0x1917e0[_0x23c76e(0xa0)])||_0x1b0d3f[_0x5547aa(0x507)+_0x15d583(0x403)](_0x1917e0[_0x5547aa(0x6e5)])||_0x1b0d3f[_0x15d583(0x507)+_0x41b10f(0x403)]('怎样')||_0x1b0d3f[_0x41b10f(0x507)+_0x41b10f(0x403)]('给我')||_0x1b0d3f[_0x23c76e(0x507)+_0x15d583(0x403)]('如何')||_0x1b0d3f[_0x15d583(0x507)+_0x41b10f(0x403)]('谁是')||_0x1b0d3f[_0x15d583(0x507)+_0x41b10f(0x403)]('查询')||_0x1b0d3f[_0x5547aa(0x507)+_0x15d583(0x403)](_0x1917e0[_0x41b10f(0x253)])||_0x1b0d3f[_0x41b10f(0x507)+_0x23c76e(0x403)](_0x1917e0[_0x3e25a7(0x5cb)])||_0x1b0d3f[_0x3e25a7(0x507)+_0x5547aa(0x403)](_0x1917e0[_0x15d583(0x761)])||_0x1b0d3f[_0x5547aa(0x507)+_0x23c76e(0x403)](_0x1917e0[_0x3e25a7(0x22a)])||_0x1b0d3f[_0x3e25a7(0x507)+_0x5547aa(0x403)]('哪个')||_0x1b0d3f[_0x23c76e(0x507)+_0x3e25a7(0x403)]('哪些')||_0x1b0d3f[_0x23c76e(0x507)+_0x23c76e(0x403)](_0x1917e0[_0x41b10f(0x2b1)])||_0x1b0d3f[_0x15d583(0x507)+_0x3e25a7(0x403)](_0x1917e0[_0x15d583(0xdb)])||_0x1b0d3f[_0x23c76e(0x507)+_0x3e25a7(0x403)]('啥是')||_0x1b0d3f[_0x41b10f(0x507)+_0x41b10f(0x403)]('为啥')||_0x1b0d3f[_0x3e25a7(0x507)+_0x5547aa(0x403)]('怎么'))return _0x1917e0[_0x41b10f(0x321)](send_webchat,_0x4aa57d);if(_0x1917e0[_0x15d583(0x56b)](lock_chat,-0xdc0*-0x1+-0x1*-0xcfa+-0x1aba))return;lock_chat=-0x11ad+-0x263b+-0x44d*-0xd;const _0x4df131=_0x1917e0[_0x41b10f(0xc1)](_0x1917e0[_0x41b10f(0x517)](_0x1917e0[_0x3e25a7(0xc1)](document[_0x23c76e(0x37d)+_0x5547aa(0x501)+_0x41b10f(0x583)](_0x1917e0[_0x3e25a7(0x389)])[_0x23c76e(0x12b)+_0x23c76e(0x4a5)][_0x15d583(0x431)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x23c76e(0x431)+'ce'](/<hr.*/gs,'')[_0x3e25a7(0x431)+'ce'](/<[^>]+>/g,'')[_0x15d583(0x431)+'ce'](/\n\n/g,'\x0a'),_0x1917e0[_0x23c76e(0x360)]),search_queryquery),_0x1917e0[_0x41b10f(0x25a)]);let _0x1ed9ed=_0x1917e0[_0x23c76e(0x509)](_0x1917e0[_0x41b10f(0x269)](_0x1917e0[_0x41b10f(0x1df)](_0x1917e0[_0x41b10f(0x150)](_0x1917e0[_0x23c76e(0x269)](_0x1917e0[_0x5547aa(0x509)](_0x1917e0[_0x15d583(0x3dc)](_0x1917e0[_0x23c76e(0x1d5)],_0x1917e0[_0x23c76e(0x1fb)]),_0x4df131),'\x0a'),word_last),_0x1917e0[_0x23c76e(0x548)]),_0x1b0d3f),_0x1917e0[_0x41b10f(0x34e)]);const _0xcf9f03={};_0xcf9f03[_0x41b10f(0x256)+'t']=_0x1ed9ed,_0xcf9f03[_0x3e25a7(0x732)+_0x41b10f(0x23f)]=0x3e8,_0xcf9f03[_0x3e25a7(0x363)+_0x23c76e(0x3b9)+'e']=0.9,_0xcf9f03[_0x3e25a7(0x146)]=0x1,_0xcf9f03[_0x23c76e(0x30d)+_0x3e25a7(0x52a)+_0x5547aa(0x634)+'ty']=0x0,_0xcf9f03[_0x23c76e(0x199)+_0x3e25a7(0x1e4)+_0x3e25a7(0x4ea)+'y']=0x1,_0xcf9f03[_0x15d583(0x365)+'of']=0x1,_0xcf9f03[_0x15d583(0x257)]=![],_0xcf9f03[_0x41b10f(0x773)+_0x41b10f(0x123)]=0x0,_0xcf9f03[_0x41b10f(0x3a2)+'m']=!![];const _0x51161e={'method':_0x1917e0[_0x41b10f(0x75b)],'headers':headers,'body':_0x1917e0[_0x5547aa(0x51d)](b64EncodeUnicode,JSON[_0x5547aa(0x220)+_0x23c76e(0x4d6)](_0xcf9f03))};_0x1b0d3f=_0x1b0d3f[_0x3e25a7(0x431)+_0x15d583(0x11d)]('\x0a\x0a','\x0a')[_0x15d583(0x431)+_0x41b10f(0x11d)]('\x0a\x0a','\x0a'),document[_0x3e25a7(0x37d)+_0x41b10f(0x501)+_0x23c76e(0x583)](_0x1917e0[_0x41b10f(0x2de)])[_0x23c76e(0x12b)+_0x3e25a7(0x4a5)]='',_0x1917e0[_0x41b10f(0x706)](markdownToHtml,_0x1917e0[_0x5547aa(0x51d)](beautify,_0x1b0d3f),document[_0x23c76e(0x37d)+_0x15d583(0x501)+_0x41b10f(0x583)](_0x1917e0[_0x5547aa(0x2de)])),_0x1917e0[_0x23c76e(0x690)](proxify),chatTextRaw=_0x1917e0[_0x15d583(0xb8)](_0x1917e0[_0x3e25a7(0x668)](_0x1917e0[_0x41b10f(0x407)],_0x1b0d3f),_0x1917e0[_0x23c76e(0x588)]),chatTemp='',text_offset=-(-0x511*0x1+-0x1f56*0x1+0x91a*0x4),prev_chat=document[_0x5547aa(0x1b0)+_0x3e25a7(0x5cc)+_0x15d583(0x291)](_0x1917e0[_0x23c76e(0x15c)])[_0x3e25a7(0x12b)+_0x15d583(0x4a5)],prev_chat=_0x1917e0[_0x23c76e(0x509)](_0x1917e0[_0x15d583(0x498)](_0x1917e0[_0x5547aa(0x4aa)](prev_chat,_0x1917e0[_0x5547aa(0x686)]),document[_0x23c76e(0x37d)+_0x41b10f(0x501)+_0x15d583(0x583)](_0x1917e0[_0x3e25a7(0x2de)])[_0x3e25a7(0x12b)+_0x5547aa(0x4a5)]),_0x1917e0[_0x23c76e(0x124)]),_0x1917e0[_0x15d583(0x2e6)](fetch,_0x1917e0[_0x23c76e(0x765)],_0x51161e)[_0x41b10f(0x5d5)](_0x5ae8c6=>{const _0x81feac=_0x23c76e,_0x48fb2d=_0x5547aa,_0xe59b7a=_0x15d583,_0x514c5f=_0x23c76e,_0x25d538=_0x23c76e,_0x205b5f={'hQvER':function(_0x5b2802,_0x31ce9f){const _0x257ae7=_0xe75c;return _0x1917e0[_0x257ae7(0x6a6)](_0x5b2802,_0x31ce9f);},'wINWF':function(_0x12f2f8,_0x369d63){const _0xd1e55a=_0xe75c;return _0x1917e0[_0xd1e55a(0x321)](_0x12f2f8,_0x369d63);},'Tkmls':function(_0x134216,_0x472f70){const _0x6bdf14=_0xe75c;return _0x1917e0[_0x6bdf14(0x1a5)](_0x134216,_0x472f70);},'Veabb':_0x1917e0[_0x81feac(0x5f1)],'UxkqD':function(_0x5f3681,_0x48e771){const _0x34fcf9=_0x81feac;return _0x1917e0[_0x34fcf9(0x35b)](_0x5f3681,_0x48e771);},'CmxVc':_0x1917e0[_0x48fb2d(0x229)],'zPVvN':function(_0x57e085,_0x1bcc57){const _0x586dec=_0x48fb2d;return _0x1917e0[_0x586dec(0x519)](_0x57e085,_0x1bcc57);},'VvnZP':function(_0x13afcf,_0x4b1026){const _0x423e92=_0x81feac;return _0x1917e0[_0x423e92(0x1dc)](_0x13afcf,_0x4b1026);},'yJXOD':_0x1917e0[_0x81feac(0x197)],'elxax':function(_0x2dd486,_0x4873f8){const _0x537f3d=_0x81feac;return _0x1917e0[_0x537f3d(0x33b)](_0x2dd486,_0x4873f8);},'PKDmb':_0x1917e0[_0x81feac(0xb3)],'gHeLz':_0x1917e0[_0x25d538(0x2ae)],'wfxbu':_0x1917e0[_0xe59b7a(0x42b)],'eLfqd':function(_0x45774f,_0x1b232a){const _0x3fffa4=_0x81feac;return _0x1917e0[_0x3fffa4(0x495)](_0x45774f,_0x1b232a);},'hpbBu':_0x1917e0[_0xe59b7a(0x2bd)],'pcsqP':_0x1917e0[_0xe59b7a(0x503)],'KowzV':_0x1917e0[_0x514c5f(0x410)],'FVgYY':function(_0xd1b494,_0x2791a6){const _0x5673d5=_0x514c5f;return _0x1917e0[_0x5673d5(0xc1)](_0xd1b494,_0x2791a6);},'URgki':function(_0x5ef898,_0x39e553){const _0x189514=_0x25d538;return _0x1917e0[_0x189514(0x33b)](_0x5ef898,_0x39e553);},'KrWBB':_0x1917e0[_0x25d538(0x2fa)],'iHEab':_0x1917e0[_0x514c5f(0x33e)],'lbNAk':_0x1917e0[_0x25d538(0x28d)],'aJgHY':_0x1917e0[_0x25d538(0x4f0)],'zsJjS':_0x1917e0[_0x514c5f(0x579)],'SzkDe':_0x1917e0[_0x81feac(0x2de)],'OnFXD':function(_0x466808,_0x2d87c8,_0x506908){const _0x4085d8=_0x514c5f;return _0x1917e0[_0x4085d8(0x724)](_0x466808,_0x2d87c8,_0x506908);},'fapho':function(_0x462b15){const _0xd6be1f=_0x81feac;return _0x1917e0[_0xd6be1f(0x690)](_0x462b15);},'fVlps':_0x1917e0[_0x25d538(0x15c)],'dSxsk':_0x1917e0[_0x514c5f(0x4a9)],'rgviE':_0x1917e0[_0xe59b7a(0x124)]};if(_0x1917e0[_0x81feac(0x6c0)](_0x1917e0[_0x81feac(0x3e0)],_0x1917e0[_0x514c5f(0x3b6)])){const _0x435982=_0x5ae8c6[_0x48fb2d(0x177)][_0xe59b7a(0x7cf)+_0x81feac(0x4e2)]();let _0x304a31='',_0x4d599f='';_0x435982[_0x48fb2d(0x4ad)]()[_0x25d538(0x5d5)](function _0x293ae1({done:_0x36a246,value:_0x191963}){const _0x18fc68=_0x48fb2d,_0x5cea16=_0x81feac,_0x1cf162=_0xe59b7a,_0x47b1d9=_0x48fb2d,_0x399bf8=_0x48fb2d,_0x14a60a={'GtkvO':_0x1917e0[_0x18fc68(0x426)],'OONgg':_0x1917e0[_0x5cea16(0x6a1)],'AekBP':_0x1917e0[_0x5cea16(0x654)],'cSXYR':function(_0xba12d,_0x3d3955){const _0x1b32d1=_0x1cf162;return _0x1917e0[_0x1b32d1(0x509)](_0xba12d,_0x3d3955);},'moGzK':_0x1917e0[_0x18fc68(0x74e)],'RcPbr':function(_0x438a6c,_0x2a6808){const _0x9c05b0=_0x1cf162;return _0x1917e0[_0x9c05b0(0x321)](_0x438a6c,_0x2a6808);},'ZqOgW':_0x1917e0[_0x5cea16(0x384)],'OPEia':_0x1917e0[_0x18fc68(0x75b)],'OkSjs':function(_0x5efb12,_0x490236){const _0x45932d=_0x5cea16;return _0x1917e0[_0x45932d(0x321)](_0x5efb12,_0x490236);},'IUKXD':function(_0x4d6883,_0x5bbaf3){const _0x9178ab=_0x399bf8;return _0x1917e0[_0x9178ab(0x57e)](_0x4d6883,_0x5bbaf3);},'XoSrD':function(_0x3bd903,_0xb71243){const _0x24dbc9=_0x1cf162;return _0x1917e0[_0x24dbc9(0x3dc)](_0x3bd903,_0xb71243);},'SJebE':function(_0x2e7bb8,_0x183fd7){const _0x3eb882=_0x1cf162;return _0x1917e0[_0x3eb882(0x3dc)](_0x2e7bb8,_0x183fd7);},'CgGDM':_0x1917e0[_0x5cea16(0x389)],'jtTpc':_0x1917e0[_0x1cf162(0x518)],'VuWnk':_0x1917e0[_0x399bf8(0x712)],'MmeQK':function(_0x598faa,_0x271d76){const _0x534e2d=_0x399bf8;return _0x1917e0[_0x534e2d(0x56b)](_0x598faa,_0x271d76);},'qGZGT':function(_0x50a8d3,_0x1d1682,_0x487eba){const _0x137a62=_0x5cea16;return _0x1917e0[_0x137a62(0x724)](_0x50a8d3,_0x1d1682,_0x487eba);},'cjIoq':_0x1917e0[_0x399bf8(0x765)],'vOLgn':function(_0x65889d,_0x3c35ba){const _0x32178c=_0x399bf8;return _0x1917e0[_0x32178c(0x57a)](_0x65889d,_0x3c35ba);},'BEEPd':_0x1917e0[_0x399bf8(0x265)]};if(_0x1917e0[_0x47b1d9(0x35b)](_0x1917e0[_0x5cea16(0x329)],_0x1917e0[_0x1cf162(0x329)])){_0x53d056=_0x205b5f[_0x1cf162(0x268)](_0x2019e,-0x1bc6+-0x1071+0x2c38);if(!_0x9d6d1c)throw _0x5a43ae;return _0x205b5f[_0x399bf8(0x680)](_0x72e65e,0x29*-0xdc+-0x18cf+0x3dff)[_0x47b1d9(0x5d5)](()=>_0x187619(_0x498146,_0x51c59c,_0x390abb));}else{if(_0x36a246)return;const _0x560d5a=new TextDecoder(_0x1917e0[_0x47b1d9(0x511)])[_0x399bf8(0xa9)+'e'](_0x191963);return _0x560d5a[_0x1cf162(0x10c)]()[_0x1cf162(0x316)]('\x0a')[_0x1cf162(0x60d)+'ch'](function(_0x5beb07){const _0x3af982=_0x18fc68,_0x369e8c=_0x18fc68,_0x407fd3=_0x5cea16,_0x3c026c=_0x399bf8,_0x5d00b1=_0x399bf8,_0x533fad={'rbQuD':function(_0x4218c2,_0x52c3b5){const _0x483682=_0xe75c;return _0x205b5f[_0x483682(0x746)](_0x4218c2,_0x52c3b5);},'diroV':_0x205b5f[_0x3af982(0x48a)],'nFMtx':function(_0x5e48a1,_0x381732){const _0x2838a4=_0x3af982;return _0x205b5f[_0x2838a4(0x680)](_0x5e48a1,_0x381732);}};if(_0x205b5f[_0x369e8c(0x32d)](_0x205b5f[_0x3af982(0x13c)],_0x205b5f[_0x3af982(0x13c)]))_0xbaf134[_0x5d00b1(0x6b9)][_0x5d00b1(0x104)+'ay']=_0x14a60a[_0x3c026c(0x5f3)],_0x43d058[_0x369e8c(0x37d)+_0x369e8c(0x501)+_0x3c026c(0x583)](_0x14a60a[_0x5d00b1(0x69e)])[_0x3c026c(0x5c3)]=_0x5e9a4c;else{if(_0x205b5f[_0x3c026c(0xbd)](_0x5beb07[_0x3af982(0x2e4)+'h'],-0x9*-0x389+-0x2442+0x477))_0x304a31=_0x5beb07[_0x3af982(0x2b0)](0x65*0x49+-0x1f74+0x2ad);if(_0x205b5f[_0x407fd3(0xf0)](_0x304a31,_0x205b5f[_0x3af982(0x279)])){if(_0x205b5f[_0x3c026c(0x2e5)](_0x205b5f[_0x369e8c(0x2c9)],_0x205b5f[_0x3af982(0x53b)])){const _0x411b52={'yJrUj':_0x14a60a[_0x5d00b1(0x72a)],'WHUht':function(_0x458fd4,_0x19e53e){const _0xbfeb62=_0x369e8c;return _0x14a60a[_0xbfeb62(0x1c1)](_0x458fd4,_0x19e53e);},'BTACS':function(_0x4470d4,_0x36f2c0){const _0xede6a1=_0x5d00b1;return _0x14a60a[_0xede6a1(0x1c1)](_0x4470d4,_0x36f2c0);},'TfYSk':_0x14a60a[_0x369e8c(0x723)],'hxlGv':function(_0x198228,_0x29ed5f){const _0x280400=_0x3c026c;return _0x14a60a[_0x280400(0x148)](_0x198228,_0x29ed5f);},'UNDjV':_0x14a60a[_0x5d00b1(0x225)]},_0x59627b={'method':_0x14a60a[_0x3af982(0x538)],'headers':_0x30f62b,'body':_0x14a60a[_0x3af982(0x728)](_0x734b6,_0x3ec546[_0x407fd3(0x220)+_0x407fd3(0x4d6)]({'prompt':_0x14a60a[_0x5d00b1(0x209)](_0x14a60a[_0x3af982(0x209)](_0x14a60a[_0x369e8c(0x5f8)](_0x14a60a[_0x407fd3(0x44c)](_0x340165[_0x369e8c(0x37d)+_0x3af982(0x501)+_0x369e8c(0x583)](_0x14a60a[_0x369e8c(0x47e)])[_0x5d00b1(0x12b)+_0x369e8c(0x4a5)][_0x407fd3(0x431)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x407fd3(0x431)+'ce'](/<hr.*/gs,'')[_0x369e8c(0x431)+'ce'](/<[^>]+>/g,'')[_0x3af982(0x431)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x14a60a[_0x369e8c(0xb7)]),_0x1c66ed),_0x14a60a[_0x5d00b1(0x1b9)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x14a60a[_0x407fd3(0x590)](_0x74f622[_0x5d00b1(0x37d)+_0x369e8c(0x501)+_0x369e8c(0x583)](_0x14a60a[_0x369e8c(0x72a)])[_0x5d00b1(0x12b)+_0x369e8c(0x4a5)],''))return;_0x14a60a[_0x3c026c(0x5be)](_0x1a9614,_0x14a60a[_0x369e8c(0x688)],_0x59627b)[_0x5d00b1(0x5d5)](_0x10222a=>_0x10222a[_0x3c026c(0x30e)]())[_0x3af982(0x5d5)](_0xe97087=>{const _0x373318=_0x5d00b1,_0x515ecd=_0x407fd3,_0x5b1614=_0x3c026c,_0x230117=_0x407fd3,_0x5c82de=_0x5d00b1;_0x2e6495[_0x373318(0x6a2)](_0xe97087[_0x515ecd(0x785)+'es'][-0x3*0xbb2+-0x775+0x1*0x2a8b][_0x373318(0x478)][_0x373318(0x431)+_0x5b1614(0x11d)]('\x0a',''))[_0x230117(0x60d)+'ch'](_0x3d456d=>{const _0x4b242f=_0x515ecd,_0x58523c=_0x5c82de,_0x5e0d43=_0x515ecd,_0x48a3a0=_0x515ecd,_0xf4f0e4=_0x515ecd;_0x2455f4[_0x4b242f(0x37d)+_0x4b242f(0x501)+_0x4b242f(0x583)](_0x411b52[_0x48a3a0(0x571)])[_0x5e0d43(0x12b)+_0x4b242f(0x4a5)]+=_0x411b52[_0x5e0d43(0x6aa)](_0x411b52[_0xf4f0e4(0x5ea)](_0x411b52[_0x48a3a0(0x1f5)],_0x411b52[_0x4b242f(0x1c4)](_0x1ffa2d,_0x3d456d)),_0x411b52[_0x5e0d43(0x194)]);});})[_0x3c026c(0x2a2)](_0x4f87f1=>_0x2f1d23[_0x407fd3(0x163)](_0x4f87f1)),_0x1d9864=_0x14a60a[_0x407fd3(0x5b2)](_0x16de4e,'\x0a\x0a'),_0x342b2c=-(0x4*-0x20+-0x1c70+0x1cf1);}else{word_last+=_0x205b5f[_0x5d00b1(0x746)](chatTextRaw,chatTemp),lock_chat=-0x483+-0x1bd*0x1+0x1*0x640,document[_0x407fd3(0x37d)+_0x369e8c(0x501)+_0x3af982(0x583)](_0x205b5f[_0x3c026c(0x42e)])[_0x3af982(0x3d2)]='';return;}}let _0x50362e;try{if(_0x205b5f[_0x369e8c(0x3ab)](_0x205b5f[_0x3af982(0x310)],_0x205b5f[_0x369e8c(0x620)]))try{_0x205b5f[_0x407fd3(0x2e5)](_0x205b5f[_0x3af982(0x763)],_0x205b5f[_0x3af982(0x763)])?(_0x50362e=JSON[_0x3af982(0x6a2)](_0x205b5f[_0x407fd3(0x1b2)](_0x4d599f,_0x304a31))[_0x205b5f[_0x3af982(0x48a)]],_0x4d599f=''):_0x5189bb[_0x488b1f]=_0x5d36ca[_0x407fd3(0x472)+_0x3c026c(0x13e)](_0x4587da);}catch(_0x1350c6){if(_0x205b5f[_0x3af982(0x179)](_0x205b5f[_0x3af982(0x762)],_0x205b5f[_0x369e8c(0x28b)])){_0xcb2273=_0x14a60a[_0x407fd3(0x148)](_0x436b62,_0x3873ff);const _0x46d3b1={};return _0x46d3b1[_0x5d00b1(0x610)]=_0x14a60a[_0x3c026c(0x4cf)],_0x3fea7a[_0x5d00b1(0x7dd)+'e'][_0x407fd3(0x228)+'pt'](_0x46d3b1,_0x4943fd,_0x1cf64e);}else _0x50362e=JSON[_0x3c026c(0x6a2)](_0x304a31)[_0x205b5f[_0x407fd3(0x48a)]],_0x4d599f='';}else _0x7d9ee0=_0x5cd082[_0x5d00b1(0x6a2)](_0x533fad[_0x5d00b1(0x7ae)](_0x1a005d,_0x275205))[_0x533fad[_0x3c026c(0x4fe)]],_0x42c033='';}catch(_0x2f4aa5){_0x205b5f[_0x3af982(0x3ab)](_0x205b5f[_0x3af982(0x6ae)],_0x205b5f[_0x369e8c(0x46c)])?_0x4d599f+=_0x304a31:(_0x5765ea=_0x1f149a[_0x5d00b1(0x6a2)](_0x323999)[_0x533fad[_0x3af982(0x4fe)]],_0x2d6159='');}_0x50362e&&_0x205b5f[_0x407fd3(0xbd)](_0x50362e[_0x5d00b1(0x2e4)+'h'],0x7c5+-0x6ab+-0x11a)&&_0x205b5f[_0x3c026c(0xbd)](_0x50362e[-0x1ca3+0x177b+-0x16*-0x3c][_0x3c026c(0x773)+_0x3af982(0x123)][_0x369e8c(0x5ba)+_0x5d00b1(0x660)+'t'][0x183b+0x5c2*0x5+-0x3505],text_offset)&&(_0x205b5f[_0x3af982(0x3ab)](_0x205b5f[_0x3af982(0x4da)],_0x205b5f[_0x407fd3(0x4da)])?atNubo[_0x3af982(0x1b8)](_0xf4ad7f,0xf0e+-0x1181+0x273):(chatTemp+=_0x50362e[-0x6ed*-0x3+0x19*-0xa2+-0x4f5][_0x3c026c(0x478)],text_offset=_0x50362e[0x511*-0x1+-0x2f*-0x1b+0x1c][_0x5d00b1(0x773)+_0x5d00b1(0x123)][_0x3c026c(0x5ba)+_0x3af982(0x660)+'t'][_0x205b5f[_0x3c026c(0x268)](_0x50362e[-0xc9*-0xa+0x1b*-0x148+0x6*0x475][_0x369e8c(0x773)+_0x3af982(0x123)][_0x5d00b1(0x5ba)+_0x407fd3(0x660)+'t'][_0x3af982(0x2e4)+'h'],0x53*-0x4f+-0x45+-0x1*-0x19e3)])),chatTemp=chatTemp[_0x3c026c(0x431)+_0x3c026c(0x11d)]('\x0a\x0a','\x0a')[_0x5d00b1(0x431)+_0x407fd3(0x11d)]('\x0a\x0a','\x0a'),document[_0x3af982(0x37d)+_0x407fd3(0x501)+_0x369e8c(0x583)](_0x205b5f[_0x5d00b1(0x1c9)])[_0x3c026c(0x12b)+_0x369e8c(0x4a5)]='',_0x205b5f[_0x3af982(0x10e)](markdownToHtml,_0x205b5f[_0x3c026c(0x680)](beautify,chatTemp),document[_0x369e8c(0x37d)+_0x3c026c(0x501)+_0x3c026c(0x583)](_0x205b5f[_0x5d00b1(0x1c9)])),_0x205b5f[_0x3c026c(0x3d8)](proxify),document[_0x5d00b1(0x1b0)+_0x3af982(0x5cc)+_0x3af982(0x291)](_0x205b5f[_0x407fd3(0x112)])[_0x3af982(0x12b)+_0x369e8c(0x4a5)]=_0x205b5f[_0x407fd3(0x746)](_0x205b5f[_0x369e8c(0x1b2)](_0x205b5f[_0x3c026c(0x746)](prev_chat,_0x205b5f[_0x3af982(0x2eb)]),document[_0x369e8c(0x37d)+_0x3af982(0x501)+_0x3c026c(0x583)](_0x205b5f[_0x407fd3(0x1c9)])[_0x5d00b1(0x12b)+_0x3c026c(0x4a5)]),_0x205b5f[_0x369e8c(0x27a)]);}}),_0x435982[_0x5cea16(0x4ad)]()[_0x5cea16(0x5d5)](_0x293ae1);}});}else{const _0x288c70={'EWHAm':bvYawt[_0x48fb2d(0x3cb)],'EhGIk':bvYawt[_0x48fb2d(0x71c)],'LzwYp':function(_0x385f75,_0x2caf41){const _0x3b1051=_0x48fb2d;return bvYawt[_0x3b1051(0x321)](_0x385f75,_0x2caf41);},'EpNAi':bvYawt[_0xe59b7a(0x20b)],'vOTWm':function(_0x5a7fb9,_0x2f2c32){const _0x55961b=_0x514c5f;return bvYawt[_0x55961b(0xb8)](_0x5a7fb9,_0x2f2c32);},'rJpUU':bvYawt[_0x514c5f(0x1c5)],'BUGEq':function(_0x3603a0,_0x595891){const _0xd719e7=_0x48fb2d;return bvYawt[_0xd719e7(0x1a5)](_0x3603a0,_0x595891);},'RoGtg':bvYawt[_0xe59b7a(0x750)],'NEpOC':function(_0x3178c1){const _0x10ad95=_0x25d538;return bvYawt[_0x10ad95(0x130)](_0x3178c1);}};bvYawt[_0xe59b7a(0x724)](_0xd6f635,this,function(){const _0x27a80e=_0x514c5f,_0x211721=_0x25d538,_0xcaac02=_0x514c5f,_0x129411=_0x81feac,_0x3e58c3=_0x25d538,_0x2a97e2=new _0x865ee7(_0x288c70[_0x27a80e(0x4bf)]),_0x409b4a=new _0x4d0405(_0x288c70[_0x27a80e(0x59f)],'i'),_0x375313=_0x288c70[_0x27a80e(0x744)](_0x1ffb97,_0x288c70[_0x211721(0x5e2)]);!_0x2a97e2[_0x211721(0x4d1)](_0x288c70[_0x27a80e(0x562)](_0x375313,_0x288c70[_0x27a80e(0x330)]))||!_0x409b4a[_0x211721(0x4d1)](_0x288c70[_0x211721(0x1fc)](_0x375313,_0x288c70[_0x211721(0x215)]))?_0x288c70[_0x3e58c3(0x744)](_0x375313,'0'):_0x288c70[_0xcaac02(0x34a)](_0x2cae20);})();}})[_0x3e25a7(0x2a2)](_0x172eec=>{const _0x2a4f3f=_0x23c76e,_0x411de6=_0x23c76e,_0x502b6a=_0x41b10f,_0x1847f8=_0x3e25a7,_0x5b5968=_0x23c76e;if(_0x1917e0[_0x2a4f3f(0x18a)](_0x1917e0[_0x2a4f3f(0x2ca)],_0x1917e0[_0x502b6a(0x2ca)])){const _0x4ce2d8=_0x36ad96?function(){const _0x20ef24=_0x411de6;if(_0x20ee18){const _0x7aa14a=_0x1b0660[_0x20ef24(0x60a)](_0x4e6ebf,arguments);return _0x140ceb=null,_0x7aa14a;}}:function(){};return _0x34006e=![],_0x4ce2d8;}else console[_0x411de6(0x163)](_0x1917e0[_0x2a4f3f(0x41d)],_0x172eec);});}function replaceUrlWithFootnote(_0xd687aa){const _0x56ff82=_0x4347f9,_0x3e792e=_0x2a1a26,_0x1f4eb7=_0x3e66ea,_0x2d085f=_0x2b291a,_0x1253ab=_0x4347f9,_0x1acd3a={'AtNNQ':_0x56ff82(0x785)+'es','FZtBx':_0x56ff82(0xb5)+':','WQpCQ':function(_0x4ccd5e,_0x585ff0){return _0x4ccd5e!==_0x585ff0;},'rQOoD':_0x56ff82(0xde),'PUbHZ':_0x56ff82(0x249),'gACBd':_0x2d085f(0x779),'IjKQN':function(_0x1ac0ab,_0x361b36){return _0x1ac0ab+_0x361b36;},'pgpiE':function(_0xbf934e,_0x172fe3){return _0xbf934e-_0x172fe3;},'yTdmi':function(_0x1dec1c,_0x22b88f){return _0x1dec1c<=_0x22b88f;},'esaww':function(_0x363ec5,_0x14bf61){return _0x363ec5(_0x14bf61);},'LSHxP':_0x2d085f(0x238)+_0x1f4eb7(0x516),'djFcs':function(_0x581ada,_0x214213){return _0x581ada>_0x214213;},'ICBgh':function(_0x1016b5,_0x194490){return _0x1016b5===_0x194490;},'ADpNl':_0x2d085f(0x3d9)},_0x5bc740=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x41c356=new Set(),_0x15ddaf=(_0x1aba6b,_0x3e1c79)=>{const _0x296d8b=_0x3e792e,_0x46f5f5=_0x3e792e,_0x2d6990=_0x1253ab,_0xd342d5=_0x3e792e,_0x43476c=_0x2d085f,_0x535174={};_0x535174[_0x296d8b(0x3e5)]=_0x1acd3a[_0x296d8b(0x566)];const _0x46848c=_0x535174;if(_0x1acd3a[_0x2d6990(0x206)](_0x1acd3a[_0x46f5f5(0x3a9)],_0x1acd3a[_0x43476c(0x3a9)]))_0x108f90[_0x46f5f5(0x163)](_0x46848c[_0x2d6990(0x3e5)],_0x3b2d2f);else{if(_0x41c356[_0x43476c(0x32a)](_0x3e1c79)){if(_0x1acd3a[_0x296d8b(0x206)](_0x1acd3a[_0x296d8b(0x5a6)],_0x1acd3a[_0xd342d5(0x1bc)]))return _0x1aba6b;else _0x658da6=_0x27a887[_0x46f5f5(0x6a2)](_0x44bf50)[_0x1acd3a[_0x43476c(0x7c2)]],_0x1e2646='';}const _0x30a20d=_0x3e1c79[_0x43476c(0x316)](/[;,;、,]/),_0x186ffa=_0x30a20d[_0x2d6990(0x667)](_0xc30025=>'['+_0xc30025+']')[_0x2d6990(0x66f)]('\x20'),_0x288957=_0x30a20d[_0x296d8b(0x667)](_0x4bde1a=>'['+_0x4bde1a+']')[_0xd342d5(0x66f)]('\x0a');_0x30a20d[_0x43476c(0x60d)+'ch'](_0x127770=>_0x41c356[_0x46f5f5(0x409)](_0x127770)),res='\x20';for(var _0x2a4096=_0x1acd3a[_0x2d6990(0x599)](_0x1acd3a[_0x296d8b(0x466)](_0x41c356[_0x2d6990(0x3c8)],_0x30a20d[_0xd342d5(0x2e4)+'h']),0x193a+-0x1a*-0x7c+-0x25d1);_0x1acd3a[_0x46f5f5(0x4c0)](_0x2a4096,_0x41c356[_0xd342d5(0x3c8)]);++_0x2a4096)res+='[^'+_0x2a4096+']\x20';return res;}};let _0x3fb355=0x1c46+-0x2081*-0x1+-0x1442*0x3,_0x5583d7=_0xd687aa[_0x2d085f(0x431)+'ce'](_0x5bc740,_0x15ddaf);while(_0x1acd3a[_0x1253ab(0x496)](_0x41c356[_0x56ff82(0x3c8)],-0x19f3+0x2295+-0x55*0x1a)){if(_0x1acd3a[_0x1253ab(0x24b)](_0x1acd3a[_0x2d085f(0x3da)],_0x1acd3a[_0x2d085f(0x3da)])){const _0x224749='['+_0x3fb355++ +_0x3e792e(0x222)+_0x41c356[_0x1253ab(0x3d2)+'s']()[_0x56ff82(0x1e0)]()[_0x1253ab(0x3d2)],_0x37b07a='[^'+_0x1acd3a[_0x1f4eb7(0x466)](_0x3fb355,0x39b*-0x9+-0x16f3+0xd*0x443)+_0x3e792e(0x222)+_0x41c356[_0x56ff82(0x3d2)+'s']()[_0x1f4eb7(0x1e0)]()[_0x2d085f(0x3d2)];_0x5583d7=_0x5583d7+'\x0a\x0a'+_0x37b07a,_0x41c356[_0x2d085f(0x622)+'e'](_0x41c356[_0x1253ab(0x3d2)+'s']()[_0x1253ab(0x1e0)]()[_0x2d085f(0x3d2)]);}else{_0x32d96f=_0x1acd3a[_0x56ff82(0x492)](_0x201d56,_0x42fe9d);const _0x10cb72={};return _0x10cb72[_0x56ff82(0x610)]=_0x1acd3a[_0x2d085f(0x4e6)],_0x39125e[_0x2d085f(0x7dd)+'e'][_0x2d085f(0x42f)+'pt'](_0x10cb72,_0x12968c,_0x2c8c38);}}return _0x5583d7;}function beautify(_0x1c8c3a){const _0x4ea89a=_0x4347f9,_0x53aeed=_0x2b291a,_0x14dcd0=_0x3e66ea,_0x21af95=_0x2a1a26,_0x2392fb=_0x2a1a26,_0x3400d4={'XOMaB':function(_0x3c4d51,_0x1b6049){return _0x3c4d51+_0x1b6049;},'VRPyA':_0x4ea89a(0x785)+'es','fjdan':function(_0x37c465){return _0x37c465();},'vGoiX':_0x53aeed(0x4e4),'YsHEU':_0x4ea89a(0x454),'tLNRQ':function(_0xd67334,_0x47f493){return _0xd67334>=_0x47f493;},'MHhbv':function(_0x5c8433,_0x2b3aee){return _0x5c8433===_0x2b3aee;},'tMxpi':_0x14dcd0(0x6bb),'YtaMD':function(_0x30823a,_0x23970a){return _0x30823a+_0x23970a;},'rWteJ':_0x21af95(0x22f),'fDlVH':function(_0x14856f,_0x259fc5){return _0x14856f(_0x259fc5);},'gGKse':_0x14dcd0(0x455)+_0x21af95(0x25e)+'rl','ZznTq':_0x14dcd0(0x56e)+'l','XMJaG':function(_0x5b2743,_0x51315d){return _0x5b2743(_0x51315d);},'HrUIk':_0x21af95(0x697)+_0x2392fb(0x9b)+_0x21af95(0x6ac),'qHuPg':function(_0x157491,_0x21d336){return _0x157491(_0x21d336);},'HsCEM':function(_0x2b746d,_0x21e0dc){return _0x2b746d+_0x21e0dc;},'YonSv':_0x53aeed(0x162),'jPIOt':function(_0x50ec1e,_0x43e504){return _0x50ec1e(_0x43e504);},'uOvmB':function(_0x37f5a9,_0x1fe4fc){return _0x37f5a9+_0x1fe4fc;},'SXULM':function(_0x198138,_0x10d366){return _0x198138(_0x10d366);},'goTwD':function(_0xa12166,_0x11b948){return _0xa12166!==_0x11b948;},'tuXmf':_0x2392fb(0x4ba),'oCnZe':_0x4ea89a(0xb2)+_0x14dcd0(0x484)+'l','FORlx':function(_0x332c74,_0xcd9d7b){return _0x332c74+_0xcd9d7b;},'krpNr':_0x53aeed(0xb2)+_0x53aeed(0x59b),'sNpeO':function(_0x49964d,_0x40a3ab){return _0x49964d(_0x40a3ab);},'lUgEf':function(_0x45ba50,_0x574b8d){return _0x45ba50+_0x574b8d;},'zvamO':_0x53aeed(0x59b),'BfxVE':_0x14dcd0(0xfc),'Srrcx':_0x2392fb(0xcc)};new_text=_0x1c8c3a[_0x4ea89a(0x431)+_0x21af95(0x11d)]('(','(')[_0x4ea89a(0x431)+_0x4ea89a(0x11d)](')',')')[_0x4ea89a(0x431)+_0x14dcd0(0x11d)](',\x20',',')[_0x14dcd0(0x431)+_0x14dcd0(0x11d)](_0x3400d4[_0x53aeed(0x287)],'')[_0x4ea89a(0x431)+_0x14dcd0(0x11d)](_0x3400d4[_0x2392fb(0x2aa)],'')[_0x2392fb(0x431)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x37bc31=prompt[_0x14dcd0(0x7c6)+_0x21af95(0x78c)][_0x4ea89a(0x2e4)+'h'];_0x3400d4[_0x4ea89a(0x398)](_0x37bc31,-0x2*-0x109+0x11*0x1bd+-0x1*0x1f9f);--_0x37bc31){if(_0x3400d4[_0x4ea89a(0x164)](_0x3400d4[_0x53aeed(0x58d)],_0x3400d4[_0x53aeed(0x58d)]))new_text=new_text[_0x53aeed(0x431)+_0x14dcd0(0x11d)](_0x3400d4[_0x4ea89a(0x154)](_0x3400d4[_0x2392fb(0x6c7)],_0x3400d4[_0x14dcd0(0x18e)](String,_0x37bc31)),_0x3400d4[_0x2392fb(0x154)](_0x3400d4[_0x4ea89a(0x18c)],_0x3400d4[_0x2392fb(0x18e)](String,_0x37bc31))),new_text=new_text[_0x21af95(0x431)+_0x2392fb(0x11d)](_0x3400d4[_0x21af95(0x154)](_0x3400d4[_0x53aeed(0x1fe)],_0x3400d4[_0x4ea89a(0x6f1)](String,_0x37bc31)),_0x3400d4[_0x2392fb(0x154)](_0x3400d4[_0x53aeed(0x18c)],_0x3400d4[_0x2392fb(0x6f1)](String,_0x37bc31))),new_text=new_text[_0x4ea89a(0x431)+_0x2392fb(0x11d)](_0x3400d4[_0x21af95(0x154)](_0x3400d4[_0x14dcd0(0x664)],_0x3400d4[_0x53aeed(0x4c6)](String,_0x37bc31)),_0x3400d4[_0x14dcd0(0x7bb)](_0x3400d4[_0x4ea89a(0x18c)],_0x3400d4[_0x14dcd0(0x18e)](String,_0x37bc31))),new_text=new_text[_0x14dcd0(0x431)+_0x21af95(0x11d)](_0x3400d4[_0x14dcd0(0x7bb)](_0x3400d4[_0x2392fb(0x54f)],_0x3400d4[_0x2392fb(0x1f0)](String,_0x37bc31)),_0x3400d4[_0x14dcd0(0x3bb)](_0x3400d4[_0x2392fb(0x18c)],_0x3400d4[_0x2392fb(0x546)](String,_0x37bc31)));else try{_0x94bc5=_0x5ef089[_0x53aeed(0x6a2)](_0x3400d4[_0x21af95(0x788)](_0x5546fb,_0xdf0a53))[_0x3400d4[_0x4ea89a(0x31e)]],_0x68fbf='';}catch(_0x23342c){_0x5cda58=_0x3205a6[_0x53aeed(0x6a2)](_0x364903)[_0x3400d4[_0x2392fb(0x31e)]],_0x454b66='';}}new_text=_0x3400d4[_0x53aeed(0x546)](replaceUrlWithFootnote,new_text);for(let _0x56b805=prompt[_0x53aeed(0x7c6)+_0x4ea89a(0x78c)][_0x53aeed(0x2e4)+'h'];_0x3400d4[_0x2392fb(0x398)](_0x56b805,-0x7*0x199+0x2*0xf5c+-0x1389);--_0x56b805){_0x3400d4[_0x4ea89a(0x252)](_0x3400d4[_0x14dcd0(0x322)],_0x3400d4[_0x21af95(0x322)])?(_0xed59fc=_0xa8c4c[_0x2392fb(0x5d7)+_0x21af95(0x5a4)+'t'],_0x2d5909[_0x53aeed(0x6b6)+'e'](),_0x3400d4[_0x2392fb(0x243)](_0x992522)):(new_text=new_text[_0x4ea89a(0x431)+'ce'](_0x3400d4[_0x2392fb(0x3bb)](_0x3400d4[_0x53aeed(0x5f5)],_0x3400d4[_0x2392fb(0x6f1)](String,_0x56b805)),prompt[_0x4ea89a(0x7c6)+_0x53aeed(0x78c)][_0x56b805]),new_text=new_text[_0x14dcd0(0x431)+'ce'](_0x3400d4[_0x53aeed(0x171)](_0x3400d4[_0x4ea89a(0x341)],_0x3400d4[_0x2392fb(0x2fd)](String,_0x56b805)),prompt[_0x4ea89a(0x7c6)+_0x53aeed(0x78c)][_0x56b805]),new_text=new_text[_0x4ea89a(0x431)+'ce'](_0x3400d4[_0x14dcd0(0x2bc)](_0x3400d4[_0x14dcd0(0x21f)],_0x3400d4[_0x14dcd0(0x6f1)](String,_0x56b805)),prompt[_0x21af95(0x7c6)+_0x21af95(0x78c)][_0x56b805]));}return new_text=new_text[_0x14dcd0(0x431)+_0x4ea89a(0x11d)](_0x3400d4[_0x53aeed(0x707)],''),new_text=new_text[_0x21af95(0x431)+_0x21af95(0x11d)](_0x3400d4[_0x4ea89a(0x62d)],''),new_text=new_text[_0x21af95(0x431)+_0x4ea89a(0x11d)](_0x3400d4[_0x21af95(0x54f)],''),new_text=new_text[_0x53aeed(0x431)+_0x4ea89a(0x11d)]('[]',''),new_text=new_text[_0x14dcd0(0x431)+_0x53aeed(0x11d)]('((','('),new_text=new_text[_0x14dcd0(0x431)+_0x21af95(0x11d)]('))',')'),new_text;}function chatmore(){const _0x347b52=_0x2b291a,_0xc49d99=_0x4347f9,_0x4f2fe1=_0x4347f9,_0x5884b0=_0x2ae80e,_0x3c1549=_0x3e66ea,_0x141207={'SAJbc':function(_0x14d336,_0x2f97d7){return _0x14d336+_0x2f97d7;},'rQwnF':_0x347b52(0x785)+'es','QgqVS':function(_0x58173c,_0x3d7002){return _0x58173c!==_0x3d7002;},'vXoEK':_0xc49d99(0x24c),'bdbaC':_0x347b52(0x1e8)+_0xc49d99(0x483),'zsjfN':function(_0x5698d4,_0x44d31b){return _0x5698d4+_0x44d31b;},'fXzRk':_0xc49d99(0x6e1)+_0x3c1549(0x78b)+_0x347b52(0xf3)+_0x4f2fe1(0x2be)+_0x5884b0(0x2d3)+_0x347b52(0x27d)+_0xc49d99(0x422)+_0x347b52(0x7dc)+_0xc49d99(0xe6)+_0xc49d99(0x471)+_0x5884b0(0x704),'CrRni':function(_0x20e8bd,_0x5cc498){return _0x20e8bd(_0x5cc498);},'drUMq':_0xc49d99(0x662)+_0xc49d99(0x5fb),'gsdiN':function(_0x11d212,_0x131597){return _0x11d212!==_0x131597;},'UGCfJ':_0x347b52(0x6f9),'MGTKv':_0x4f2fe1(0x29a),'EwMlo':_0x5884b0(0x7e0),'RNggo':function(_0x17e1cd,_0x5b5a38){return _0x17e1cd(_0x5b5a38);},'nmvAc':function(_0x135143,_0xe89b25){return _0x135143+_0xe89b25;},'OpaYE':_0x3c1549(0x1e8),'AFjWz':_0xc49d99(0x1cb),'XaueI':_0x5884b0(0x261)+_0x4f2fe1(0x43c)+_0x347b52(0x247)+_0x5884b0(0x5fe)+_0x3c1549(0x290)+_0x3c1549(0x447)+_0x3c1549(0x793)+_0xc49d99(0x44d)+_0x347b52(0x302)+_0xc49d99(0x2b2)+_0x3c1549(0x16e)+_0x3c1549(0x74b)+_0x5884b0(0x2ec),'KqsdT':function(_0xced08c,_0x540a5e){return _0xced08c!=_0x540a5e;},'gxuWH':function(_0x17f5d9,_0x3eecb2,_0x54ba48){return _0x17f5d9(_0x3eecb2,_0x54ba48);},'POXYq':_0x3c1549(0xb2)+_0xc49d99(0x19e)+_0xc49d99(0x79e)+_0xc49d99(0x4b5)+_0x5884b0(0x12e)+_0x347b52(0x107)},_0x47c520={'method':_0x141207[_0x347b52(0xd0)],'headers':headers,'body':_0x141207[_0x5884b0(0x70a)](b64EncodeUnicode,JSON[_0x4f2fe1(0x220)+_0x347b52(0x4d6)]({'prompt':_0x141207[_0x4f2fe1(0x51f)](_0x141207[_0x5884b0(0x51f)](_0x141207[_0x347b52(0x1d1)](_0x141207[_0xc49d99(0x1d1)](document[_0xc49d99(0x37d)+_0x3c1549(0x501)+_0x5884b0(0x583)](_0x141207[_0x3c1549(0x1bf)])[_0x3c1549(0x12b)+_0x347b52(0x4a5)][_0xc49d99(0x431)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x3c1549(0x431)+'ce'](/<hr.*/gs,'')[_0x4f2fe1(0x431)+'ce'](/<[^>]+>/g,'')[_0x5884b0(0x431)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x141207[_0x4f2fe1(0x734)]),original_search_query),_0x141207[_0xc49d99(0x550)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x141207[_0x3c1549(0x442)](document[_0xc49d99(0x37d)+_0x4f2fe1(0x501)+_0x4f2fe1(0x583)](_0x141207[_0x5884b0(0x754)])[_0x4f2fe1(0x12b)+_0x3c1549(0x4a5)],''))return;_0x141207[_0x4f2fe1(0x14e)](fetch,_0x141207[_0x4f2fe1(0x629)],_0x47c520)[_0x4f2fe1(0x5d5)](_0x2608fc=>_0x2608fc[_0x3c1549(0x30e)]())[_0x5884b0(0x5d5)](_0x556d72=>{const _0x5b7cfd=_0x3c1549,_0x2d6827=_0x3c1549,_0x431b8c=_0x4f2fe1,_0x30f0be=_0xc49d99,_0x14d11b=_0x3c1549,_0x32be86={'enire':function(_0x1bd3d3,_0x5219a1){const _0x594bdf=_0xe75c;return _0x141207[_0x594bdf(0x77e)](_0x1bd3d3,_0x5219a1);},'zlWoi':_0x141207[_0x5b7cfd(0x7ce)],'TNHrA':function(_0xe550f5,_0x269d1a){const _0xa5a7a4=_0x5b7cfd;return _0x141207[_0xa5a7a4(0xea)](_0xe550f5,_0x269d1a);},'nrzEN':_0x141207[_0x2d6827(0x401)],'myDxT':_0x141207[_0x431b8c(0x754)],'oaKsj':function(_0xb3b7ec,_0x42566c){const _0x17935a=_0x431b8c;return _0x141207[_0x17935a(0x51f)](_0xb3b7ec,_0x42566c);},'fjDNj':function(_0x4b9d94,_0x109791){const _0x4488cf=_0x2d6827;return _0x141207[_0x4488cf(0x51f)](_0x4b9d94,_0x109791);},'uAqeh':_0x141207[_0x2d6827(0x17c)],'OCXTp':function(_0x5af1df,_0x13c038){const _0x6009af=_0x2d6827;return _0x141207[_0x6009af(0x627)](_0x5af1df,_0x13c038);},'aZtxM':_0x141207[_0x14d11b(0x1e5)]};_0x141207[_0x30f0be(0x573)](_0x141207[_0x2d6827(0x234)],_0x141207[_0x5b7cfd(0x4d8)])?JSON[_0x2d6827(0x6a2)](_0x556d72[_0x2d6827(0x785)+'es'][-0x1d3e+-0x1ed2+0x3c10][_0x431b8c(0x478)][_0x5b7cfd(0x431)+_0x30f0be(0x11d)]('\x0a',''))[_0x2d6827(0x60d)+'ch'](_0x5ca8a0=>{const _0x218f9c=_0x2d6827,_0x1199be=_0x14d11b,_0x2a7871=_0x2d6827,_0x42ad17=_0x431b8c,_0xa811e7=_0x5b7cfd,_0x77b3e9={'dcjDf':function(_0x57f8ec,_0x2b0315){const _0x4a3964=_0xe75c;return _0x32be86[_0x4a3964(0x7b2)](_0x57f8ec,_0x2b0315);},'EFEac':_0x32be86[_0x218f9c(0x3ce)]};if(_0x32be86[_0x1199be(0x259)](_0x32be86[_0x2a7871(0x4c7)],_0x32be86[_0x218f9c(0x4c7)]))try{_0x1e97d1=_0x63c55c[_0x218f9c(0x6a2)](_0x77b3e9[_0x2a7871(0x1ee)](_0x554e2a,_0xa95e64))[_0x77b3e9[_0xa811e7(0xbc)]],_0x200ba2='';}catch(_0x440061){_0xd7b88c=_0x4781b8[_0xa811e7(0x6a2)](_0x34f2eb)[_0x77b3e9[_0x42ad17(0xbc)]],_0x3ad712='';}else document[_0x218f9c(0x37d)+_0x218f9c(0x501)+_0x42ad17(0x583)](_0x32be86[_0x218f9c(0x319)])[_0x218f9c(0x12b)+_0xa811e7(0x4a5)]+=_0x32be86[_0xa811e7(0x345)](_0x32be86[_0xa811e7(0x53e)](_0x32be86[_0x42ad17(0x1ad)],_0x32be86[_0x2a7871(0x5d0)](String,_0x5ca8a0)),_0x32be86[_0x218f9c(0xaf)]);}):_0x4a8b9b+=_0x445e96;})[_0xc49d99(0x2a2)](_0x18a7e6=>console[_0x4f2fe1(0x163)](_0x18a7e6)),chatTextRawPlusComment=_0x141207[_0x347b52(0x1d1)](chatTextRaw,'\x0a\x0a'),text_offset=-(0xa25*0x3+0x1ff*-0x7+-0x1075*0x1);}function _0x1a93(){const _0x2854e4=['style','faVMw','EHMwQ','fesea','D33//','5348512bkFVXW','smedc','QylqC','cyADC','gMpKN','VXzTz','IyBJa','PZGKp','YnPJX','rWteJ','KUjna','ecQLf','aepnX','哪一些','TlYdM','oJYwn','znmWT','YlFXD','bwTcW','bind','PmuUy','链接,链接','vUitR','KCeMH','jNGVH','XQgjU','NNCXN','TLXhC','TCoCd','MbGkO','UXLHc','esBcZ','bFFhC','cXIjZ','WdkMM','<butt','DGcwX','oxes','ByUfW','TLEJX','不要放在最','aeBbI','围绕关键词','Xtpsi','HEONc','YoeCm','nVjVC','lfoTP','Cezam','addEv','NspHZ','XMJaG','HunuS','gorie','gvoGo','vDwoT','KnjpH','RuwrH','ftCjg','tNKxN','pPxkh','UfvMb','dxtzf','o9qQ4','RvKVo','设定:你是','cKurW','__pro','75uOe','yntNI','s)\x22>','BVTcS','nGlGx','BfxVE','THDFK','lcqAF','RNggo','FJSFn','的、含有e','OYkzm','qoJPx','EdGVA','END\x20P','fMaBZ','kupNC','qiexp','xaDKC','TUtax','terva','RNMjV','rGqRm','rWNPW','GEwUf','rch=0','cMdCJ','zAPxH','请推荐','jpgxA','IVkbW','hqveh','介绍一下','moGzK','sEBLM','a-zA-','MCUbG','ctor(','OkSjs','ECtdf','AekBP','xSXmB','句语言幽默','MHJGy','XUsbK','mFcpu','odePo','YarFK','max_t','f\x5c:','AFjWz','fhiuG','lbQPG','impor','YoQow','pMeJH','CEqlc','Ywgnq','uslNh','定保密,不','VOkMC','RFkUR','utf-8','eXYcZ','JKbVP','bKvrQ','LzwYp','zWzxv','Tkmls','YceHf','XQBpC','uVEnD','XwiOC','q3\x22,\x22','vdcKg','LXqSW','JBRCP','VbxDX','lABOW','AJxMO','ion\x20*','cZTZd','bdbaC','is\x22)(','mKdJF','asjrW','OWkJX','CJpon','Cbcmo','WJqyt','hVdJn','EdRhQ','UJVoA','XZxGl','ecUki','DwNJr','KrWBB','KowzV','KIDtU','eAgda','JjAaU','dCAzk','vTaHE','NpLEr','IlvFj','epgZw','lDhGO','xRbUf','guGOT','BfESp','TNSDZ','29954187nuieBk','PmoSd','logpr','cydbu','xegPf','告诉我','iddTR','fsDjY','tnIwI','ReDGg','block','vzQtu','34Odt','SAJbc','果。\x0a用简','ZhgdX','已知:','vwslE','rSPRE','qmVST','choic','HtzED','SqiYw','XOMaB','GcVVl','wRLvY','on\x20cl','air','hyivn','UGCzO','JRgth','-----','QGAGX','flAZH','独立问题,','riQpw','rpqbi','VwMhV','GObal','CUpvp','ZHTfB','KRgxB','KPAnn','ANNST','GnzGy','arch.','cYddM','什么样','CymwM','risuC','SvoPq','qyoLV','GhHMm','LqgIa','XHz/b','QAB--','yicFH','mVHjI','fUmIL','XxoYe','YplAe','rbQuD','tZIIA','oEuhb','hcrob','enire','kxKmP','FYHJM','gFaAV','EmUJw','suvpe','kCZqn','lhFen','=\x22cha','HsCEM','vxbfY','ATgOJ','s的人工智','lnrlq','AWrCC','YYipZ','AtNNQ','GyyWN','qwgEG','chain','url_p','Vcyfu','ZyWrV','BAQEF','NakXS','ZdAjT','OXuJS','iMAyD','rQwnF','getRe','ndNkV','BkiEk','XriQl','nDZgW','nLdiR','SjIRc','apfiQ','5858735YYiRrD','oMYNR','DsbGP','whKSV','syxqw','end_w','subtl','ODlwH','rhiJb','POST','TCbnu','xglRR','n\x20(fu','BlIUW','BFhkp','oUJjc','\x5c+\x5c+\x20','gMOQE','tps:/','dPynj','XnsNc','aOPTh','CtwUw','yycct','jjDRx','YPsKw','glFCH','jIEzN','cyZVQ','faBTz','_rang','RRmuF','decod','kVUWs','JLyOH','aeEkR','tbhCl','mghcC','aZtxM','\x20的网络知','wUIDU','https','UgPix','pXSLc','Error','WfiAf','jtTpc','keTfZ','stion','RvvEx','phoTY','EFEac','zPVvN','zJUWv','pvsKO','hQZpf','jytAA','pvZke','BJFxf','WxZLG','YwNAi','euJsw','n/jso','bLnNz','HBqap','hNXUz','ibdSL','[链接]','WBlZp','qmEhI','b8kQG','EwMlo','xpatT','call','YmLCN','BEGIN','-MIIB','niTyX','ODWcV','aiXJJ','mBXAY','proto','LQUmN','PhkOQ','\x0a给出带有','PMTYy','&cate','IcISW','aiotE','GEscT','\x0a以上是任','searc','FXcGl','ebcha','nwMeJ','jftuk','igZQU','QgqVS','ZzwBo','7ERH2','t_que','mwhYN','xVnmv','VvnZP','uBUIu','GmYTM','ass=\x22','AFccN','input','e=&sa','XnVtR','OjqJA','lfKrE','itkFz','uBNlg','(链接)','oXCFM','DuCdp','pkcs8','bRUBo','UOyBx','vbSCO','YeMwB','displ','NAFat','ZUkHc','ions','mAeYG','zPKNX','BzJdV','CmtuO','trim','DYucj','OnFXD','forma','fhuRu','bCfYC','fVlps','eKlSl','ZSDbn','*(?:[','OiZrn','iTRxM','PoErs','bsnXR','rZIPt','z8ufS','jKQDE','ceAll','warn','vxjbZ','ZfFuy','subst','zFe7i','obs','mfkQo','NnaaG','ing','joZjQ','XMFEP','ZuGpL','hqWAx','inner','OoAtM','zhVWr','mplet','mMvVF','aBySS','harle','ZbnNJ','fHFiy','假定搜索结','eUamE','LsdaK','CLPEn','YxfLL','pMGYe','GOVdy','OdIUh','CmxVc','WUmoq','odeAt','vjWMB','wTfwR','FbtMq','nAbYj','appli','vNuTd','table','top_p','wYNvS','RcPbr','Conte','JOmJS','hEHKi','KVXqY','fxnjD','gxuWH','xePJM','iRjeo','Yqqdm','Rflir','jbcwT','YtaMD','ZMMKN','OHYFm','gger','eAyTo','FoKfX','DcYjl','EKAiD','AxQYU','xuJDN','mZoCg','TiNcI','mcFPl','pGUBH','(链接','error','MHhbv','PGoZB','\x0a以上是关','apper','eBuTd','twHIr','BnsHK','xAgvj','zvnqs','MBaQS','q2\x22,\x22','LhIEW','SsiRp','FORlx','nlnIX','OFmjX','infob','RIWig','DHFqk','body','xiXvX','URgki','CwhJH','AxsZi','fXzRk','FpNaA','JMGjF','的回答:','&time','Drseb','QyeHh','rXXuI','aHQzM','WPBpo','vvFrO','JUdpg','KmcvK','e)\x20{}','UdykI','FwwQw','gGKse','lewCJ','fDlVH','YvWWg','UOPIA','pbciw','xTdxK','IIvfS','UNDjV','xtrvF','driAe','UxRkG','Ga7JP','prese','dEudV','JSfNj','CoNyy','Nbbgu','://se','wZCqx','OrgLr','NnYdE','9VXPa','QzORM','哪一个','DfeRD','AtsPy','click','dfun4','ylOkl','xPZXA','pnwFw','dlRcu','uAqeh','wFXLD','ibsIo','getEl','nXgEd','FVgYY','WdTlI','ckjDL','{}.co','rZtJS','BCItH','nFMtx','VuWnk','KCOMi','dAtOP','gACBd','息。\x0a不要','体中文写一','OpaYE','UzcCk','cSXYR','lflTJ','[DONE','hxlGv','APEdp','fWyMF','GCbVu','tkiXm','SzkDe','gCxAx','以上是“','raws','9kXxJ','LsMGY','nOiLO','hcaPB','nmvAc','xiSEQ','OzHSs','JQGIj','gvUHB','Rveum','90ceN','rDgOy','zuBsZ','to__','SePhO','xVtUz','qnIqZ','zBXYd','NgiHH','next','more','oUgSI','归纳发表评','nce_p','drUMq','JNQDv','AAOCA','#chat','wDtgv','你是一个叫','eCXeL','IPSVl','uXkST','dcjDf','vchVu','jPIOt','tzqlu','UNqci','IcaSA','rMCXm','TfYSk','XifBv','htHFc','auLlT','wJ8BS','Cqjla','wAJOI','BUGEq','rame','ZznTq','ZFLtD','nue','XuzQi','fqBzp','pyoFJ','zFnpa','lXHts','WQpCQ','vwjAs','ltyhw','IUKXD','ukAFj','MZmtH','UhHsu','afXqN','Hdowq','cIdCc','645AaBeYz','BnZvk','wGbsY','IMNHq','mybRo','RoGtg','bPRTW','aIsVD','Eenwy','zllxF','WCFEX','----','中文完成任','ciBwk','VIEDH','zvamO','strin','UXGnx',']:\x20','aFzDw','JwRia','ZqOgW','Z_$][','GbVLK','decry','gFhhg','hzqmi','MDNhx','zJkIv','bSohu','BxIdH','(url','XnsYZ','bAULg','yFLnd','XkbdB','UGCfJ','Szeyc','JCmLe','cVyZm','RSA-O','KXRvE','abfOp','wer\x22>','cIQDy','</div','LYtcn','okens','57ZXD','NZeGV','YgSF4','fjdan','DnifK','WBxlI','HWAdP','要更多网络','tQNCI','WAaoz','ZIHYw','ICBgh','GgRAN','QcACk','RIVAT','<div\x20','zSywL','dgWtz','goTwD','xBXPC','dfwho','jNJIW','promp','echo','KlejX','TNHrA','qpXAm','xomLH','bDRqE','GXDSF','s://u','dWkcr','ySaid','”的网络知','VvZvR','vBQyv','feHjR','ToNyV','oqeha','expbd','hQvER','AWqtv','XjiOL','vfkZG','lduPR','zgELG','zA-Z_','gPIar','NIaLw','fwIDA','gkqhk','ri5nt','YXThZ','BVzZb','lRAcR','SmXng','tLQDH','yJXOD','rgviE','vTVNK','excep','oncli','Ythrf','ZMYMn','RXwFh','NIFoH','fgrDJ','cKmCy','XYnhb','nctio','zhmMA','vGoiX','DVuML','WSCXR','ePTgo','iHEab','BePOY','sQchG','OcFgY','5U9h1','答的,不含','ById','xQbuE','wnBhP','obehX','yhfmc','BYlcA','IGPRH','YKFSx','&lang','UbegL','mlsiu','roxy','sWrrD','aDwKQ','PwuXr','bILAF','XVjUq','catch','SnEkl','\x20PRIV','DjSQA','xTddE','qowzJ','kn688','tAoWG','YsHEU','ooBkb','OMzCA','ZRFOo','jyZMU','rXARs','slice','oWfUg','q1\x22,\x22','EJWuK','dpBFl','afxzG','fromC','JUzYS','neLKZ','sSRlS','WsRpp','IGrzZ','lUgEf','CzFJM','btn_m','kcLvS','cjXrz','GNBsS','Q8AMI','uage=','eXPEf','hLWDY','JnrJJ','MlOoc','sKvEs','PKDmb','TyuUM','NNJBh','DYwNr','mfgOA','Snkdn','GgJTH','class','amGWF','es的搜索','ore\x22\x20','BcCrt','WPyMr','KKVIr','wCNCU','26804bRJBOp','wpbOy','QjNag','ZjkyY','fVmKD','s=gen','yDxMx','ADoIQ','cNWXJ','AtrqD','FDNui','cbpRV','lengt','elxax','XhVBu','MzxJo','sLqAj','sKDOw','RjJKJ','dSxsk','q4\x22]:','DKhRQ','gvDho','WdQvj','Tgcyl','fGuPN','ZtEHA','BuRiq','GbfKZ','HlWrA','ZVrzY','r8Ljj','CFmtH','t=jso','DpZZv','NQaeh','bkUOZ','sNpeO','pnhWI','chat','SYwmK','BGGza','组格式[\x22','查一下','emoji','KPMeB','vmjct','IjANB','KkuYz','PQoNC','fLirr','XLfLx','UTwpw','frequ','json','CljzS','hpbBu','LKTos','FBVxK','EyULg','bSdkP','hsVVN','split','xNmkF','vvygh','myDxT','AxUuL','nhwgJ','RhGVc','lVNGM','VRPyA','AnxDK','fMcWa','URYFr','tuXmf','vfOoA','FeICq','flsFg','PiKTt','KpXzz','XBpMA','uKCLb','has','oZsOt','LtIFV','UxkqD','VNCPJ','THgdw','rJpUU','arch?','oAkJg','HZNUQ','yCzEc','\x20(tru','mvfKD','keAPL','D\x20PUB','INmfN','WHyZk','JXQqR','NlDkN','tDJCI','nKQHF','rIezU','BfYgo','krpNr','stene','Zykpf','chat_','oaKsj','sblJq','VcLGJ','CGxKf','nRHUY','NEpOC','NQusl','RhBmO','ERsVJ','MzGMc','tbtQx','kQOMY','driQc','FeXWv','UMzub','rZoCz','SiaQR','NAatC','QHAMQ','JBMsM','cFFsY','PWAkf','LjVUx','UuhPW','MfAyr','afMUW','oFEih','velGZ','xvmmI','KuWsn','tempe','”有关的信','best_','yrmFm','HXNhj','EmdjT','GpYLg','YQryk','xkaod','cggOH','zWPnV','conti','jfhQa','MAlzu','dxBXn','slNtu','bBrIj','fbRpu','xUkTF','omzSh','cJObK','ZJoQM','FlObd','3DGOX','论,可以用','buqaA','query','$]*)','bZDtU','lvjmU','bJvqo','后,不得重','JPVGP','KpHHa','LMLNG','BhgNJ','Kjm9F','pLAoA','jnxQz','Inpwb','THwQL','aWlBL','SHA-2','kgltI','qjFgT','JcaOF','YJmGR','UxJRA','vdVKB','uRhIm','mpLYN','nIbvv','xHxrr','tLNRQ','MQavf','fcypA','srLrW','catio','DhdcX','PxMew','rGhhB','QPDvU','eaOIu','strea','\x20KEY-','100618OBmVcg','kHeLo','XQxlG','ELMpT','bkpKK','rQOoD','vhjnX','eLfqd','fdYJm','azlEr','eqWmC','POTnl','qIPrK','有什么','hpZVL','fBmkm','WdSpF','KwSVW','rHyGn','vfaYr','XDCrN','ratur','NjDWD','uOvmB','EkYpy','YfRKw','MLcvB','JpYzT','hbFUg','2RHU6','n()\x20','HZKzS','qoqjT','aSfJM','接)标注对','\x0a提问:','size','colsL','uOVsX','LThqV','AtvOy','FroHD','zlWoi','iG9w0','MQfRp','JKGOx','value','dhyXB','qGrwk','dzOuf','OZAIb','ymDYK','fapho','TrgcC','ADpNl','KiGdG','Lwwir','YJbgg','jioaD','AMrwr','mSPsz','sQMGj','setIn','log','\x0a以上是“','FlTuy','PWNvj','hf6oa','sAznz','Zgxg4','wNAkx','gdccz','MqSis',',用户搜索','wquYr','aYjQh','GVSIw','WMftg','sjARM','务,如果使','yecNr','KqAZL','VHnmE','g9vMj','TuCvX','MqxoQ','oyozU','VRnud','VtHMY','uIHvY','CTMbj','rlujS','lTnsR','vXoEK','ESazm','des','zzwZi','PiPZE','zLlDK','UKCZg','LXdvY','add','eHYGs','EY---','LhrEJ','MNQZs','Objec','FjXwr','YwmJd','mqKrA','ugNdF','vVFhh','funct','DerGW','PRbmJ','mCigK','JWeII','RGnwz','Mzdde','nzdpu','MdBOR','XtaWx','BOIoM','hPTDp','应内容来源','JSnTr','ck=\x22s','hppbJ','Hsoqn','ATE\x20K','ctYPo','kFnSO','vUJGn','0-9a-','AHHCd','etCFk','TczMH','ZxZGD','wfxbu','encry','RHJqy','repla','容:\x0a','ILoiZ','PyzFA','bfgPt','baSPI','---EN','cxUOV','pZxdj','conte','NsHCL','识。给出需','OcVMq','UpxuO','md+az','mHutu','zh-CN','KqsdT','qTElO','EEZOq','59tVf','bjtkV','代词的完整','pnBsu','UTYxw','qSHhj','nSAiY','SJebE','json数','DiJqn','DXnrt','提及已有内','\x5c(\x20*\x5c','CgyYb','ckosf','链接:','(http','sBIgT','uDVYb','acEId','JJOVL','mgQeR','bYVne','IFDhn','Y----','state','AOkzx','ihsTq','AUMMW','用了网络知','(((.+','exec','TfIqE','pgpiE','qBVhD','WyCte','ovOXy','mYlCH','eGJdu','aJgHY','rkEsN','pJSpX','写一段','gqMqC','t(thi','charC','jakfg','告诉任何人','PMygL','ZgGQr','CHaeB','text','hCOUu','Enyng','alqcK','me-wr','IcBrF','CgGDM','eytmD','xYPdK','FdFSQ','MPZbl','_more','://ur','CxlCK','x+el7','2A/dY','spki','LWHsx','Veabb','VbQQx','qIUOz','IuVJn','lIIPM','BNfVq','xTamQ','QdqnF','esaww','tion','kjAMk','ylxmI','djFcs','WtmCO','RhkxG','uTjbQ','xceDg','#ifra','AMKwQ','wzmnn','rnoXf','edhUG','sOOlU','zxDZu','ibute','rcOhQ','的是“','HTML','xQamb','HNVKN','oRYjm','JPjPH','uYsfS','UwAOS','GKWsU','read','bvyxZ','DeUMN','SRIPj','info','TkzoS','OCqiC','jPCos','kg/co','Orq2W','\x22retu','DDklS','ZhCbQ','aHsKC','dXJoj','Jmrbl','PQRMR','cDwji','EWHAm','yTdmi','LCwqH','ezihu','LFurO','qmgyX','HoYWE','qHuPg','nrzEN','6f2AV','Shqdu','FuGkU','RPMdA','Dqutv','idqst','hsNIU','BEEPd','内部代号C','test','qYaBp','njmHM','KDRYf','ZZdkG','gify','Uiohu','MGTKv','Izhbw','zsJjS','zMpMw','UAvsB','JRwUR','rn\x20th','g0KQO','XSoxV','WzhKU','ader','rFwSp','链接:','rbnbP','LSHxP','UpzWw','IC\x20KE','MbiZq','enalt','FqABv','wHChU','akRzk','xNwXs','VTGaH','KiAXd','RXMts','EXUtR','zySLW','NRuzD','while','pcAdF','byteL','conso','toxKw','KVtmC','uDOVw','键词“','CZZHL','diroV','PbfGr','zCaCW','Selec','SHhZM','lIBAT','BNqoh','fGLIa',')+)+)','inclu','UHbgi','RfYDg','qQiHR','QoyfY','CGyFe','BVShY','debu','vRKMx','mYTlb','owMqS','obDRD','KohOu','机器人:','jbHOx','AEP','ElgNf','PNssk','qwKbo','IGQlj','BDjZl','intro','PQkHR','pHUqb','zsjfN','Uvecx','CAQEA','CwCRf','YlXXT','文中用(链','Uhwle','KaRQD','AOJOZ','Woinp','ZOcdo','ency_','int','LoTzx','uJUao','Brcjs','Ucbyq','zjmiY','引入语。\x0a','count','ybPOl','pmgxx','daObR','yIkoV','jnrzM','OPEia','NVraf','IvrhY','gHeLz','vncBj','Dmcdj','fjDNj','vlsrO','WbudW','什么是','yXLZQ','iUuAB','nKpxS','CPoBf','SXULM','TZDLq','qOiCZ','5Aqvo','GFpYR','HNONV','SZIiL','\x20PUBL','HkOVM','YonSv','XaueI','5eepH','tTZcM','复上文。结','khyHX','oUjQA','wyckX','asqbu','alhMf','tvlZF','sEMNl','869076CPEoIy','uSqeK','SyvvV','aDhnf','wuiUO','NOpRO','gkqDs','vOTWm','jHywd','gjFoE','iVSxu','FZtBx','为什么','ymgds','srUMZ','phbKG','sRRKo','AsZpT','qlKrn','(链接ur','276cFRXjW','UMRrQ','yJrUj','\x20>\x20if','gsdiN','pblZe','o7j8Q','ZVYay','udXAl','retur','vKpjQ','fNXhm','VKwYB','识。用简体','GcFUG','eQkEq','WuHKO','ewneS','sPYGx','data','tor','rkTrh','pMZgC','kg/se','IBCgK','AeeTF','AdUjR','pFfza','bmWEK','oBTDi','tMxpi','eggZk','bXlkd','MmeQK','能。以上设','BtqSb','_inpu','qAhUx','OvJic','DVBIS','nqLKt','htZmc','IjKQN','href','url','#fnre','rqCLF','VTWHr','EhGIk','WHiqs','TeTZq','DxteB','xQWZa','onten','JdAwh','PUbHZ','EqOdr','aKcXl','wURrz','mbOTv','BpDQe','zSSdi','sJtkM','GuGRS','uBdey','mraiP','aVRsZ','vOLgn','hgKAv','jIaxJ','hCihY','Qwyue','actio','SMIEQ','JaMBi','text_','XCyYL','zRcLP','nt-Ty','qGZGT','提问:','cBSIh','hctYh','zelod','src','kXSND','wsiDx','uaPWh','HYlJW','VKcdP','rEGMu','Mgwtf','DHReP','ement','ZztGh','eAWdx','Eourp','OCXTp','rYOmp','gFJOH','ZEeFO','UyHQK','then','Udniz','textC','#prom','tKey','ring','Uwcqf','SPlqJ','SFBLz','EuQTh','trace','fy7vC','xEZUT','EpNAi','GMHlI','LIC\x20K','lcHBW','vfJKf','type','mgUsz','dCyVJ','BTACS','Xvhpk','BadEr','iJxUI','WJDAh','pjqGc','mWycj','jXTPB','WOgNb','GtkvO','const','oCnZe','vPcpj','IvKPT','XoSrD',',不得重复','qmYAw','ton>','bltQB','uXMag','知识才能回','iIiGd','ghyLD','yinZp','VIInK','hLFdV','Ixffj','SmEPi','nstru','qLmzR','VDIJL','的知识总结','apply','xeWRr','SYYxn','forEa','SqoZC','LzAds','name','eral&','cVDcB','JAkCd','”,结合你','UTiXK','tklsx','NHyab','LzcBq','EMYxi','”的搜索结','uJSLD','eZhBF','写一个','识,删除无','FSTIb','pcsqP','AQslQ','delet','PbfDe','qGvSH','qqdYx','xGXVE','CrRni','iRhqc','POXYq','IPrSo','aLPiM','Og4N1','Srrcx','wFqkZ','lmSZn','KdTmE','BKpWL','Htbfz','\x0a回答:','penal','SWayV','CtPTM','whjse','JyyIz','bawmy','bIujs','bGMeH','Tqhuj','tHBMu','kgglp','ength','upWJM','MQpSx','vFXAR','dKrjL','uNDKz','GpNea','HYeUu','RE0jW','FiTDI','lnVbm','eHdXK','qVduS','nnjjx','jSjrs','njHIo','jxlvP','找一个','SQYbM','PRnXV','IkGqY','qCVgv','dbCFU','ructo','teVqG','yLLXI','zkHob','ifVbj','toStr','vQjyB','wsKOu','coUTY','tIbnA','offse','CnmzI','</but','LKUYX','HrUIk','M0iHK','关内容,在','map','RtPpn','TKjQd','init','OPyPJ','oNVke','1662716mGGHNZ','18eLN','join','FUbWx','qgUFT','GLleZ','PJQqr','wwEAB','YQDkP','ExhVs','xLRII','TsocG','BLfSp','myNly','Tlndc','ANNYT','PLPCH','XkLvg','MjkRr','wINWF','tmGVJ','aPwoQ','fQukG','JrKUg','cULpT','Huzdi','AIuYm','cjIoq','GCszW','mpluE','jvwrC','rgBCh','entLi','UBLIC','ZzeZd','QhiWz','hfevZ','CmHEm','moji的','Charl','引擎机器人','uUkzT','(链接ht','UbqJa','MgcIv','YUOzZ','能帮忙','FjSLy','beleg','OONgg','wOHtu','XLvRi','nKZRz','parse','JmHLL','grHUx','lylxf','uXpHN','GPdVK','E\x20KEY','zQWWJ','WHUht','bqLRB','/url','XjxAy','lbNAk','fMbQj','eAttr','IuDXH','t_ans','vcWfF','uuQqZ','u9MCf','remov','WhWze','fgxTU'];_0x1a93=function(){return _0x2854e4;};return _0x1a93();}let chatTextRaw='',text_offset=-(-0x1760+0x2*0xbdd+-0x59);const _0x304d08={};_0x304d08[_0x2b291a(0x149)+_0x2ae80e(0x5bd)+'pe']=_0x2b291a(0x143)+_0x2b291a(0x39c)+_0x2ae80e(0xc7)+'n';const headers=_0x304d08;(function(){const _0x2fcdd5=_0x4347f9,_0x5b74e0=_0x2a1a26,_0x33d1a8=_0x4347f9,_0x255a8d=_0x3e66ea,_0xca5e77=_0x2ae80e,_0x47d3de={'TeTZq':function(_0x455892,_0x5383e0){return _0x455892+_0x5383e0;},'flsFg':_0x2fcdd5(0x1e8)+_0x5b74e0(0x593)+'t','eHYGs':function(_0x30ad3a,_0x4727e2){return _0x30ad3a===_0x4727e2;},'kgltI':_0x2fcdd5(0x64d),'FlObd':_0x33d1a8(0xd1),'GcVVl':function(_0x55b1e0,_0x4414d5){return _0x55b1e0(_0x4414d5);},'BFhkp':function(_0x553616,_0x4585a7){return _0x553616+_0x4585a7;},'zPKNX':_0x5b74e0(0x578)+_0x255a8d(0x95)+_0x255a8d(0x285)+_0x5b74e0(0x3c2),'ZFLtD':_0x5b74e0(0x1b5)+_0xca5e77(0x606)+_0x33d1a8(0x727)+_0x255a8d(0x4b7)+_0x255a8d(0x4de)+_0x255a8d(0x755)+'\x20)','apfiQ':function(_0x40abfb){return _0x40abfb();},'uDOVw':function(_0x3c3c5d,_0x2cffdc){return _0x3c3c5d!==_0x2cffdc;},'IcaSA':_0x2fcdd5(0x4a6)};let _0x383601;try{if(_0x47d3de[_0x33d1a8(0x40a)](_0x47d3de[_0x255a8d(0x38e)],_0x47d3de[_0x33d1a8(0x379)]))return!![];else{const _0x47a5f2=_0x47d3de[_0x33d1a8(0x789)](Function,_0x47d3de[_0x2fcdd5(0x97)](_0x47d3de[_0x5b74e0(0x5a1)](_0x47d3de[_0x5b74e0(0x109)],_0x47d3de[_0x2fcdd5(0x1ff)]),');'));_0x383601=_0x47d3de[_0xca5e77(0x7d6)](_0x47a5f2);}}catch(_0x290940){if(_0x47d3de[_0xca5e77(0x4fb)](_0x47d3de[_0x255a8d(0x1f3)],_0x47d3de[_0x2fcdd5(0x1f3)])){_0x47cc49+=_0x47d3de[_0xca5e77(0x5a1)](_0x2627d3,_0x5c150a),_0x49c607=-0x1963+0x1e2c+0x5*-0xf5,_0x5cd3c1[_0x5b74e0(0x37d)+_0x2fcdd5(0x501)+_0x5b74e0(0x583)](_0x47d3de[_0x5b74e0(0x325)])[_0x33d1a8(0x3d2)]='';return;}else _0x383601=window;}_0x383601[_0xca5e77(0x3e2)+_0x255a8d(0x716)+'l'](_0x1414ae,0x1367*-0x1+-0x8ae+-0x1*-0x2bb5);}());let prompt=JSON[_0x3e66ea(0x6a2)](atob(document[_0x4347f9(0x37d)+_0x2ae80e(0x501)+_0x2ae80e(0x583)](_0x2a1a26(0x5d8)+'pt')[_0x2b291a(0x5d7)+_0x2a1a26(0x5a4)+'t']));chatTextRawIntro='',text_offset=-(0x11c3*0x2+0x138f+-0x3714);const _0x356885={};_0x356885[_0x4347f9(0x256)+'t']=_0x2ae80e(0x1ea)+_0x4347f9(0x694)+_0x4347f9(0x2d2)+_0x3e66ea(0x695)+_0x2ae80e(0x3ed)+_0x3e66ea(0x4a4)+original_search_query+(_0x3e66ea(0x364)+_0x3e66ea(0x1bd)+_0x3e66ea(0x134)+_0x4347f9(0x77f)+_0x2a1a26(0x1be)+_0x2a1a26(0x72c)+_0x2ae80e(0x70c)+_0x2b291a(0x693)+_0x2ae80e(0x531)+_0x2b291a(0x514)),_0x356885[_0x2b291a(0x732)+_0x2ae80e(0x23f)]=0x400,_0x356885[_0x3e66ea(0x363)+_0x2b291a(0x3b9)+'e']=0.2,_0x356885[_0x2b291a(0x146)]=0x1,_0x356885[_0x2a1a26(0x30d)+_0x4347f9(0x52a)+_0x3e66ea(0x634)+'ty']=0x0,_0x356885[_0x2b291a(0x199)+_0x4347f9(0x1e4)+_0x2a1a26(0x4ea)+'y']=0.5,_0x356885[_0x2ae80e(0x365)+'of']=0x1,_0x356885[_0x3e66ea(0x257)]=![],_0x356885[_0x4347f9(0x773)+_0x3e66ea(0x123)]=0x0,_0x356885[_0x2b291a(0x3a2)+'m']=!![];const optionsIntro={'method':_0x2a1a26(0x7e0),'headers':headers,'body':b64EncodeUnicode(JSON[_0x3e66ea(0x220)+_0x2b291a(0x4d6)](_0x356885))};fetch(_0x2b291a(0xb2)+_0x2ae80e(0x19e)+_0x2b291a(0x79e)+_0x4347f9(0x4b5)+_0x2b291a(0x12e)+_0x2a1a26(0x107),optionsIntro)[_0x2ae80e(0x5d5)](_0x10dce8=>{const _0x2ab38c=_0x2a1a26,_0x22a32a=_0x4347f9,_0x8605f8=_0x4347f9,_0x489162=_0x2a1a26,_0x5cc3ec=_0x4347f9,_0x443baf={'Xtpsi':function(_0x5018dc,_0x153e61){return _0x5018dc+_0x153e61;},'iMAyD':_0x2ab38c(0x1e8)+_0x2ab38c(0x593)+'t','vwslE':_0x8605f8(0x785)+'es','Drseb':function(_0x4c0ad5,_0x21d14f){return _0x4c0ad5===_0x21d14f;},'twHIr':_0x489162(0x96),'IGPRH':_0x8605f8(0x719),'YxfLL':_0x22a32a(0xb5)+':','SWayV':function(_0x56d13e,_0x268b42){return _0x56d13e(_0x268b42);},'aVRsZ':function(_0x60454f,_0x3babec){return _0x60454f+_0x3babec;},'asjrW':function(_0x2e43c9,_0x59f4da){return _0x2e43c9+_0x59f4da;},'tLQDH':_0x8605f8(0x578)+_0x8605f8(0x95)+_0x22a32a(0x285)+_0x5cc3ec(0x3c2),'GXDSF':_0x8605f8(0x1b5)+_0x489162(0x606)+_0x22a32a(0x727)+_0x22a32a(0x4b7)+_0x22a32a(0x4de)+_0x8605f8(0x755)+'\x20)','wHChU':function(_0x2ceb33,_0x50d270){return _0x2ceb33<_0x50d270;},'pLAoA':_0x489162(0x463)+_0x8605f8(0x506)+'+$','XUsbK':_0x8605f8(0x344)+_0x8605f8(0x36e)+_0x5cc3ec(0x200),'glFCH':_0x8605f8(0x344)+_0x8605f8(0x1e1),'BfYgo':function(_0x340e27,_0x50c105){return _0x340e27(_0x50c105);},'LzcBq':_0x22a32a(0x1e8)+_0x489162(0x483),'VvZvR':_0x8605f8(0x6e1)+_0x489162(0x78b)+_0x8605f8(0xf3)+_0x489162(0x2be)+_0x5cc3ec(0x2d3)+_0x489162(0x27d)+_0x2ab38c(0x422)+_0x2ab38c(0x7dc)+_0x22a32a(0xe6)+_0x2ab38c(0x471)+_0x489162(0x704),'qQiHR':_0x8605f8(0x662)+_0x489162(0x5fb),'uJSLD':function(_0x4f61ac,_0x426fa6){return _0x4f61ac!==_0x426fa6;},'bKvrQ':_0x489162(0x2a6),'dWkcr':_0x8605f8(0x508),'cNWXJ':_0x489162(0x740),'FuGkU':_0x8605f8(0x414)+_0x2ab38c(0x752)+_0x8605f8(0x451)+')','ooBkb':_0x8605f8(0x99)+_0x5cc3ec(0x115)+_0x489162(0x725)+_0x5cc3ec(0x226)+_0x8605f8(0x429)+_0x2ab38c(0x26e)+_0x2ab38c(0x37e),'ibsIo':_0x2ab38c(0x66a),'aiotE':_0x22a32a(0x7c5),'oBTDi':_0x22a32a(0xf5),'zBXYd':function(_0x52ab3c){return _0x52ab3c();},'zSSdi':_0x8605f8(0x440),'xLRII':_0x5cc3ec(0x216),'IFDhn':_0x22a32a(0x77b),'UfvMb':_0x22a32a(0x59c)+_0x489162(0x733),'GEwUf':_0x2ab38c(0x59a),'eUamE':_0x489162(0x1a7),'DsbGP':_0x2ab38c(0x691),'bkUOZ':function(_0x58d405,_0x4b4cb6){return _0x58d405>_0x4b4cb6;},'MQavf':function(_0x2e6ce8,_0x1f5952){return _0x2e6ce8==_0x1f5952;},'DnifK':_0x489162(0x1c3)+']','oUgSI':_0x22a32a(0x580),'GmYTM':_0x2ab38c(0x602),'nOiLO':_0x489162(0x49d),'tklsx':_0x2ab38c(0x2fb),'rhiJb':function(_0x13ad6a,_0x1103e0){return _0x13ad6a===_0x1103e0;},'pMeJH':_0x2ab38c(0x404),'eAWdx':_0x5cc3ec(0x520),'YplAe':_0x5cc3ec(0x6c4),'pblZe':_0x489162(0x764),'ZJoQM':_0x489162(0x617),'qowzJ':_0x22a32a(0x57d),'CoNyy':_0x8605f8(0x47f),'dxBXn':function(_0x263093,_0x47a191){return _0x263093-_0x47a191;},'uaPWh':function(_0x5d5b7b,_0xbee235,_0x647b27){return _0x5d5b7b(_0xbee235,_0x647b27);},'JyyIz':_0x2ab38c(0x2ff),'ezihu':_0x2ab38c(0x3ba),'gFaAV':_0x22a32a(0x55f),'mlsiu':_0x489162(0x50e),'OdIUh':_0x489162(0x157),'kCZqn':_0x2ab38c(0x45e)+_0x5cc3ec(0x40e)+'t','myNly':_0x2ab38c(0x794),'phbKG':_0x2ab38c(0x568),'rXARs':function(_0x52a9e2,_0x159698){return _0x52a9e2==_0x159698;},'VKwYB':_0x22a32a(0x192),'wRLvY':_0x2ab38c(0x7e0),'uNDKz':function(_0x740b88,_0x3533bc){return _0x740b88(_0x3533bc);},'lcHBW':_0x2ab38c(0x6e8)+'“','ZtEHA':_0x22a32a(0x614)+_0x8605f8(0x609)+_0x2ab38c(0x1e3)+_0x2ab38c(0x37b)+_0x8605f8(0x304)+_0x2ab38c(0x5f9)+_0x2ab38c(0x450)+_0x2ab38c(0x432),'smedc':_0x22a32a(0x1e8),'OcFgY':_0x8605f8(0xb2)+_0x5cc3ec(0x19e)+_0x489162(0x79e)+_0x5cc3ec(0x4b5)+_0x5cc3ec(0x12e)+_0x22a32a(0x107),'GVSIw':_0x489162(0x2ee),'FXcGl':_0x8605f8(0xb4),'IcBrF':_0x5cc3ec(0x11c),'MfAyr':_0x489162(0x70e),'KXRvE':_0x22a32a(0x6d7),'rIezU':_0x2ab38c(0x679),'SvoPq':_0x2ab38c(0x35f),'MqxoQ':_0x5cc3ec(0x534),'NnaaG':function(_0x1075bc,_0x2b1e78){return _0x1075bc-_0x2b1e78;},'xSXmB':function(_0x39b9a6,_0xd110b1,_0x25fc9e){return _0x39b9a6(_0xd110b1,_0x25fc9e);},'GpNea':_0x2ab38c(0x26a),'BJFxf':_0x8605f8(0x1d0),'ymDYK':function(_0x4d35f6,_0x3bc924){return _0x4d35f6>=_0x3bc924;},'DjSQA':_0x5cc3ec(0x412),'CUpvp':_0x8605f8(0x274),'vQjyB':_0x2ab38c(0x6b4),'vchVu':_0x8605f8(0x4c4),'aeBbI':function(_0x1b0313,_0x54967b){return _0x1b0313(_0x54967b);},'cIQDy':function(_0x1fe160,_0x48542b){return _0x1fe160!==_0x48542b;},'vNuTd':_0x2ab38c(0x1ca),'eAyTo':_0x5cc3ec(0x419),'vfOoA':function(_0x5d0128,_0x485322){return _0x5d0128+_0x485322;},'jPCos':_0x5cc3ec(0x7b0),'QjNag':_0x2ab38c(0xeb),'MDNhx':_0x5cc3ec(0x346),'rbnbP':_0x489162(0x44a),'bAULg':_0x2ab38c(0x276),'UJVoA':_0x8605f8(0x344)+_0x22a32a(0x51c),'uslNh':_0x5cc3ec(0x5d2)},_0x184182=_0x10dce8[_0x2ab38c(0x177)][_0x8605f8(0x7cf)+_0x489162(0x4e2)]();let _0x30cf99='',_0x590be0='';_0x184182[_0x22a32a(0x4ad)]()[_0x22a32a(0x5d5)](function _0x4ff876({done:_0x5ae879,value:_0xf0dd07}){const _0x1ddcc3=_0x2ab38c,_0x7b8beb=_0x8605f8,_0x237bdb=_0x2ab38c,_0xd58cf9=_0x22a32a,_0x157fed=_0x489162,_0x40c49c={'EKAiD':function(_0x4bb571,_0x18ac72){const _0x20d0c3=_0xe75c;return _0x443baf[_0x20d0c3(0x6e9)](_0x4bb571,_0x18ac72);},'OFmjX':_0x443baf[_0x1ddcc3(0x7cd)],'coUTY':_0x443baf[_0x1ddcc3(0x782)],'RuwrH':function(_0x412072,_0x548e23){const _0x594ab0=_0x7b8beb;return _0x443baf[_0x594ab0(0x181)](_0x412072,_0x548e23);},'pnwFw':_0x443baf[_0x1ddcc3(0x169)],'VXzTz':_0x443baf[_0x237bdb(0x297)],'nKpxS':_0x443baf[_0x1ddcc3(0x138)],'BhgNJ':function(_0x42d476,_0xd42716){const _0x30b9ec=_0x237bdb;return _0x443baf[_0x30b9ec(0x635)](_0x42d476,_0xd42716);},'khyHX':function(_0x421771,_0x21a905){const _0x4b56f4=_0x7b8beb;return _0x443baf[_0x4b56f4(0x5b1)](_0x421771,_0x21a905);},'KPAnn':function(_0x4d3a9f,_0x46feb5){const _0x2a61a3=_0x1ddcc3;return _0x443baf[_0x2a61a3(0x757)](_0x4d3a9f,_0x46feb5);},'wURrz':_0x443baf[_0x1ddcc3(0x278)],'mYlCH':_0x443baf[_0x237bdb(0x25d)],'EqOdr':function(_0x1a7fb2,_0x3947a0){const _0x575815=_0xd58cf9;return _0x443baf[_0x575815(0x4ec)](_0x1a7fb2,_0x3947a0);},'dXJoj':_0x443baf[_0x7b8beb(0x388)],'htZmc':_0x443baf[_0x157fed(0x72e)],'slNtu':_0x443baf[_0x237bdb(0xa3)],'jNGVH':function(_0x5b16e7,_0x7247c7){const _0x1bc254=_0x237bdb;return _0x443baf[_0x1bc254(0x340)](_0x5b16e7,_0x7247c7);},'TKjQd':function(_0x9a547a,_0x180972){const _0x3da198=_0xd58cf9;return _0x443baf[_0x3da198(0x757)](_0x9a547a,_0x180972);},'wZCqx':_0x443baf[_0x7b8beb(0x618)],'JaMBi':_0x443baf[_0x7b8beb(0x262)],'cKurW':_0x443baf[_0x237bdb(0x50a)],'wTfwR':function(_0x4acc7b,_0x405131){const _0x1ec3b4=_0x7b8beb;return _0x443baf[_0x1ec3b4(0x61b)](_0x4acc7b,_0x405131);},'njHIo':_0x443baf[_0x7b8beb(0x743)],'vRKMx':_0x443baf[_0x157fed(0x25f)],'qoqjT':_0x443baf[_0x7b8beb(0x2e0)],'bfgPt':_0x443baf[_0x157fed(0x4ca)],'euJsw':_0x443baf[_0x157fed(0x2ab)],'qmYAw':_0x443baf[_0x1ddcc3(0x1af)],'EJWuK':_0x443baf[_0x1ddcc3(0xe1)],'mybRo':_0x443baf[_0x237bdb(0x58c)],'GgJTH':function(_0x466eb4){const _0x597feb=_0x157fed;return _0x443baf[_0x597feb(0x1de)](_0x466eb4);},'vbSCO':_0x443baf[_0x237bdb(0x5ac)],'lduPR':_0x443baf[_0x1ddcc3(0x677)],'KpXzz':_0x443baf[_0x157fed(0x45c)],'xNwXs':_0x443baf[_0x7b8beb(0x6fb)],'mvfKD':_0x443baf[_0x7b8beb(0x71a)],'KohOu':_0x443baf[_0x157fed(0x135)],'eCXeL':_0x443baf[_0x1ddcc3(0x7d9)],'FqABv':function(_0xa5238,_0x14c9db){const _0x537cac=_0x7b8beb;return _0x443baf[_0x537cac(0x2fc)](_0xa5238,_0x14c9db);},'KlejX':function(_0xfea04f,_0x47a97f){const _0x43fad5=_0x1ddcc3;return _0x443baf[_0x43fad5(0x399)](_0xfea04f,_0x47a97f);},'cydbu':_0x443baf[_0x157fed(0x244)],'JKbVP':_0x443baf[_0x157fed(0x1e2)],'WxZLG':_0x443baf[_0x157fed(0xf2)],'fMaBZ':_0x443baf[_0x157fed(0x1cf)],'lylxf':_0x443baf[_0x157fed(0x616)],'qGvSH':function(_0x80d0ef,_0x24853a){const _0x385f8f=_0x1ddcc3;return _0x443baf[_0x385f8f(0x7df)](_0x80d0ef,_0x24853a);},'XQBpC':_0x443baf[_0x7b8beb(0x739)],'KRgxB':_0x443baf[_0xd58cf9(0x5ce)],'GEscT':_0x443baf[_0x157fed(0x7ad)],'WtmCO':_0x443baf[_0x1ddcc3(0x574)],'CEqlc':_0x443baf[_0x157fed(0x378)],'oMYNR':_0x443baf[_0x7b8beb(0x2a7)],'BadEr':_0x443baf[_0x7b8beb(0x19c)],'ZbnNJ':function(_0x383736,_0x48b8c2){const _0x3784d9=_0x7b8beb;return _0x443baf[_0x3784d9(0x371)](_0x383736,_0x48b8c2);},'NAatC':function(_0x142657,_0x100c77,_0x1b534c){const _0x67699c=_0x157fed;return _0x443baf[_0x67699c(0x5c6)](_0x142657,_0x100c77,_0x1b534c);},'rGqRm':_0x443baf[_0x157fed(0x638)],'jnrzM':function(_0x3acef4,_0xd61d5b){const _0x502aa4=_0xd58cf9;return _0x443baf[_0x502aa4(0x757)](_0x3acef4,_0xd61d5b);},'PiKTt':function(_0x1decf6,_0x242c7e){const _0x394f91=_0x157fed;return _0x443baf[_0x394f91(0x635)](_0x1decf6,_0x242c7e);},'pvsKO':_0x443baf[_0x157fed(0x4c2)],'IlvFj':_0x443baf[_0x7b8beb(0x7b5)],'ifVbj':_0x443baf[_0x237bdb(0x29b)],'nzdpu':_0x443baf[_0x237bdb(0x13b)],'RjJKJ':_0x443baf[_0xd58cf9(0x7b8)],'EXUtR':_0x443baf[_0x237bdb(0x67a)],'ZdAjT':_0x443baf[_0xd58cf9(0x56a)],'vdVKB':function(_0x2aa562,_0x3c17cf){const _0x4d66ab=_0x1ddcc3;return _0x443baf[_0x4d66ab(0x2af)](_0x2aa562,_0x3c17cf);},'faVMw':_0x443baf[_0x7b8beb(0x57b)],'bSohu':_0x443baf[_0x237bdb(0x78a)],'AxsZi':function(_0x50372d,_0xa2941e){const _0x5a244d=_0x157fed;return _0x443baf[_0x5a244d(0x644)](_0x50372d,_0xa2941e);},'driAe':_0x443baf[_0xd58cf9(0x5e5)],'INmfN':_0x443baf[_0x237bdb(0x2f2)],'TUtax':_0x443baf[_0x157fed(0x6bf)],'zelod':_0x443baf[_0x237bdb(0x28e)],'QzORM':_0x443baf[_0x157fed(0x3f0)],'aHQzM':_0x443baf[_0x1ddcc3(0xe5)],'wGbsY':_0x443baf[_0x237bdb(0x47d)],'esBcZ':_0x443baf[_0xd58cf9(0x35d)],'ZgGQr':_0x443baf[_0x1ddcc3(0x239)],'ecQLf':_0x443baf[_0x157fed(0x33f)],'DGcwX':_0x443baf[_0x1ddcc3(0x7a3)],'gqMqC':_0x443baf[_0x237bdb(0x3f9)],'Dqutv':function(_0x5dffd8,_0x56e125){const _0x4ed046=_0x157fed;return _0x443baf[_0x4ed046(0x125)](_0x5dffd8,_0x56e125);},'faBTz':function(_0x540c91,_0x204e5c,_0x147ebe){const _0x282f55=_0x7b8beb;return _0x443baf[_0x282f55(0x72b)](_0x540c91,_0x204e5c,_0x147ebe);},'tvlZF':_0x443baf[_0x1ddcc3(0x645)],'iJxUI':_0x443baf[_0x1ddcc3(0xc3)],'FeXWv':function(_0x3c9f24,_0x4f7e7f){const _0x13802e=_0xd58cf9;return _0x443baf[_0x13802e(0x3d7)](_0x3c9f24,_0x4f7e7f);},'DerGW':function(_0x10a46c,_0x43968e){const _0x2d5e96=_0x1ddcc3;return _0x443baf[_0x2d5e96(0x644)](_0x10a46c,_0x43968e);},'JUzYS':_0x443baf[_0x7b8beb(0x2a5)],'ZVrzY':_0x443baf[_0x1ddcc3(0x798)],'akRzk':function(_0x58052e,_0x5f53e8){const _0x540f01=_0x157fed;return _0x443baf[_0x540f01(0x2af)](_0x58052e,_0x5f53e8);},'lvjmU':_0x443baf[_0x157fed(0x65c)],'njmHM':_0x443baf[_0x237bdb(0x1ef)],'nlnIX':function(_0x2b8e79,_0x2e55bf){const _0xd516c1=_0xd58cf9;return _0x443baf[_0xd516c1(0x6e7)](_0x2b8e79,_0x2e55bf);},'SQYbM':function(_0x5267aa,_0x4ac9ba){const _0x5e1047=_0x7b8beb;return _0x443baf[_0x5e1047(0x23c)](_0x5267aa,_0x4ac9ba);},'Uiohu':_0x443baf[_0x157fed(0x144)],'YarFK':_0x443baf[_0xd58cf9(0x158)],'SmEPi':function(_0x9c45c4,_0x4c4198){const _0x9d81b7=_0x7b8beb;return _0x443baf[_0x9d81b7(0x323)](_0x9c45c4,_0x4c4198);},'Eenwy':_0x443baf[_0x1ddcc3(0x4b4)],'WUmoq':_0x443baf[_0x237bdb(0x2da)],'NIaLw':_0x443baf[_0xd58cf9(0x22b)],'cZTZd':_0x443baf[_0x1ddcc3(0x4e5)],'BOIoM':function(_0x309668,_0x1ab450){const _0x4b8917=_0x157fed;return _0x443baf[_0x4b8917(0x2fc)](_0x309668,_0x1ab450);},'KCeMH':function(_0x3908c0,_0x393c7f){const _0x1ce9d0=_0x1ddcc3;return _0x443baf[_0x1ce9d0(0x2fc)](_0x3908c0,_0x393c7f);},'tAoWG':_0x443baf[_0xd58cf9(0x231)],'JSnTr':function(_0x2fe806,_0x13db71,_0x1da7c2){const _0x1a04b4=_0x157fed;return _0x443baf[_0x1a04b4(0x72b)](_0x2fe806,_0x13db71,_0x1da7c2);},'Cqjla':_0x443baf[_0x1ddcc3(0x75e)]};if(_0x443baf[_0xd58cf9(0x61b)](_0x443baf[_0xd58cf9(0x73c)],_0x443baf[_0x1ddcc3(0x73c)])){_0x428c6d+=_0x40c49c[_0x7b8beb(0x15b)](_0x4a6603,_0x47b40c),_0x4d0dbf=-0x544*0x2+-0xb8b+0x1613*0x1,_0x3ab966[_0x1ddcc3(0x37d)+_0xd58cf9(0x501)+_0x157fed(0x583)](_0x40c49c[_0xd58cf9(0x173)])[_0x157fed(0x3d2)]='';return;}else{if(_0x5ae879)return;const _0x3dc56c=new TextDecoder(_0x443baf[_0x7b8beb(0x2e0)])[_0x1ddcc3(0xa9)+'e'](_0xf0dd07);return _0x3dc56c[_0x157fed(0x10c)]()[_0x1ddcc3(0x316)]('\x0a')[_0x157fed(0x60d)+'ch'](function(_0x5eed67){const _0x16336a=_0x157fed,_0x4709ba=_0x1ddcc3,_0x10153b=_0x157fed,_0x2af57f=_0x237bdb,_0x80120b=_0x237bdb,_0x886c7={'UzcCk':function(_0x377953,_0xec0812){const _0x5cb9f6=_0xe75c;return _0x40c49c[_0x5cb9f6(0x5a7)](_0x377953,_0xec0812);},'SqiYw':_0x40c49c[_0x16336a(0x4bb)],'ZhgdX':_0x40c49c[_0x16336a(0x598)],'pPxkh':_0x40c49c[_0x10153b(0x372)],'kjAMk':function(_0x45c057,_0x502f6a){const _0x158398=_0x4709ba;return _0x40c49c[_0x158398(0x6d6)](_0x45c057,_0x502f6a);},'oNVke':function(_0x1c34ff,_0x104a9a){const _0x487428=_0x4709ba;return _0x40c49c[_0x487428(0x669)](_0x1c34ff,_0x104a9a);},'LXqSW':_0x40c49c[_0x2af57f(0x5a9)],'ecUki':_0x40c49c[_0x2af57f(0x46a)],'XDCrN':_0x40c49c[_0x16336a(0x19f)],'pjqGc':_0x40c49c[_0x80120b(0x5b9)],'pGUBH':_0x40c49c[_0x4709ba(0x700)],'XMFEP':function(_0x1e7e0d,_0x276d54){const _0x2a5b89=_0x16336a;return _0x40c49c[_0x2a5b89(0x140)](_0x1e7e0d,_0x276d54);},'CHaeB':_0x40c49c[_0x2af57f(0x64e)],'JQGIj':_0x40c49c[_0x4709ba(0x50f)],'DhdcX':_0x40c49c[_0x80120b(0x3c4)],'gMpKN':_0x40c49c[_0x2af57f(0x435)],'HXNhj':_0x40c49c[_0x16336a(0xc6)],'wnBhP':_0x40c49c[_0x4709ba(0x5fa)],'cBSIh':_0x40c49c[_0x80120b(0x2b3)],'YceHf':_0x40c49c[_0x80120b(0x214)],'FYHJM':function(_0x1249c7){const _0xea1be9=_0x4709ba;return _0x40c49c[_0xea1be9(0x2cf)](_0x1249c7);},'FUbWx':_0x40c49c[_0x4709ba(0x102)],'uSqeK':_0x40c49c[_0x2af57f(0x26c)],'hPTDp':_0x40c49c[_0x10153b(0x327)],'BuRiq':_0x40c49c[_0x16336a(0x4ee)],'dlRcu':function(_0x536daf,_0x5c687b){const _0xe72813=_0x2af57f;return _0x40c49c[_0xe72813(0x554)](_0x536daf,_0x5c687b);},'pnhWI':_0x40c49c[_0x2af57f(0x336)],'Ucbyq':_0x40c49c[_0x4709ba(0x513)],'PZGKp':_0x40c49c[_0x2af57f(0x1eb)],'NAFat':function(_0x4a3507,_0x2e2b93){const _0x5bcd95=_0x80120b;return _0x40c49c[_0x5bcd95(0x4eb)](_0x4a3507,_0x2e2b93);},'yXLZQ':function(_0x18d9bc,_0x2cf537){const _0x1108b5=_0x80120b;return _0x40c49c[_0x1108b5(0x258)](_0x18d9bc,_0x2cf537);},'sWrrD':_0x40c49c[_0x2af57f(0x774)],'xiSEQ':_0x40c49c[_0x2af57f(0x742)],'KaRQD':_0x40c49c[_0x2af57f(0xc4)],'aepnX':_0x40c49c[_0x16336a(0x711)],'wCNCU':_0x40c49c[_0x4709ba(0x6a5)],'LzAds':function(_0x517ad8,_0x1c99aa){const _0x2682e1=_0x4709ba;return _0x40c49c[_0x2682e1(0x624)](_0x517ad8,_0x1c99aa);},'RNMjV':_0x40c49c[_0x2af57f(0x748)],'zJkIv':_0x40c49c[_0x4709ba(0x79a)],'GpYLg':_0x40c49c[_0x2af57f(0x65e)],'WdSpF':_0x40c49c[_0x80120b(0xe2)],'ZfFuy':_0x40c49c[_0x2af57f(0x497)],'sBIgT':_0x40c49c[_0x16336a(0x73a)],'JLyOH':_0x40c49c[_0x80120b(0x7d8)],'DYucj':function(_0x3bda72,_0xfaa23b){const _0x464797=_0x10153b;return _0x40c49c[_0x464797(0x4eb)](_0x3bda72,_0xfaa23b);},'hsVVN':function(_0x2e197d,_0x3503eb){const _0x3b25ea=_0x2af57f;return _0x40c49c[_0x3b25ea(0x4eb)](_0x2e197d,_0x3503eb);},'YYipZ':_0x40c49c[_0x2af57f(0x5ec)],'eaOIu':function(_0x1bb9b6,_0x4c5818){const _0x399a76=_0x2af57f;return _0x40c49c[_0x399a76(0x132)](_0x1bb9b6,_0x4c5818);},'qlKrn':function(_0x82e5f3,_0x333ef7,_0x46eba4){const _0x579b5c=_0x4709ba;return _0x40c49c[_0x579b5c(0x356)](_0x82e5f3,_0x333ef7,_0x46eba4);},'bBrIj':_0x40c49c[_0x2af57f(0x718)],'JKGOx':function(_0x48b347,_0x1514cf){const _0x32e86e=_0x80120b;return _0x40c49c[_0x32e86e(0x537)](_0x48b347,_0x1514cf);},'YlFXD':function(_0x4b5706,_0x54b2d8){const _0x75f987=_0x10153b;return _0x40c49c[_0x75f987(0x326)](_0x4b5706,_0x54b2d8);},'ZZdkG':_0x40c49c[_0x80120b(0xbf)],'mMvVF':_0x40c49c[_0x2af57f(0x76a)],'eggZk':_0x40c49c[_0x4709ba(0x544)],'MbiZq':_0x40c49c[_0x2af57f(0x65a)],'gdccz':_0x40c49c[_0x80120b(0x41b)],'iIiGd':_0x40c49c[_0x16336a(0x2ea)],'NNCXN':_0x40c49c[_0x16336a(0x4f2)],'hVdJn':_0x40c49c[_0x80120b(0x7cb)],'OCqiC':function(_0x1bff7f,_0x4c66a4){const _0x4902f3=_0x10153b;return _0x40c49c[_0x4902f3(0x393)](_0x1bff7f,_0x4c66a4);},'hqveh':_0x40c49c[_0x2af57f(0x6ba)],'yFLnd':function(_0x3aef61){const _0x317132=_0x4709ba;return _0x40c49c[_0x317132(0x2cf)](_0x3aef61);},'pJSpX':_0x40c49c[_0x80120b(0x22d)],'NspHZ':function(_0x41f2e9,_0x4f015e){const _0x27d7a2=_0x10153b;return _0x40c49c[_0x27d7a2(0x17b)](_0x41f2e9,_0x4f015e);},'toxKw':function(_0x3b5162,_0x4d5bdb){const _0xc986c1=_0x2af57f;return _0x40c49c[_0xc986c1(0x15b)](_0x3b5162,_0x4d5bdb);},'QHAMQ':_0x40c49c[_0x10153b(0x196)],'pcAdF':_0x40c49c[_0x80120b(0x339)],'EEZOq':_0x40c49c[_0x4709ba(0x715)],'zkHob':_0x40c49c[_0x16336a(0x5c2)],'VtHMY':function(_0x48e602,_0x2b80ea){const _0x5e6c76=_0x16336a;return _0x40c49c[_0x5e6c76(0x140)](_0x48e602,_0x2b80ea);},'ZRFOo':_0x40c49c[_0x16336a(0x1a3)],'cxUOV':_0x40c49c[_0x80120b(0x184)],'WBxlI':_0x40c49c[_0x2af57f(0x212)],'WdkMM':_0x40c49c[_0x16336a(0x6dd)],'yrmFm':_0x40c49c[_0x10153b(0x476)],'rkEsN':_0x40c49c[_0x2af57f(0x6c9)],'bvyxZ':_0x40c49c[_0x16336a(0x6e2)],'bZDtU':_0x40c49c[_0x16336a(0x470)],'lfoTP':function(_0x9b33e,_0x3ae270){const _0x31a8ce=_0x10153b;return _0x40c49c[_0x31a8ce(0x4cc)](_0x9b33e,_0x3ae270);},'ByUfW':function(_0x98f647,_0x28b5df,_0x50a88c){const _0x267f88=_0x10153b;return _0x40c49c[_0x267f88(0xa6)](_0x98f647,_0x28b5df,_0x50a88c);},'OvJic':function(_0x43c431,_0x2e56d0){const _0x276250=_0x2af57f;return _0x40c49c[_0x276250(0x386)](_0x43c431,_0x2e56d0);},'JBMsM':_0x40c49c[_0x16336a(0x559)],'ltyhw':_0x40c49c[_0x2af57f(0x5ed)],'QPDvU':function(_0x504046,_0x281c48){const _0x3e54e5=_0x4709ba;return _0x40c49c[_0x3e54e5(0x6d6)](_0x504046,_0x281c48);},'tDJCI':function(_0x161ba8,_0x585c0a){const _0x13ff2b=_0x10153b;return _0x40c49c[_0x13ff2b(0x352)](_0x161ba8,_0x585c0a);},'ERsVJ':function(_0x32bfd0,_0x359c37){const _0x385b74=_0x10153b;return _0x40c49c[_0x385b74(0x17b)](_0x32bfd0,_0x359c37);},'eKlSl':function(_0x35f769,_0x190cca){const _0x457b28=_0x80120b;return _0x40c49c[_0x457b28(0x669)](_0x35f769,_0x190cca);},'upWJM':function(_0x52250c,_0x2784b4){const _0x2cdb62=_0x80120b;return _0x40c49c[_0x2cdb62(0x326)](_0x52250c,_0x2784b4);},'zSywL':function(_0x56ea0b,_0x226325){const _0x56bf54=_0x80120b;return _0x40c49c[_0x56bf54(0x537)](_0x56ea0b,_0x226325);},'AJxMO':function(_0x250c3b,_0x23d853){const _0x5acf0e=_0x80120b;return _0x40c49c[_0x5acf0e(0x415)](_0x250c3b,_0x23d853);},'qiexp':function(_0x5d0c77,_0xd783aa){const _0x401e4d=_0x16336a;return _0x40c49c[_0x401e4d(0x15b)](_0x5d0c77,_0xd783aa);},'nVjVC':function(_0x4d921b,_0x250b12){const _0x3a3d82=_0x4709ba;return _0x40c49c[_0x3a3d82(0x326)](_0x4d921b,_0x250b12);}};if(_0x40c49c[_0x16336a(0x624)](_0x40c49c[_0x2af57f(0x2b7)],_0x40c49c[_0x10153b(0x2f6)]))_0x4d1f51=_0x1ade61[_0x80120b(0x6a2)](_0x4f0306)[_0x40c49c[_0x4709ba(0x65e)]],_0x572b33='';else{if(_0x40c49c[_0x4709ba(0x4eb)](_0x5eed67[_0x10153b(0x2e4)+'h'],-0x238b+-0x267+0x25f8))_0x30cf99=_0x5eed67[_0x80120b(0x2b0)](-0xc61+-0x1*-0x2323+-0x16bc);if(_0x40c49c[_0x16336a(0x4ed)](_0x30cf99,_0x40c49c[_0x16336a(0x774)])){if(_0x40c49c[_0x10153b(0x6f7)](_0x40c49c[_0x10153b(0x380)],_0x40c49c[_0x2af57f(0x4d3)])){var _0x422d05=new _0x302581(_0x46ccc4[_0x16336a(0x2e4)+'h']),_0x5ded9b=new _0x4a9795(_0x422d05);for(var _0x10e536=0xf9e+0x1c57+-0x2bf5,_0x238447=_0x2a2559[_0x10153b(0x2e4)+'h'];_0x886c7[_0x2af57f(0x1c0)](_0x10e536,_0x238447);_0x10e536++){_0x5ded9b[_0x10e536]=_0x4adf3a[_0x2af57f(0x472)+_0x16336a(0x13e)](_0x10e536);}return _0x422d05;}else{text_offset=-(0x140d+-0x1e4a+-0xa3e*-0x1);const _0x4372a5={'method':_0x40c49c[_0x80120b(0x22d)],'headers':headers,'body':_0x40c49c[_0x16336a(0x172)](b64EncodeUnicode,JSON[_0x2af57f(0x220)+_0x10153b(0x4d6)](prompt[_0x4709ba(0x582)]))};_0x40c49c[_0x16336a(0xa6)](fetch,_0x40c49c[_0x16336a(0x5c2)],_0x4372a5)[_0x2af57f(0x5d5)](_0x2ca0dc=>{const _0x12aad7=_0x10153b,_0x22329e=_0x4709ba,_0x3ace74=_0x2af57f,_0x55430a=_0x16336a,_0x24c009=_0x80120b,_0x858201={'srUMZ':_0x886c7[_0x12aad7(0x6c2)],'IIvfS':_0x886c7[_0x22329e(0x367)],'RhBmO':function(_0xe81925,_0x428031){const _0x52fe97=_0x12aad7;return _0x886c7[_0x52fe97(0x494)](_0xe81925,_0x428031);},'Tqhuj':_0x886c7[_0x12aad7(0x293)],'MzxJo':function(_0x1e4809,_0xf839ad){const _0xf4a58d=_0x22329e;return _0x886c7[_0xf4a58d(0x66c)](_0x1e4809,_0xf839ad);},'suvpe':_0x886c7[_0x22329e(0x5c0)],'JjAaU':_0x886c7[_0x22329e(0x747)],'jpgxA':function(_0x350e0b){const _0x26b571=_0x12aad7;return _0x886c7[_0x26b571(0x7b4)](_0x350e0b);},'oyozU':function(_0xad45ec,_0x29d605){const _0x57de2d=_0x12aad7;return _0x886c7[_0x57de2d(0x128)](_0xad45ec,_0x29d605);},'jIaxJ':_0x886c7[_0x22329e(0x670)],'IPSVl':_0x886c7[_0x24c009(0x55c)],'HYeUu':_0x886c7[_0x55430a(0x39d)],'LhIEW':_0x886c7[_0x3ace74(0x41f)],'fhuRu':_0x886c7[_0x55430a(0x2f3)],'cVDcB':function(_0x393787,_0x32f47e){const _0x3fdec8=_0x55430a;return _0x886c7[_0x3fdec8(0x1ac)](_0x393787,_0x32f47e);},'UXLHc':_0x886c7[_0x24c009(0x2fe)],'cFFsY':_0x886c7[_0x24c009(0x52f)],'SsiRp':_0x886c7[_0x3ace74(0x6c5)],'CFmtH':function(_0x5f11f1,_0x25cb5a){const _0x1965f4=_0x24c009;return _0x886c7[_0x1965f4(0x105)](_0x5f11f1,_0x25cb5a);},'xAgvj':function(_0xb9cb6a,_0x465051){const _0x5a09cf=_0x24c009;return _0x886c7[_0x5a09cf(0x542)](_0xb9cb6a,_0x465051);},'hCihY':_0x886c7[_0x12aad7(0x29d)],'uBNlg':_0x886c7[_0x55430a(0x1d2)],'bwTcW':_0x886c7[_0x24c009(0x526)],'gvoGo':_0x886c7[_0x3ace74(0x780)],'tQNCI':_0x886c7[_0x22329e(0x6fa)],'zWzxv':_0x886c7[_0x3ace74(0x6ca)],'vxjbZ':_0x886c7[_0x3ace74(0x2d7)],'PmuUy':function(_0x16e6db,_0x41f6e1){const _0x5aa6ef=_0x3ace74;return _0x886c7[_0x5aa6ef(0x60f)](_0x16e6db,_0x41f6e1);},'vFXAR':_0x886c7[_0x22329e(0x717)],'lflTJ':_0x886c7[_0x22329e(0x22c)],'JWeII':_0x886c7[_0x24c009(0x369)],'xiXvX':_0x886c7[_0x3ace74(0x3b4)],'WbudW':_0x886c7[_0x12aad7(0x120)],'nLdiR':_0x886c7[_0x22329e(0x456)],'QcACk':_0x886c7[_0x3ace74(0xab)],'ZHTfB':function(_0x122af4,_0x21eec2){const _0x1f0b34=_0x12aad7;return _0x886c7[_0x1f0b34(0x10d)](_0x122af4,_0x21eec2);},'JAkCd':function(_0x178a06,_0x2570b1){const _0x532f4b=_0x12aad7;return _0x886c7[_0x532f4b(0x315)](_0x178a06,_0x2570b1);},'lbQPG':_0x886c7[_0x22329e(0x7c1)],'qYaBp':function(_0xfddc7a,_0x2d1b44){const _0xb7dc2f=_0x22329e;return _0x886c7[_0xb7dc2f(0x3a1)](_0xfddc7a,_0x2d1b44);},'CmHEm':function(_0x15cbf9,_0x273476,_0x46c235){const _0x48c51f=_0x12aad7;return _0x886c7[_0x48c51f(0x56d)](_0x15cbf9,_0x273476,_0x46c235);},'QoyfY':function(_0x31ff66,_0x1798eb){const _0x4f4b54=_0x12aad7;return _0x886c7[_0x4f4b54(0x494)](_0x31ff66,_0x1798eb);},'KVXqY':_0x886c7[_0x22329e(0x373)],'SHhZM':function(_0x4d5696,_0x2ebd63){const _0x5c6349=_0x55430a;return _0x886c7[_0x5c6349(0x3d1)](_0x4d5696,_0x2ebd63);},'ZMMKN':function(_0x3ea964,_0x37ebff){const _0x336bfc=_0x22329e;return _0x886c7[_0x336bfc(0x6cf)](_0x3ea964,_0x37ebff);},'JNQDv':_0x886c7[_0x55430a(0x4d5)],'JmHLL':_0x886c7[_0x12aad7(0x12f)],'UAvsB':_0x886c7[_0x22329e(0x58e)],'feHjR':_0x886c7[_0x12aad7(0x4e9)],'AHHCd':_0x886c7[_0x12aad7(0x3eb)],'NVraf':_0x886c7[_0x3ace74(0x5ff)],'qLmzR':_0x886c7[_0x55430a(0x6d8)],'UTYxw':_0x886c7[_0x22329e(0x75c)],'qjFgT':function(_0x29806b,_0x1fc1c1){const _0x3e496e=_0x55430a;return _0x886c7[_0x3e496e(0x4b3)](_0x29806b,_0x1fc1c1);},'KVtmC':_0x886c7[_0x24c009(0x721)],'bRUBo':_0x886c7[_0x55430a(0x3b8)],'OXuJS':function(_0x461385){const _0x2712d2=_0x22329e;return _0x886c7[_0x2712d2(0x232)](_0x461385);},'HkOVM':_0x886c7[_0x55430a(0x46e)],'HZKzS':function(_0x940b15,_0x9a17cb){const _0x228e02=_0x55430a;return _0x886c7[_0x228e02(0x6f0)](_0x940b15,_0x9a17cb);},'htHFc':function(_0x402f57,_0xc8e286){const _0x5b0968=_0x3ace74;return _0x886c7[_0x5b0968(0x1ac)](_0x402f57,_0xc8e286);},'cyZVQ':function(_0x1483fe,_0x4185aa){const _0x162c82=_0x12aad7;return _0x886c7[_0x162c82(0x4f9)](_0x1483fe,_0x4185aa);},'tzqlu':_0x886c7[_0x22329e(0x357)],'KmcvK':_0x886c7[_0x22329e(0x4f6)],'vPcpj':_0x886c7[_0x55430a(0x444)],'HNVKN':_0x886c7[_0x12aad7(0x659)],'RvKVo':function(_0x2d60d3,_0x423f44){const _0x2a0ffb=_0x12aad7;return _0x886c7[_0x2a0ffb(0x3fc)](_0x2d60d3,_0x423f44);},'UOyBx':_0x886c7[_0x24c009(0x2ad)],'YlXXT':function(_0x4b5296,_0x3986ca){const _0x378e07=_0x55430a;return _0x886c7[_0x378e07(0x60f)](_0x4b5296,_0x3986ca);},'rFwSp':_0x886c7[_0x22329e(0x438)],'tTZcM':_0x886c7[_0x22329e(0x245)],'jioaD':_0x886c7[_0x24c009(0x6e0)],'fMcWa':_0x886c7[_0x12aad7(0x366)],'edhUG':_0x886c7[_0x24c009(0x46d)],'EkYpy':_0x886c7[_0x22329e(0x4ae)],'WOgNb':_0x886c7[_0x3ace74(0x37f)],'ZjkyY':function(_0x5d1038,_0x40718a){const _0x21723c=_0x12aad7;return _0x886c7[_0x21723c(0x6ed)](_0x5d1038,_0x40718a);},'LsdaK':function(_0x340018,_0x30ec74,_0x4b1a60){const _0x283be3=_0x22329e;return _0x886c7[_0x283be3(0x6e4)](_0x340018,_0x30ec74,_0x4b1a60);},'hCOUu':function(_0x2ebc52,_0x2fa3cf){const _0x5aa676=_0x3ace74;return _0x886c7[_0x5aa676(0x595)](_0x2ebc52,_0x2fa3cf);},'OYkzm':function(_0x34e211){const _0x33e68a=_0x24c009;return _0x886c7[_0x33e68a(0x7b4)](_0x34e211);}};if(_0x886c7[_0x55430a(0x128)](_0x886c7[_0x55430a(0x358)],_0x886c7[_0x22329e(0x208)])){const _0x1e34fe=_0x2ca0dc[_0x22329e(0x177)][_0x12aad7(0x7cf)+_0x3ace74(0x4e2)]();let _0x466a99='',_0x12e651='';_0x1e34fe[_0x3ace74(0x4ad)]()[_0x55430a(0x5d5)](function _0xc625ed({done:_0x6d0eb0,value:_0x1e3f81}){const _0x28da40=_0x22329e,_0x33ed50=_0x55430a,_0x18a1c8=_0x24c009,_0x2cfc8b=_0x22329e,_0x43bd05=_0x55430a,_0x461325={'fxnjD':_0x886c7[_0x28da40(0x787)],'vVFhh':_0x886c7[_0x33ed50(0x780)],'vxbfY':_0x886c7[_0x28da40(0x6fa)],'DVuML':function(_0x30467b,_0x3f2604){const _0x1f295b=_0x28da40;return _0x886c7[_0x1f295b(0x494)](_0x30467b,_0x3f2604);},'UTiXK':function(_0x2bf9dd,_0x1de5eb){const _0x136aef=_0x33ed50;return _0x886c7[_0x136aef(0x66c)](_0x2bf9dd,_0x1de5eb);},'eHdXK':function(_0x233750,_0x26c081){const _0x104edb=_0x33ed50;return _0x886c7[_0x104edb(0x66c)](_0x233750,_0x26c081);},'ZuGpL':_0x886c7[_0x33ed50(0x74d)],'uVEnD':_0x886c7[_0x43bd05(0x760)],'mghcC':_0x886c7[_0x43bd05(0x3b8)],'RvvEx':function(_0x15bee5,_0x349fc2){const _0x39a7f5=_0x43bd05;return _0x886c7[_0x39a7f5(0x66c)](_0x15bee5,_0x349fc2);},'LCwqH':_0x886c7[_0x18a1c8(0x5ef)],'YnPJX':_0x886c7[_0x2cfc8b(0x161)]};if(_0x886c7[_0x2cfc8b(0x128)](_0x886c7[_0x28da40(0x477)],_0x886c7[_0x2cfc8b(0x1d4)])){if(_0x6d0eb0)return;const _0x27500f=new TextDecoder(_0x886c7[_0x2cfc8b(0x39d)])[_0x43bd05(0xa9)+'e'](_0x1e3f81);return _0x27500f[_0x33ed50(0x10c)]()[_0x43bd05(0x316)]('\x0a')[_0x43bd05(0x60d)+'ch'](function(_0x278ed4){const _0x39434c=_0x43bd05,_0xe83159=_0x18a1c8,_0x6161fb=_0x43bd05,_0x4815fd=_0x18a1c8,_0x1b50b1=_0x28da40,_0x433d88={'hsNIU':_0x858201[_0x39434c(0x569)],'rcOhQ':_0x858201[_0xe83159(0x193)],'pyoFJ':function(_0x18352a,_0x32053e){const _0x438208=_0x39434c;return _0x858201[_0x438208(0x34c)](_0x18352a,_0x32053e);},'hbFUg':_0x858201[_0x6161fb(0x63c)],'Mgwtf':function(_0x1d50a6,_0x4b3d3b){const _0x506376=_0x6161fb;return _0x858201[_0x506376(0x2e7)](_0x1d50a6,_0x4b3d3b);},'IuDXH':_0x858201[_0x39434c(0x7b7)],'PRnXV':_0x858201[_0xe83159(0x766)],'dfwho':function(_0x5d8557){const _0x94e2c1=_0x39434c;return _0x858201[_0x94e2c1(0x71f)](_0x5d8557);},'wsKOu':function(_0x344d1f,_0x232118){const _0x396af4=_0x6161fb;return _0x858201[_0x396af4(0x3fa)](_0x344d1f,_0x232118);},'ExhVs':_0x858201[_0x6161fb(0x5b4)],'xomLH':_0x858201[_0x39434c(0x1ec)],'SyvvV':_0x858201[_0x1b50b1(0x646)],'YeMwB':_0x858201[_0x39434c(0x16f)],'dxtzf':_0x858201[_0x39434c(0x110)],'LYtcn':function(_0x39621,_0x4d6454){const _0x5304a9=_0xe83159;return _0x858201[_0x5304a9(0x612)](_0x39621,_0x4d6454);},'Snkdn':_0x858201[_0xe83159(0x6dc)],'SZIiL':_0x858201[_0xe83159(0x359)],'expbd':_0x858201[_0x6161fb(0x170)],'zMpMw':function(_0x55b6be,_0x15f127){const _0x699ab5=_0xe83159;return _0x858201[_0x699ab5(0x2f8)](_0x55b6be,_0x15f127);},'GhHMm':function(_0xfcc8fa,_0x54b873){const _0x18c3a0=_0x39434c;return _0x858201[_0x18c3a0(0x16b)](_0xfcc8fa,_0x54b873);},'fgxTU':_0x858201[_0x1b50b1(0x5b5)],'afMUW':function(_0x1e3e2c,_0x45e37e){const _0x53c1e9=_0x4815fd;return _0x858201[_0x53c1e9(0x3fa)](_0x1e3e2c,_0x45e37e);},'NakXS':_0x858201[_0x6161fb(0xfb)],'ILoiZ':_0x858201[_0x39434c(0x6d0)],'rpqbi':_0x858201[_0x1b50b1(0x6f4)],'cYddM':_0x858201[_0x4815fd(0x248)],'ZxZGD':_0x858201[_0x4815fd(0x745)],'QdqnF':_0x858201[_0x6161fb(0x11f)],'LKUYX':function(_0x5bbdcc,_0x5f3f10){const _0x5b0a49=_0x4815fd;return _0x858201[_0x5b0a49(0x6d2)](_0x5bbdcc,_0x5f3f10);},'IGQlj':_0x858201[_0x39434c(0x642)],'ReDGg':_0x858201[_0x39434c(0x1c2)],'ySaid':function(_0x594fe9,_0x113ba6){const _0x115ab3=_0x4815fd;return _0x858201[_0x115ab3(0x2e7)](_0x594fe9,_0x113ba6);},'nhwgJ':_0x858201[_0x39434c(0x418)],'vwjAs':_0x858201[_0xe83159(0x178)],'YfRKw':_0x858201[_0xe83159(0x540)],'VKcdP':_0x858201[_0x6161fb(0x7d4)],'rgBCh':_0x858201[_0x4815fd(0x24d)],'cXIjZ':function(_0x13189f,_0x3026d8){const _0x4ce39a=_0x6161fb;return _0x858201[_0x4ce39a(0x799)](_0x13189f,_0x3026d8);},'QyeHh':function(_0x43fd07,_0x4d1a56){const _0x531841=_0x1b50b1;return _0x858201[_0x531841(0x613)](_0x43fd07,_0x4d1a56);},'nRHUY':_0x858201[_0x6161fb(0x736)],'bGMeH':function(_0x1f4436,_0x2f5849){const _0x406039=_0x4815fd;return _0x858201[_0x406039(0x4d2)](_0x1f4436,_0x2f5849);},'OWkJX':function(_0x270f4d,_0x4af2c0,_0x4a500f){const _0xc3bc3c=_0xe83159;return _0x858201[_0xc3bc3c(0x692)](_0x270f4d,_0x4af2c0,_0x4a500f);},'kFnSO':function(_0x157cca,_0x2be32b){const _0x283eb7=_0xe83159;return _0x858201[_0x283eb7(0x50b)](_0x157cca,_0x2be32b);},'MjkRr':_0x858201[_0xe83159(0x14c)],'guGOT':function(_0x362909,_0x4958a2){const _0xcbae3d=_0x39434c;return _0x858201[_0xcbae3d(0x502)](_0x362909,_0x4958a2);},'BpDQe':function(_0x1a7fb7,_0x478cba){const _0x4341ce=_0x6161fb;return _0x858201[_0x4341ce(0x502)](_0x1a7fb7,_0x478cba);},'cbpRV':function(_0x5a2fd6,_0x497988){const _0x4db6d2=_0x6161fb;return _0x858201[_0x4db6d2(0x155)](_0x5a2fd6,_0x497988);},'rkTrh':_0x858201[_0x6161fb(0x1e6)],'PMygL':function(_0x199b9d,_0x3aa994){const _0x96804a=_0x4815fd;return _0x858201[_0x96804a(0x6d2)](_0x199b9d,_0x3aa994);},'udXAl':_0x858201[_0x6161fb(0x6a3)],'XZxGl':_0x858201[_0x6161fb(0x4dc)],'ylOkl':_0x858201[_0xe83159(0x264)],'zAPxH':_0x858201[_0x6161fb(0x42a)],'WHyZk':_0x858201[_0x39434c(0x539)],'UXGnx':function(_0x5eda88,_0x5a742e){const _0x3b0cb7=_0x39434c;return _0x858201[_0x3b0cb7(0x34c)](_0x5eda88,_0x5a742e);}};if(_0x858201[_0xe83159(0x6d2)](_0x858201[_0x6161fb(0x607)],_0x858201[_0x4815fd(0x449)])){const _0x3980c5=new _0x26acea(yyOJhp[_0x4815fd(0x4ce)]),_0x12c63d=new _0x4f3bdd(yyOJhp[_0x6161fb(0x4a3)],'i'),_0x19a79e=yyOJhp[_0x4815fd(0x203)](_0x1713d8,yyOJhp[_0x4815fd(0x3c0)]);!_0x3980c5[_0x1b50b1(0x4d1)](yyOJhp[_0xe83159(0x5ca)](_0x19a79e,yyOJhp[_0x6161fb(0x6b1)]))||!_0x12c63d[_0x4815fd(0x4d1)](yyOJhp[_0x1b50b1(0x5ca)](_0x19a79e,yyOJhp[_0x1b50b1(0x652)]))?yyOJhp[_0x4815fd(0x203)](_0x19a79e,'0'):yyOJhp[_0x39434c(0x254)](_0xc8b105);}else{if(_0x858201[_0x39434c(0x2f8)](_0x278ed4[_0x39434c(0x2e4)+'h'],0x1de*0x10+0x2476+-0x4250))_0x466a99=_0x278ed4[_0x1b50b1(0x2b0)](-0x5e3+-0x5*-0x76a+-0x1f29);if(_0x858201[_0x39434c(0x38f)](_0x466a99,_0x858201[_0xe83159(0x5b5)])){if(_0x858201[_0x39434c(0x6d2)](_0x858201[_0x39434c(0x4fa)],_0x858201[_0x6161fb(0x4fa)])){document[_0xe83159(0x37d)+_0x39434c(0x501)+_0x6161fb(0x583)](_0x858201[_0x1b50b1(0x100)])[_0x39434c(0x12b)+_0xe83159(0x4a5)]='',_0x858201[_0x39434c(0x7cc)](chatmore);const _0x22aa81={'method':_0x858201[_0xe83159(0x54e)],'headers':headers,'body':_0x858201[_0x39434c(0x3c3)](b64EncodeUnicode,JSON[_0x1b50b1(0x220)+_0x39434c(0x4d6)]({'prompt':_0x858201[_0x4815fd(0x2e7)](_0x858201[_0xe83159(0x1f7)](_0x858201[_0x39434c(0xa5)](_0x858201[_0xe83159(0x2e7)](_0x858201[_0x1b50b1(0x1f1)],original_search_query),_0x858201[_0x39434c(0x188)]),document[_0x39434c(0x37d)+_0x6161fb(0x501)+_0x1b50b1(0x583)](_0x858201[_0x39434c(0x5f6)])[_0x1b50b1(0x12b)+_0x39434c(0x4a5)][_0x4815fd(0x431)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x4815fd(0x431)+'ce'](/<hr.*/gs,'')[_0xe83159(0x431)+'ce'](/<[^>]+>/g,'')[_0x4815fd(0x431)+'ce'](/\n\n/g,'\x0a')),'\x0a'),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':!![]}))};_0x858201[_0x39434c(0x692)](fetch,_0x858201[_0x4815fd(0x4a7)],_0x22aa81)[_0xe83159(0x5d5)](_0x1e75f3=>{const _0x31ddd9=_0x1b50b1,_0x2015f6=_0x6161fb,_0x507a86=_0x39434c,_0x40fbca=_0x4815fd,_0x3e6dbb=_0x1b50b1,_0x406747={'WPyMr':_0x433d88[_0x31ddd9(0x103)],'JMGjF':function(_0x277e80,_0x5b633a){const _0x553b74=_0x31ddd9;return _0x433d88[_0x553b74(0x203)](_0x277e80,_0x5b633a);},'bJvqo':function(_0x4a710c,_0x107b11){const _0x3f80d4=_0x31ddd9;return _0x433d88[_0x3f80d4(0x5ca)](_0x4a710c,_0x107b11);},'GuGRS':_0x433d88[_0x2015f6(0x6fc)],'cDwji':function(_0x13cbed,_0x3ed4e8){const _0x3e1a91=_0x31ddd9;return _0x433d88[_0x3e1a91(0x23e)](_0x13cbed,_0x3ed4e8);},'DxteB':_0x433d88[_0x507a86(0x2ce)],'UwAOS':_0x433d88[_0x40fbca(0x54c)],'rGhhB':function(_0xecd103,_0xdece9){const _0x5a02d3=_0x507a86;return _0x433d88[_0x5a02d3(0x65d)](_0xecd103,_0xdece9);},'AFccN':_0x433d88[_0x40fbca(0x267)],'hEHKi':function(_0x4d218c,_0x922341){const _0x974194=_0x507a86;return _0x433d88[_0x974194(0x4db)](_0x4d218c,_0x922341);},'Enyng':function(_0x4cc6cb,_0x458cec){const _0x3d36f8=_0x2015f6;return _0x433d88[_0x3d36f8(0x7a5)](_0x4cc6cb,_0x458cec);},'SPlqJ':_0x433d88[_0x3e6dbb(0x6b8)],'Ythrf':function(_0x1b5c9d,_0x5b511a){const _0x502134=_0x2015f6;return _0x433d88[_0x502134(0x35e)](_0x1b5c9d,_0x5b511a);},'pFfza':_0x433d88[_0x31ddd9(0x7ca)],'KnjpH':_0x433d88[_0x40fbca(0x433)],'zxDZu':_0x433d88[_0x2015f6(0x795)],'ukAFj':_0x433d88[_0x2015f6(0x79f)],'vlsrO':function(_0x49c800,_0x4ac984){const _0x51dca5=_0x3e6dbb;return _0x433d88[_0x51dca5(0x65d)](_0x49c800,_0x4ac984);},'afxzG':_0x433d88[_0x40fbca(0x42d)],'qnIqZ':_0x433d88[_0x507a86(0x491)],'rZIPt':function(_0x2e0f7b,_0x382d9d){const _0x30cc0c=_0x2015f6;return _0x433d88[_0x30cc0c(0x663)](_0x2e0f7b,_0x382d9d);},'XriQl':_0x433d88[_0x3e6dbb(0x51a)],'fLirr':_0x433d88[_0x507a86(0x77a)],'XwiOC':function(_0x1c2f8d,_0x589b4e){const _0xda685f=_0x507a86;return _0x433d88[_0xda685f(0x260)](_0x1c2f8d,_0x589b4e);},'AMKwQ':_0x433d88[_0x3e6dbb(0x31b)],'bLnNz':_0x433d88[_0x507a86(0x207)],'PWNvj':_0x433d88[_0x507a86(0x3bd)],'obDRD':_0x433d88[_0x507a86(0x5c8)],'CmtuO':_0x433d88[_0x31ddd9(0x68c)],'GPdVK':function(_0x4ae162,_0x1eb308){const _0x11d7d0=_0x40fbca;return _0x433d88[_0x11d7d0(0x6df)](_0x4ae162,_0x1eb308);},'BnZvk':function(_0x26c109,_0x6e0508){const _0x5894b9=_0x2015f6;return _0x433d88[_0x5894b9(0x182)](_0x26c109,_0x6e0508);},'xaDKC':_0x433d88[_0x2015f6(0x349)],'ePTgo':function(_0x4bce5c,_0x3d3f91){const _0x2c267b=_0x507a86;return _0x433d88[_0x2c267b(0x63b)](_0x4bce5c,_0x3d3f91);},'mYTlb':function(_0x37728d,_0x30018d,_0x1d969d){const _0x184697=_0x507a86;return _0x433d88[_0x184697(0x758)](_0x37728d,_0x30018d,_0x1d969d);},'vUitR':function(_0x22a8a1,_0x1d3c31){const _0x573475=_0x507a86;return _0x433d88[_0x573475(0x427)](_0x22a8a1,_0x1d3c31);},'kcLvS':_0x433d88[_0x507a86(0x67f)],'JCmLe':function(_0x22cae1){const _0x170d53=_0x3e6dbb;return _0x433d88[_0x170d53(0x254)](_0x22cae1);},'Rveum':function(_0x238eae,_0x2a1045){const _0x256cb5=_0x40fbca;return _0x433d88[_0x256cb5(0x63b)](_0x238eae,_0x2a1045);},'mVHjI':function(_0x2265d3,_0x470762){const _0x525613=_0x31ddd9;return _0x433d88[_0x525613(0x76e)](_0x2265d3,_0x470762);},'pbciw':function(_0x179384,_0xbaacdf){const _0x125f4f=_0x3e6dbb;return _0x433d88[_0x125f4f(0x5ab)](_0x179384,_0xbaacdf);},'oRYjm':function(_0x104bac,_0x5b13ca){const _0x2f1ba3=_0x40fbca;return _0x433d88[_0x2f1ba3(0x203)](_0x104bac,_0x5b13ca);},'TLXhC':function(_0x107530,_0x6f6d66){const _0x1a0656=_0x3e6dbb;return _0x433d88[_0x1a0656(0x23e)](_0x107530,_0x6f6d66);},'qmEhI':function(_0x3620b5,_0x4a9b92){const _0x1a2e78=_0x31ddd9;return _0x433d88[_0x1a2e78(0x427)](_0x3620b5,_0x4a9b92);},'AOJOZ':function(_0x5edbdf,_0x511d42){const _0x3e82e4=_0x507a86;return _0x433d88[_0x3e82e4(0x5ca)](_0x5edbdf,_0x511d42);},'eXPEf':function(_0x525de0,_0x33de47){const _0x4b2783=_0x40fbca;return _0x433d88[_0x4b2783(0x2e3)](_0x525de0,_0x33de47);}};if(_0x433d88[_0x31ddd9(0x663)](_0x433d88[_0x507a86(0x584)],_0x433d88[_0x2015f6(0x584)])){const _0x160594=_0x1e75f3[_0x40fbca(0x177)][_0x2015f6(0x7cf)+_0x31ddd9(0x4e2)]();let _0x12d3ff='',_0x127035='';_0x160594[_0x2015f6(0x4ad)]()[_0x3e6dbb(0x5d5)](function _0x159378({done:_0x7e2f6a,value:_0x1031b5}){const _0x519101=_0x3e6dbb,_0x187b8d=_0x40fbca,_0x9f040f=_0x2015f6,_0x182098=_0x40fbca,_0x164ecd=_0x3e6dbb;if(_0x433d88[_0x519101(0x65d)](_0x433d88[_0x519101(0x676)],_0x433d88[_0x9f040f(0x25b)])){if(_0x7e2f6a)return;const _0x11abc4=new TextDecoder(_0x433d88[_0x187b8d(0x55d)])[_0x187b8d(0xa9)+'e'](_0x1031b5);return _0x11abc4[_0x182098(0x10c)]()[_0x187b8d(0x316)]('\x0a')[_0x519101(0x60d)+'ch'](function(_0x42f32a){const _0x19b5ed=_0x9f040f,_0xbd90d=_0x519101,_0x307e25=_0x164ecd,_0x3e669f=_0x182098,_0x102c36=_0x164ecd,_0x23d8f9={'mCigK':_0x406747[_0x19b5ed(0x2d5)],'eXYcZ':function(_0x17a230,_0x352d9d){const _0x38677d=_0x19b5ed;return _0x406747[_0x38677d(0x17e)](_0x17a230,_0x352d9d);},'fBmkm':function(_0x395d9b,_0x2c4415){const _0x50e57d=_0x19b5ed;return _0x406747[_0x50e57d(0x381)](_0x395d9b,_0x2c4415);},'BkiEk':function(_0x3e7171,_0xa52af1){const _0x1e11aa=_0x19b5ed;return _0x406747[_0x1e11aa(0x381)](_0x3e7171,_0xa52af1);},'xQbuE':_0x406747[_0x19b5ed(0x5ae)],'aPwoQ':function(_0x2da4db,_0x568d58){const _0x5381e7=_0x19b5ed;return _0x406747[_0x5381e7(0x4be)](_0x2da4db,_0x568d58);},'KDRYf':_0x406747[_0x19b5ed(0x5a2)],'nIbvv':function(_0x6477cd,_0x40d9b8){const _0x5e8f81=_0xbd90d;return _0x406747[_0x5e8f81(0x381)](_0x6477cd,_0x40d9b8);},'CwhJH':_0x406747[_0x3e669f(0x4ab)],'YoQow':function(_0xbded49,_0x10b625){const _0x8f2bdc=_0xbd90d;return _0x406747[_0x8f2bdc(0x17e)](_0xbded49,_0x10b625);}};if(_0x406747[_0x3e669f(0x39f)](_0x406747[_0xbd90d(0xf4)],_0x406747[_0x102c36(0xf4)]))_0x5f5726+=_0x56ac5f;else{if(_0x406747[_0xbd90d(0x14b)](_0x42f32a[_0x3e669f(0x2e4)+'h'],-0x3a6*0xa+-0x20fc+0x457e))_0x12d3ff=_0x42f32a[_0x102c36(0x2b0)](-0x1ee1+0x3*0x8b4+-0x3*-0x199);if(_0x406747[_0x307e25(0x47a)](_0x12d3ff,_0x406747[_0x3e669f(0x5dc)])){if(_0x406747[_0x19b5ed(0x27e)](_0x406747[_0xbd90d(0x58a)],_0x406747[_0x102c36(0x6f6)])){lock_chat=-0x32*-0x8f+-0x5*-0x1e6+-0x256c,document[_0x307e25(0x1b0)+_0x19b5ed(0x5cc)+_0xbd90d(0x291)](_0x406747[_0x3e669f(0x4a1)])[_0x102c36(0x6b9)][_0xbd90d(0x104)+'ay']='',document[_0x19b5ed(0x1b0)+_0x3e669f(0x5cc)+_0x3e669f(0x291)](_0x406747[_0x3e669f(0x20a)])[_0x19b5ed(0x6b9)][_0x307e25(0x104)+'ay']='';return;}else{if(_0x53e058){const _0x580766=_0x106af2[_0xbd90d(0x60a)](_0x1d8754,arguments);return _0x39125b=null,_0x580766;}}}let _0x56bc8e;try{if(_0x406747[_0x19b5ed(0x53f)](_0x406747[_0x3e669f(0x2b5)],_0x406747[_0x19b5ed(0x1dd)]))try{if(_0x406747[_0x19b5ed(0x11a)](_0x406747[_0x3e669f(0x7d2)],_0x406747[_0x307e25(0x30a)])){const _0x2b9861=_0x2d7548[_0xbd90d(0x60a)](_0x3b8021,arguments);return _0x27dbcf=null,_0x2b9861;}else _0x56bc8e=JSON[_0x307e25(0x6a2)](_0x406747[_0x307e25(0x74a)](_0x127035,_0x12d3ff))[_0x406747[_0x307e25(0x49c)]],_0x127035='';}catch(_0x2b1de6){if(_0x406747[_0xbd90d(0x11a)](_0x406747[_0x19b5ed(0xc8)],_0x406747[_0x3e669f(0x3e6)]))return _0x2d74f2;else _0x56bc8e=JSON[_0x102c36(0x6a2)](_0x12d3ff)[_0x406747[_0x19b5ed(0x49c)]],_0x127035='';}else{const _0x134cd5=_0x32af05[_0x3e669f(0x60a)](_0x1b5084,arguments);return _0x210804=null,_0x134cd5;}}catch(_0x27b2ec){if(_0x406747[_0x102c36(0x11a)](_0x406747[_0x3e669f(0x512)],_0x406747[_0x102c36(0x10b)])){const _0xa757ba=_0x2e4d57[_0x307e25(0x5f4)+_0x102c36(0x656)+'r'][_0x19b5ed(0xda)+_0x102c36(0x5e7)][_0x19b5ed(0x6d1)](_0x459098),_0x5c3737=_0xc87742[_0x29b575],_0x3d70fc=_0x48ced4[_0x5c3737]||_0xa757ba;_0xa757ba[_0x3e669f(0x701)+_0x102c36(0x1da)]=_0x5de3ec[_0x307e25(0x6d1)](_0x61c97b),_0xa757ba[_0x102c36(0x65b)+_0x19b5ed(0x126)]=_0x3d70fc[_0x3e669f(0x65b)+_0xbd90d(0x126)][_0x19b5ed(0x6d1)](_0x3d70fc),_0x31b738[_0x5c3737]=_0xa757ba;}else _0x127035+=_0x12d3ff;}_0x56bc8e&&_0x406747[_0x19b5ed(0x6a7)](_0x56bc8e[_0x19b5ed(0x2e4)+'h'],0x14a9+0xdd6+-0x227f)&&_0x406747[_0x102c36(0x211)](_0x56bc8e[0x69d+-0xe9b*0x1+0x2*0x3ff][_0x3e669f(0x773)+_0x19b5ed(0x123)][_0x307e25(0x5ba)+_0x102c36(0x660)+'t'][0x26a9+-0x1*0x4d1+-0x21d8],text_offset)&&(_0x406747[_0xbd90d(0x11a)](_0x406747[_0x102c36(0x714)],_0x406747[_0x307e25(0x714)])?(chatTextRawPlusComment+=_0x56bc8e[0x22f3+-0xe83+-0x1470][_0x3e669f(0x478)],text_offset=_0x56bc8e[-0x2415+0xc4d*-0x1+0x1831*0x2][_0xbd90d(0x773)+_0x3e669f(0x123)][_0x307e25(0x5ba)+_0x102c36(0x660)+'t'][_0x406747[_0x307e25(0x28a)](_0x56bc8e[0x22e3+0x1*-0x1441+0x751*-0x2][_0x307e25(0x773)+_0x307e25(0x123)][_0x307e25(0x5ba)+_0x3e669f(0x660)+'t'][_0x102c36(0x2e4)+'h'],0x9*-0x3b+-0x1bd2+0x1de6)]):_0x58dd84[_0x3e669f(0x37d)+_0x102c36(0x501)+_0x307e25(0x583)](_0x23d8f9[_0x102c36(0x7d1)](_0x23d8f9[_0xbd90d(0x292)],_0x23d8f9[_0x19b5ed(0x741)](_0x549ced,_0x23d8f9[_0xbd90d(0x7d1)](_0xa24775,-0xe50+0x1*-0x2581+0x33d2))))&&(_0x3e27a1[_0x102c36(0x37d)+_0xbd90d(0x501)+_0xbd90d(0x583)](_0x23d8f9[_0x307e25(0x7d1)](_0x23d8f9[_0x102c36(0x292)],_0x23d8f9[_0xbd90d(0x741)](_0x70d8e6,_0x23d8f9[_0x307e25(0x682)](_0x59ae25,0x1b*0x97+-0xa3*-0x35+-0x31ab))))[_0xbd90d(0x6b6)+_0xbd90d(0x6b0)+_0x19b5ed(0x4a2)](_0x23d8f9[_0x102c36(0x4d4)]),_0x81aad9[_0x102c36(0x37d)+_0x19b5ed(0x501)+_0x307e25(0x583)](_0x23d8f9[_0x19b5ed(0x3b3)](_0x23d8f9[_0xbd90d(0x292)],_0x23d8f9[_0xbd90d(0x741)](_0x40be9d,_0x23d8f9[_0xbd90d(0x396)](_0x3862ab,-0xc58+-0x262b+0x3284))))[_0x19b5ed(0x6ef)+_0x102c36(0x68d)+_0xbd90d(0x342)+'r'](_0x23d8f9[_0xbd90d(0x17a)],function(){const _0x71e2a4=_0x307e25,_0x2df4fc=_0x307e25,_0x92ed7=_0x19b5ed,_0x2de0b7=_0xbd90d,_0x395c80=_0x19b5ed;_0x1a557d[_0x71e2a4(0x6b9)][_0x2df4fc(0x104)+'ay']=_0x23d8f9[_0x92ed7(0x417)],_0x23d8f9[_0x2de0b7(0x741)](_0x8a900b,_0x460292[_0x395c80(0x7c6)+_0x2df4fc(0x29c)][_0x23d8f9[_0x2df4fc(0x3b3)](_0x172ee0,-0x1f6b+0xe1d+0x454*0x4)]);}),_0x5c1476[_0x19b5ed(0x37d)+_0x3e669f(0x501)+_0x19b5ed(0x583)](_0x23d8f9[_0xbd90d(0x396)](_0x23d8f9[_0x307e25(0x292)],_0x23d8f9[_0x102c36(0x738)](_0x36ff87,_0x23d8f9[_0x307e25(0x3b3)](_0xacbfab,-0x25*0xa2+0x183c+-0x13*0xb))))[_0xbd90d(0x6b6)+_0x102c36(0x6b0)+_0x102c36(0x4a2)]('id'))),_0x406747[_0x307e25(0x510)](markdownToHtml,_0x406747[_0x3e669f(0x6d4)](beautify,chatTextRawPlusComment),document[_0x3e669f(0x1b0)+_0x19b5ed(0x5cc)+_0xbd90d(0x291)](_0x406747[_0x307e25(0x2bf)])),_0x406747[_0x3e669f(0x236)](proxify);}}),_0x160594[_0x187b8d(0x4ad)]()[_0x182098(0x5d5)](_0x159378);}else{const _0x51ead4='['+_0x58473c++ +_0x519101(0x222)+_0x515d1c[_0x9f040f(0x3d2)+'s']()[_0x182098(0x1e0)]()[_0x164ecd(0x3d2)],_0x4c0d07='[^'+_0x406747[_0x187b8d(0x1d6)](_0x387f08,0x867*-0x4+0x629+-0xdba*-0x2)+_0x9f040f(0x222)+_0x450201[_0x187b8d(0x3d2)+'s']()[_0x187b8d(0x1e0)]()[_0x519101(0x3d2)];_0x1d64bc=_0x542e2e+'\x0a\x0a'+_0x4c0d07,_0x2e34b9[_0x187b8d(0x622)+'e'](_0x21ab9f[_0x182098(0x3d2)+'s']()[_0x182098(0x1e0)]()[_0x164ecd(0x3d2)]);}});}else{const _0x574fdf={'DHFqk':_0x406747[_0x40fbca(0x2d5)],'Udniz':function(_0x468afa,_0x26c8f4){const _0xa37b15=_0x31ddd9;return _0x406747[_0xa37b15(0x6d4)](_0x468afa,_0x26c8f4);},'tbhCl':function(_0x6d5e10,_0x4644ba){const _0x5c13d0=_0x3e6dbb;return _0x406747[_0x5c13d0(0x7aa)](_0x6d5e10,_0x4644ba);}};_0x1185d5[_0x507a86(0x37d)+_0x507a86(0x501)+_0x507a86(0x583)](_0x406747[_0x31ddd9(0x191)](_0x406747[_0x2015f6(0x5ae)],_0x406747[_0x31ddd9(0x4a8)](_0xee7557,_0x406747[_0x40fbca(0x6d9)](_0x5bc24b,-0x3d*-0x6d+0x1*-0x2c+0x673*-0x4))))[_0x31ddd9(0x6b6)+_0x3e6dbb(0x6b0)+_0x2015f6(0x4a2)](_0x406747[_0x3e6dbb(0x5a2)]),_0x22bc99[_0x40fbca(0x37d)+_0x40fbca(0x501)+_0x2015f6(0x583)](_0x406747[_0x31ddd9(0x381)](_0x406747[_0x31ddd9(0x5ae)],_0x406747[_0x31ddd9(0xce)](_0xa52d90,_0x406747[_0x40fbca(0x527)](_0x25edf8,0x3*-0x6f+-0xe*-0x2b6+0x1253*-0x2))))[_0x507a86(0x6ef)+_0x507a86(0x68d)+_0x40fbca(0x342)+'r'](_0x406747[_0x31ddd9(0x4ab)],function(){const _0x1379f9=_0x31ddd9,_0xedb375=_0x507a86,_0x4bc80b=_0x507a86,_0x44baa3=_0x40fbca,_0x8a8494=_0x40fbca;_0x37db4e[_0x1379f9(0x6b9)][_0x1379f9(0x104)+'ay']=_0x574fdf[_0xedb375(0x176)],_0x574fdf[_0x4bc80b(0x5d6)](_0x219b68,_0x144409[_0x44baa3(0x7c6)+_0x1379f9(0x29c)][_0x574fdf[_0x4bc80b(0xad)](_0x263d3c,-0xf*0x1c5+-0xa20*-0x3+0x1*-0x3d3)]);}),_0x4e575c[_0x40fbca(0x37d)+_0x31ddd9(0x501)+_0x3e6dbb(0x583)](_0x406747[_0x40fbca(0x74a)](_0x406747[_0x2015f6(0x5ae)],_0x406747[_0x40fbca(0x2c4)](_0x2e5c3d,_0x406747[_0x2015f6(0x74a)](_0x37f676,-0xcaa*-0x1+-0x2397+0x16ee))))[_0x2015f6(0x6b6)+_0x3e6dbb(0x6b0)+_0x2015f6(0x4a2)]('id');}})[_0x1b50b1(0x2a2)](_0x4a7391=>{const _0x5c1dd1=_0x6161fb,_0xc44db7=_0x39434c,_0x136456=_0x1b50b1,_0x5305f4=_0x39434c,_0x59a5ba=_0x4815fd;_0x433d88[_0x5c1dd1(0x475)](_0x433d88[_0x5c1dd1(0x577)],_0x433d88[_0x5c1dd1(0x577)])?console[_0x5c1dd1(0x163)](_0x433d88[_0xc44db7(0x75f)],_0x4a7391):_0x559f90+=_0x3357f7;});return;}else(function(){return![];}[_0x39434c(0x5f4)+_0x1b50b1(0x656)+'r'](yyOJhp[_0x6161fb(0x76e)](yyOJhp[_0x39434c(0x1a9)],yyOJhp[_0x1b50b1(0x71d)]))[_0xe83159(0x60a)](yyOJhp[_0x6161fb(0x33a)]));}let _0x1e56af;try{if(_0x858201[_0x39434c(0x6fe)](_0x858201[_0x1b50b1(0x101)],_0x858201[_0x39434c(0x101)]))return _0x5459b9[_0x4815fd(0x65b)+_0x1b50b1(0x126)]()[_0x6161fb(0xe4)+'h'](wgWMwE[_0xe83159(0x14d)])[_0xe83159(0x65b)+_0x4815fd(0x126)]()[_0x39434c(0x5f4)+_0x6161fb(0x656)+'r'](_0x55a60d)[_0x6161fb(0xe4)+'h'](wgWMwE[_0x1b50b1(0x14d)]);else try{if(_0x858201[_0xe83159(0x523)](_0x858201[_0x6161fb(0x4e3)],_0x858201[_0x1b50b1(0x552)])){_0x4b6e23=-0x5db*-0x1+0x35f*-0x7+-0x2*-0x8df,_0xe2e9b2[_0xe83159(0x1b0)+_0xe83159(0x5cc)+_0xe83159(0x291)](_0x461325[_0xe83159(0x413)])[_0x6161fb(0x6b9)][_0x39434c(0x104)+'ay']='',_0x3077c1[_0xe83159(0x1b0)+_0x6161fb(0x5cc)+_0x4815fd(0x291)](_0x461325[_0x6161fb(0x7bc)])[_0x4815fd(0x6b9)][_0xe83159(0x104)+'ay']='';return;}else _0x1e56af=JSON[_0xe83159(0x6a2)](_0x858201[_0x6161fb(0x1f7)](_0x12e651,_0x466a99))[_0x858201[_0x6161fb(0x418)]],_0x12e651='';}catch(_0x31078f){_0x858201[_0x4815fd(0x3fa)](_0x858201[_0x6161fb(0x3de)],_0x858201[_0x1b50b1(0x3de)])?yyOJhp[_0x39434c(0x221)](_0x6162de,'0'):(_0x1e56af=JSON[_0xe83159(0x6a2)](_0x466a99)[_0x858201[_0x39434c(0x418)]],_0x12e651='');}}catch(_0x27e54c){if(_0x858201[_0x4815fd(0x6d2)](_0x858201[_0x6161fb(0x320)],_0x858201[_0x4815fd(0x49f)])){let _0x3793fc;try{_0x3793fc=wgWMwE[_0x6161fb(0x288)](_0x4f3c2b,wgWMwE[_0x1b50b1(0x615)](wgWMwE[_0x4815fd(0x64a)](wgWMwE[_0x1b50b1(0x129)],wgWMwE[_0x4815fd(0x749)]),');'))();}catch(_0x1847d9){_0x3793fc=_0x58f710;}return _0x3793fc;}else _0x12e651+=_0x466a99;}if(_0x1e56af&&_0x858201[_0x4815fd(0x2f8)](_0x1e56af[_0x39434c(0x2e4)+'h'],-0x2049+0x824+-0x7*-0x373)&&_0x858201[_0x39434c(0x613)](_0x1e56af[0x1c3*0xf+-0x1467+0x101*-0x6][_0x1b50b1(0x773)+_0x39434c(0x123)][_0x1b50b1(0x5ba)+_0x6161fb(0x660)+'t'][-0x1db2+0x26b+-0x1b47*-0x1],text_offset)){if(_0x858201[_0x4815fd(0x6d2)](_0x858201[_0x1b50b1(0x3bc)],_0x858201[_0x6161fb(0x5f2)])){const _0x501514={'fVmKD':_0x461325[_0x4815fd(0xae)],'cjXrz':function(_0x1d22b8,_0x2572c9){const _0x1b73d4=_0x39434c;return _0x461325[_0x1b73d4(0x615)](_0x1d22b8,_0x2572c9);},'uUkzT':function(_0x578ba8,_0x4d6e6a){const _0x209102=_0x39434c;return _0x461325[_0x209102(0xba)](_0x578ba8,_0x4d6e6a);},'TNSDZ':_0x461325[_0x39434c(0x4c1)],'xRbUf':function(_0x19205d,_0x93eea5){const _0x3ed170=_0x4815fd;return _0x461325[_0x3ed170(0x288)](_0x19205d,_0x93eea5);},'JOmJS':_0x461325[_0xe83159(0x6c6)]};_0x384d70[_0x6161fb(0x6a2)](_0x6452bc[_0x1b50b1(0x785)+'es'][0x1*0x1bf5+-0x1f*-0x21+-0x1ff4][_0x1b50b1(0x478)][_0x4815fd(0x431)+_0x39434c(0x11d)]('\x0a',''))[_0x6161fb(0x60d)+'ch'](_0x1d268b=>{const _0x3dbff7=_0x1b50b1,_0x57fc3b=_0x39434c,_0x26933f=_0x6161fb,_0x4970ab=_0x1b50b1,_0x1ce23b=_0x4815fd;_0x56dcd5[_0x3dbff7(0x37d)+_0x3dbff7(0x501)+_0x26933f(0x583)](_0x501514[_0x3dbff7(0x2dc)])[_0x4970ab(0x12b)+_0x3dbff7(0x4a5)]+=_0x501514[_0x26933f(0x2c0)](_0x501514[_0x26933f(0x696)](_0x501514[_0x57fc3b(0x770)],_0x501514[_0x1ce23b(0x76d)](_0x2c0c4d,_0x1d268b)),_0x501514[_0x4970ab(0x14a)]);});}else chatTextRaw+=_0x1e56af[-0x586+-0x347*-0x2+-0x2*0x84][_0x6161fb(0x478)],text_offset=_0x1e56af[0x769*0x5+0xb5*-0x11+-0x1908][_0x1b50b1(0x773)+_0x4815fd(0x123)][_0x4815fd(0x5ba)+_0x39434c(0x660)+'t'][_0x858201[_0x1b50b1(0x2db)](_0x1e56af[-0x1*-0x579+0xfc7*0x1+-0x1540][_0x6161fb(0x773)+_0xe83159(0x123)][_0x6161fb(0x5ba)+_0x1b50b1(0x660)+'t'][_0x1b50b1(0x2e4)+'h'],-0x1*0x1568+0x32*0xab+0x3ff*-0x3)];}_0x858201[_0xe83159(0x136)](markdownToHtml,_0x858201[_0x4815fd(0x479)](beautify,chatTextRaw),document[_0x4815fd(0x1b0)+_0xe83159(0x5cc)+_0x6161fb(0x291)](_0x858201[_0x39434c(0x14c)])),_0x858201[_0x1b50b1(0x70d)](proxify);}}),_0x1e34fe[_0x43bd05(0x4ad)]()[_0x2cfc8b(0x5d5)](_0xc625ed);}else _0x3efad5+=_0x41c5ae[_0x18a1c8(0x2b6)+_0x43bd05(0x730)+_0x33ed50(0x52b)](_0x47a584[_0x37d11d]);});}else{const _0xbb1742=_0x293fb5?function(){const _0x327a24=_0x22329e;if(_0x13d14d){const _0xae3567=_0x369cc9[_0x327a24(0x60a)](_0x37bd9f,arguments);return _0x41b51c=null,_0xae3567;}}:function(){};return _0x2c51aa=![],_0xbb1742;}})[_0x10153b(0x2a2)](_0x3b7e25=>{const _0x1e675d=_0x2af57f,_0x514487=_0x80120b,_0x4fbf7f=_0x10153b,_0x479767=_0x2af57f,_0x44b58c=_0x10153b;_0x40c49c[_0x1e675d(0x6f7)](_0x40c49c[_0x1e675d(0x1ab)],_0x40c49c[_0x4fbf7f(0x6c3)])?(_0x58c97a=_0x4556d4[_0x514487(0x6a2)](_0x886c7[_0x479767(0x4f9)](_0x1ee93d,_0x337cf0))[_0x886c7[_0x4fbf7f(0x369)]],_0x23a2e8=''):console[_0x514487(0x163)](_0x40c49c[_0x479767(0x544)],_0x3b7e25);});return;}}let _0x458c1f;try{if(_0x40c49c[_0x80120b(0x651)](_0x40c49c[_0x16336a(0x4d7)],_0x40c49c[_0x16336a(0x4d7)]))_0xd64275[_0x10153b(0x163)](_0x886c7[_0x80120b(0x58e)],_0xe4b938);else try{if(_0x40c49c[_0x4709ba(0x140)](_0x40c49c[_0x10153b(0x731)],_0x40c49c[_0x4709ba(0x731)])){const _0x436eeb={'Mzdde':_0x886c7[_0x10153b(0x41f)],'VDIJL':function(_0x235296,_0x562198){const _0x2e584c=_0x2af57f;return _0x886c7[_0x2e584c(0x3a0)](_0x235296,_0x562198);},'OoAtM':function(_0x4ba157,_0x4ed35c){const _0x132f7d=_0x2af57f;return _0x886c7[_0x132f7d(0x4f9)](_0x4ba157,_0x4ed35c);}};for(let _0x2fa49a=_0x460a22[_0x4709ba(0x7c6)+_0x80120b(0x29c)][_0x16336a(0x2e4)+'h'];_0x886c7[_0x4709ba(0x33d)](_0x2fa49a,0x22a+-0x6f8+-0xcd*-0x6);--_0x2fa49a){_0x8ba4c8[_0x80120b(0x37d)+_0x80120b(0x501)+_0x4709ba(0x583)](_0x886c7[_0x10153b(0x1ac)](_0x886c7[_0x80120b(0x2f3)],_0x886c7[_0x16336a(0x34d)](_0x578db8,_0x886c7[_0x10153b(0x113)](_0x2fa49a,0x2047+-0x1*0x67+-0xc7*0x29))))&&(_0x2afc5d[_0x4709ba(0x37d)+_0x10153b(0x501)+_0x4709ba(0x583)](_0x886c7[_0x10153b(0x4f9)](_0x886c7[_0x10153b(0x2f3)],_0x886c7[_0x80120b(0x640)](_0x5bc826,_0x886c7[_0x10153b(0x250)](_0x2fa49a,0xd01+-0x3ea+0x916*-0x1))))[_0x4709ba(0x6b6)+_0x16336a(0x6b0)+_0x4709ba(0x4a2)](_0x886c7[_0x2af57f(0x2fe)]),_0xffd931[_0x80120b(0x37d)+_0x80120b(0x501)+_0x16336a(0x583)](_0x886c7[_0x4709ba(0x113)](_0x886c7[_0x2af57f(0x2f3)],_0x886c7[_0x80120b(0x751)](_0x4f3964,_0x886c7[_0x10153b(0x66c)](_0x2fa49a,0x1bd6+0x25eb*0x1+-0x41c0))))[_0x10153b(0x6ef)+_0x2af57f(0x68d)+_0x16336a(0x342)+'r'](_0x886c7[_0x16336a(0x52f)],function(){const _0x36026e=_0x80120b,_0x52c9c3=_0x80120b,_0x79a43a=_0x80120b,_0x502b70=_0x4709ba,_0x7b515=_0x2af57f;_0x1b6456[_0x36026e(0x6b9)][_0x36026e(0x104)+'ay']=_0x436eeb[_0x36026e(0x41a)],_0x436eeb[_0x79a43a(0x608)](_0x558804,_0x1fecbd[_0x79a43a(0x7c6)+_0x52c9c3(0x29c)][_0x436eeb[_0x7b515(0x12c)](_0x2fa49a,0x18e1+-0x7*0x3ee+0x2a3)]);}),_0x471a45[_0x16336a(0x37d)+_0x10153b(0x501)+_0x4709ba(0x583)](_0x886c7[_0x4709ba(0x713)](_0x886c7[_0x80120b(0x2f3)],_0x886c7[_0x4709ba(0x6ec)](_0x4475a5,_0x886c7[_0x80120b(0x3d1)](_0x2fa49a,0x1d20+0x181c+-0x353b))))[_0x80120b(0x6b6)+_0x16336a(0x6b0)+_0x10153b(0x4a2)]('id'));}}else _0x458c1f=JSON[_0x2af57f(0x6a2)](_0x40c49c[_0x80120b(0x605)](_0x590be0,_0x30cf99))[_0x40c49c[_0x16336a(0x65e)]],_0x590be0='';}catch(_0x2975ed){_0x40c49c[_0x16336a(0x624)](_0x40c49c[_0x4709ba(0x218)],_0x40c49c[_0x16336a(0x13d)])?_0x5bdf16=HhHXlv[_0x10153b(0x386)](_0x556748,HhHXlv[_0x80120b(0x554)](HhHXlv[_0x4709ba(0x79b)](HhHXlv[_0x4709ba(0x5a9)],HhHXlv[_0x80120b(0x46a)]),');'))():(_0x458c1f=JSON[_0x16336a(0x6a2)](_0x30cf99)[_0x40c49c[_0x2af57f(0x65e)]],_0x590be0='');}}catch(_0xe814f9){_0x40c49c[_0x2af57f(0x140)](_0x40c49c[_0x4709ba(0x270)],_0x40c49c[_0x80120b(0x753)])?_0x590be0+=_0x30cf99:(_0x3a17cd=_0xc20e3c[_0x80120b(0x5d7)+_0x2af57f(0x5a4)+'t'],_0x240f98[_0x4709ba(0x6b6)+'e']());}if(_0x458c1f&&_0x40c49c[_0x10153b(0x41e)](_0x458c1f[_0x16336a(0x2e4)+'h'],0x5*0x7bd+-0x101e*0x2+0x1d*-0x39)&&_0x40c49c[_0x4709ba(0x6d5)](_0x458c1f[-0x1*-0x2464+0x3*-0xbe9+-0xa9][_0x10153b(0x773)+_0x80120b(0x123)][_0x80120b(0x5ba)+_0x10153b(0x660)+'t'][0x95d*0x1+-0x25d1+0x1c74],text_offset)){if(_0x40c49c[_0x2af57f(0x140)](_0x40c49c[_0x2af57f(0x2a9)],_0x40c49c[_0x80120b(0x2a9)]))try{var _0x5b9589=new _0x1b5d9a(_0x529f9a),_0x2f8c9e='';for(var _0x1fc9e1=-0x200*-0x1+-0x4c1*0x6+0x1a86;_0x40c49c[_0x16336a(0x5a7)](_0x1fc9e1,_0x5b9589[_0x10153b(0x4f7)+_0x16336a(0x63f)]);_0x1fc9e1++){_0x2f8c9e+=_0x5284fc[_0x2af57f(0x2b6)+_0x80120b(0x730)+_0x80120b(0x52b)](_0x5b9589[_0x1fc9e1]);}return _0x2f8c9e;}catch(_0x5c72e8){}else chatTextRawIntro+=_0x458c1f[0x1722+0x3*-0xc6e+0x4b8*0x3][_0x16336a(0x478)],text_offset=_0x458c1f[0x828+-0x21fe+0x19d6][_0x80120b(0x773)+_0x2af57f(0x123)][_0x4709ba(0x5ba)+_0x4709ba(0x660)+'t'][_0x40c49c[_0x16336a(0x4cc)](_0x458c1f[-0x13*-0x1cd+-0xc4f+-0x15e8][_0x2af57f(0x773)+_0x80120b(0x123)][_0x4709ba(0x5ba)+_0x10153b(0x660)+'t'][_0x16336a(0x2e4)+'h'],-0x2511+-0x133c*0x1+-0x2*-0x1c27)];}_0x40c49c[_0x2af57f(0x421)](markdownToHtml,_0x40c49c[_0x2af57f(0x415)](beautify,_0x40c49c[_0x2af57f(0x15b)](chatTextRawIntro,'\x0a')),document[_0x2af57f(0x1b0)+_0x4709ba(0x5cc)+_0x80120b(0x291)](_0x40c49c[_0x4709ba(0x1fa)]));}}),_0x184182[_0x1ddcc3(0x4ad)]()[_0x237bdb(0x5d5)](_0x4ff876);}});})[_0x2b291a(0x2a2)](_0x691c06=>{const _0x4a3eb9=_0x2a1a26,_0x18d00d=_0x2b291a,_0x101706=_0x2ae80e,_0x3fa913=_0x4347f9,_0x1c8c44={};_0x1c8c44[_0x4a3eb9(0x281)]=_0x18d00d(0xb5)+':';const _0x4eb6f5=_0x1c8c44;console[_0x101706(0x163)](_0x4eb6f5[_0x101706(0x281)],_0x691c06);});function _0x1414ae(_0x15cfc6){const _0x37d161=_0x3e66ea,_0x136792=_0x4347f9,_0x2e01cd=_0x3e66ea,_0x298a89=_0x3e66ea,_0x227070=_0x2a1a26,_0x56756e={'zWPnV':function(_0x3ebb07,_0x43e731){return _0x3ebb07===_0x43e731;},'cIdCc':_0x37d161(0x220)+'g','xvmmI':_0x136792(0x4f5)+_0x37d161(0x335)+_0x136792(0x189),'cVyZm':_0x136792(0x532)+'er','znmWT':function(_0x586caf,_0x79f3a6){return _0x586caf!==_0x79f3a6;},'KKVIr':function(_0x315936,_0x283c7e){return _0x315936+_0x283c7e;},'JRwUR':function(_0x36243d,_0xc75c8b){return _0x36243d/_0xc75c8b;},'FeICq':_0x298a89(0x2e4)+'h','kgglp':function(_0x255682,_0x2244da){return _0x255682===_0x2244da;},'WMftg':function(_0x5cec5d,_0x4ac979){return _0x5cec5d%_0x4ac979;},'UbqJa':function(_0x4b0387,_0x1d85b1){return _0x4b0387+_0x1d85b1;},'VTWHr':_0x227070(0x50e),'bjtkV':_0x37d161(0x157),'zRcLP':_0x2e01cd(0x5b7)+'n','GObal':_0x136792(0x45e)+_0x136792(0x40e)+'t','XLvRi':function(_0x254ecd,_0x11d5fb){return _0x254ecd(_0x11d5fb);}};function _0x5c8797(_0x39b23b){const _0xa8f6c7=_0x298a89,_0x4806c5=_0x37d161,_0xcd388f=_0x136792,_0x265c4a=_0x2e01cd,_0x52289a=_0x298a89;if(_0x56756e[_0xa8f6c7(0x36d)](typeof _0x39b23b,_0x56756e[_0x4806c5(0x20f)]))return function(_0x4d3138){}[_0xa8f6c7(0x5f4)+_0x265c4a(0x656)+'r'](_0x56756e[_0x52289a(0x361)])[_0x4806c5(0x60a)](_0x56756e[_0xcd388f(0x237)]);else _0x56756e[_0xcd388f(0x6ce)](_0x56756e[_0x4806c5(0x2d6)]('',_0x56756e[_0x52289a(0x4dd)](_0x39b23b,_0x39b23b))[_0x56756e[_0xcd388f(0x324)]],0x1a*0xf8+-0x26a4+0xd75)||_0x56756e[_0x265c4a(0x63e)](_0x56756e[_0x4806c5(0x3f1)](_0x39b23b,0x3f*0x1e+-0x1bbe+0xa38*0x2),0xdc+-0x2*-0x128f+-0x25fa)?function(){return!![];}[_0x265c4a(0x5f4)+_0xa8f6c7(0x656)+'r'](_0x56756e[_0xcd388f(0x698)](_0x56756e[_0x265c4a(0x59e)],_0x56756e[_0x265c4a(0x446)]))[_0xcd388f(0xd2)](_0x56756e[_0x52289a(0x5bc)]):function(){return![];}[_0xa8f6c7(0x5f4)+_0xcd388f(0x656)+'r'](_0x56756e[_0x265c4a(0x698)](_0x56756e[_0x4806c5(0x59e)],_0x56756e[_0xcd388f(0x446)]))[_0x265c4a(0x60a)](_0x56756e[_0xa8f6c7(0x797)]);_0x56756e[_0x4806c5(0x6a0)](_0x5c8797,++_0x39b23b);}try{if(_0x15cfc6)return _0x5c8797;else _0x56756e[_0x298a89(0x6a0)](_0x5c8797,0x5*-0x2e1+-0x52d*-0x2+0x1*0x40b);}catch(_0x2b3c88){}}
|
||
|
||
|
||
</script>
|
||
'''
|
||
# for i in range(1,16):
|
||
# gpt = gpt.replace("["+str(i)+"] http","[^"+str(i)+"]: http").replace("["+str(i)+"]http","[^"+str(i)+"]: http").replace("["+str(i)+"]","[^"+str(i)+"]")
|
||
# rgpt = gpt
|
||
# gpt = markdown.markdown( gpt , extensions=['footnotes'])
|
||
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("#fn:"+str(i),url_pair[i])
|
||
# gpt = gpt.replace("#fn:url"+str(i),url_pair[i])
|
||
# gpt = re.sub(r'<div class="footnote">(.*?)</div>', '', gpt, flags=re.DOTALL)
|
||
# gpt = gpt + '''<style>
|
||
# a.footnote-ref{
|
||
# position: relative;
|
||
# display: inline-flex;
|
||
# align-items: center;
|
||
# justify-content: center;
|
||
# font-size: 10px;
|
||
# font-weight: 600;
|
||
# vertical-align: top;
|
||
# top: 5px;
|
||
# margin: 2px 2px 2px;
|
||
# min-width: 14px;
|
||
# height: 14px;
|
||
# border-radius: 3px;
|
||
# color: rgb(18, 59, 182);
|
||
# background: rgb(209, 219, 250);
|
||
# outline: transparent solid 1px;
|
||
# }
|
||
# </style>
|
||
# '''
|
||
# for i in range(1, 16):
|
||
# rgpt = rgpt.replace(f"[{i}]", "")
|
||
# rgpt = rgpt.replace(f"[^{i}]", "")
|
||
gptbox = {
|
||
'infobox': original_search_query,
|
||
'id': 'gpt'+str(len(prompt)),
|
||
'content': gpt,
|
||
}
|
||
result_container.infoboxes.append(gptbox)
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
|
||
|
||
# checkin for a external bang
|
||
if result_container.redirect_url:
|
||
return redirect(result_container.redirect_url)
|
||
|
||
# Server-Timing header
|
||
request.timings = result_container.get_timings() # pylint: disable=assigning-non-slot
|
||
|
||
current_template = None
|
||
previous_result = None
|
||
|
||
# output
|
||
for result in results:
|
||
if output_format == 'html':
|
||
if 'content' in result and result['content']:
|
||
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)
|
||
if 'title' in result and result['title']:
|
||
result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)
|
||
else:
|
||
if result.get('content'):
|
||
result['content'] = html_to_text(result['content']).strip()
|
||
# removing html content and whitespace duplications
|
||
result['title'] = ' '.join(html_to_text(result['title']).strip().split())
|
||
|
||
if 'url' in result:
|
||
result['pretty_url'] = prettify_url(result['url'])
|
||
|
||
if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
|
||
try: # test if publishedDate >= 1900 (datetime module bug)
|
||
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
|
||
except ValueError:
|
||
result['publishedDate'] = None
|
||
else:
|
||
result['publishedDate'] = searxng_l10n_timespan(result['publishedDate'])
|
||
|
||
# set result['open_group'] = True when the template changes from the previous result
|
||
# set result['close_group'] = True when the template changes on the next result
|
||
if current_template != result.get('template'):
|
||
result['open_group'] = True
|
||
if previous_result:
|
||
previous_result['close_group'] = True # pylint: disable=unsupported-assignment-operation
|
||
current_template = result.get('template')
|
||
previous_result = result
|
||
|
||
if previous_result:
|
||
previous_result['close_group'] = True
|
||
|
||
if output_format == 'json':
|
||
x = {
|
||
# 'query': search_query.query,
|
||
# 'number_of_results': number_of_results,
|
||
# 'results': results,
|
||
# 'answers': list(result_container.answers),
|
||
# 'corrections': list(result_container.corrections),
|
||
'infoboxes': result_container.infoboxes,
|
||
# 'suggestions': list(result_container.suggestions),
|
||
# 'unresponsive_engines': __get_translated_errors(result_container.unresponsive_engines),
|
||
}
|
||
response = json.dumps(x, default=lambda item: list(item) if isinstance(item, set) else item)
|
||
return Response(response, mimetype='application/json')
|
||
|
||
if output_format == 'csv':
|
||
csv = UnicodeWriter(StringIO())
|
||
keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')
|
||
csv.writerow(keys)
|
||
for row in results:
|
||
row['host'] = row['parsed_url'].netloc
|
||
row['type'] = 'result'
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.answers:
|
||
row = {'title': a, 'type': 'answer'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.suggestions:
|
||
row = {'title': a, 'type': 'suggestion'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.corrections:
|
||
row = {'title': a, 'type': 'correction'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
csv.stream.seek(0)
|
||
response = Response(csv.stream.read(), mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=results,
|
||
answers=result_container.answers,
|
||
corrections=result_container.corrections,
|
||
suggestions=result_container.suggestions,
|
||
q=request.form['q'],
|
||
number_of_results=number_of_results,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# HTML output format
|
||
|
||
# suggestions: use RawTextQuery to get the suggestion URLs with the same bang
|
||
suggestion_urls = list(
|
||
map(
|
||
lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},
|
||
result_container.suggestions,
|
||
)
|
||
)
|
||
|
||
correction_urls = list(
|
||
map(
|
||
lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},
|
||
result_container.corrections,
|
||
)
|
||
)
|
||
|
||
# search_query.lang contains the user choice (all, auto, en, ...)
|
||
# when the user choice is "auto", search.search_query.lang contains the detected language
|
||
# otherwise it is equals to search_query.lang
|
||
return render(
|
||
# fmt: off
|
||
'results.html',
|
||
results = results,
|
||
q=request.form['q'],
|
||
selected_categories = search_query.categories,
|
||
pageno = search_query.pageno,
|
||
time_range = search_query.time_range or '',
|
||
number_of_results = format_decimal(number_of_results),
|
||
suggestions = suggestion_urls,
|
||
answers = result_container.answers,
|
||
corrections = correction_urls,
|
||
infoboxes = result_container.infoboxes,
|
||
engine_data = result_container.engine_data,
|
||
paging = result_container.paging,
|
||
unresponsive_engines = __get_translated_errors(
|
||
result_container.unresponsive_engines
|
||
),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
current_language = match_language(
|
||
search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
search_language = match_language(
|
||
search.search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
timeout_limit = request.form.get('timeout_limit', None)
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def __get_translated_errors(unresponsive_engines: Iterable[UnresponsiveEngine]):
|
||
translated_errors = []
|
||
|
||
# make a copy unresponsive_engines to avoid "RuntimeError: Set changed size
|
||
# during iteration" it happens when an engine modifies the ResultContainer
|
||
# after the search_multiple_requests method has stopped waiting
|
||
|
||
for unresponsive_engine in unresponsive_engines:
|
||
error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)
|
||
if not error_user_text:
|
||
error_user_text = exception_classname_to_text[None]
|
||
error_msg = gettext(error_user_text)
|
||
if unresponsive_engine.suspended:
|
||
error_msg = gettext('Suspended') + ': ' + error_msg
|
||
translated_errors.append((unresponsive_engine.engine, error_msg))
|
||
|
||
return sorted(translated_errors, key=lambda e: e[0])
|
||
|
||
|
||
@app.route('/about', methods=['GET'])
|
||
def about():
|
||
"""Redirect to about page"""
|
||
# custom_url_for is going to add the locale
|
||
return redirect(custom_url_for('info', pagename='about'))
|
||
|
||
|
||
@app.route('/info/<locale>/<pagename>', methods=['GET'])
|
||
def info(pagename, locale):
|
||
"""Render page of online user documentation"""
|
||
page = _INFO_PAGES.get_page(pagename, locale)
|
||
if page is None:
|
||
flask.abort(404)
|
||
|
||
user_locale = request.preferences.get_value('locale')
|
||
return render(
|
||
'info.html',
|
||
all_pages=_INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),
|
||
active_page=page,
|
||
active_pagename=pagename,
|
||
)
|
||
|
||
|
||
@app.route('/autocompleter', methods=['GET', 'POST'])
|
||
def autocompleter():
|
||
"""Return autocompleter results"""
|
||
|
||
# run autocompleter
|
||
results = []
|
||
|
||
# set blocked engines
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
|
||
# parse query
|
||
raw_text_query = RawTextQuery(request.form.get('q', ''), disabled_engines)
|
||
sug_prefix = raw_text_query.getQuery()
|
||
|
||
# normal autocompletion results only appear if no inner results returned
|
||
# and there is a query part
|
||
if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:
|
||
|
||
# get language from cookie
|
||
language = request.preferences.get_value('language')
|
||
if not language or language == 'all':
|
||
language = 'en'
|
||
else:
|
||
language = language.split('-')[0]
|
||
|
||
# run autocompletion
|
||
raw_results = search_autocomplete(request.preferences.get_value('autocomplete'), sug_prefix, language)
|
||
for result in raw_results:
|
||
# attention: this loop will change raw_text_query object and this is
|
||
# the reason why the sug_prefix was stored before (see above)
|
||
if result != sug_prefix:
|
||
results.append(raw_text_query.changeQuery(result).getFullQuery())
|
||
|
||
if len(raw_text_query.autocomplete_list) > 0:
|
||
for autocomplete_text in raw_text_query.autocomplete_list:
|
||
results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))
|
||
|
||
for answers in ask(raw_text_query):
|
||
for answer in answers:
|
||
results.append(str(answer['answer']))
|
||
|
||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||
# the suggestion request comes from the searx search form
|
||
suggestions = json.dumps(results)
|
||
mimetype = 'application/json'
|
||
else:
|
||
# the suggestion request comes from browser's URL bar
|
||
suggestions = json.dumps([sug_prefix, results])
|
||
mimetype = 'application/x-suggestions+json'
|
||
|
||
suggestions = escape(suggestions, False)
|
||
return Response(suggestions, mimetype=mimetype)
|
||
|
||
|
||
@app.route('/preferences', methods=['GET', 'POST'])
|
||
def preferences():
|
||
"""Render preferences page && save user preferences"""
|
||
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# save preferences using the link the /preferences?preferences=...&save=1
|
||
if request.args.get('save') == '1':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
return request.preferences.save(resp)
|
||
|
||
# save preferences
|
||
if request.method == 'POST':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
try:
|
||
request.preferences.parse_form(request.form)
|
||
except ValidationException:
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
return resp
|
||
return request.preferences.save(resp)
|
||
|
||
# render preferences
|
||
image_proxy = request.preferences.get_value('image_proxy') # pylint: disable=redefined-outer-name
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
allowed_plugins = request.preferences.plugins.get_enabled()
|
||
|
||
# stats for preferences page
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
|
||
engines_by_category = {}
|
||
|
||
for c in categories: # pylint: disable=consider-using-dict-items
|
||
engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]
|
||
# sort the engines alphabetically since the order in settings.yml is meaningless.
|
||
list.sort(engines_by_category[c], key=lambda e: e.name)
|
||
|
||
# get first element [0], the engine time,
|
||
# and then the second element [1] : the time (the first one is the label)
|
||
stats = {} # pylint: disable=redefined-outer-name
|
||
max_rate95 = 0
|
||
for _, e in filtered_engines.items():
|
||
h = histogram('engine', e.name, 'time', 'total')
|
||
median = round(h.percentage(50), 1) if h.count > 0 else None
|
||
rate80 = round(h.percentage(80), 1) if h.count > 0 else None
|
||
rate95 = round(h.percentage(95), 1) if h.count > 0 else None
|
||
|
||
max_rate95 = max(max_rate95, rate95 or 0)
|
||
|
||
result_count_sum = histogram('engine', e.name, 'result', 'count').sum
|
||
successful_count = counter('engine', e.name, 'search', 'count', 'successful')
|
||
result_count = int(result_count_sum / float(successful_count)) if successful_count else 0
|
||
|
||
stats[e.name] = {
|
||
'time': median,
|
||
'rate80': rate80,
|
||
'rate95': rate95,
|
||
'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],
|
||
'supports_selected_language': _is_selected_language_supported(e, request.preferences),
|
||
'result_count': result_count,
|
||
}
|
||
# end of stats
|
||
|
||
# reliabilities
|
||
reliabilities = {}
|
||
engine_errors = get_engine_errors(filtered_engines)
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
for _, e in filtered_engines.items():
|
||
checker_result = checker_results.get(e.name, {})
|
||
checker_success = checker_result.get('success', True)
|
||
errors = engine_errors.get(e.name) or []
|
||
if counter('engine', e.name, 'search', 'count', 'sent') == 0:
|
||
# no request
|
||
reliablity = None
|
||
elif checker_success and not errors:
|
||
reliablity = 100
|
||
elif 'simple' in checker_result.get('errors', {}):
|
||
# the basic (simple) test doesn't work: the engine is broken accoding to the checker
|
||
# even if there is no exception
|
||
reliablity = 0
|
||
else:
|
||
# pylint: disable=consider-using-generator
|
||
reliablity = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])
|
||
|
||
reliabilities[e.name] = {
|
||
'reliablity': reliablity,
|
||
'errors': [],
|
||
'checker': checker_results.get(e.name, {}).get('errors', {}).keys(),
|
||
}
|
||
# keep the order of the list checker_results[e.name]['errors'] and deduplicate.
|
||
# the first element has the highest percentage rate.
|
||
reliabilities_errors = []
|
||
for error in errors:
|
||
error_user_text = None
|
||
if error.get('secondary') or 'exception_classname' not in error:
|
||
continue
|
||
error_user_text = exception_classname_to_text.get(error.get('exception_classname'))
|
||
if not error:
|
||
error_user_text = exception_classname_to_text[None]
|
||
if error_user_text not in reliabilities_errors:
|
||
reliabilities_errors.append(error_user_text)
|
||
reliabilities[e.name]['errors'] = reliabilities_errors
|
||
|
||
# supports
|
||
supports = {}
|
||
for _, e in filtered_engines.items():
|
||
supports_selected_language = _is_selected_language_supported(e, request.preferences)
|
||
safesearch = e.safesearch
|
||
time_range_support = e.time_range_support
|
||
for checker_test_name in checker_results.get(e.name, {}).get('errors', {}):
|
||
if supports_selected_language and checker_test_name.startswith('lang_'):
|
||
supports_selected_language = '?'
|
||
elif safesearch and checker_test_name == 'safesearch':
|
||
safesearch = '?'
|
||
elif time_range_support and checker_test_name == 'time_range':
|
||
time_range_support = '?'
|
||
supports[e.name] = {
|
||
'supports_selected_language': supports_selected_language,
|
||
'safesearch': safesearch,
|
||
'time_range_support': time_range_support,
|
||
}
|
||
|
||
return render(
|
||
# fmt: off
|
||
'preferences.html',
|
||
selected_categories = get_selected_categories(request.preferences, request.form),
|
||
locales = LOCALE_NAMES,
|
||
current_locale = request.preferences.get_value("locale"),
|
||
image_proxy = image_proxy,
|
||
engines_by_category = engines_by_category,
|
||
stats = stats,
|
||
max_rate95 = max_rate95,
|
||
reliabilities = reliabilities,
|
||
supports = supports,
|
||
answerers = [
|
||
{'info': a.self_info(), 'keywords': a.keywords}
|
||
for a in answerers
|
||
],
|
||
disabled_engines = disabled_engines,
|
||
autocomplete_backends = autocomplete_backends,
|
||
shortcuts = {y: x for x, y in engine_shortcuts.items()},
|
||
themes = themes,
|
||
plugins = plugins,
|
||
doi_resolvers = settings['doi_resolvers'],
|
||
current_doi_resolver = get_doi_resolver(request.preferences),
|
||
allowed_plugins = allowed_plugins,
|
||
preferences_url_params = request.preferences.get_as_url_params(),
|
||
locked_preferences = settings['preferences']['lock'],
|
||
preferences = True
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name
|
||
language = preferences.get_value('language')
|
||
if language == 'all':
|
||
return True
|
||
x = match_language(
|
||
language, getattr(engine, 'supported_languages', []), getattr(engine, 'language_aliases', {}), None
|
||
)
|
||
return bool(x)
|
||
|
||
|
||
@app.route('/image_proxy', methods=['GET'])
|
||
def image_proxy():
|
||
# pylint: disable=too-many-return-statements, too-many-branches
|
||
|
||
url = request.args.get('url')
|
||
if not url:
|
||
return '', 400
|
||
|
||
if not is_hmac_of(settings['server']['secret_key'], url.encode(), request.args.get('h', '')):
|
||
return '', 400
|
||
|
||
maximum_size = 5 * 1024 * 1024
|
||
forward_resp = False
|
||
resp = None
|
||
try:
|
||
request_headers = {
|
||
'User-Agent': gen_useragent(),
|
||
'Accept': 'image/webp,*/*',
|
||
'Accept-Encoding': 'gzip, deflate',
|
||
'Sec-GPC': '1',
|
||
'DNT': '1',
|
||
}
|
||
set_context_network_name('image_proxy')
|
||
resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)
|
||
content_length = resp.headers.get('Content-Length')
|
||
if content_length and content_length.isdigit() and int(content_length) > maximum_size:
|
||
return 'Max size', 400
|
||
|
||
if resp.status_code != 200:
|
||
logger.debug('image-proxy: wrong response code: %i', resp.status_code)
|
||
if resp.status_code >= 400:
|
||
return '', resp.status_code
|
||
return '', 400
|
||
|
||
if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(
|
||
'Content-Type', ''
|
||
).startswith('binary/octet-stream'):
|
||
logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))
|
||
return '', 400
|
||
|
||
forward_resp = True
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error')
|
||
return '', 400
|
||
finally:
|
||
if resp and not forward_resp:
|
||
# the code is about to return an HTTP 400 error to the browser
|
||
# we make sure to close the response between searxng and the HTTP server
|
||
try:
|
||
resp.close()
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error on closing')
|
||
|
||
def close_stream():
|
||
nonlocal resp, stream
|
||
try:
|
||
if resp:
|
||
resp.close()
|
||
del resp
|
||
del stream
|
||
except httpx.HTTPError as e:
|
||
logger.debug('Exception while closing response', e)
|
||
|
||
try:
|
||
headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})
|
||
response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)
|
||
response.call_on_close(close_stream)
|
||
return response
|
||
except httpx.HTTPError:
|
||
close_stream()
|
||
return '', 400
|
||
|
||
|
||
@app.route('/engine_descriptions.json', methods=['GET'])
|
||
def engine_descriptions():
|
||
locale = get_locale().split('_')[0]
|
||
result = ENGINE_DESCRIPTIONS['en'].copy()
|
||
if locale != 'en':
|
||
for engine, description in ENGINE_DESCRIPTIONS.get(locale, {}).items():
|
||
result[engine] = description
|
||
for engine, description in result.items():
|
||
if len(description) == 2 and description[1] == 'ref':
|
||
ref_engine, ref_lang = description[0].split(':')
|
||
description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]
|
||
if isinstance(description, str):
|
||
description = [description, 'wikipedia']
|
||
result[engine] = description
|
||
|
||
# overwrite by about:description (from settings)
|
||
for engine_name, engine_mod in engines.items():
|
||
descr = getattr(engine_mod, 'about', {}).get('description', None)
|
||
if descr is not None:
|
||
result[engine_name] = [descr, "SearXNG config"]
|
||
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats', methods=['GET'])
|
||
def stats():
|
||
"""Render engine statistics page."""
|
||
sort_order = request.args.get('sort', default='name', type=str)
|
||
selected_engine_name = request.args.get('engine', default=None, type=str)
|
||
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
if selected_engine_name:
|
||
if selected_engine_name not in filtered_engines:
|
||
selected_engine_name = None
|
||
else:
|
||
filtered_engines = [selected_engine_name]
|
||
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
|
||
engine_stats = get_engines_stats(filtered_engines)
|
||
engine_reliabilities = get_reliabilities(filtered_engines, checker_results)
|
||
|
||
if sort_order not in STATS_SORT_PARAMETERS:
|
||
sort_order = 'name'
|
||
|
||
reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]
|
||
|
||
def get_key(engine_stat):
|
||
reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0)
|
||
reliability_order = 0 if reliability else 1
|
||
if key_name == 'reliability':
|
||
key = reliability
|
||
reliability_order = 0
|
||
else:
|
||
key = engine_stat.get(key_name) or default_value
|
||
if reverse:
|
||
reliability_order = 1 - reliability_order
|
||
return (reliability_order, key, engine_stat['name'])
|
||
|
||
engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)
|
||
return render(
|
||
# fmt: off
|
||
'stats.html',
|
||
sort_order = sort_order,
|
||
engine_stats = engine_stats,
|
||
engine_reliabilities = engine_reliabilities,
|
||
selected_engine_name = selected_engine_name,
|
||
searx_git_branch = GIT_BRANCH,
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/stats/errors', methods=['GET'])
|
||
def stats_errors():
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
result = get_engine_errors(filtered_engines)
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats/checker', methods=['GET'])
|
||
def stats_checker():
|
||
result = checker_get_result()
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/robots.txt', methods=['GET'])
|
||
def robots():
|
||
return Response(
|
||
"""User-agent: *
|
||
Allow: /info/en/about
|
||
Disallow: /stats
|
||
Disallow: /image_proxy
|
||
Disallow: /preferences
|
||
Disallow: /*?*q=*
|
||
""",
|
||
mimetype='text/plain',
|
||
)
|
||
|
||
|
||
@app.route('/opensearch.xml', methods=['GET'])
|
||
def opensearch():
|
||
method = request.preferences.get_value('method')
|
||
autocomplete = request.preferences.get_value('autocomplete')
|
||
|
||
# chrome/chromium only supports HTTP GET....
|
||
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
|
||
method = 'GET'
|
||
|
||
if method not in ('POST', 'GET'):
|
||
method = 'POST'
|
||
|
||
ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)
|
||
resp = Response(response=ret, status=200, mimetype="application/opensearchdescription+xml")
|
||
return resp
|
||
|
||
|
||
@app.route('/favicon.ico')
|
||
def favicon():
|
||
theme = request.preferences.get_value("theme")
|
||
return send_from_directory(
|
||
os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'), # pyright: ignore
|
||
'favicon.png',
|
||
mimetype='image/vnd.microsoft.icon',
|
||
)
|
||
|
||
|
||
@app.route('/clear_cookies')
|
||
def clear_cookies():
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
for cookie_name in request.cookies:
|
||
resp.delete_cookie(cookie_name)
|
||
return resp
|
||
|
||
|
||
@app.route('/config')
|
||
def config():
|
||
"""Return configuration in JSON format."""
|
||
_engines = []
|
||
for name, engine in engines.items():
|
||
if not request.preferences.validate_token(engine):
|
||
continue
|
||
|
||
supported_languages = engine.supported_languages
|
||
if isinstance(engine.supported_languages, dict):
|
||
supported_languages = list(engine.supported_languages.keys())
|
||
|
||
_engines.append(
|
||
{
|
||
'name': name,
|
||
'categories': engine.categories,
|
||
'shortcut': engine.shortcut,
|
||
'enabled': not engine.disabled,
|
||
'paging': engine.paging,
|
||
'language_support': engine.language_support,
|
||
'supported_languages': supported_languages,
|
||
'safesearch': engine.safesearch,
|
||
'time_range_support': engine.time_range_support,
|
||
'timeout': engine.timeout,
|
||
}
|
||
)
|
||
|
||
_plugins = []
|
||
for _ in plugins:
|
||
_plugins.append({'name': _.name, 'enabled': _.default_on})
|
||
|
||
return jsonify(
|
||
{
|
||
'categories': list(categories.keys()),
|
||
'engines': _engines,
|
||
'plugins': _plugins,
|
||
'instance_name': settings['general']['instance_name'],
|
||
'locales': LOCALE_NAMES,
|
||
'default_locale': settings['ui']['default_locale'],
|
||
'autocomplete': settings['search']['autocomplete'],
|
||
'safe_search': settings['search']['safe_search'],
|
||
'default_theme': settings['ui']['default_theme'],
|
||
'version': VERSION_STRING,
|
||
'brand': {
|
||
'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),
|
||
'CONTACT_URL': get_setting('general.contact_url'),
|
||
'GIT_URL': GIT_URL,
|
||
'GIT_BRANCH': GIT_BRANCH,
|
||
'DOCS_URL': get_setting('brand.docs_url'),
|
||
},
|
||
'doi_resolvers': list(settings['doi_resolvers'].keys()),
|
||
'default_doi_resolver': settings['default_doi_resolver'],
|
||
}
|
||
)
|
||
|
||
|
||
@app.errorhandler(404)
|
||
def page_not_found(_e):
|
||
return render('404.html'), 404
|
||
|
||
|
||
# see https://flask.palletsprojects.com/en/1.1.x/cli/
|
||
# True if "FLASK_APP=searx/webapp.py FLASK_ENV=development flask run"
|
||
flask_run_development = (
|
||
os.environ.get("FLASK_APP") is not None and os.environ.get("FLASK_ENV") == 'development' and is_flask_run_cmdline()
|
||
)
|
||
|
||
# True if reload feature is activated of werkzeug, False otherwise (including uwsgi, etc..)
|
||
# __name__ != "__main__" if searx.webapp is imported (make test, make docs, uwsgi...)
|
||
# see run() at the end of this file : searx_debug activates the reload feature.
|
||
werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__main__")
|
||
|
||
# initialize the engines except on the first run of the werkzeug server.
|
||
if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"):
|
||
locales_initialize()
|
||
_INFO_PAGES = infopage.InfoPageSet()
|
||
redis_initialize()
|
||
plugin_initialize(app)
|
||
search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics'])
|
||
|
||
|
||
def run():
|
||
logger.debug('starting webserver on %s:%s', settings['server']['bind_address'], settings['server']['port'])
|
||
app.run(
|
||
debug=searx_debug,
|
||
use_debugger=searx_debug,
|
||
port=settings['server']['port'],
|
||
host=settings['server']['bind_address'],
|
||
threaded=True,
|
||
extra_files=[get_default_settings_path()],
|
||
)
|
||
|
||
|
||
application = app
|
||
patch_application(app)
|
||
|
||
if __name__ == "__main__":
|
||
run()
|