mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1725 lines
226 KiB
Python
Executable file
1725 lines
226 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 = []
|
||
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'])
|
||
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, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''<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 _0x174dcb=_0x5327,_0x4e1d06=_0x5327,_0x4746a6=_0x5327,_0x7e373a=_0x5327,_0x1c3a1d=_0x5327;(function(_0x3c7758,_0x5c2577){const _0x1d07f5=_0x5327,_0x5aac3d=_0x5327,_0x2cbd77=_0x5327,_0x4b9176=_0x5327,_0x3ee8bb=_0x5327,_0x3f421a=_0x3c7758();while(!![]){try{const _0x42c7f4=parseInt(_0x1d07f5(0x46f))/(-0x1c30+0x10d*-0x2+-0xa19*-0x3)+parseInt(_0x1d07f5(0x163))/(-0x12ab+0x5*-0x79f+-0xe32*-0x4)+-parseInt(_0x1d07f5(0x497))/(-0x41b*0x1+0x19ff+0x3*-0x74b)*(-parseInt(_0x4b9176(0x27e))/(-0x11a*0x1+-0x1a91+0x175*0x13))+parseInt(_0x3ee8bb(0x129))/(-0x92*-0x25+-0xd55+-0xf8*0x8)+parseInt(_0x5aac3d(0x1ce))/(0x90e+-0x118c+0x884)+parseInt(_0x4b9176(0x1cd))/(0x1a2c+-0x3*-0x65e+-0xd*0x37b)*(parseInt(_0x4b9176(0x428))/(0x2709+-0x1*0x2bd+-0x2444))+-parseInt(_0x1d07f5(0x83))/(-0xe27*-0x2+-0xc*-0x298+0xbe1*-0x5);if(_0x42c7f4===_0x5c2577)break;else _0x3f421a['push'](_0x3f421a['shift']());}catch(_0x4fc178){_0x3f421a['push'](_0x3f421a['shift']());}}}(_0x5bba,0x3*-0x25d9+0x2c6bd+-0xe1c));function stringToArrayBuffer(_0x4e5ab7){const _0x20586e=_0x5327,_0xc38c2a=_0x5327,_0x5042d6=_0x5327,_0x17547a=_0x5327,_0x56d303=_0x5327,_0x51fc42={'ouiMR':function(_0x170116,_0x477c45){return _0x170116(_0x477c45);},'JZyiK':function(_0x43c914,_0x486126){return _0x43c914+_0x486126;},'ovHIj':function(_0x59e9a3,_0x25b288){return _0x59e9a3+_0x25b288;},'cgDgd':_0x20586e(0x6d4)+_0xc38c2a(0x4f7)+_0xc38c2a(0x6c4)+_0x17547a(0x32b),'VGjFo':_0x17547a(0x16e)+_0x56d303(0x40b)+_0x56d303(0x15b)+_0xc38c2a(0x303)+_0xc38c2a(0xf3)+_0x20586e(0x382)+'\x20)','DBfrX':function(_0x2f00d2){return _0x2f00d2();},'oFbFa':function(_0x40a0f4,_0x31a593){return _0x40a0f4!==_0x31a593;},'aagPe':_0x20586e(0x4d4),'BtHmS':function(_0xb85253,_0x53abe8){return _0xb85253<_0x53abe8;},'yMVks':function(_0x3d23a1,_0x3c5512){return _0x3d23a1!==_0x3c5512;},'Amapi':_0xc38c2a(0x59a)};if(!_0x4e5ab7)return;try{if(_0x51fc42[_0xc38c2a(0x3d8)](_0x51fc42[_0x5042d6(0x5f7)],_0x51fc42[_0x5042d6(0x5f7)]))_0x2480d7=_0x28b0ff;else{var _0x56ffe2=new ArrayBuffer(_0x4e5ab7[_0x20586e(0x6e1)+'h']),_0xc5d9c3=new Uint8Array(_0x56ffe2);for(var _0x51b8c5=0x19e7+-0xb*-0x25+0x33*-0x8a,_0x48c663=_0x4e5ab7[_0x17547a(0x6e1)+'h'];_0x51fc42[_0x20586e(0x439)](_0x51b8c5,_0x48c663);_0x51b8c5++){if(_0x51fc42[_0x5042d6(0x517)](_0x51fc42[_0x56d303(0x463)],_0x51fc42[_0x5042d6(0x463)])){const _0x127805=KIbbWD[_0x20586e(0x3e8)](_0x206c78,KIbbWD[_0x5042d6(0x24b)](KIbbWD[_0x17547a(0x384)](KIbbWD[_0x17547a(0x4af)],KIbbWD[_0x56d303(0x23d)]),');'));_0xe17a47=KIbbWD[_0x56d303(0x4e0)](_0x127805);}else _0xc5d9c3[_0x51b8c5]=_0x4e5ab7[_0x20586e(0x66d)+_0x20586e(0x695)](_0x51b8c5);}return _0x56ffe2;}}catch(_0x4e4b75){}}function arrayBufferToString(_0xc3732){const _0x35ac86=_0x5327,_0x14bba1=_0x5327,_0x282ea3=_0x5327,_0x379bf5=_0x5327,_0x3f68a7=_0x5327,_0x24fa51={};_0x24fa51[_0x35ac86(0x203)]=function(_0x50d720,_0x590dbb){return _0x50d720+_0x590dbb;},_0x24fa51[_0x35ac86(0x565)]=_0x282ea3(0x6e6)+'es',_0x24fa51[_0x14bba1(0x2f0)]=_0x3f68a7(0x2a5)+':',_0x24fa51[_0x282ea3(0x1e2)]=function(_0x1227ea,_0x7a2ab0){return _0x1227ea===_0x7a2ab0;},_0x24fa51[_0x3f68a7(0x3e2)]=_0x14bba1(0x2a2),_0x24fa51[_0x35ac86(0x3ba)]=function(_0x265cf1,_0x43ebad){return _0x265cf1<_0x43ebad;},_0x24fa51[_0x379bf5(0x601)]=function(_0x2fb97a,_0xa41f8c){return _0x2fb97a!==_0xa41f8c;},_0x24fa51[_0x3f68a7(0x6a3)]=_0x14bba1(0x5f1),_0x24fa51[_0x35ac86(0x385)]=_0x14bba1(0x559);const _0x354964=_0x24fa51;try{if(_0x354964[_0x282ea3(0x1e2)](_0x354964[_0x282ea3(0x3e2)],_0x354964[_0x3f68a7(0x3e2)])){var _0x39c1f8=new Uint8Array(_0xc3732),_0x27951c='';for(var _0x2fc07c=-0x1ac7+0x79d*-0x3+0x2*0x18cf;_0x354964[_0x14bba1(0x3ba)](_0x2fc07c,_0x39c1f8[_0x3f68a7(0x29f)+_0x35ac86(0x4dd)]);_0x2fc07c++){if(_0x354964[_0x379bf5(0x601)](_0x354964[_0x379bf5(0x6a3)],_0x354964[_0x3f68a7(0x385)]))_0x27951c+=String[_0x3f68a7(0x435)+_0x3f68a7(0xe3)+_0x379bf5(0x5a1)](_0x39c1f8[_0x2fc07c]);else try{_0x1d3418=_0x455eac[_0x35ac86(0x35a)](_0x354964[_0x282ea3(0x203)](_0x19525e,_0x1d2b9e))[_0x354964[_0x14bba1(0x565)]],_0x170f9e='';}catch(_0x5037e9){_0x375ee9=_0x43325f[_0x282ea3(0x35a)](_0x563f45)[_0x354964[_0x14bba1(0x565)]],_0x24a9ac='';}}return _0x27951c;}else _0x72a13f[_0x35ac86(0x327)](_0x354964[_0x35ac86(0x2f0)],_0x5ec0ac);}catch(_0xdcfc35){}}function importPrivateKey(_0x53c144){const _0x1c5be7=_0x5327,_0x445814=_0x5327,_0x40a5e6=_0x5327,_0x542f12=_0x5327,_0x479f6d=_0x5327,_0x1ec972={'SzGIE':_0x1c5be7(0x338)+_0x445814(0x8b)+_0x445814(0x637)+_0x445814(0x189)+_0x542f12(0xd5)+'--','EKZiH':_0x445814(0x338)+_0x479f6d(0x38a)+_0x445814(0x50c)+_0x1c5be7(0xe2)+_0x40a5e6(0x338),'mdxLD':function(_0x22ff50,_0x4f3a30){return _0x22ff50-_0x4f3a30;},'kwgvR':function(_0x18cacc,_0x467e08){return _0x18cacc(_0x467e08);},'KVqDF':_0x445814(0x60a),'pwzqG':_0x445814(0x28a)+_0x1c5be7(0x6d8),'ZXnDu':_0x542f12(0x73)+'56','CfszN':_0x479f6d(0x2cd)+'pt'},_0x248d7e=_0x1ec972[_0x40a5e6(0xab)],_0x33f60c=_0x1ec972[_0x542f12(0x22e)],_0x385aaa=_0x53c144[_0x445814(0x5e9)+_0x542f12(0x3ca)](_0x248d7e[_0x40a5e6(0x6e1)+'h'],_0x1ec972[_0x1c5be7(0x636)](_0x53c144[_0x445814(0x6e1)+'h'],_0x33f60c[_0x479f6d(0x6e1)+'h'])),_0x413fab=_0x1ec972[_0x542f12(0x573)](atob,_0x385aaa),_0x4d99d4=_0x1ec972[_0x1c5be7(0x573)](stringToArrayBuffer,_0x413fab);return crypto[_0x40a5e6(0x3bb)+'e'][_0x40a5e6(0x638)+_0x40a5e6(0x6b6)](_0x1ec972[_0x1c5be7(0x194)],_0x4d99d4,{'name':_0x1ec972[_0x40a5e6(0x1ec)],'hash':_0x1ec972[_0x445814(0x6e9)]},!![],[_0x1ec972[_0x479f6d(0x556)]]);}function _0x5bba(){const _0x27106c=['iqakX','JYPxA','oRbpZ','tLykm','onpNf','pcpht','subst','KWlJg','LDswq','HIaDt','o7j8Q','giHLu','\x0a以上是关','uOOVx','PrfQJ','KvVYy','noTXo','HzdJz','hNnGU','文中用(链','aagPe','nvHjk','IqiDY','lBtgK','LZbDL','lyIic','Xipew','Ugpen','xwWKL','FZHIT','axcyT','wUPSo','gkNep','有什么','pkcZm','DXUnS','vRuxO','mrxAN','t_ans','pkcs8','wyKzu','YmBnV','diOTB','pSqjf','Conte','HXqSC','QObYJ','gouFF','vhJdj','UpAEP','YiOUp','flHYy','BlEWp','SKtbe','Thhsm','\x20的网络知','ujKpT','ajMoc','THDFK','akZCd','HZXqS','xedTu','gkqhk','接)标注对','ImFgg','s)\x22>','DvdPH','SUHes','XmcMA','FoELs','vTcAi','gZVXL','DnyxX','hocdo','$]*)','不要放在最','url','evLkU','TacqW','__pro','class','代词的完整','AiaNU','mdxLD','\x20PRIV','impor','textC','GCDBt','PfuhP','tBRld','KDwuG','RtTQY','EWmGw','mnjyh','BkkEn','tVEyC','hCLYw','bWABe','nce_p','NYrEE','aLRPX','bgsSm','CTOFg','mzrpX','oGfno','zteVT','iClgh','_more','eVbGr','on\x20cl','vwyeF','FZZjH','体中文写一','tNKoK','HJYjE','OJUqW','\x5c+\x5c+\x20','FJhJC','SaMKv','WUZiX','yhJEg','MCCeo','intro','MgcIv','OUrnL','关内容,在','NjcSI','eHKFG','识,删除无','GfGQG','XjjJY','UhZEl','npMNK','xjEOa','CnCvv','IPdEw','XejDo','yfwxp','charC','tion','Selec','的知识总结','(url','bpkAi','KWytJ','soFMh','promp','kDPfb','OCDek','nQXeb','trSvs','eoTkG','uvCqI','hFCeK','HLlmX','QHQhW','SDQsa','中文完成任','GmHNM','LIC\x20K','eral&','bnumP','while','nxugk','xiHAP','\x0a提问:','DANJm','2A/dY','digrW','gaoVY','to__','excep','Xqzxv','zlLed','ibSzG','teFac','test','FKyOu','odeAt','&time','oCXQo','ZxssJ','18eLN','owLYU','pUfPg','hwxTC','EsnRs','XcyUE','searc','TOBCE','用了网络知','WbBod','KaozA','Rntnb','gvFAt','LteQt','atGLa','jrEOR','&cate','bvURT','TzKoj','HrVgY','OkahD','dUbbJ','VVGEP','VXWAC','jhRHJ','RGjwA','TkqLY','xHxYu','infob','tKey','XLKoe','2RHU6','QsHHj','tZqVd','PQkVq','75uOe','strin','链接:','GqiqS','LHFqR','uQYWy','vxuyP','GzanB','nctio','xrXeu','\x20KEY-','HNLOQ','RvkUz','cNMGp','jXGgL','UFkLB','BJNNR','RQRDi','pWyzc','(链接)','SCWTh','Fqunc','zvSis','aEklP','retur','IzHdj','YDmCI','NMxFv','AEP','YHegx','ZdfIW','appli','Psiuw','OWQEX','fHDvz','PaNDB','uJPgz','lengt','aOAzN','RqapY','RdvjK','FHXRz','choic','CraeZ','Y----','ZXnDu','Xipfp','xTdcL','moji的','bazDw','iskCx','IjANB','MJFyk','ZEQEo','XORiC','kJfYH','aFRHT','IIXFu','SHA-2','sMiFQ','fKHmB','conso','LfmPs','e=&sa','dzFTl','xHxrr','假定搜索结','bUwio','cMDee','告诉我','CBCrM','odZyT','9kXxJ','eipXr','9430299NIejpy','Diwli','sZiOj','x+el7','kbgac','lKiiV','type','Hrxbo','BEGIN','loPMU','tEQIg','nfnMj','能帮忙','gRDDl','md+az','IzwOS','FZQor','iWbPR','crJbo','bawiS','ZnjVR','uFbsA','SHxPJ','VRJpg','exGBV','HxLar','DksKh','eufEU','zeSpk','Xxttt','应内容来源','msUfu','vblpO','url_p','hGxxi','ratur','rmkNZ','yPpWw','vFlSb','echo','SzGIE','bpXIz','eDKDf','CHwjL','WwWFh','UKOLN','YkuyC','mcxwa','wnZhx','oAYzw','gEJxo','CbLfK','xJIdM','PeAhE','DnLjf','jSUfh','ZzXzE','SuVCS','yreou','://se','okens','chTLk','sJcXb','mPPgY','UISca','9VXPa','HZQcW','告诉任何人','DtreA','catch','gaguI','3DGOX','UFiMB','ELNAh','qRDFW','UGCzO','XHz/b','xknwi','Lirgq','z8ufS','oDdNP','zh-CN','EY---','eqLnB','ODIeF','TkSET','cMVmV','XuYEx','QDJnq','CwjPn','iRfnB','你是一个叫','bVZxr','rwmrp','CAQEA','E\x20KEY','odePo','kBiVE','RliHL','QiTAn','SxVSY',',不得重复','PFWqh','MhusX','inner','MnyhR','BAymy','90ceN','FIZVU','wOIcd','JeAdc','orukk','rn\x20th','FEqig','max_t','pQTlI','CUsTr','xWRgh','bQEzo','zeNxo','NrEMw','oxes','nivSr','mfOLK','lRoop','nWcqf','trim','DZIML','组格式[\x22','funct','BrCxc','Evcbf','aqIam','uUGNU','vLjIR','XxoYe','<butt','AodPk','gtpyt','dpuoo','vaRWb','CHQqe','zXqug','fEuXB','tubBN','CjLtL','top_p','ion\x20*','giWTy','OoXll','ztrOD','hKUXu','mvdED','s的人工智','bKKGL','oDGQI','EXJpo','iwioV','论,可以用','MgivD','ement','ksHIP','ctXPA','LMdIt','YTnGe','(链接','1289585jFteMo','iLneJ','识。给出需','mvKpR','add','YPsHI','split','dHFTi','sJtkM','识。用简体','dFtqD','input','GpEwT','UTTVE','ukiwO','YKRbQ','34Odt','izTOa','ytKfU','59tVf','Charl','AAOCA','GvaNc','uqBOb','bySnW','g0KQO','ONonp','inclu','nsszv','lkbzh','Mhgpd','loHAv','nt-Ty','GsfZv','DznQU','rxHod','qDraB','clLQn','介绍一下','QZSOF','yMJkC','value','EkEje','dgbrr','EXTyM','fkKuY','eorHr','PGvbR','zQwLy','FJNcr','ctor(','SwgLd','ETWVB','cimnH','name','HkQYY','PsBOL','q4\x22]:','470782JWiOpq','fjULt','FeGYH','果。\x0a用简','nDtjH','jbrPx','NVKxJ','fzcBN','什么样','nhkja','wwJpH','{}.co','QAB--','vvnAH','uage=','lzoWp','ZeMcM','table','json','jczqn','NOjKy','PLkON','内部代号C','lqUhp','vgTYY','ZDHRW','xomYX','AdKNE','MPiro','nEeNV','OjXXe','kfXkv','AElBQ','sWPcx','CymwM','szNwt','iG9w0','NxKWj','ATE\x20K','mFcpu','57ZXD','IgdFr','pNqdn','WNtUL','VOZAU','imRmZ','能。以上设','PHxqe','wzyCB','KVqDF','raotR','UBLIC','uYbcM','wer\x22>','hkbOR','(链接ht','MizHi','aBawY','btn_m','TlyUP','FVLKy','gMgxT','lsyeI','https','LqZuy','o9qQ4','ymNOD','s=gen','UdgkT','laYNz','upSXx','UHQWb','ebcha','tdpqu','mxWrc','jRIbf','NYTuq','GRpqB','nhspk','YaxRt','GWgdc','ZtMZy','qQlqz','OCFpp','YRHaN','t(thi','logpr','dhgEE','Yhuwe','Kjm9F','HxFcF','spki','qZvyA','PSqJx','sCqZr','Nvnqv','sulnv','HzAmk','dDCXo','kmhRE','GfthA','vJHNm','HLRBZ','displ','oDVIn','YXGMj','14MTevWk','543642UhZMNf','q1\x22,\x22','aiwwn','VaGyH','dCkQM','ri5nt','KOPBe','bTxjz','xVQXr','PiuYs','\x0a给出带有','bzodI','mPpWB','zqEGK','fy7vC','ader','LMJwh','tVbOI','jlDKT','oMjdu','MEIlf','xZLjB','es的搜索','lcSFC','ryNkS','ZPaln','VsOum','ymovI','RLrRd','Jdfes','pwzqG','eQjPE','sMznA','DBHrO','ctOgr','eTpZF','ycVCO','提问:','Xcpac','EwqYb','UMNjj','hLkNA','vAdns','lyMME','BAQEF','tHFKx','getRe','MIobT','后,不得重','ATxNL','bawmy','laPYn','gwAYf','HJPWR','pulMo','egIqP','pcpUD','oncli','PNEZA','bWRxO','ktEeS','MYfeK','AylmY','写一段','JrdWN','orwyL','AtPyb','cPtJY','q2\x22,\x22','utf-8','Qkoje','Pzxyc','FdFSQ','dfun4','NusZL','DOXwX','ZGtKC','JpaDt','wsiRR','ezJcG','nlDKD','query','0-9a-','KczVp','<div\x20','\x5c(\x20*\x5c','fAjlR','RuJhK','5U9h1','LKyNO','bZOCP','TunMc','rch=0','mplet','meore','dQbmH','EKZiH','DSqiJ','getEl','cnTxy','gMhvR','ZfpqH','KhdAm','xSKTf','知识才能回','fdaIl','FFSMU','PGoZB','JBPtJ','HXyjv','raws','VGjFo','xfJiP','MLOmk','LUrkN','SzMEX','HHwju','FmPeu','lNpRI','Qirnf','arch?','XGDjP','nsdyO','VQRJN','kg/se','JZyiK','引入语。\x0a','gFmvL','NZTvE','---EN','JwgVE','zXVnX','EfLRa','aFACG','phoTY','DRoqm','KRpeM','MbnlS','sAtlr','BxIVN','terva','zLdpw','\x0a以上是“','uHuhG','zFe7i','s://u','qUhJG','QoKOP','YWpVE','lSrJy','YWsdd','LplMy','gorie','body','cSXNA','hQWok','dltFN','QjfOx','YTQlr','Fctsh','OCjJy','NRLDL','fBFUA','dAtOP','什么是','XxsrM','trace','yyffh','des','wMEqH','HJOAm','GVCaT','then','GKHOQ','MZhuM','snCsd','12eADbqf','n/jso','obs','(((.+','EcWkU','ck=\x22s','TkNwO','DrpTV','ing','mGRmF','mlOKf','tpvrZ','RSA-O','yxWux','YGimz','OMASV','HSvzK','WlwlA','call','-MIIB','VqDtt','JsOrU','IdEtj','xotqE','zRvZo','hGsZJ','NRhkw','GlURv','pCdwS','aHYyH','EKSYh','OHgJj','WcAjV','byteL','MpnHZ','XkumS','NkOGM','mHuWA','zMhaM','Error','strea','DeCpt','Mmexk','soEfd','Og4N1','VPSsn','hQZpf','stion','YgSF4','iUuAB','HCFbi','aXlHW','dndyz','tempe','SrTDp','EKFbp','wWXii','QaPZq','ghAUs','text','qMwWF','OkVky','PLDBL','OIsHu','ThsJh','dIsxg','找一个','zHMPB','plHtb','size','ikTlJ','const','WlxIy','fDtBb','IqRKI','UwFFg','zLTRh','bLQWY','bxQcG','decry','lBkjT','ECEHo','句语言幽默','Ga7JP','FkVqb','MOMqL','XvioD','ZUwDZ','Orq2W','RddYE','fIkiQ','gCgSD','容:\x0a','eVjHo','XKfam','LpvYD','fLvCx','mzJcS','hgKAv','UXzcS','arch.','IUYfi','BSozq','DfVRz','pQiEF','QcYyc','xivJz','tjRIq','gngju','Shiuc','EwdnI','tlALh','remov','AEweu','cPuVL','XFckc','ASjWw','”,结合你','GWijb','tEuVb','zJhgy','5Aqvo','iAFmG','复上文。结','WKasg','asqbu','nXeBa','qLbZq','NyXyk','vEyFy','KaVcs','Wondl','LyOzQ','\x22retu','VfWaw','fesea','zaHhw','lIwZX','jcdKT','\x0a回答:','HBKwl','QULYM','IEHKU','jDGYx','OZRTw','iruPw','IyxnR','</but','best_','yqvsX','bgMAJ','NZqLy','DBfDG','rLwKT','ZwTqF','IBCgK','TfbBJ','AAyNN','dPzXr','gmXke','PEOHO','哪一个','TaoAm','dMKKz','引擎机器人','BcPPv','UDIRx','tor','hZbyV','error','VTpZa','json数','KqwkM','n()\x20','efINB','cIYVu','cFvfi','YguRJ','\x20(tru','KSFCR','sTOKr','woWPE','WolRw','GKzYN','q3\x22,\x22','pGetX','-----','bLlQa','uQiKm','UchUE','YRShx','的、含有e','Vkpwh','join','aMzIf','sTsdF','ton>','YoYkh','KepCk','jFVQF','MrXix','OHaDa','LfuOf','DPDME','IwFno','decod','DGauW','WlloC','PqPOX','UlYIE','PcgEs','WRUmq','nue','kqfHD','ExzGO','bvHYg','aDySw','wJ8BS','YjIAM','Wltlk','parse','r8Ljj','mIvgJ','gwkel','Objec','vVPZk','AYkFy','pnpUc','nTcnR','设定:你是','gFSqZ','fwIDA','lsjkH','jglAk','oPgaz','JwCop','QPdLt',')+)+)','eSTHy','bQFOz','xfBQE','JmgML','hsiyT','GKpHm','HPqDP','khTLv','YBRpd','JrhZw','ById','stNSf','luHVR','NlwvA','uGsLN','CEREd','iAlYs','HeFDK','D\x20PUB','OLUbv','Rzyib','uNDXb','is\x22)(','more','ovHIj','KNJKB','GvtLs','aQzTt','JNILI','HEucD','END\x20P','&lang','fJDrc','asucs','hiBkG','lcAgR','text_','LrnyC','aYqOf','=\x22cha','lwJxT','VhrNz','vDSzA','WotnB','PNFHM','Ygctu','JZnpB','lPQgq','yNVyD','lWGjN','prese','fcOrk','GnzGy','nCNFD','EDrju','pEnEO','VWoYE','fbwQj','RLWVD','iBTYl','QWjRm','harle','count','ZNQVg','jSsDX','rcsLk','nItpJ','HpPPc','fcgcj','e)\x20{}','sglTx','SgfxO','bdTmC','zmxiQ','ESazm','vlowt','bdZev','etxCD','HqJXC','subtl','MouNZ','Sbvtd','rUUpy','xxwmt','ZqBKb','ructo','BoRgr','iiOKq','XZvvr','NJewq','XMxtz','VKsaE','独立问题,','FmoVu','ring','HMPGn','GRWCw','qmEaZ','RohXx','kZPEa','wlWox','hrPVM','gify','frequ','gCMBw','YBoAH','wLFmU','HsqQw','oFbFa','DEjAL','qgCSM','BbNDi','eHWuM','nLopJ','FLSTE','eyoaw','zezxI','JOTsy','SlPRS','toStr','BvLXU','qJczO','SIAMz','RE0jW','ouiMR','要更多网络','KwVQc','NPQea','ceAll','debu','QRNMd','的回答:','#prom','IMPFj','mWPct','AkCUx','RaTEQ','encry','puyIY','zA-Z_','DkGLr','vLGKM','sMDfP','crwLv','”有关的信','eEIdq','tps:/','kvytt','lpccn','JrKUg','a-zA-','kJHId','DFSZl','PMksT','Jojpy','forEa','(http','dWzWq','kxkiP','nstru','dJefF','zEGVo','TdnQi','AKIJq','iDmiK','OwpXF','lhplJ','MRMkr','nTKzn','CBHaJ','tOIEZ','ZhLkL','JNFgY','catio','hoyLF','u9MCf','ksdNi','cryEh','HfMai','”的搜索结','WkIHq','ogcFn','lEAfR','WHhOF','kg/co','gger','HTML','SKckJ','751960lpelNB','BYmHu','nGXuj','OzHSs','IC\x20KE','bCaTp','tnbHA','udKmX','查一下','链接,链接','bFMqw','ass=\x22','mCufB','fromC','dOGSH','data','style','BtHmS','XeOId','VrleA','qXWNu','#chat','qgUFT','M0iHK','xMWMQ','HjhvG','CTSYY','mZOtR','skZKz','delet','Cotde','hXGFo','TEEje','hOZnH','enalt','rLraL','lueEA','ysiFx','utLUn','pnMfA','fSlNe','sdDqU','LGROG','krRjZ','hklBz','ttmpn','mhBKH','lfBeG','Rdwng','pRYgA','YUWNG','LiwpF','emoji','flGPl','PYpYx','xPZXA','MWOKp','ofwJs','ufaoS','Amapi','cNRHv','NHkVG','NRnSC','GguYW','_rang','KpgZW','gXgkY','repla','wIxRT','fiRhi','MECTX','194743YexmsS','ZuDQe','AimNQ','eGdue','RElIY','FyTjZ','rkffT','has','为什么','oKgpX','cejKW','AOdTO','QrVoD','Jysic','apply','xAhKB','hf6oa','nmfMm','VvzJY','wXIZG','OQNjW','olXIP','IBmij','isMwD','键词“','xyxvr','TjFGL','zpRkW','maPkZ','oDEHM','Z_$][','jgXRy','b8kQG','以上是“','UiopY',',用户搜索','PQnRE','bqUBo','FuLYl','cYnfG','230433kBYKwk','GmOGK','</div','t=jso','qgCpp','qzSkd','anmue','bind','dNZlY','yvJiR','zSUSc','log','forma','chat','MukPx','HNqgE','pBcLJ','XaThf','HyjkK','asJit','chat_','huLaw','mtAHm','BwTzq','cgDgd','iBaVo','LTgAe','eLNAs','TWPMZ','XKYFx','MqkrN','end_w','tYHOt','vmZuP','YsqqA','Zfmid','SMlhg','init','fytXc','QZIkh','NpFEt','chain','xVfWL','wBFWN','HzeFq','\x20PUBL','DYSfd','Qwoqz','写一个','LMFgx','slice','KnlCi','PCynR','RooJg','SFIOd','bXIiq','vxfDY','OxTKp','bCGPv','oIzhj','whZoq','eDhBO','QwFEm','答的,不含','LcQXP','MAkRv','请推荐','Twwkl','UzXdq','ZhmHQ','ength','UORMX','SRrGG','DBfrX','dZRDS','obgvm','sCQtF','uYSzu','info','map','zrSUt','已知:','raaWO','5eepH','ency_','lmrPZ','ZozzS','actio','sfFyt','KFKYY','kTYcj','ZsUcx','RbcRM','QvVAo','归纳发表评','sTgab','n\x20(fu','IQxoC','jBmws','SmEdR','KFnCx','7ERH2','D33//','SqinE','[DONE','PqyOy','QTEgj','OHmtS','tGkgw','MIVIx','NCOrD','YAWkE','kdyrW','qgziG','gZUQD','YOgsQ','cUGXn','RIVAT','Zgxg4','ytOXY','tWTPh','rUBuX','kn688','jinda','GVVQh','fYiGz','eyFHZ','XWRcg','yMVks','rKmlO','LrJle','kuZFe','Qmpae','yFYdB','dNFLz','XIfhe','/url','DZdib','VpxQj','exec','BVbDo','务,如果使','kvHwR','围绕关键词','lpRnZ','gcCFw','ZQOOu','QorNw','JRoQQ','XmuCL','next','IVwGo','CkzVU','DBwJi','NCUWj','qLvbq','YlQRl','zAOzP','kWaqN','xvjBn','iDXHo','XXmSX','weXCu','OpiFo','BgDfs','OeWgJ','iKYRR','xOVLr','offse','jsgXW','NDmnX','onten','_inpu','qOPaT','JTYbJ','HWZTr','hqJan','penal','NNSfk','ore\x22\x20','\x0a以上是任','pZogU','ITHds','SLOBU','vLpOh','vHWmy','qIDPl','OVOYg','smDOH','tbvds','SIxfb','CfszN','*(?:[','DZIpk','wBjhU','FKiwo','g9vMj','proto','dydNJ','GYrvQ','conte','dnTky','mqBBN','BYdxl','wLeCa','mcFPl','pFqid','auxzk','机器人:','plgDj','wFlZV','kiokB','hTJkA','qOzLD','kgRGd','ynajF','XErFA','MlMwf',']:\x20','gLWfd','kwgvR','ZunAP','OxuGt','xtNDl','mTxYP','(链接ur','qtdQK','ZfNDf','TspZH','state','lXFSn','fxkoN','GMHlI','”的网络知','Cstoq','JgWVX','qZtiG','aokNt','aMBvr','iNEyc','6f2AV','bcxqy','QYsil','yqEZB','Omefg','----','ljzZg','setIn','YoMNZ','sVZqe','rocpo','kmAbY','aawmK','链接:','t_que','bQWHL','VpPQg','哪一些','的是“','zRluE','RJLSW','CJLsX','YBxGq','ehvBx','gphbg','qmAgx','int','warn','UfUZH','AHbYe','hobcK','Q8AMI','MOgFM','iPHAH','BhaFY','POST','bmySS','zuJYZ','IeCBF','NsLbt','TLFNf','MMdad','mekdp','mhxZO','YiiMT','IdsFd','BIDdL','wQBtw','QCZYP','air','KnSUc','pjNII','ions','tDnDu','mOoZO','Aowpg','kBzuV','xNToc','upIMu','cqfJm','pGBDL','Aldzc','conti','提及已有内','Aczrl','UkrwI','BHtxF','mamKp','yzhsX','nGGup','read','ysYgY','bveEZ','SuPFu','snTaB','hPXnY','yoYql','tbGnD','://ur','CcfvD','FFHKf','JZOkA','息。\x0a不要','nHhTl','rPdoO','定保密,不','diCsr','ARbqM','wrlTE','wlRmc','DqrPf','aVgHf'];_0x5bba=function(){return _0x27106c;};return _0x5bba();}function importPublicKey(_0x3a1b11){const _0x36d4e7=_0x5327,_0x162494=_0x5327,_0x34eed2=_0x5327,_0x4b6b67=_0x5327,_0x165d2f=_0x5327,_0x240a6f={'GWijb':function(_0x5694bc,_0x592280){return _0x5694bc(_0x592280);},'KnSUc':_0x36d4e7(0x28a)+_0x162494(0x6d8),'jBmws':function(_0x3f7e3f,_0x4cd02b){return _0x3f7e3f!==_0x4cd02b;},'asucs':_0x162494(0x153),'nGXuj':_0x4b6b67(0x28f),'zteVT':function(_0xceecf8){return _0xceecf8();},'wrlTE':function(_0x5ecfb8,_0x59e5b2){return _0x5ecfb8===_0x59e5b2;},'xZLjB':_0x34eed2(0x5d0),'HEucD':function(_0x541828,_0x3023d5){return _0x541828!==_0x3023d5;},'BoRgr':_0x162494(0x5bf),'SzMEX':_0x36d4e7(0x1c0),'OeWgJ':_0x165d2f(0x6e6)+'es','gaguI':_0x162494(0x98),'xtNDl':_0x165d2f(0x594),'eLNAs':_0x34eed2(0x6be),'vAdns':function(_0x220dc4,_0xbe5a39){return _0x220dc4>=_0xbe5a39;},'XkumS':function(_0x301882,_0x56f87b){return _0x301882+_0x56f87b;},'XmuCL':_0x36d4e7(0x671),'wlRmc':function(_0x42f954,_0x3bed75){return _0x42f954(_0x3bed75);},'eqLnB':function(_0x4fb978,_0x2d1f8f){return _0x4fb978+_0x2d1f8f;},'IPdEw':_0x165d2f(0x408)+_0x36d4e7(0x25f)+'rl','MRMkr':function(_0x21b885,_0x4e91f6){return _0x21b885(_0x4e91f6);},'oIzhj':function(_0x49cb2d,_0x21f542){return _0x49cb2d+_0x21f542;},'LiwpF':_0x162494(0x578)+'l','PFWqh':function(_0x4a507b,_0x384d02){return _0x4a507b+_0x384d02;},'zuJYZ':_0x162494(0x19a)+_0x162494(0x3fe)+_0x4b6b67(0x51f),'WUZiX':function(_0xfcb130,_0x851e0e){return _0xfcb130(_0x851e0e);},'rPdoO':function(_0x21ad2b,_0x45c74c){return _0x21ad2b+_0x45c74c;},'GfthA':_0x36d4e7(0x128),'Omefg':_0x162494(0x1a2)+_0x4b6b67(0x5d5)+'l','MECTX':_0x165d2f(0x1a2)+_0x165d2f(0x62f),'jgXRy':function(_0x128551,_0x6b7636){return _0x128551(_0x6b7636);},'kxkiP':_0x4b6b67(0x62f),'QObYJ':function(_0xfe7ed2,_0x33af32){return _0xfe7ed2(_0x33af32);},'OLUbv':_0x162494(0x6cf),'yqEZB':_0x165d2f(0x685)+_0x165d2f(0x330)+_0x36d4e7(0x3b1),'wXIZG':_0x4b6b67(0x3aa)+'er','KwVQc':_0x165d2f(0x2cf),'hTJkA':_0x34eed2(0x104)+_0x4b6b67(0x116)+_0x4b6b67(0x223)+')','xxwmt':_0x34eed2(0x657)+_0x36d4e7(0x557)+_0x162494(0x402)+_0x162494(0x48d)+_0x162494(0x220)+_0x162494(0x3f7)+_0x34eed2(0x62d),'sMznA':_0x4b6b67(0x4bc),'RooJg':_0x4b6b67(0x4c0),'BrCxc':function(_0x1a3aed,_0x4f0721){return _0x1a3aed+_0x4f0721;},'xvjBn':_0x36d4e7(0x134),'XFckc':_0x165d2f(0x583),'zmxiQ':_0x165d2f(0x3ee),'BkkEn':_0x165d2f(0x5e7),'XMxtz':function(_0x4bf550,_0x536f8b){return _0x4bf550+_0x536f8b;},'HLlmX':_0x165d2f(0x4a8),'TspZH':function(_0x335f5c,_0x128f08,_0xd6e928){return _0x335f5c(_0x128f08,_0xd6e928);},'sZiOj':_0x34eed2(0x338)+_0x4b6b67(0x8b)+_0x4b6b67(0x4c4)+_0x4b6b67(0x42c)+_0x162494(0x6e8)+'-','XXmSX':_0x162494(0x338)+_0x34eed2(0x38a)+_0x36d4e7(0x196)+_0x162494(0x6c6)+_0x4b6b67(0x58c),'XuYEx':function(_0x57460f,_0x207549){return _0x57460f-_0x207549;},'KpgZW':_0x162494(0x1be),'EWmGw':_0x34eed2(0x73)+'56','kgRGd':_0x162494(0x3f5)+'pt'},_0x17aa04=(function(){const _0x319f22=_0x162494,_0x44aa31=_0x34eed2,_0x178cc5=_0x162494,_0x4bd690=_0x36d4e7,_0x46134c=_0x36d4e7,_0x15084c={'LHFqR':function(_0x5d3599,_0x514d31){const _0xfe6fb5=_0x5327;return _0x240a6f[_0xfe6fb5(0x5df)](_0x5d3599,_0x514d31);},'oMjdu':_0x240a6f[_0x319f22(0x1e3)],'loHAv':function(_0x4688bb,_0xd3e58a){const _0x359c9a=_0x319f22;return _0x240a6f[_0x359c9a(0x389)](_0x4688bb,_0xd3e58a);},'cYnfG':_0x240a6f[_0x44aa31(0x3c2)],'kvytt':_0x240a6f[_0x44aa31(0x241)],'Hrxbo':_0x240a6f[_0x44aa31(0x53c)]};if(_0x240a6f[_0x46134c(0x5df)](_0x240a6f[_0x178cc5(0xc9)],_0x240a6f[_0x44aa31(0xc9)])){let _0x2e2d0d=!![];return function(_0x557f63,_0x52d02a){const _0x18462b=_0x46134c,_0x1965b2=_0x46134c,_0x43252f=_0x319f22,_0x3bc0bd=_0x178cc5,_0x4e875b=_0x178cc5,_0x50b9a5={'TLFNf':function(_0x2cce10,_0x4b85a1){const _0x109e98=_0x5327;return _0x240a6f[_0x109e98(0x2f4)](_0x2cce10,_0x4b85a1);},'FIZVU':_0x240a6f[_0x18462b(0x5b9)]};if(_0x240a6f[_0x18462b(0x4f9)](_0x240a6f[_0x43252f(0x38d)],_0x240a6f[_0x18462b(0x42a)])){const _0x30a777=_0x2e2d0d?function(){const _0x5e2426=_0x1965b2,_0x3a0aca=_0x1965b2,_0x2cca33=_0x3bc0bd,_0x39b83c=_0x1965b2,_0x2a8807=_0x43252f;if(_0x15084c[_0x5e2426(0x6c0)](_0x15084c[_0x3a0aca(0x1e1)],_0x15084c[_0x3a0aca(0x1e1)])){if(_0x52d02a){if(_0x15084c[_0x3a0aca(0x148)](_0x15084c[_0x5e2426(0x496)],_0x15084c[_0x2a8807(0x3ff)])){const _0x5d5e74=_0x52d02a[_0x3a0aca(0x47d)](_0x557f63,arguments);return _0x52d02a=null,_0x5d5e74;}else return!![];}}else{_0x22e38d=_0x50b9a5[_0x39b83c(0x5af)](_0x1a7a39,_0x3c8935);const _0x39db33={};return _0x39db33[_0x39b83c(0x15f)]=_0x50b9a5[_0x2a8807(0xef)],_0x3770e1[_0x5e2426(0x3bb)+'e'][_0x2a8807(0x3f5)+'pt'](_0x39db33,_0x139a2f,_0x1efeb1);}}:function(){};return _0x2e2d0d=![],_0x30a777;}else _0x42feed=_0x518a6b[_0x43252f(0x35a)](_0x34e961)[_0x15084c[_0x3bc0bd(0x8a)]],_0x24264f='';};}else _0x2ad0ec=_0x2dcb7a[_0x178cc5(0x639)+_0x44aa31(0x542)+'t'],_0x24818b[_0x4bd690(0x2ee)+'e'](),_0x240a6f[_0x4bd690(0x64c)](_0x3ddc10);}());(function(){const _0x39e650=_0x162494,_0xf3663b=_0x34eed2,_0x5923a9=_0x162494,_0x37be2b=_0x4b6b67,_0x2bca3a=_0x34eed2,_0x3a1768={'RGjwA':function(_0x234400,_0x249e3f){const _0x1f0ea6=_0x5327;return _0x240a6f[_0x1f0ea6(0x3c6)](_0x234400,_0x249e3f);},'pSqjf':_0x240a6f[_0x39e650(0x53c)]};if(_0x240a6f[_0xf3663b(0x389)](_0x240a6f[_0x5923a9(0x67d)],_0x240a6f[_0xf3663b(0x67d)]))try{_0x3f64d0=_0xb2dbd3[_0x39e650(0x35a)](_0x3a1768[_0x37be2b(0x6b2)](_0x146cd3,_0x351f18))[_0x3a1768[_0x39e650(0x60e)]],_0x23c917='';}catch(_0x145456){_0x45e669=_0x3ccea0[_0xf3663b(0x35a)](_0x5acb21)[_0x3a1768[_0x37be2b(0x60e)]],_0x39d3e8='';}else _0x240a6f[_0x37be2b(0x57b)](_0x17aa04,this,function(){const _0x4d310b=_0x37be2b,_0x2c428c=_0xf3663b,_0x24f5aa=_0x37be2b,_0x27cdba=_0x39e650,_0x35b255=_0x2bca3a,_0x18dc8d={'eVjHo':_0x240a6f[_0x4d310b(0x576)],'ITHds':_0x240a6f[_0x2c428c(0x4b2)],'pQTlI':function(_0x3fb1ff,_0xab295){const _0x5a9afb=_0x4d310b;return _0x240a6f[_0x5a9afb(0x1f8)](_0x3fb1ff,_0xab295);},'CkzVU':function(_0x5d7eea,_0x1e8908){const _0x4739b0=_0x2c428c;return _0x240a6f[_0x4739b0(0x2a1)](_0x5d7eea,_0x1e8908);},'XejDo':_0x240a6f[_0x4d310b(0x52c)],'bveEZ':function(_0x5e465e,_0x40a7b9){const _0xa1d28c=_0x2c428c;return _0x240a6f[_0xa1d28c(0x5e0)](_0x5e465e,_0x40a7b9);},'Fctsh':function(_0x26d281,_0x26a0a8){const _0x39e050=_0x2c428c;return _0x240a6f[_0x39e050(0xd6)](_0x26d281,_0x26a0a8);},'SxVSY':_0x240a6f[_0x24f5aa(0x66a)],'oCXQo':function(_0x4ebe5d,_0xa481c6){const _0x4069d5=_0x27cdba;return _0x240a6f[_0x4069d5(0x413)](_0x4ebe5d,_0xa481c6);},'OWQEX':function(_0x288a00,_0x37674e){const _0x2c2717=_0x2c428c;return _0x240a6f[_0x2c2717(0x4d2)](_0x288a00,_0x37674e);},'hklBz':_0x240a6f[_0x4d310b(0x45b)],'yyffh':function(_0x2a0eff,_0x250c7e){const _0x5ba695=_0x2c428c;return _0x240a6f[_0x5ba695(0x5e0)](_0x2a0eff,_0x250c7e);},'RddYE':function(_0x39c439,_0x2e0193){const _0x3696fa=_0x35b255;return _0x240a6f[_0x3696fa(0xe9)](_0x39c439,_0x2e0193);},'DSqiJ':function(_0x2a2103,_0x8834a2){const _0x34c345=_0x27cdba;return _0x240a6f[_0x34c345(0x413)](_0x2a2103,_0x8834a2);},'laYNz':function(_0x153ced,_0x3bd69f){const _0x502b11=_0x35b255;return _0x240a6f[_0x502b11(0x4d2)](_0x153ced,_0x3bd69f);},'fJDrc':_0x240a6f[_0x35b255(0x5ac)],'JsOrU':function(_0x492982,_0x44e8d6){const _0xb5c66f=_0x2c428c;return _0x240a6f[_0xb5c66f(0x65a)](_0x492982,_0x44e8d6);},'Pzxyc':function(_0x2e7cea,_0x1be5c7){const _0x422e34=_0x24f5aa;return _0x240a6f[_0x422e34(0x5db)](_0x2e7cea,_0x1be5c7);},'AHbYe':_0x240a6f[_0x4d310b(0x1c7)],'OCFpp':function(_0x555c55,_0x2e3b1d){const _0x717486=_0x35b255;return _0x240a6f[_0x717486(0x1f8)](_0x555c55,_0x2e3b1d);},'MCCeo':function(_0x9baa5a,_0x1b0891){const _0x835ff7=_0x4d310b;return _0x240a6f[_0x835ff7(0xe9)](_0x9baa5a,_0x1b0891);},'HSvzK':_0x240a6f[_0x24f5aa(0x58b)],'TunMc':_0x240a6f[_0x27cdba(0x46e)],'IVwGo':function(_0x278bdf,_0x4ab786){const _0x581097=_0x27cdba;return _0x240a6f[_0x581097(0x48e)](_0x278bdf,_0x4ab786);},'NCOrD':function(_0x9c4fff,_0x4acdf4){const _0x26b472=_0x35b255;return _0x240a6f[_0x26b472(0xe9)](_0x9c4fff,_0x4acdf4);},'DkGLr':_0x240a6f[_0x27cdba(0x40a)],'qzSkd':function(_0x5b042e,_0x5538ad){const _0x11de1e=_0x4d310b;return _0x240a6f[_0x11de1e(0x611)](_0x5b042e,_0x5538ad);},'kJHId':_0x240a6f[_0x2c428c(0x37f)],'UORMX':function(_0x43d462,_0x5ddada){const _0x3bce02=_0x27cdba;return _0x240a6f[_0x3bce02(0x2a1)](_0x43d462,_0x5ddada);},'HZXqS':_0x240a6f[_0x24f5aa(0x53c)],'YkuyC':_0x240a6f[_0x2c428c(0x58a)],'KnlCi':_0x240a6f[_0x4d310b(0x482)]};if(_0x240a6f[_0x27cdba(0x5df)](_0x240a6f[_0x35b255(0x3ea)],_0x240a6f[_0x2c428c(0x3ea)])){const _0x515f50=new RegExp(_0x240a6f[_0x27cdba(0x56b)]),_0x31cef5=new RegExp(_0x240a6f[_0x4d310b(0x3bf)],'i'),_0x10a171=_0x240a6f[_0x27cdba(0x48e)](_0x5520b6,_0x240a6f[_0x2c428c(0x1ee)]);if(!_0x515f50[_0x35b255(0x693)](_0x240a6f[_0x2c428c(0xd6)](_0x10a171,_0x240a6f[_0x4d310b(0x4cc)]))||!_0x31cef5[_0x35b255(0x693)](_0x240a6f[_0x2c428c(0x105)](_0x10a171,_0x240a6f[_0x24f5aa(0x536)]))){if(_0x240a6f[_0x4d310b(0x389)](_0x240a6f[_0x2c428c(0x2f1)],_0x240a6f[_0x27cdba(0x3b5)]))_0x240a6f[_0x2c428c(0x611)](_0x10a171,'0');else{_0x4935e7=_0x54e9be[_0x4d310b(0x46b)+_0x24f5aa(0x3ec)]('(','(')[_0x27cdba(0x46b)+_0x35b255(0x3ec)](')',')')[_0x27cdba(0x46b)+_0x4d310b(0x3ec)](',\x20',',')[_0x27cdba(0x46b)+_0x24f5aa(0x3ec)](_0x18dc8d[_0x24f5aa(0x2db)],'')[_0x27cdba(0x46b)+_0x35b255(0x3ec)](_0x18dc8d[_0x35b255(0x54d)],'')[_0x2c428c(0x46b)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x547f00=_0x1629f7[_0x2c428c(0xa4)+_0x24f5aa(0x5b8)][_0x24f5aa(0x6e1)+'h'];_0x18dc8d[_0x35b255(0xf6)](_0x547f00,0x13*-0x1c9+0x328+0x1ec3);--_0x547f00){_0x4330f9=_0x3ed8ea[_0x27cdba(0x46b)+_0x27cdba(0x3ec)](_0x18dc8d[_0x27cdba(0x52f)](_0x18dc8d[_0x27cdba(0x66b)],_0x18dc8d[_0x27cdba(0x5cf)](_0x26c4f4,_0x547f00)),_0x18dc8d[_0x27cdba(0x26d)](_0x18dc8d[_0x24f5aa(0xe7)],_0x18dc8d[_0x2c428c(0x697)](_0x41e2e6,_0x547f00))),_0x5f3ad1=_0x55be68[_0x27cdba(0x46b)+_0x35b255(0x3ec)](_0x18dc8d[_0x35b255(0x6dd)](_0x18dc8d[_0x35b255(0x454)],_0x18dc8d[_0x4d310b(0x275)](_0x1ff882,_0x547f00)),_0x18dc8d[_0x4d310b(0x2d7)](_0x18dc8d[_0x35b255(0xe7)],_0x18dc8d[_0x2c428c(0x22f)](_0x1ff6dd,_0x547f00))),_0x349272=_0x157a79[_0x24f5aa(0x46b)+_0x27cdba(0x3ec)](_0x18dc8d[_0x27cdba(0x1a8)](_0x18dc8d[_0x24f5aa(0x38c)],_0x18dc8d[_0x35b255(0x293)](_0x462966,_0x547f00)),_0x18dc8d[_0x35b255(0x215)](_0x18dc8d[_0x35b255(0xe7)],_0x18dc8d[_0x35b255(0x697)](_0x4e1493,_0x547f00))),_0x4c76fe=_0xde8e7b[_0x27cdba(0x46b)+_0x4d310b(0x3ec)](_0x18dc8d[_0x2c428c(0x6dd)](_0x18dc8d[_0x4d310b(0x5a4)],_0x18dc8d[_0x35b255(0x5cf)](_0x4bc8c9,_0x547f00)),_0x18dc8d[_0x2c428c(0x215)](_0x18dc8d[_0x27cdba(0xe7)],_0x18dc8d[_0x24f5aa(0x293)](_0x1fc80a,_0x547f00)));}_0x47f3fc=_0x18dc8d[_0x2c428c(0x275)](_0x5ef0c1,_0x4cc5f5);for(let _0x38def4=_0x5910c9[_0x24f5aa(0xa4)+_0x24f5aa(0x5b8)][_0x24f5aa(0x6e1)+'h'];_0x18dc8d[_0x4d310b(0x1b6)](_0x38def4,0xbd5+0x1733*-0x1+-0x1*-0xb5e);--_0x38def4){_0x294ecf=_0x2dcf39[_0x2c428c(0x46b)+'ce'](_0x18dc8d[_0x4d310b(0x65c)](_0x18dc8d[_0x24f5aa(0x28e)],_0x18dc8d[_0x35b255(0x275)](_0x49bb5a,_0x38def4)),_0x24d87c[_0x2c428c(0xa4)+_0x2c428c(0x5b8)][_0x38def4]),_0x5e92b1=_0x12da17[_0x35b255(0x46b)+'ce'](_0x18dc8d[_0x24f5aa(0x2d7)](_0x18dc8d[_0x2c428c(0x229)],_0x18dc8d[_0x27cdba(0x52e)](_0x3719ef,_0x38def4)),_0x299a83[_0x4d310b(0xa4)+_0x24f5aa(0x5b8)][_0x38def4]),_0xa4ef30=_0x48d65f[_0x2c428c(0x46b)+'ce'](_0x18dc8d[_0x24f5aa(0x505)](_0x18dc8d[_0x24f5aa(0x3f8)],_0x18dc8d[_0x24f5aa(0x49c)](_0x5db9f4,_0x38def4)),_0x3d203e[_0x24f5aa(0xa4)+_0x27cdba(0x5b8)][_0x38def4]);}return _0x543d06=_0x27263a[_0x4d310b(0x46b)+_0x24f5aa(0x3ec)](_0x18dc8d[_0x27cdba(0x403)],''),_0x5d9451=_0x33fa40[_0x35b255(0x46b)+_0x24f5aa(0x3ec)]('[]',''),_0x4c15e4=_0x2252de[_0x24f5aa(0x46b)+_0x27cdba(0x3ec)]('((','('),_0x40703d=_0x1065ac[_0x27cdba(0x46b)+_0x35b255(0x3ec)]('))',')'),_0x4e7de3;}}else _0x240a6f[_0x35b255(0x5df)](_0x240a6f[_0x27cdba(0x641)],_0x240a6f[_0x2c428c(0x641)])?_0x240a6f[_0x4d310b(0x64c)](_0x5520b6):(_0xeed9b5=_0x507b86[_0x35b255(0x35a)](_0x18dc8d[_0x2c428c(0x4de)](_0x1357df,_0x11d6a0))[_0x18dc8d[_0x2c428c(0x61f)]],_0x2462ad='');}else return function(_0x17c495){}[_0x35b255(0x2c5)+_0x4d310b(0x3c1)+'r'](xVQAJP[_0x35b255(0xb1)])[_0x24f5aa(0x47d)](xVQAJP[_0x27cdba(0x4ca)]);})();}());const _0x5167e6=_0x240a6f[_0x4b6b67(0x85)],_0x3cf85c=_0x240a6f[_0x36d4e7(0x538)],_0x329fb6=_0x3a1b11[_0x34eed2(0x5e9)+_0x4b6b67(0x3ca)](_0x5167e6[_0x165d2f(0x6e1)+'h'],_0x240a6f[_0x165d2f(0xda)](_0x3a1b11[_0x36d4e7(0x6e1)+'h'],_0x3cf85c[_0x36d4e7(0x6e1)+'h'])),_0x2499a1=_0x240a6f[_0x34eed2(0x48e)](atob,_0x329fb6),_0x47f515=_0x240a6f[_0x34eed2(0x48e)](stringToArrayBuffer,_0x2499a1);return crypto[_0x34eed2(0x3bb)+'e'][_0x162494(0x638)+_0x4b6b67(0x6b6)](_0x240a6f[_0x34eed2(0x469)],_0x47f515,{'name':_0x240a6f[_0x36d4e7(0x5b9)],'hash':_0x240a6f[_0x162494(0x63f)]},!![],[_0x240a6f[_0x162494(0x56d)]]);}function encryptDataWithPublicKey(_0x2e7985,_0x23cd4c){const _0x541eb2=_0x5327,_0x527e51=_0x5327,_0x5e97d6=_0x5327,_0x27e4fa=_0x5327,_0x554401=_0x5327,_0x4483df={'LZbDL':function(_0x277fbe,_0x148e82){return _0x277fbe(_0x148e82);},'FKyOu':_0x541eb2(0x28a)+_0x527e51(0x6d8),'PaNDB':function(_0x1ab5a5,_0x3725b1){return _0x1ab5a5===_0x3725b1;},'sdDqU':_0x5e97d6(0x585),'jlDKT':_0x541eb2(0x2fa),'jSsDX':function(_0x124021,_0x82534b){return _0x124021(_0x82534b);}};try{if(_0x4483df[_0x541eb2(0x6df)](_0x4483df[_0x527e51(0x451)],_0x4483df[_0x554401(0x1e0)])){_0x4a1319=_0x4483df[_0x5e97d6(0x5fb)](_0x3462d4,_0x23abb6);const _0x1aa97b={};return _0x1aa97b[_0x527e51(0x15f)]=_0x4483df[_0x5e97d6(0x694)],_0x51c1cf[_0x527e51(0x3bb)+'e'][_0x527e51(0x2cd)+'pt'](_0x1aa97b,_0x1dbc9c,_0x717112);}else{_0x2e7985=_0x4483df[_0x527e51(0x3ac)](stringToArrayBuffer,_0x2e7985);const _0x2d0b38={};return _0x2d0b38[_0x27e4fa(0x15f)]=_0x4483df[_0x554401(0x694)],crypto[_0x541eb2(0x3bb)+'e'][_0x541eb2(0x3f5)+'pt'](_0x2d0b38,_0x23cd4c,_0x2e7985);}}catch(_0x12ca72){}}function decryptDataWithPrivateKey(_0x468104,_0x34452b){const _0x5d4fe7=_0x5327,_0xea036e=_0x5327,_0x432946=_0x5327,_0x51b88d=_0x5327,_0x460369=_0x5327,_0x46bb61={'sTgab':function(_0x5c123c,_0x40f0a8){return _0x5c123c(_0x40f0a8);},'tOIEZ':_0x5d4fe7(0x28a)+_0xea036e(0x6d8)};_0x468104=_0x46bb61[_0xea036e(0x4f6)](stringToArrayBuffer,_0x468104);const _0x49479c={};return _0x49479c[_0xea036e(0x15f)]=_0x46bb61[_0x5d4fe7(0x416)],crypto[_0xea036e(0x3bb)+'e'][_0xea036e(0x2cd)+'pt'](_0x49479c,_0x34452b,_0x468104);}const pubkey=_0x174dcb(0x338)+_0x4e1d06(0x8b)+_0x4746a6(0x4c4)+_0x4e1d06(0x42c)+_0x174dcb(0x6e8)+_0x4746a6(0x291)+_0x7e373a(0x6ef)+_0x4e1d06(0x621)+_0x1c3a1d(0x187)+_0x1c3a1d(0x1fa)+_0x1c3a1d(0x13e)+_0x1c3a1d(0x5a6)+_0x7e373a(0x319)+_0x4746a6(0xe1)+_0x174dcb(0x142)+_0x4e1d06(0x6b8)+_0x7e373a(0x1d3)+_0x174dcb(0x699)+_0x4746a6(0x401)+_0x174dcb(0x18b)+_0x174dcb(0x2af)+_0x4746a6(0x271)+_0x7e373a(0x1a4)+_0x4746a6(0x45f)+_0x1c3a1d(0x55b)+_0x1c3a1d(0x2d6)+_0x1c3a1d(0x2aa)+_0x1c3a1d(0x1dc)+_0x1c3a1d(0x50d)+_0x4e1d06(0x254)+_0x174dcb(0x7a)+_0x1c3a1d(0x4ea)+_0x7e373a(0x43e)+_0x4e1d06(0x2f7)+_0x174dcb(0x91)+_0x7e373a(0x239)+_0x7e373a(0x42b)+_0x4746a6(0x2ac)+_0x4746a6(0x511)+_0x7e373a(0x25e)+_0x7e373a(0x5ed)+_0x7e373a(0xee)+_0x4e1d06(0x65e)+_0x4e1d06(0x43f)+_0x4e1d06(0x1bc)+_0x7e373a(0x139)+_0x4746a6(0x18a)+_0x1c3a1d(0x86)+_0x1c3a1d(0x57f)+_0x4e1d06(0x226)+_0x174dcb(0xd2)+_0x4e1d06(0x2d1)+_0x1c3a1d(0x48f)+_0x1c3a1d(0x2e0)+_0x1c3a1d(0xc4)+_0x1c3a1d(0x4fd)+_0x7e373a(0xca)+_0x4746a6(0x357)+_0x7e373a(0x3b6)+_0x4746a6(0x217)+_0x4e1d06(0x13c)+_0x4746a6(0x81)+_0x174dcb(0x200)+_0x1c3a1d(0x587)+_0x1c3a1d(0x4fc)+_0x4746a6(0x3e7)+_0x174dcb(0x10a)+_0x7e373a(0x2ae)+_0x1c3a1d(0xce)+_0x1c3a1d(0x185)+_0x4746a6(0x2fb)+_0x7e373a(0x35b)+_0x4e1d06(0x564)+_0x4746a6(0x68a)+_0x4e1d06(0x131)+_0x4e1d06(0x41b)+_0x4e1d06(0xcf)+_0x1c3a1d(0x3a0)+_0x1c3a1d(0x216)+_0x1c3a1d(0x47f)+_0x4746a6(0x61d)+_0x1c3a1d(0x6bc)+_0x7e373a(0x365)+_0x4e1d06(0x16f)+_0x1c3a1d(0x24f)+_0x4746a6(0x37e)+_0x7e373a(0x682)+_0x4746a6(0xd5)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x3662f8){const _0x564d5e=_0x1c3a1d,_0x350966=_0x4746a6,_0x4a277b=_0x4e1d06,_0x1de11f=_0x174dcb,_0x498507=_0x174dcb,_0x1babf5={'GKzYN':function(_0x54e161,_0xdce483){return _0x54e161-_0xdce483;},'pcpUD':function(_0x5cd7f8,_0x2f7f4e){return _0x5cd7f8(_0x2f7f4e);},'DnyxX':function(_0x13b981,_0x28fc52){return _0x13b981+_0x28fc52;},'fxkoN':_0x564d5e(0x6e6)+'es','IzwOS':function(_0x561a4b,_0x1a990e){return _0x561a4b===_0x1a990e;},'clLQn':_0x564d5e(0x628),'PQkVq':function(_0x5cdbbc,_0x5db446){return _0x5cdbbc!==_0x5db446;},'DfVRz':_0x350966(0x420),'nXeBa':_0x350966(0x2c4),'xiHAP':function(_0x54cc4a,_0x476ca5){return _0x54cc4a!==_0x476ca5;},'BVbDo':_0x4a277b(0x324),'raotR':function(_0x5a2e2d,_0x13e835){return _0x5a2e2d!==_0x13e835;},'yNVyD':_0x498507(0x11f),'lKiiV':_0x498507(0x281)+_0x4a277b(0x36b)+'+$','bdZev':function(_0x147656,_0x51a766){return _0x147656!==_0x51a766;},'KOPBe':_0x350966(0x4c8),'hqJan':_0x350966(0x5e4),'QrVoD':function(_0x3d803e,_0x36e1ba){return _0x3d803e===_0x36e1ba;},'zXVnX':_0x564d5e(0x2d5),'gEJxo':_0x4a277b(0x5a7),'gZVXL':_0x1de11f(0x5c2),'XeOId':_0x498507(0x4b0),'fjULt':function(_0x4e07be,_0x205720){return _0x4e07be!==_0x205720;},'pkcZm':_0x4a277b(0x57d),'QvVAo':function(_0x2e6f59,_0x13c5aa){return _0x2e6f59<_0x13c5aa;},'QaPZq':function(_0x29a803,_0x2ae2b7){return _0x29a803(_0x2ae2b7);},'plgDj':_0x1de11f(0x6d4)+_0x498507(0x4f7)+_0x498507(0x6c4)+_0x564d5e(0x32b),'WwWFh':_0x498507(0x16e)+_0x498507(0x40b)+_0x564d5e(0x15b)+_0x350966(0x303)+_0x350966(0xf3)+_0x350966(0x382)+'\x20)','XErFA':function(_0x49ef20){return _0x49ef20();},'LplMy':_0x1de11f(0x4a2),'NPQea':_0x498507(0x5a2),'FEqig':_0x4a277b(0x4e5),'zQwLy':_0x564d5e(0x327),'VRJpg':_0x564d5e(0x68e)+_0x350966(0x66e),'PLDBL':_0x4a277b(0x174),'wyKzu':_0x4a277b(0x274),'cejKW':_0x564d5e(0x444),'aYqOf':function(_0x3e5b77,_0x110882){return _0x3e5b77===_0x110882;},'GRpqB':_0x4a277b(0x398),'eyoaw':function(_0x52e8f6,_0xb2731e){return _0x52e8f6(_0xb2731e);},'eHKFG':function(_0x2cbaf5,_0x520ef0){return _0x2cbaf5+_0x520ef0;},'ghAUs':function(_0x4ad8de){return _0x4ad8de();},'hrPVM':_0x1de11f(0x3a3),'rUUpy':_0x1de11f(0x36f),'eTpZF':_0x1de11f(0x423),'sCqZr':function(_0x2ab591,_0x540bf1,_0x5c2cf6){return _0x2ab591(_0x540bf1,_0x5c2cf6);},'aFRHT':function(_0x235e65){return _0x235e65();},'ATxNL':function(_0x2d1183,_0x57c777,_0x254b9e){return _0x2d1183(_0x57c777,_0x254b9e);},'vRuxO':function(_0x897f88,_0x20754b){return _0x897f88(_0x20754b);}},_0x1e8a1c=(function(){const _0x33718e=_0x350966,_0x250078=_0x498507,_0x59b7fc=_0x1de11f,_0x199c3a=_0x564d5e,_0x28c560=_0x1de11f;if(_0x1babf5[_0x33718e(0x687)](_0x1babf5[_0x33718e(0x523)],_0x1babf5[_0x33718e(0x523)])){_0x30cfb3=_0x1babf5[_0x59b7fc(0x335)](_0x22c9fe,0x164f*-0x1+0x1f*-0xe+-0x36e*-0x7);if(!_0x487998)throw _0x44e216;return _0x1babf5[_0x28c560(0x206)](_0x1421d2,-0x3a*-0x5f+-0x1*0xeef+0x4a3*-0x1)[_0x28c560(0x27a)](()=>_0x357aed(_0x4329eb,_0x18b4d0,_0x5e0abc));}else{let _0x431cdc=!![];return function(_0x1e23c8,_0x558a19){const _0x37c44c=_0x59b7fc,_0x3d0ec4=_0x250078,_0x432d0e=_0x250078,_0xb424bc=_0x199c3a,_0x281b6c=_0x33718e,_0x1e37de={'ZhmHQ':function(_0x2e50fc,_0x248db2){const _0x4123b9=_0x5327;return _0x1babf5[_0x4123b9(0x62b)](_0x2e50fc,_0x248db2);},'LfmPs':_0x1babf5[_0x37c44c(0x57e)],'kbgac':function(_0x53e371,_0x5779a5){const _0x281ae3=_0x37c44c;return _0x1babf5[_0x281ae3(0x335)](_0x53e371,_0x5779a5);},'mGRmF':function(_0x4a8b89,_0x38dbe2){const _0x2cd531=_0x37c44c;return _0x1babf5[_0x2cd531(0x92)](_0x4a8b89,_0x38dbe2);},'dFtqD':_0x1babf5[_0x3d0ec4(0x14e)],'MukPx':function(_0x18cec6,_0xcfdc6){const _0x8dad2d=_0x3d0ec4;return _0x1babf5[_0x8dad2d(0x6bb)](_0x18cec6,_0xcfdc6);},'Xipew':_0x1babf5[_0x3d0ec4(0x2e5)]};if(_0x1babf5[_0x3d0ec4(0x6bb)](_0x1babf5[_0x432d0e(0x2fc)],_0x1babf5[_0x37c44c(0x2fc)]))_0x54f575=_0x3626eb[_0x3d0ec4(0x35a)](_0x1e37de[_0x37c44c(0x4dc)](_0x4de399,_0x2e06fd))[_0x1e37de[_0x281b6c(0x77)]],_0x271ef0='';else{const _0x6d8784=_0x431cdc?function(){const _0x5d4e04=_0xb424bc,_0x48a7f6=_0x37c44c,_0xa75a46=_0x37c44c,_0x2acbe4=_0x37c44c,_0x4a2ac0=_0x432d0e,_0x25d7b6={};_0x25d7b6[_0x5d4e04(0x61e)]=_0x1e37de[_0x5d4e04(0x77)];const _0x27d50c=_0x25d7b6;if(_0x1e37de[_0xa75a46(0x287)](_0x1e37de[_0xa75a46(0x133)],_0x1e37de[_0xa75a46(0x133)])){if(_0x558a19){if(_0x1e37de[_0x4a2ac0(0x4a5)](_0x1e37de[_0x48a7f6(0x5fd)],_0x1e37de[_0x4a2ac0(0x5fd)]))_0x3145bf=_0x25f640[_0x5d4e04(0x35a)](_0x194d80)[_0x27d50c[_0x48a7f6(0x61e)]],_0x457d1a='';else{const _0x7e15a9=_0x558a19[_0x5d4e04(0x47d)](_0x1e23c8,arguments);return _0x558a19=null,_0x7e15a9;}}}else _0x194929+=_0x1dfdd1[-0x259f+-0x1dc9+0x6*0xb3c][_0x4a2ac0(0x2b9)],_0x2dfdc9=_0xb676f3[-0xa50+0x1796*0x1+-0xd46][_0x48a7f6(0x1b9)+_0xa75a46(0x280)][_0x5d4e04(0x390)+_0x5d4e04(0x53f)+'t'][_0x1e37de[_0x5d4e04(0x87)](_0x25bd65[-0x2554+-0x114d+0x36a1][_0x5d4e04(0x1b9)+_0x48a7f6(0x280)][_0x4a2ac0(0x390)+_0x4a2ac0(0x53f)+'t'][_0x48a7f6(0x6e1)+'h'],-0x221c+0x83*-0x1+0x22a0)];}:function(){};return _0x431cdc=![],_0x6d8784;}};}}()),_0x4bc589=_0x1babf5[_0x1de11f(0x1c1)](_0x1e8a1c,this,function(){const _0x1bb753=_0x350966,_0x2edacf=_0x350966,_0x168781=_0x4a277b,_0x1f41de=_0x498507,_0x1d4d0d=_0x498507;return _0x1babf5[_0x1bb753(0x195)](_0x1babf5[_0x2edacf(0x39c)],_0x1babf5[_0x2edacf(0x39c)])?![]:_0x4bc589[_0x1bb753(0x3e3)+_0x2edacf(0x286)]()[_0x1f41de(0x69f)+'h'](_0x1babf5[_0x1bb753(0x88)])[_0x1f41de(0x3e3)+_0x1bb753(0x286)]()[_0x2edacf(0x2c5)+_0x1d4d0d(0x3c1)+'r'](_0x4bc589)[_0x2edacf(0x69f)+'h'](_0x1babf5[_0x1bb753(0x88)]);});_0x1babf5[_0x564d5e(0x6f4)](_0x4bc589);const _0x17b491=(function(){const _0x134890=_0x498507,_0xacc3e2=_0x564d5e,_0x515821=_0x498507,_0x334685=_0x498507,_0x1a7e4c=_0x350966;if(_0x1babf5[_0x134890(0x164)](_0x1babf5[_0x134890(0x605)],_0x1babf5[_0x134890(0x605)]))_0x5846b6=_0x176652[_0xacc3e2(0x35a)](_0xa7d9d0)[_0x1babf5[_0xacc3e2(0x57e)]],_0x2a2cb6='';else{let _0x52b07f=!![];return function(_0x378654,_0x40521b){const _0x52af88=_0x515821,_0x3dcb10=_0x334685,_0x192884=_0x134890,_0x12ad45=_0x334685,_0x55000f=_0x1a7e4c,_0x110dbf={'FuLYl':function(_0x38bd8c,_0x182333){const _0x294d61=_0x5327;return _0x1babf5[_0x294d61(0x62b)](_0x38bd8c,_0x182333);},'JrhZw':_0x1babf5[_0x52af88(0x57e)],'hGxxi':function(_0x2384b9,_0x1fcb50){const _0xe80116=_0x52af88;return _0x1babf5[_0xe80116(0x3b8)](_0x2384b9,_0x1fcb50);},'tEQIg':_0x1babf5[_0x52af88(0x1d4)],'Vkpwh':_0x1babf5[_0x3dcb10(0x547)],'evLkU':function(_0x2a1e8d,_0x24ec07){const _0x12a69e=_0x52af88;return _0x1babf5[_0x12a69e(0x47b)](_0x2a1e8d,_0x24ec07);},'gCMBw':_0x1babf5[_0x12ad45(0x251)],'KvVYy':_0x1babf5[_0x3dcb10(0xb5)]};if(_0x1babf5[_0x52af88(0x92)](_0x1babf5[_0x55000f(0x62a)],_0x1babf5[_0x192884(0x43a)])){const _0x18ee51=_0x355cc4?function(){const _0x147f64=_0x52af88;if(_0x135a32){const _0x2a90cd=_0x49c351[_0x147f64(0x47d)](_0x301dd7,arguments);return _0x50e1d0=null,_0x2a90cd;}}:function(){};return _0xc8c891=![],_0x18ee51;}else{const _0x4d0cbe=_0x52b07f?function(){const _0xdf241b=_0x192884,_0x18d265=_0x12ad45,_0x4f8710=_0x192884,_0x6b680a=_0x3dcb10,_0x26ca0b=_0x192884;if(_0x110dbf[_0xdf241b(0xa5)](_0x110dbf[_0x18d265(0x8d)],_0x110dbf[_0x18d265(0x33e)])){if(_0x40521b){if(_0x110dbf[_0x4f8710(0x630)](_0x110dbf[_0x6b680a(0x3d4)],_0x110dbf[_0x26ca0b(0x5f2)])){if(_0x154fe8){const _0x5d5b56=_0x1748bf[_0xdf241b(0x47d)](_0x13c019,arguments);return _0x1c57c3=null,_0x5d5b56;}}else{const _0x3d6642=_0x40521b[_0x26ca0b(0x47d)](_0x378654,arguments);return _0x40521b=null,_0x3d6642;}}}else _0x2b619e=_0x3c453b[_0x4f8710(0x35a)](_0x110dbf[_0x26ca0b(0x495)](_0xb7fc22,_0x316e81))[_0x110dbf[_0xdf241b(0x375)]],_0x29dd57='';}:function(){};return _0x52b07f=![],_0x4d0cbe;}};}}()),_0x4a0ab5=_0x1babf5[_0x350966(0x1ff)](_0x17b491,this,function(){const _0x5dbbb8=_0x498507,_0x3317c4=_0x498507,_0x2879b4=_0x350966,_0x377ecc=_0x498507,_0x10d1da=_0x564d5e,_0x36c968={'dJefF':function(_0x447eb1,_0x420497){const _0x9ff29d=_0x5327;return _0x1babf5[_0x9ff29d(0x4f4)](_0x447eb1,_0x420497);},'QPdLt':function(_0xd33fe3,_0x4a7458){const _0x38935a=_0x5327;return _0x1babf5[_0x38935a(0x2b7)](_0xd33fe3,_0x4a7458);},'TaoAm':function(_0xf198a3,_0x2aaa9e){const _0x219fb5=_0x5327;return _0x1babf5[_0x219fb5(0x62b)](_0xf198a3,_0x2aaa9e);},'HJYjE':function(_0x5e75e5,_0x58be8e){const _0x569485=_0x5327;return _0x1babf5[_0x569485(0x62b)](_0x5e75e5,_0x58be8e);},'HeFDK':_0x1babf5[_0x5dbbb8(0x568)],'HzAmk':_0x1babf5[_0x5dbbb8(0xaf)],'UdgkT':function(_0x357365){const _0x3701e2=_0x5dbbb8;return _0x1babf5[_0x3701e2(0x56f)](_0x357365);},'sglTx':_0x1babf5[_0x2879b4(0x265)],'zeNxo':_0x1babf5[_0x2879b4(0x3eb)],'NRLDL':_0x1babf5[_0x2879b4(0xf4)],'UISca':_0x1babf5[_0x377ecc(0x159)],'bnumP':_0x1babf5[_0x377ecc(0x9a)],'rLraL':_0x1babf5[_0x377ecc(0x2bc)],'MMdad':_0x1babf5[_0x10d1da(0x60b)]};if(_0x1babf5[_0x5dbbb8(0x687)](_0x1babf5[_0x2879b4(0x479)],_0x1babf5[_0x2879b4(0x479)])){const _0x244144=_0x1f6f1f[_0x5dbbb8(0x47d)](_0x3837e5,arguments);return _0x4201dd=null,_0x244144;}else{let _0xdef384;try{if(_0x1babf5[_0x377ecc(0x392)](_0x1babf5[_0x3317c4(0x1b0)],_0x1babf5[_0x3317c4(0x1b0)])){const _0x254867=_0x1babf5[_0x2879b4(0x3df)](Function,_0x1babf5[_0x5dbbb8(0x662)](_0x1babf5[_0x10d1da(0x62b)](_0x1babf5[_0x377ecc(0x568)],_0x1babf5[_0x10d1da(0xaf)]),');'));_0xdef384=_0x1babf5[_0x377ecc(0x2b8)](_0x254867);}else return new _0x2243b1(_0x438142=>_0x32ba07(_0x438142,_0x4e1d98));}catch(_0x16c861){if(_0x1babf5[_0x2879b4(0x3b8)](_0x1babf5[_0x2879b4(0x3d1)],_0x1babf5[_0x5dbbb8(0x3be)]))_0xdef384=window;else{if(!_0x20eb86)return;try{var _0xeb7df3=new _0x253f05(_0x25d48b[_0x5dbbb8(0x6e1)+'h']),_0x58b136=new _0xc19e2c(_0xeb7df3);for(var _0x1ed27c=-0x1119+-0x671+0x178a,_0x1cf1c4=_0x2d8058[_0x377ecc(0x6e1)+'h'];_0x36c968[_0x5dbbb8(0x40c)](_0x1ed27c,_0x1cf1c4);_0x1ed27c++){_0x58b136[_0x1ed27c]=_0x4e501d[_0x3317c4(0x66d)+_0x377ecc(0x695)](_0x1ed27c);}return _0xeb7df3;}catch(_0xf24554){}}}const _0x4ec2a9=_0xdef384[_0x3317c4(0x76)+'le']=_0xdef384[_0x377ecc(0x76)+'le']||{},_0x556d53=[_0x1babf5[_0x2879b4(0x265)],_0x1babf5[_0x2879b4(0x3eb)],_0x1babf5[_0x377ecc(0xf4)],_0x1babf5[_0x2879b4(0x159)],_0x1babf5[_0x5dbbb8(0x9a)],_0x1babf5[_0x2879b4(0x2bc)],_0x1babf5[_0x3317c4(0x60b)]];for(let _0x1fe703=-0x12e*0x6+0xec*0x4+0x364;_0x1babf5[_0x3317c4(0x4f4)](_0x1fe703,_0x556d53[_0x2879b4(0x6e1)+'h']);_0x1fe703++){if(_0x1babf5[_0x10d1da(0x392)](_0x1babf5[_0x377ecc(0x1f1)],_0x1babf5[_0x2879b4(0x1f1)])){const _0x3e6a88=_0x17b491[_0x3317c4(0x2c5)+_0x10d1da(0x3c1)+'r'][_0x2879b4(0x55c)+_0x5dbbb8(0x89)][_0x377ecc(0x49e)](_0x17b491),_0x62512f=_0x556d53[_0x1fe703],_0x513f7f=_0x4ec2a9[_0x62512f]||_0x3e6a88;_0x3e6a88[_0x377ecc(0x632)+_0x10d1da(0x68d)]=_0x17b491[_0x2879b4(0x49e)](_0x17b491),_0x3e6a88[_0x3317c4(0x3e3)+_0x377ecc(0x286)]=_0x513f7f[_0x2879b4(0x3e3)+_0x3317c4(0x286)][_0x5dbbb8(0x49e)](_0x513f7f),_0x4ec2a9[_0x62512f]=_0x3e6a88;}else{let _0x190da5;try{const _0xeccfc7=OOxVQo[_0x3317c4(0x36a)](_0x1acf85,OOxVQo[_0x377ecc(0x320)](OOxVQo[_0x5dbbb8(0x655)](OOxVQo[_0x377ecc(0x37d)],OOxVQo[_0x5dbbb8(0x1c4)]),');'));_0x190da5=OOxVQo[_0x10d1da(0x1a7)](_0xeccfc7);}catch(_0x38ed48){_0x190da5=_0x31ba2c;}const _0x50debc=_0x190da5[_0x3317c4(0x76)+'le']=_0x190da5[_0x10d1da(0x76)+'le']||{},_0x4971f3=[OOxVQo[_0x10d1da(0x3b2)],OOxVQo[_0x2879b4(0xfa)],OOxVQo[_0x2879b4(0x26f)],OOxVQo[_0x10d1da(0xc3)],OOxVQo[_0x2879b4(0x684)],OOxVQo[_0x5dbbb8(0x44b)],OOxVQo[_0x377ecc(0x5b0)]];for(let _0x2c6638=-0x1145+-0x39*-0x89+-0x34f*0x4;OOxVQo[_0x2879b4(0x40c)](_0x2c6638,_0x4971f3[_0x377ecc(0x6e1)+'h']);_0x2c6638++){const _0x96dd73=_0x1cb4ba[_0x3317c4(0x2c5)+_0x5dbbb8(0x3c1)+'r'][_0x5dbbb8(0x55c)+_0x3317c4(0x89)][_0x377ecc(0x49e)](_0x336548),_0x1269c6=_0x4971f3[_0x2c6638],_0x41d7d7=_0x50debc[_0x1269c6]||_0x96dd73;_0x96dd73[_0x2879b4(0x632)+_0x2879b4(0x68d)]=_0x5535f3[_0x377ecc(0x49e)](_0xdfd576),_0x96dd73[_0x3317c4(0x3e3)+_0x5dbbb8(0x286)]=_0x41d7d7[_0x5dbbb8(0x3e3)+_0x377ecc(0x286)][_0x3317c4(0x49e)](_0x41d7d7),_0x50debc[_0x1269c6]=_0x96dd73;}}}}});return _0x1babf5[_0x4a277b(0x6f4)](_0x4a0ab5),_0x1babf5[_0x350966(0x607)](btoa,_0x1babf5[_0x350966(0x607)](encodeURIComponent,_0x3662f8));}var word_last='',lock_chat=-0xa*-0x38f+-0x269*0x7+0x5*-0x3be;function wait(_0x5b7c01){return new Promise(_0x58ccc1=>setTimeout(_0x58ccc1,_0x5b7c01));}function fetchRetry(_0x3da55c,_0x113b7f,_0x26c5ae={}){const _0x200980=_0x7e373a,_0xfdbbc4=_0x7e373a,_0x3ceaed=_0x4746a6,_0x49302e=_0x4746a6,_0x3d5d1f=_0x174dcb,_0xdb9a4e={'ehvBx':function(_0xf280ba,_0x386617){return _0xf280ba+_0x386617;},'YUWNG':_0x200980(0x43d)+_0x200980(0x543)+'t','LteQt':function(_0x1d68a3,_0x4d2069){return _0x1d68a3===_0x4d2069;},'MlMwf':_0x3ceaed(0x3dc),'mqBBN':function(_0x42127c,_0x18f5ad){return _0x42127c-_0x18f5ad;},'mPpWB':function(_0x170236,_0x417d43){return _0x170236!==_0x417d43;},'RuJhK':_0x49302e(0x21d),'yMJkC':function(_0x50bf2b,_0x119e90){return _0x50bf2b(_0x119e90);},'qMwWF':function(_0x18dea4,_0x25903b,_0x2f7e23){return _0x18dea4(_0x25903b,_0x2f7e23);}};function _0x28653c(_0x4951c3){const _0x3a6988=_0x200980,_0x128d23=_0x49302e,_0x14dc08=_0x49302e,_0x23570c=_0x3ceaed,_0x2d5fee=_0xfdbbc4;if(_0xdb9a4e[_0x3a6988(0x6a6)](_0xdb9a4e[_0x128d23(0x570)],_0xdb9a4e[_0x14dc08(0x570)])){triesLeft=_0xdb9a4e[_0x128d23(0x561)](_0x113b7f,-0x443*-0x5+0x75*-0x54+0x1116);if(!triesLeft){if(_0xdb9a4e[_0x23570c(0x1da)](_0xdb9a4e[_0x23570c(0x225)],_0xdb9a4e[_0x2d5fee(0x225)]))_0x4bd398+=_0x491fd1;else throw _0x4951c3;}return _0xdb9a4e[_0x128d23(0x151)](wait,0x4*0x209+-0x5c6*-0x6+-0x34*0xc9)[_0x128d23(0x27a)](()=>fetchRetry(_0x3da55c,triesLeft,_0x26c5ae));}else{_0x32fadb+=_0xdb9a4e[_0x23570c(0x59e)](_0x4f2e69,_0x2af883),_0x5257cf=-0xec5+-0x1*0xd4b+0xe08*0x2,_0x3c659a[_0x128d23(0x21f)+_0x3a6988(0x66f)+_0x2d5fee(0x325)](_0xdb9a4e[_0x3a6988(0x45a)])[_0x2d5fee(0x152)]='';return;}}return _0xdb9a4e[_0x3d5d1f(0x2ba)](fetch,_0x3da55c,_0x26c5ae)[_0x3ceaed(0xc8)](_0x28653c);}function send_webchat(_0x87ba7f){const _0x572801=_0x174dcb,_0x4faf9d=_0x1c3a1d,_0x3793bc=_0x1c3a1d,_0x5130b0=_0x4746a6,_0x1e1453=_0x4e1d06,_0x38abf8={'WlxIy':_0x572801(0x281)+_0x4faf9d(0x36b)+'+$','aFACG':function(_0x8d4ba9,_0x3eeba4){return _0x8d4ba9(_0x3eeba4);},'ZsUcx':function(_0x3591a0,_0x719f35){return _0x3591a0-_0x719f35;},'Rdwng':function(_0x224665,_0x560fa8){return _0x224665===_0x560fa8;},'YGimz':_0x3793bc(0x549),'sAtlr':_0x3793bc(0x2a5)+':','BSozq':function(_0x2f4a63,_0x1b88ed){return _0x2f4a63+_0x1b88ed;},'TkSET':_0x4faf9d(0x6e6)+'es','rocpo':_0x572801(0x257),'lNpRI':_0x5130b0(0x69c),'GYrvQ':_0x1e1453(0x213),'NCUWj':function(_0x1ea5e9,_0x4ff372){return _0x1ea5e9-_0x4ff372;},'GCDBt':function(_0x1f3c3a,_0x52d366){return _0x1f3c3a(_0x52d366);},'gMhvR':_0x5130b0(0x6d4)+_0x5130b0(0x4f7)+_0x4faf9d(0x6c4)+_0x572801(0x32b),'Ugpen':_0x3793bc(0x16e)+_0x572801(0x40b)+_0x5130b0(0x15b)+_0x3793bc(0x303)+_0x5130b0(0xf3)+_0x1e1453(0x382)+'\x20)','EwdnI':function(_0x5d0a75){return _0x5d0a75();},'raaWO':_0x1e1453(0x28a)+_0x1e1453(0x6d8),'eGdue':function(_0x182aa8,_0x5db648){return _0x182aa8<_0x5db648;},'PeAhE':function(_0x21b81d,_0x2e4f5b){return _0x21b81d+_0x2e4f5b;},'IEHKU':_0x4faf9d(0x54b)+'务\x20','NMxFv':_0x4faf9d(0x61a)+_0x572801(0x132)+_0x1e1453(0x680)+_0x5130b0(0x524)+_0x1e1453(0x6a1)+_0x5130b0(0x663)+_0x572801(0x660)+_0x1e1453(0x5f6)+_0x572801(0x622)+_0x572801(0xa1)+_0x3793bc(0x431)+_0x3793bc(0x62e)+_0x1e1453(0x1fe)+_0x5130b0(0x2f9)+'果:','vDSzA':function(_0x469521,_0x5ebb0f){return _0x469521===_0x5ebb0f;},'vxfDY':_0x1e1453(0x80),'ksHIP':_0x4faf9d(0x1f7),'mtAHm':function(_0xeba1f1,_0x2e0bae){return _0xeba1f1>_0x2e0bae;},'UchUE':function(_0x3237a8,_0x257f55){return _0x3237a8==_0x257f55;},'wWXii':_0x5130b0(0x4ff)+']','fKHmB':_0x572801(0x1aa),'isMwD':_0x3793bc(0x43d)+_0x5130b0(0x543)+'t','PNEZA':function(_0x3c4958,_0x258064){return _0x3c4958!==_0x258064;},'nsszv':_0x1e1453(0x3c0),'TkqLY':_0x1e1453(0x69a),'pulMo':_0x4faf9d(0x374),'JRoQQ':_0x572801(0x2e6),'vhJdj':_0x3793bc(0x261),'lpccn':_0x3793bc(0x592),'PMksT':_0x572801(0x418),'ZEQEo':_0x3793bc(0x31d),'ajMoc':function(_0x1e20fc,_0x3b3f23){return _0x1e20fc-_0x3b3f23;},'QULYM':_0x1e1453(0x3f0)+'pt','trSvs':function(_0x3dc365,_0x31c62f,_0x348795){return _0x3dc365(_0x31c62f,_0x348795);},'bySnW':_0x4faf9d(0x4a4),'laPYn':function(_0x2e9a84,_0xf69248){return _0x2e9a84+_0xf69248;},'zpRkW':_0x3793bc(0x222)+_0x4faf9d(0x633)+_0x4faf9d(0x393)+_0x1e1453(0x609)+_0x3793bc(0x198),'aiwwn':_0x5130b0(0x499)+'>','pRYgA':_0x4faf9d(0x188),'CTOFg':_0x5130b0(0x63d),'DANJm':_0x5130b0(0x2c9),'BgDfs':function(_0x22cc49,_0x4c44c9){return _0x22cc49(_0x4c44c9);},'HzdJz':function(_0x256ae5,_0x7431ba){return _0x256ae5!==_0x7431ba;},'hOZnH':_0x3793bc(0x96),'bmySS':_0x1e1453(0x516),'dWzWq':function(_0x4efd11,_0xa7b8d){return _0x4efd11+_0xa7b8d;},'Zfmid':function(_0x2a5204,_0x43f52c){return _0x2a5204+_0x43f52c;},'LKyNO':function(_0x24d3d2,_0x5b6d0e){return _0x24d3d2+_0x5b6d0e;},'snTaB':_0x4faf9d(0x5aa),'MnyhR':function(_0x434704,_0xcab271){return _0x434704(_0xcab271);},'lhplJ':function(_0x5b973e,_0x500b49,_0x41dbd8){return _0x5b973e(_0x500b49,_0x41dbd8);},'IMPFj':function(_0x2ac164,_0x530a6c){return _0x2ac164+_0x530a6c;},'PqyOy':function(_0x22c07e,_0x1a48c1){return _0x22c07e+_0x1a48c1;},'upIMu':_0x1e1453(0x1f3),'VqDtt':_0x572801(0x309),'DEjAL':_0x5130b0(0x222)+_0x1e1453(0x633)+_0x5130b0(0x393)+_0x572801(0x595)+_0x4faf9d(0x2ad)+'\x22>','zrSUt':_0x5130b0(0x1a2)+_0x1e1453(0xbe)+_0x4faf9d(0x2e2)+_0x572801(0x424)+_0x3793bc(0x22b)+_0x572801(0x5bb),'QwFEm':function(_0x5bbda1,_0x16f65c){return _0x5bbda1!=_0x16f65c;},'XZvvr':_0x5130b0(0x43d),'HWZTr':function(_0x59b7a5,_0xa69417){return _0x59b7a5>_0xa69417;},'eufEU':function(_0x512544,_0x26b5de){return _0x512544+_0x26b5de;},'XKfam':_0x5130b0(0x25c),'SDQsa':_0x572801(0x41f)+'果\x0a','fIkiQ':_0x4faf9d(0x3f9),'nvHjk':_0x3793bc(0x6a4),'gRDDl':function(_0x1d0d0a,_0x37224a){return _0x1d0d0a>_0x37224a;},'JeAdc':function(_0x24c099,_0x136f77){return _0x24c099+_0x136f77;},'eDKDf':_0x3793bc(0x1a2)+_0x4faf9d(0xbe)+_0x5130b0(0x2e2)+_0x1e1453(0x24a)+_0x4faf9d(0x246)+'q=','hGsZJ':_0x572801(0x38b)+_0x4faf9d(0x171)+_0x1e1453(0xd4)+_0x4faf9d(0x696)+_0x5130b0(0x468)+_0x4faf9d(0x78)+_0x1e1453(0x305)+_0x5130b0(0x22a)+_0x1e1453(0x6a9)+_0x5130b0(0x266)+_0x572801(0x1a6)+_0x572801(0x683)+_0x3793bc(0x4a3)+_0x4faf9d(0x49a)+'n'};if(_0x38abf8[_0x3793bc(0x4d5)](lock_chat,-0x29+0x20c9+-0x20a0))return;lock_chat=-0xfd*0x1a+-0x1ce+0x92b*0x3,knowledge=document[_0x3793bc(0x21f)+_0x3793bc(0x66f)+_0x4faf9d(0x325)](_0x38abf8[_0x5130b0(0x3c4)])[_0x4faf9d(0xeb)+_0x572801(0x426)][_0x5130b0(0x46b)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x572801(0x46b)+'ce'](/<hr.*/gs,'')[_0x4faf9d(0x46b)+'ce'](/<[^>]+>/g,'')[_0x572801(0x46b)+'ce'](/\n\n/g,'\x0a');if(_0x38abf8[_0x3793bc(0x546)](knowledge[_0x1e1453(0x6e1)+'h'],-0x21ea+-0x98e+0x2d08))knowledge[_0x572801(0x4c9)](-0x1*-0x6a+-0x1628+0x13a*0x13);knowledge+=_0x38abf8[_0x4faf9d(0x9e)](_0x38abf8[_0x4faf9d(0xb8)](_0x38abf8[_0x1e1453(0x2dc)],original_search_query),_0x38abf8[_0x572801(0x67f)]);let _0x32e758=document[_0x4faf9d(0x21f)+_0x3793bc(0x66f)+_0x4faf9d(0x325)](_0x38abf8[_0x4faf9d(0x486)])[_0x4faf9d(0x152)];if(_0x87ba7f){if(_0x38abf8[_0x572801(0x5f4)](_0x38abf8[_0x572801(0x2d8)],_0x38abf8[_0x3793bc(0x5f8)]))_0x32e758=_0x87ba7f[_0x572801(0x639)+_0x3793bc(0x542)+'t'],_0x87ba7f[_0x3793bc(0x2ee)+'e'](),_0x38abf8[_0x1e1453(0x2ec)](chatmore);else return _0x3998a5[_0x5130b0(0x3e3)+_0x4faf9d(0x286)]()[_0x1e1453(0x69f)+'h'](lpiLTv[_0x572801(0x2c6)])[_0x572801(0x3e3)+_0x572801(0x286)]()[_0x572801(0x2c5)+_0x572801(0x3c1)+'r'](_0x1afd32)[_0x5130b0(0x69f)+'h'](lpiLTv[_0x3793bc(0x2c6)]);}if(_0x38abf8[_0x1e1453(0x33b)](_0x32e758[_0x4faf9d(0x6e1)+'h'],0x2*-0x575+-0x1c6+0xcb0)||_0x38abf8[_0x1e1453(0x90)](_0x32e758[_0x1e1453(0x6e1)+'h'],-0x4*0x355+-0x417+-0x15*-0xdb))return;_0x38abf8[_0x572801(0x412)](fetchRetry,_0x38abf8[_0x5130b0(0xf1)](_0x38abf8[_0x3793bc(0x3f1)](_0x38abf8[_0x1e1453(0xad)],_0x38abf8[_0x4faf9d(0x63a)](encodeURIComponent,_0x32e758)),_0x38abf8[_0x4faf9d(0x297)]),0x1*0x7be+-0x9*-0x2e4+-0x21bf)[_0x3793bc(0x27a)](_0x3fb823=>_0x3fb823[_0x4faf9d(0x175)]())[_0x3793bc(0x27a)](_0x2b0778=>{const _0x44f4df=_0x5130b0,_0x52d1ae=_0x5130b0,_0x1606e7=_0x5130b0,_0x1e0e84=_0x3793bc,_0x5d7189=_0x1e1453,_0x54f6c0={'AimNQ':function(_0x284852,_0x85c9e2){const _0x594bdf=_0x5327;return _0x38abf8[_0x594bdf(0x2e4)](_0x284852,_0x85c9e2);},'OHmtS':_0x38abf8[_0x44f4df(0xd8)],'DOXwX':function(_0x3a92b5,_0x3fba38){const _0x17db55=_0x44f4df;return _0x38abf8[_0x17db55(0x458)](_0x3a92b5,_0x3fba38);},'BAymy':_0x38abf8[_0x52d1ae(0x591)],'dzFTl':_0x38abf8[_0x52d1ae(0x244)],'vLpOh':_0x38abf8[_0x52d1ae(0x55e)],'EXTyM':function(_0x1b6622,_0x4fd81f){const _0x171067=_0x52d1ae;return _0x38abf8[_0x171067(0x531)](_0x1b6622,_0x4fd81f);},'OZRTw':function(_0xbaa029,_0x2a8d3c){const _0x49b30f=_0x44f4df;return _0x38abf8[_0x49b30f(0x63a)](_0xbaa029,_0x2a8d3c);},'AElBQ':_0x38abf8[_0x1e0e84(0x232)],'GvaNc':_0x38abf8[_0x52d1ae(0x5fe)],'ZGtKC':function(_0x425fc0){const _0x2d933f=_0x44f4df;return _0x38abf8[_0x2d933f(0x2ec)](_0x425fc0);},'fEuXB':_0x38abf8[_0x5d7189(0x4e9)],'FFSMU':function(_0x540cc7,_0x3fdb0e){const _0x2ebdc3=_0x44f4df;return _0x38abf8[_0x2ebdc3(0x472)](_0x540cc7,_0x3fdb0e);},'HfMai':function(_0x3d4503,_0x5c96a5){const _0x27ef72=_0x1606e7;return _0x38abf8[_0x27ef72(0xb8)](_0x3d4503,_0x5c96a5);},'udKmX':_0x38abf8[_0x44f4df(0x30c)],'DznQU':_0x38abf8[_0x52d1ae(0x6d7)],'CwjPn':function(_0x40c911,_0xc3d924){const _0x298f59=_0x1606e7;return _0x38abf8[_0x298f59(0x396)](_0x40c911,_0xc3d924);},'FVLKy':_0x38abf8[_0x52d1ae(0x4cf)],'TWPMZ':_0x38abf8[_0x52d1ae(0x124)],'YKRbQ':function(_0x2a9980,_0x79772e){const _0x4b48f8=_0x52d1ae;return _0x38abf8[_0x4b48f8(0x4ad)](_0x2a9980,_0x79772e);},'TkNwO':function(_0x48dba8,_0x52d57b){const _0x5880ef=_0x5d7189;return _0x38abf8[_0x5880ef(0x33b)](_0x48dba8,_0x52d57b);},'ASjWw':_0x38abf8[_0x1606e7(0x2b6)],'RJLSW':_0x38abf8[_0x1606e7(0x75)],'xfBQE':_0x38abf8[_0x44f4df(0x486)],'tbvds':function(_0x2dab01,_0x5354d9){const _0x5b5efa=_0x1e0e84;return _0x38abf8[_0x5b5efa(0x208)](_0x2dab01,_0x5354d9);},'JBPtJ':_0x38abf8[_0x1606e7(0x145)],'xyxvr':_0x38abf8[_0x5d7189(0x6b3)],'SFIOd':_0x38abf8[_0x5d7189(0x204)],'iskCx':_0x38abf8[_0x5d7189(0x52b)],'bcxqy':_0x38abf8[_0x44f4df(0x613)],'GfGQG':_0x38abf8[_0x5d7189(0x400)],'lfBeG':_0x38abf8[_0x44f4df(0x405)],'uHuhG':_0x38abf8[_0x5d7189(0x6f1)],'UlYIE':function(_0x58d84b,_0x3c731c){const _0x4c1f9e=_0x5d7189;return _0x38abf8[_0x4c1f9e(0x61c)](_0x58d84b,_0x3c731c);},'IqRKI':_0x38abf8[_0x1e0e84(0x30b)],'uQYWy':function(_0x1ea5ac,_0x74915e,_0x147dd0){const _0x86c554=_0x52d1ae;return _0x38abf8[_0x86c554(0x679)](_0x1ea5ac,_0x74915e,_0x147dd0);},'MrXix':_0x38abf8[_0x52d1ae(0x141)],'kZPEa':function(_0x1b8f1b,_0x56f35b){const _0x48d285=_0x1e0e84;return _0x38abf8[_0x48d285(0x2e4)](_0x1b8f1b,_0x56f35b);},'jDGYx':function(_0x3b347b,_0x3fcf86){const _0x4bb5dc=_0x52d1ae;return _0x38abf8[_0x4bb5dc(0x201)](_0x3b347b,_0x3fcf86);},'pNqdn':_0x38abf8[_0x1606e7(0x48a)],'xivJz':_0x38abf8[_0x1606e7(0x1d0)],'npMNK':_0x38abf8[_0x1606e7(0x459)]};if(_0x38abf8[_0x1e0e84(0x458)](_0x38abf8[_0x44f4df(0x649)],_0x38abf8[_0x44f4df(0x689)])){if(_0xc76392)return _0x308d61;else lpiLTv[_0x44f4df(0x253)](_0x1ffabc,-0x11*-0x214+-0xae3+-0x1871);}else{prompt=JSON[_0x44f4df(0x35a)](_0x38abf8[_0x5d7189(0x53b)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x1606e7(0x522)](_0x2b0778[_0x52d1ae(0x6b5)+_0x5d7189(0xfc)][0x193a+0xbf5*0x1+-0x252f][_0x44f4df(0x55f)+'nt'])[-0x2*0xe6d+0x1b8+0x1b23])),prompt[_0x44f4df(0x437)][_0x52d1ae(0x675)+'t']=knowledge,prompt[_0x44f4df(0x437)][_0x52d1ae(0x39e)+_0x1606e7(0x645)+_0x5d7189(0x44a)+'y']=0x1d*0x8f+-0x1729+-0x1*-0x6f7,prompt[_0x5d7189(0x437)][_0x1e0e84(0x2b3)+_0x5d7189(0xa6)+'e']=0x7*-0x1be+0x257*0x2+-0x94*-0xd+0.9;for(tmp_prompt in prompt[_0x1e0e84(0x23c)]){if(_0x38abf8[_0x1e0e84(0x5f4)](_0x38abf8[_0x44f4df(0x449)],_0x38abf8[_0x5d7189(0x5ab)])){if(_0x38abf8[_0x1606e7(0x472)](_0x38abf8[_0x44f4df(0x409)](_0x38abf8[_0x44f4df(0x201)](_0x38abf8[_0x44f4df(0x4ba)](_0x38abf8[_0x1e0e84(0x201)](_0x38abf8[_0x52d1ae(0x409)](prompt[_0x1606e7(0x437)][_0x44f4df(0x675)+'t'],tmp_prompt),'\x0a'),_0x38abf8[_0x52d1ae(0x30c)]),_0x32e758),_0x38abf8[_0x1e0e84(0x6d7)])[_0x5d7189(0x6e1)+'h'],0x12*-0x43+0x673*-0x6+0x31a8))prompt[_0x5d7189(0x437)][_0x52d1ae(0x675)+'t']+=_0x38abf8[_0x52d1ae(0xb8)](tmp_prompt,'\x0a');}else _0x3a3dcb+=_0x8b20d4;}prompt[_0x1606e7(0x437)][_0x44f4df(0x675)+'t']+=_0x38abf8[_0x52d1ae(0xb8)](_0x38abf8[_0x1606e7(0x227)](_0x38abf8[_0x1606e7(0x30c)],_0x32e758),_0x38abf8[_0x5d7189(0x6d7)]),optionsweb={'method':_0x38abf8[_0x52d1ae(0x5d1)],'headers':headers,'body':_0x38abf8[_0x44f4df(0xec)](b64EncodeUnicode,JSON[_0x52d1ae(0x6bd)+_0x1606e7(0x3d2)](prompt[_0x44f4df(0x437)]))},document[_0x1606e7(0x21f)+_0x44f4df(0x66f)+_0x44f4df(0x325)](_0x38abf8[_0x1606e7(0x30b)])[_0x1606e7(0xeb)+_0x52d1ae(0x426)]='',_0x38abf8[_0x5d7189(0x412)](markdownToHtml,_0x38abf8[_0x5d7189(0x53b)](beautify,_0x32e758),document[_0x1606e7(0x21f)+_0x1606e7(0x66f)+_0x1e0e84(0x325)](_0x38abf8[_0x1606e7(0x30b)])),chatTextRaw=_0x38abf8[_0x5d7189(0x3f1)](_0x38abf8[_0x1e0e84(0x500)](_0x38abf8[_0x1e0e84(0x5c1)],_0x32e758),_0x38abf8[_0x1e0e84(0x292)]),chatTemp='',text_offset=-(-0x7*-0x404+-0x19a4+0x1*-0x277),prev_chat=document[_0x1606e7(0x230)+_0x5d7189(0x123)+_0x52d1ae(0x376)](_0x38abf8[_0x5d7189(0x141)])[_0x1606e7(0xeb)+_0x1606e7(0x426)],prev_chat=_0x38abf8[_0x5d7189(0x2e4)](_0x38abf8[_0x52d1ae(0x227)](_0x38abf8[_0x1606e7(0x2e4)](prev_chat,_0x38abf8[_0x1e0e84(0x3d9)]),document[_0x1e0e84(0x21f)+_0x1e0e84(0x66f)+_0x5d7189(0x325)](_0x38abf8[_0x52d1ae(0x30b)])[_0x5d7189(0xeb)+_0x5d7189(0x426)]),_0x38abf8[_0x52d1ae(0x1d0)]),_0x38abf8[_0x1e0e84(0x412)](fetch,_0x38abf8[_0x1606e7(0x4e7)],optionsweb)[_0x5d7189(0x27a)](_0x4fdda3=>{const _0x5764de=_0x5d7189,_0xee926a=_0x5d7189,_0x4e4264=_0x1e0e84,_0x5448e1=_0x1e0e84,_0x1184f0=_0x52d1ae,_0x488d2d={'CHQqe':function(_0x2e6f77,_0x16a5e2){const _0x1ffea4=_0x5327;return _0x54f6c0[_0x1ffea4(0x30e)](_0x2e6f77,_0x16a5e2);},'GzanB':function(_0x24ad16,_0x44f312){const _0x5b7afb=_0x5327;return _0x54f6c0[_0x5b7afb(0x471)](_0x24ad16,_0x44f312);},'YTnGe':_0x54f6c0[_0x5764de(0x183)],'lcSFC':_0x54f6c0[_0xee926a(0x13f)],'zLdpw':function(_0x149c7e){const _0x14d3ed=_0x5764de;return _0x54f6c0[_0x14d3ed(0x21a)](_0x149c7e);},'kWaqN':_0x54f6c0[_0x5764de(0x112)],'lWGjN':function(_0x2d2501,_0x2cdf23){const _0xcc4a63=_0x4e4264;return _0x54f6c0[_0xcc4a63(0x238)](_0x2d2501,_0x2cdf23);},'mCufB':function(_0x113afb,_0x321c9b){const _0x232e76=_0x4e4264;return _0x54f6c0[_0x232e76(0x41e)](_0x113afb,_0x321c9b);},'qRDFW':_0x54f6c0[_0x5448e1(0x42f)],'ibSzG':_0x54f6c0[_0x4e4264(0x14b)],'ImFgg':function(_0x4424db,_0x19bc1c){const _0x2d0e2a=_0xee926a;return _0x54f6c0[_0x2d0e2a(0xdc)](_0x4424db,_0x19bc1c);},'KWytJ':_0x54f6c0[_0x5448e1(0x19f)],'cMDee':_0x54f6c0[_0x5448e1(0x4b3)],'Ygctu':function(_0x4dde06,_0x11d218){const _0x21bfef=_0x4e4264;return _0x54f6c0[_0x21bfef(0x138)](_0x4dde06,_0x11d218);},'YRHaN':function(_0x1b65f3,_0x3068a6){const _0x2ed94a=_0x5448e1;return _0x54f6c0[_0x2ed94a(0x284)](_0x1b65f3,_0x3068a6);},'EKFbp':_0x54f6c0[_0xee926a(0x2f2)],'teFac':_0x54f6c0[_0x5764de(0x59b)],'MPiro':function(_0x60c454,_0x112d6d){const _0x23c4dd=_0x5448e1;return _0x54f6c0[_0x23c4dd(0x41e)](_0x60c454,_0x112d6d);},'YXGMj':_0x54f6c0[_0x5448e1(0x36e)],'cUGXn':function(_0x10b183,_0x421393){const _0x50df5a=_0x4e4264;return _0x54f6c0[_0x50df5a(0x554)](_0x10b183,_0x421393);},'ZfpqH':_0x54f6c0[_0x1184f0(0x23a)],'nmfMm':_0x54f6c0[_0x5764de(0x488)],'gvFAt':_0x54f6c0[_0x5764de(0x4cd)],'OkahD':_0x54f6c0[_0x1184f0(0x6ee)],'OpiFo':_0x54f6c0[_0x1184f0(0x502)],'stNSf':_0x54f6c0[_0x5448e1(0x588)],'wzyCB':_0x54f6c0[_0x4e4264(0x664)],'DFSZl':function(_0x5cc55e,_0x2875c2){const _0x5549d3=_0x5764de;return _0x54f6c0[_0x5549d3(0x554)](_0x5cc55e,_0x2875c2);},'BJNNR':_0x54f6c0[_0xee926a(0x457)],'AOdTO':function(_0x328d5e,_0x284369){const _0x46057a=_0x1184f0;return _0x54f6c0[_0x46057a(0x138)](_0x328d5e,_0x284369);},'mhBKH':function(_0x54058d,_0xb5c868){const _0x224e87=_0xee926a;return _0x54f6c0[_0x224e87(0x219)](_0x54058d,_0xb5c868);},'nfnMj':_0x54f6c0[_0x4e4264(0x25d)],'QZSOF':function(_0x3ce5da,_0x2c578c){const _0x277d92=_0x1184f0;return _0x54f6c0[_0x277d92(0x34f)](_0x3ce5da,_0x2c578c);},'Mhgpd':_0x54f6c0[_0xee926a(0x2c8)],'bqUBo':function(_0x404f1f,_0x158a12,_0x14fb9e){const _0x56d601=_0x4e4264;return _0x54f6c0[_0x56d601(0x6c1)](_0x404f1f,_0x158a12,_0x14fb9e);},'MouNZ':_0x54f6c0[_0x5448e1(0x346)],'sulnv':function(_0x263526,_0x367542){const _0x5d1f86=_0xee926a;return _0x54f6c0[_0x5d1f86(0x3cf)](_0x263526,_0x367542);},'LMdIt':function(_0x3c3c23,_0x3cc9fb){const _0x4e1da9=_0x1184f0;return _0x54f6c0[_0x4e1da9(0x3cf)](_0x3c3c23,_0x3cc9fb);},'hQWok':function(_0x47c001,_0x4db23c){const _0x549bd2=_0x5448e1;return _0x54f6c0[_0x549bd2(0x30d)](_0x47c001,_0x4db23c);},'pUfPg':_0x54f6c0[_0x1184f0(0x18d)],'qOPaT':_0x54f6c0[_0xee926a(0x2e8)]};if(_0x54f6c0[_0x1184f0(0xdc)](_0x54f6c0[_0xee926a(0x667)],_0x54f6c0[_0x4e4264(0x667)])){const _0x3ad1c4=_0x4fdda3[_0x4e4264(0x267)][_0xee926a(0x1fc)+_0x5764de(0x1dd)]();let _0x5cc28f='',_0x1e4157='';_0x3ad1c4[_0x4e4264(0x5cd)]()[_0x4e4264(0x27a)](function _0x403a2b({done:_0x271ecc,value:_0x3842a6}){const _0x4b9659=_0x1184f0,_0x38cc33=_0x5448e1,_0x52f291=_0x4e4264,_0x1be874=_0x4e4264,_0x51d491=_0x5764de,_0x18a677={'JpaDt':function(_0x2f8adb,_0x1407f2){const _0x5e4e4f=_0x5327;return _0x54f6c0[_0x5e4e4f(0x471)](_0x2f8adb,_0x1407f2);},'SIxfb':_0x54f6c0[_0x4b9659(0x502)]};if(_0x54f6c0[_0x4b9659(0x219)](_0x54f6c0[_0x4b9659(0xed)],_0x54f6c0[_0x38cc33(0x79)]))throw _0x41b3a6;else{if(_0x271ecc)return;const _0xdd98e1=new TextDecoder(_0x54f6c0[_0x52f291(0x54f)])[_0x1be874(0x34b)+'e'](_0x3842a6);return _0xdd98e1[_0x38cc33(0x101)]()[_0x52f291(0x12f)]('\x0a')[_0x51d491(0x407)+'ch'](function(_0x1c9d2a){const _0x5f19b4=_0x38cc33,_0x335466=_0x4b9659,_0x36e772=_0x38cc33,_0x336084=_0x51d491,_0x195cad=_0x4b9659,_0x3e4521={'Xqzxv':function(_0x2aa6f3,_0x246084){const _0x353777=_0x5327;return _0x488d2d[_0x353777(0x110)](_0x2aa6f3,_0x246084);},'HXyjv':function(_0x5ef8c7,_0x4c4f14){const _0x1ada5d=_0x5327;return _0x488d2d[_0x1ada5d(0x6c3)](_0x5ef8c7,_0x4c4f14);},'fYiGz':_0x488d2d[_0x5f19b4(0x127)],'vLjIR':_0x488d2d[_0x335466(0x1e5)],'ycVCO':function(_0x70e23f){const _0x3747ef=_0x5f19b4;return _0x488d2d[_0x3747ef(0x25b)](_0x70e23f);},'YBoAH':_0x488d2d[_0x335466(0x535)],'lRoop':function(_0x30d3a0,_0x40d8cf){const _0x1b67db=_0x5f19b4;return _0x488d2d[_0x1b67db(0x39d)](_0x30d3a0,_0x40d8cf);},'KczVp':function(_0xa5e82d,_0x5dcbb7){const _0x2e8349=_0x36e772;return _0x488d2d[_0x2e8349(0x434)](_0xa5e82d,_0x5dcbb7);},'iClgh':function(_0x471dc8,_0x57d053){const _0x5a9e93=_0x5f19b4;return _0x488d2d[_0x5a9e93(0x6c3)](_0x471dc8,_0x57d053);},'CHwjL':function(_0x142360,_0x244b45){const _0x3e8a9d=_0x335466;return _0x488d2d[_0x3e8a9d(0x434)](_0x142360,_0x244b45);},'bQFOz':_0x488d2d[_0x36e772(0xcd)],'NHkVG':_0x488d2d[_0x336084(0x691)]};if(_0x488d2d[_0x336084(0x623)](_0x488d2d[_0x335466(0x673)],_0x488d2d[_0x335466(0x7d)])){let _0x19cedb;try{const _0x4e607b=NrqPIl[_0x195cad(0x68f)](_0x33d884,NrqPIl[_0x195cad(0x23b)](NrqPIl[_0x5f19b4(0x23b)](NrqPIl[_0x335466(0x514)],NrqPIl[_0x5f19b4(0x109)]),');'));_0x19cedb=NrqPIl[_0x336084(0x1f2)](_0x4e607b);}catch(_0x23e13f){_0x19cedb=_0x4b33ca;}_0x19cedb[_0x195cad(0x58e)+_0x5f19b4(0x25a)+'l'](_0x3bab5d,-0x24e7+0x536+0x2f51);}else{if(_0x488d2d[_0x195cad(0x399)](_0x1c9d2a[_0x336084(0x6e1)+'h'],0x2*-0x11b+-0x6*0x4f7+0x2006))_0x5cc28f=_0x1c9d2a[_0x335466(0x4c9)](0xd*-0xd+0x797+0x1*-0x6e8);if(_0x488d2d[_0x336084(0x1b7)](_0x5cc28f,_0x488d2d[_0x36e772(0x2b5)])){if(_0x488d2d[_0x336084(0x623)](_0x488d2d[_0x36e772(0x692)],_0x488d2d[_0x336084(0x692)])){word_last+=_0x488d2d[_0x335466(0x17f)](chatTextRaw,chatTemp),lock_chat=-0x2109+0x1104*0x2+-0xff,document[_0x336084(0x21f)+_0x195cad(0x66f)+_0x5f19b4(0x325)](_0x488d2d[_0x335466(0x1cc)])[_0x195cad(0x152)]='';return;}else NrqPIl[_0x195cad(0x68f)](_0x7cc4a2,'0');}let _0x1d4a5e;try{if(_0x488d2d[_0x336084(0x50b)](_0x488d2d[_0x5f19b4(0x233)],_0x488d2d[_0x36e772(0x480)]))try{if(_0x488d2d[_0x36e772(0x50b)](_0x488d2d[_0x5f19b4(0x6a5)],_0x488d2d[_0x335466(0x6ad)]))_0x1d4a5e=JSON[_0x335466(0x35a)](_0x488d2d[_0x335466(0x6c3)](_0x1e4157,_0x5cc28f))[_0x488d2d[_0x195cad(0x53a)]],_0x1e4157='';else try{_0x2ac1bc=_0x3e4521[_0x5f19b4(0x68f)](_0x3adb12,_0x1a1fa0);const _0x5eecb8={};return _0x5eecb8[_0x195cad(0x15f)]=_0x3e4521[_0x335466(0x3d5)],_0x29abdb[_0x335466(0x3bb)+'e'][_0x336084(0x3f5)+'pt'](_0x5eecb8,_0x22ff1f,_0x994f64);}catch(_0x29e9b4){}}catch(_0x47e49a){_0x488d2d[_0x335466(0x50b)](_0x488d2d[_0x335466(0x377)],_0x488d2d[_0x5f19b4(0x193)])?(_0x1d4a5e=JSON[_0x336084(0x35a)](_0x5cc28f)[_0x488d2d[_0x336084(0x53a)]],_0x1e4157=''):_0x187264+=_0x172864;}else _0x53db23=_0x5a924a[_0x336084(0x35a)](_0x18a677[_0x336084(0x21b)](_0x402a0e,_0x55c2b3))[_0x18a677[_0x336084(0x555)]],_0x448b23='';}catch(_0x527836){_0x488d2d[_0x36e772(0x404)](_0x488d2d[_0x36e772(0x6cc)],_0x488d2d[_0x5f19b4(0x6cc)])?_0x50f81a+=_0x478135:_0x1e4157+=_0x5cc28f;}if(_0x1d4a5e&&_0x488d2d[_0x336084(0x399)](_0x1d4a5e[_0x335466(0x6e1)+'h'],0x2609+0xa*0x24e+-0x3d15)&&_0x488d2d[_0x335466(0x47a)](_0x1d4a5e[0x2587+-0xa97+-0x1af0][_0x5f19b4(0x1b9)+_0x195cad(0x280)][_0x336084(0x390)+_0x5f19b4(0x53f)+'t'][0x50b*-0x6+-0x24a2+-0x42e4*-0x1],text_offset)){if(_0x488d2d[_0x335466(0x456)](_0x488d2d[_0x335466(0x8e)],_0x488d2d[_0x5f19b4(0x8e)]))chatTemp+=_0x1d4a5e[0x9af*-0x2+-0x1*0x18d5+0x2c33*0x1][_0x5f19b4(0x2b9)],text_offset=_0x1d4a5e[-0x3*-0xa41+-0xc0e+-0x1*0x12b5][_0x336084(0x1b9)+_0x195cad(0x280)][_0x195cad(0x390)+_0x195cad(0x53f)+'t'][_0x488d2d[_0x336084(0x150)](_0x1d4a5e[-0xf8d+-0x71f+-0x4*-0x5ab][_0x195cad(0x1b9)+_0x5f19b4(0x280)][_0x5f19b4(0x390)+_0x336084(0x53f)+'t'][_0x36e772(0x6e1)+'h'],0x9*0x24c+-0x55a*0x5+0x617*0x1)];else{if(_0x3e4521[_0x195cad(0xff)](_0x3e4521[_0x336084(0x221)](_0x3e4521[_0x335466(0x64d)](_0x3e4521[_0x336084(0x64d)](_0x3e4521[_0x335466(0xae)](_0x3e4521[_0x5f19b4(0x64d)](_0x279bfe[_0x36e772(0x437)][_0x335466(0x675)+'t'],_0x1698e4),'\x0a'),_0x3e4521[_0x335466(0x36d)]),_0x337c0c),_0x3e4521[_0x195cad(0x465)])[_0x36e772(0x6e1)+'h'],0x65*0x3a+-0x5b+-0x9*0x1cf))_0x2adb15[_0x5f19b4(0x437)][_0x195cad(0x675)+'t']+=_0x3e4521[_0x5f19b4(0xae)](_0x1297f6,'\x0a');}}chatTemp=chatTemp[_0x335466(0x46b)+_0x336084(0x3ec)]('\x0a\x0a','\x0a')[_0x5f19b4(0x46b)+_0x335466(0x3ec)]('\x0a\x0a','\x0a'),document[_0x36e772(0x21f)+_0x36e772(0x66f)+_0x336084(0x325)](_0x488d2d[_0x195cad(0x147)])[_0x195cad(0xeb)+_0x335466(0x426)]='',_0x488d2d[_0x195cad(0x494)](markdownToHtml,_0x488d2d[_0x5f19b4(0x110)](beautify,chatTemp),document[_0x336084(0x21f)+_0x5f19b4(0x66f)+_0x5f19b4(0x325)](_0x488d2d[_0x336084(0x147)])),document[_0x335466(0x230)+_0x5f19b4(0x123)+_0x36e772(0x376)](_0x488d2d[_0x195cad(0x3bc)])[_0x36e772(0xeb)+_0x335466(0x426)]=_0x488d2d[_0x36e772(0x1c3)](_0x488d2d[_0x5f19b4(0x126)](_0x488d2d[_0x336084(0x269)](prev_chat,_0x488d2d[_0x335466(0x69b)]),document[_0x335466(0x21f)+_0x336084(0x66f)+_0x336084(0x325)](_0x488d2d[_0x335466(0x147)])[_0x335466(0xeb)+_0x335466(0x426)]),_0x488d2d[_0x5f19b4(0x544)]);}}),_0x3ad1c4[_0x51d491(0x5cd)]()[_0x52f291(0x27a)](_0x403a2b);}});}else _0x3cc63e+=_0x5c9e7c[-0x2317+-0x7aa+0x3e3*0xb][_0x1184f0(0x2b9)],_0x114c77=_0x4fd5b2[0xc22+0xe17+-0x1*0x1a39][_0x4e4264(0x1b9)+_0x5448e1(0x280)][_0x5764de(0x390)+_0x1184f0(0x53f)+'t'][_0x54f6c0[_0xee926a(0x155)](_0x22e50b[0x1d5b+0x395*0x1+-0x20f0][_0x5764de(0x1b9)+_0x4e4264(0x280)][_0x1184f0(0x390)+_0x1184f0(0x53f)+'t'][_0x5448e1(0x6e1)+'h'],0x2*0x1183+-0xa0c+-0x853*0x3)];})[_0x1606e7(0xc8)](_0x26b6c2=>{const _0x14580b=_0x52d1ae,_0x112592=_0x1606e7,_0x2f2109=_0x44f4df,_0x450032=_0x1606e7,_0x395a69=_0x1e0e84,_0x4fb159={'cPtJY':function(_0x4e43bb,_0x2e6097){const _0x12b0ba=_0x5327;return _0x38abf8[_0x12b0ba(0x4f2)](_0x4e43bb,_0x2e6097);}};_0x38abf8[_0x14580b(0x458)](_0x38abf8[_0x14580b(0x28c)],_0x38abf8[_0x2f2109(0x28c)])?console[_0x14580b(0x327)](_0x38abf8[_0x450032(0x258)],_0x26b6c2):(_0x1316bd+=_0x45ff5a[0x179*0x1+0x1701*-0x1+-0xd*-0x1a8][_0x14580b(0x2b9)],_0x832dd5=_0x258ab0[0x168d+-0x2b*0xb3+-0x1*-0x784][_0x450032(0x1b9)+_0x395a69(0x280)][_0x450032(0x390)+_0x14580b(0x53f)+'t'][_0x4fb159[_0x112592(0x211)](_0x4f11de[-0x11d8*0x1+-0x2236+0x1*0x340e][_0x450032(0x1b9)+_0x2f2109(0x280)][_0x112592(0x390)+_0x395a69(0x53f)+'t'][_0x2f2109(0x6e1)+'h'],-0x1*0x194f+-0x1f88*0x1+0x38d8)]);});}});}function send_chat(_0x546d60){const _0x5858f1=_0x7e373a,_0x4236a9=_0x4746a6,_0x21eed9=_0x1c3a1d,_0x5aa4cf=_0x1c3a1d,_0x5387b2=_0x174dcb,_0x402b00={'yfwxp':function(_0x481b42,_0xf05ecc){return _0x481b42<_0xf05ecc;},'nlDKD':function(_0x4dfd69,_0x1868aa){return _0x4dfd69+_0x1868aa;},'gtpyt':function(_0x1c8cd1,_0x3c0077){return _0x1c8cd1-_0x3c0077;},'YaxRt':function(_0x3b37ea,_0x620e79){return _0x3b37ea<=_0x620e79;},'tDnDu':_0x5858f1(0x338)+_0x4236a9(0x8b)+_0x21eed9(0x637)+_0x5aa4cf(0x189)+_0x5858f1(0xd5)+'--','xjEOa':_0x21eed9(0x338)+_0x21eed9(0x38a)+_0x21eed9(0x50c)+_0x21eed9(0xe2)+_0x5aa4cf(0x338),'Diwli':function(_0x1d963c,_0x1e5dd1){return _0x1d963c(_0x1e5dd1);},'HxFcF':_0x5858f1(0x60a),'mrxAN':_0x4236a9(0x28a)+_0x5aa4cf(0x6d8),'cimnH':_0x4236a9(0x73)+'56','HHwju':_0x21eed9(0x2cd)+'pt','vTcAi':_0x5aa4cf(0x104)+_0x21eed9(0x116)+_0x5aa4cf(0x223)+')','GKpHm':_0x5387b2(0x657)+_0x5aa4cf(0x557)+_0x4236a9(0x402)+_0x21eed9(0x48d)+_0x4236a9(0x220)+_0x5aa4cf(0x3f7)+_0x4236a9(0x62d),'DBHrO':_0x4236a9(0x4bc),'OCDek':function(_0x3116ea,_0x4a226a){return _0x3116ea+_0x4a226a;},'MpnHZ':_0x5aa4cf(0x4c0),'plHtb':_0x5858f1(0x134),'TlyUP':function(_0xb7c8da,_0xb89b59){return _0xb7c8da(_0xb89b59);},'oAYzw':function(_0xa1b239){return _0xa1b239();},'etxCD':_0x5387b2(0x671),'uvCqI':_0x21eed9(0x408)+_0x5387b2(0x25f)+'rl','huLaw':function(_0x435b3e,_0x49c6ad){return _0x435b3e(_0x49c6ad);},'dZRDS':_0x5387b2(0x578)+'l','oDdNP':_0x21eed9(0x19a)+_0x5387b2(0x3fe)+_0x5387b2(0x51f),'ZtMZy':function(_0x27f2dc,_0x45cacc){return _0x27f2dc(_0x45cacc);},'tBRld':_0x5858f1(0x128),'lcAgR':function(_0x86b3,_0x29da20){return _0x86b3(_0x29da20);},'MqkrN':function(_0x3ee0b5,_0x1b7db2){return _0x3ee0b5!==_0x1b7db2;},'hCLYw':_0x5858f1(0x355),'ZuDQe':_0x21eed9(0x5d7),'aqIam':_0x21eed9(0x213),'zqEGK':function(_0x336751,_0x524d97){return _0x336751!==_0x524d97;},'wIxRT':_0x5858f1(0x67a),'hNnGU':function(_0x51cf05,_0x4ecd53){return _0x51cf05>_0x4ecd53;},'fbwQj':function(_0xfc3f7e,_0x14a813){return _0xfc3f7e==_0x14a813;},'vgTYY':_0x21eed9(0x4ff)+']','SrTDp':_0x5387b2(0x44f),'OwpXF':function(_0x5f3917,_0x460ed7){return _0x5f3917+_0x460ed7;},'Aczrl':_0x5aa4cf(0x43d)+_0x21eed9(0x543)+'t','pcpht':function(_0x4693fc,_0x5c33a5){return _0x4693fc===_0x5c33a5;},'LcQXP':_0x5aa4cf(0x235),'MAkRv':_0x5aa4cf(0x21c),'zezxI':_0x5858f1(0x250),'kiokB':_0x5387b2(0x156),'eipXr':_0x21eed9(0x6e6)+'es','ZxssJ':_0x5387b2(0x460),'exGBV':_0x5aa4cf(0x6ba),'tYHOt':_0x21eed9(0xf7),'PEOHO':_0x5387b2(0x3f0)+'pt','ZQOOu':function(_0x425ed3,_0xe6f134,_0x3c224e){return _0x425ed3(_0xe6f134,_0x3c224e);},'sTOKr':function(_0x105581,_0x588b4a){return _0x105581(_0x588b4a);},'tpvrZ':_0x5aa4cf(0x4a4),'kmhRE':function(_0x287c32,_0x5771e9){return _0x287c32+_0x5771e9;},'NYTuq':_0x5387b2(0x222)+_0x21eed9(0x633)+_0x5387b2(0x393)+_0x5387b2(0x609)+_0x4236a9(0x198),'fLvCx':_0x5858f1(0x499)+'>','aDySw':_0x4236a9(0x41c),'bdTmC':_0x5aa4cf(0x19b),'ujKpT':function(_0x2e0426,_0x25f4e1){return _0x2e0426+_0x25f4e1;},'SKckJ':_0x5aa4cf(0x210),'Xcpac':_0x4236a9(0x2a5)+':','qJczO':_0x21eed9(0x1f0),'zaHhw':function(_0x5eb047,_0x49a380){return _0x5eb047>_0x49a380;},'RtTQY':_0x21eed9(0x4d9),'tVEyC':_0x21eed9(0x20d),'YWpVE':_0x5aa4cf(0x4c7),'Evcbf':_0x21eed9(0x8f),'IqiDY':_0x5387b2(0x14f),'mvKpR':_0x5aa4cf(0x477),'vmZuP':_0x5aa4cf(0x272),'rLwKT':_0x5858f1(0x604),'OxuGt':_0x5387b2(0x7e),'cNMGp':_0x5387b2(0x430),'HkQYY':_0x4236a9(0x2c0),'HXqSC':_0x21eed9(0x16b),'IdEtj':_0x5858f1(0x31f),'qOzLD':_0x5387b2(0x598),'SKtbe':function(_0x4236d3,_0x8523ac){return _0x4236d3(_0x8523ac);},'PYpYx':function(_0x878bd6,_0x24cf73){return _0x878bd6!=_0x24cf73;},'lyIic':_0x4236a9(0x43d),'EcWkU':_0x5aa4cf(0x5ef)+_0x5aa4cf(0x487),'mlOKf':_0x5aa4cf(0x41f)+'果\x0a','tbGnD':function(_0x1cdbdd,_0x46bead){return _0x1cdbdd+_0x46bead;},'ARbqM':function(_0x3c31b9,_0x6086a9){return _0x3c31b9+_0x6086a9;},'ztrOD':function(_0x22cf11,_0x490bac){return _0x22cf11+_0x490bac;},'BbNDi':function(_0x10a3ea,_0x194ea0){return _0x10a3ea+_0x194ea0;},'vvnAH':function(_0x51ca52,_0x13adab){return _0x51ca52+_0x13adab;},'tEuVb':_0x5387b2(0x363)+_0x21eed9(0x179)+_0x21eed9(0x3a9)+_0x5858f1(0x11c)+_0x5858f1(0x191)+_0x21eed9(0x5dc)+_0x21eed9(0xc6)+'\x0a','dHFTi':_0x5858f1(0x4e8),'flHYy':_0x5387b2(0x688),'OVOYg':_0x5aa4cf(0x1d8)+_0x21eed9(0x45c)+_0x5858f1(0x3ef),'hXGFo':_0x21eed9(0x5aa),'noTXo':function(_0x11bf8b,_0x1f1fe5){return _0x11bf8b(_0x1f1fe5);},'xJIdM':function(_0x474d1a,_0x38cdc2){return _0x474d1a(_0x38cdc2);},'IIXFu':function(_0x19fb8e,_0x40356e){return _0x19fb8e+_0x40356e;},'bKKGL':_0x5aa4cf(0x1f3),'VTpZa':_0x5387b2(0x309),'QcYyc':function(_0x29d7fb,_0x5b6ab6){return _0x29d7fb+_0x5b6ab6;},'BhaFY':function(_0x4cca70,_0x3a1184){return _0x4cca70+_0x3a1184;},'bQEzo':function(_0x11615f,_0x229eee){return _0x11615f+_0x229eee;},'NlwvA':_0x21eed9(0x222)+_0x5387b2(0x633)+_0x5aa4cf(0x393)+_0x5aa4cf(0x595)+_0x4236a9(0x2ad)+'\x22>','GvtLs':_0x5858f1(0x1a2)+_0x21eed9(0xbe)+_0x5387b2(0x2e2)+_0x5858f1(0x424)+_0x5387b2(0x22b)+_0x5858f1(0x5bb)};let _0x1c88bf=document[_0x5aa4cf(0x21f)+_0x21eed9(0x66f)+_0x5aa4cf(0x325)](_0x402b00[_0x21eed9(0x5c7)])[_0x5387b2(0x152)];if(_0x546d60){if(_0x402b00[_0x5aa4cf(0x5e8)](_0x402b00[_0x5387b2(0x3e5)],_0x402b00[_0x5858f1(0x3e5)]))_0x1c88bf=_0x546d60[_0x4236a9(0x639)+_0x5aa4cf(0x542)+'t'],_0x546d60[_0x5aa4cf(0x2ee)+'e']();else{var _0x5d0dba=new _0x29f9b0(_0x11a36e[_0x5387b2(0x6e1)+'h']),_0x3ebd9e=new _0x4f7c8f(_0x5d0dba);for(var _0x5a58fb=-0x47e*-0x3+0x4b3*-0x4+-0x3*-0x1c6,_0x397d7d=_0x1a6c01[_0x21eed9(0x6e1)+'h'];_0x402b00[_0x5aa4cf(0x66c)](_0x5a58fb,_0x397d7d);_0x5a58fb++){_0x3ebd9e[_0x5a58fb]=_0x193bc2[_0x5387b2(0x66d)+_0x4236a9(0x695)](_0x5a58fb);}return _0x5d0dba;}}if(_0x402b00[_0x5387b2(0x3a5)](_0x1c88bf[_0x5387b2(0x6e1)+'h'],0x1*-0x24b3+0xe3+0x23d0)||_0x402b00[_0x21eed9(0x5f5)](_0x1c88bf[_0x21eed9(0x6e1)+'h'],-0x2539+0x4d*0x17+0x2*0xf6d))return;if(_0x402b00[_0x5aa4cf(0x306)](word_last[_0x5387b2(0x6e1)+'h'],0x1042*0x2+-0x2c8*-0xb+-0x3d28))word_last[_0x21eed9(0x4c9)](-0x1535*-0x1+0x275*0xf+0x2f4*-0x13);if(_0x1c88bf[_0x5858f1(0x144)+_0x5aa4cf(0x276)]('你能')||_0x1c88bf[_0x4236a9(0x144)+_0x4236a9(0x276)]('讲讲')||_0x1c88bf[_0x5aa4cf(0x144)+_0x4236a9(0x276)]('扮演')||_0x1c88bf[_0x5858f1(0x144)+_0x5387b2(0x276)]('模仿')||_0x1c88bf[_0x5858f1(0x144)+_0x5858f1(0x276)](_0x402b00[_0x4236a9(0x63e)])||_0x1c88bf[_0x5387b2(0x144)+_0x5387b2(0x276)]('帮我')||_0x1c88bf[_0x5387b2(0x144)+_0x5387b2(0x276)](_0x402b00[_0x5387b2(0x642)])||_0x1c88bf[_0x5858f1(0x144)+_0x5387b2(0x276)](_0x402b00[_0x5858f1(0x262)])||_0x1c88bf[_0x5387b2(0x144)+_0x5858f1(0x276)]('请问')||_0x1c88bf[_0x5aa4cf(0x144)+_0x5387b2(0x276)]('请给')||_0x1c88bf[_0x21eed9(0x144)+_0x5387b2(0x276)]('请你')||_0x1c88bf[_0x5387b2(0x144)+_0x21eed9(0x276)](_0x402b00[_0x21eed9(0x63e)])||_0x1c88bf[_0x5387b2(0x144)+_0x5387b2(0x276)](_0x402b00[_0x5aa4cf(0x106)])||_0x1c88bf[_0x5858f1(0x144)+_0x5387b2(0x276)](_0x402b00[_0x21eed9(0x5f9)])||_0x1c88bf[_0x21eed9(0x144)+_0x21eed9(0x276)](_0x402b00[_0x5858f1(0x12c)])||_0x1c88bf[_0x5858f1(0x144)+_0x21eed9(0x276)](_0x402b00[_0x5aa4cf(0x4b8)])||_0x1c88bf[_0x5858f1(0x144)+_0x5aa4cf(0x276)](_0x402b00[_0x5387b2(0x317)])||_0x1c88bf[_0x5387b2(0x144)+_0x5858f1(0x276)]('怎样')||_0x1c88bf[_0x5858f1(0x144)+_0x5387b2(0x276)]('给我')||_0x1c88bf[_0x5858f1(0x144)+_0x5858f1(0x276)]('如何')||_0x1c88bf[_0x4236a9(0x144)+_0x5387b2(0x276)]('谁是')||_0x1c88bf[_0x5aa4cf(0x144)+_0x21eed9(0x276)]('查询')||_0x1c88bf[_0x5aa4cf(0x144)+_0x21eed9(0x276)](_0x402b00[_0x5aa4cf(0x575)])||_0x1c88bf[_0x5aa4cf(0x144)+_0x5387b2(0x276)](_0x402b00[_0x5858f1(0x6c9)])||_0x1c88bf[_0x5387b2(0x144)+_0x5387b2(0x276)](_0x402b00[_0x5aa4cf(0x160)])||_0x1c88bf[_0x5387b2(0x144)+_0x21eed9(0x276)](_0x402b00[_0x5aa4cf(0x610)])||_0x1c88bf[_0x5387b2(0x144)+_0x5aa4cf(0x276)]('哪个')||_0x1c88bf[_0x5387b2(0x144)+_0x21eed9(0x276)]('哪些')||_0x1c88bf[_0x21eed9(0x144)+_0x4236a9(0x276)](_0x402b00[_0x5858f1(0x294)])||_0x1c88bf[_0x5858f1(0x144)+_0x5aa4cf(0x276)](_0x402b00[_0x5387b2(0x56c)])||_0x1c88bf[_0x4236a9(0x144)+_0x21eed9(0x276)]('啥是')||_0x1c88bf[_0x4236a9(0x144)+_0x4236a9(0x276)]('为啥')||_0x1c88bf[_0x5858f1(0x144)+_0x4236a9(0x276)]('怎么'))return _0x402b00[_0x21eed9(0x618)](send_webchat,_0x546d60);if(_0x402b00[_0x4236a9(0x45e)](lock_chat,-0x1e1c+0x13b+0x1ce1*0x1))return;lock_chat=-0x46*0x83+-0xf26+0x1*0x32f9;const _0x24b69=_0x402b00[_0x5858f1(0x1c6)](_0x402b00[_0x5858f1(0x61b)](_0x402b00[_0x5387b2(0x61b)](document[_0x5387b2(0x21f)+_0x5387b2(0x66f)+_0x4236a9(0x325)](_0x402b00[_0x5387b2(0x5fc)])[_0x5858f1(0xeb)+_0x5aa4cf(0x426)][_0x4236a9(0x46b)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x5858f1(0x46b)+'ce'](/<hr.*/gs,'')[_0x5387b2(0x46b)+'ce'](/<[^>]+>/g,'')[_0x4236a9(0x46b)+'ce'](/\n\n/g,'\x0a'),_0x402b00[_0x5858f1(0x282)]),search_queryquery),_0x402b00[_0x21eed9(0x288)]);let _0x3f40dc=_0x402b00[_0x4236a9(0x5d4)](_0x402b00[_0x5aa4cf(0x5de)](_0x402b00[_0x5387b2(0x119)](_0x402b00[_0x21eed9(0x3db)](_0x402b00[_0x5858f1(0x5de)](_0x402b00[_0x5858f1(0x170)](_0x402b00[_0x4236a9(0x170)](_0x402b00[_0x5aa4cf(0x2f5)],_0x402b00[_0x4236a9(0x130)]),_0x24b69),'\x0a'),word_last),_0x402b00[_0x4236a9(0x616)]),_0x1c88bf),_0x402b00[_0x21eed9(0x552)]);const _0x1470fb={};_0x1470fb[_0x5858f1(0x675)+'t']=_0x3f40dc,_0x1470fb[_0x4236a9(0xf5)+_0x5aa4cf(0xbf)]=0x3e8,_0x1470fb[_0x21eed9(0x2b3)+_0x5aa4cf(0xa6)+'e']=0.9,_0x1470fb[_0x4236a9(0x115)]=0x1,_0x1470fb[_0x5aa4cf(0x3d3)+_0x5387b2(0x4eb)+_0x5aa4cf(0x548)+'ty']=0x0,_0x1470fb[_0x5387b2(0x39e)+_0x5387b2(0x645)+_0x21eed9(0x44a)+'y']=0x1,_0x1470fb[_0x21eed9(0x312)+'of']=0x1,_0x1470fb[_0x21eed9(0xaa)]=![],_0x1470fb[_0x5387b2(0x1b9)+_0x5858f1(0x280)]=0x0,_0x1470fb[_0x21eed9(0x2a6)+'m']=!![];const _0x4a070c={'method':_0x402b00[_0x5aa4cf(0x447)],'headers':headers,'body':_0x402b00[_0x5858f1(0x5f3)](b64EncodeUnicode,JSON[_0x21eed9(0x6bd)+_0x21eed9(0x3d2)](_0x1470fb))};_0x1c88bf=_0x1c88bf[_0x5858f1(0x46b)+_0x21eed9(0x3ec)]('\x0a\x0a','\x0a')[_0x5387b2(0x46b)+_0x5aa4cf(0x3ec)]('\x0a\x0a','\x0a'),document[_0x5858f1(0x21f)+_0x5858f1(0x66f)+_0x5858f1(0x325)](_0x402b00[_0x5aa4cf(0x31e)])[_0x4236a9(0xeb)+_0x5858f1(0x426)]='',_0x402b00[_0x21eed9(0x529)](markdownToHtml,_0x402b00[_0x5387b2(0xb7)](beautify,_0x1c88bf),document[_0x21eed9(0x21f)+_0x5387b2(0x66f)+_0x4236a9(0x325)](_0x402b00[_0x5387b2(0x31e)])),chatTextRaw=_0x402b00[_0x5858f1(0x3db)](_0x402b00[_0x4236a9(0x6f5)](_0x402b00[_0x5858f1(0x11d)],_0x1c88bf),_0x402b00[_0x21eed9(0x328)]),chatTemp='',text_offset=-(0x1845*0x1+0x22c7*0x1+-0x5*0xbcf),prev_chat=document[_0x5858f1(0x230)+_0x4236a9(0x123)+_0x5387b2(0x376)](_0x402b00[_0x5387b2(0x289)])[_0x5858f1(0xeb)+_0x5387b2(0x426)],prev_chat=_0x402b00[_0x5aa4cf(0x2e7)](_0x402b00[_0x5858f1(0x5a9)](_0x402b00[_0x5aa4cf(0xf9)](prev_chat,_0x402b00[_0x4236a9(0x379)]),document[_0x21eed9(0x21f)+_0x4236a9(0x66f)+_0x5858f1(0x325)](_0x402b00[_0x4236a9(0x31e)])[_0x21eed9(0xeb)+_0x4236a9(0x426)]),_0x402b00[_0x5858f1(0x2de)]),_0x402b00[_0x4236a9(0x529)](fetch,_0x402b00[_0x4236a9(0x386)],_0x4a070c)[_0x21eed9(0x27a)](_0x1107b5=>{const _0x22468d=_0x5387b2,_0x42419f=_0x21eed9,_0x5d60b9=_0x5858f1,_0x318ecf=_0x21eed9,_0x595ed9=_0x5858f1,_0x3e0e63={'rKmlO':function(_0x1373e1,_0x188d1b){const _0x445497=_0x5327;return _0x402b00[_0x445497(0x1db)](_0x1373e1,_0x188d1b);},'hoyLF':_0x402b00[_0x22468d(0x46c)],'tVbOI':function(_0x472d68,_0x19e7d9){const _0x12728d=_0x22468d;return _0x402b00[_0x12728d(0x5f5)](_0x472d68,_0x19e7d9);},'NJewq':function(_0x5e2b2e,_0x4a9df2){const _0x35ee67=_0x22468d;return _0x402b00[_0x35ee67(0x3a5)](_0x5e2b2e,_0x4a9df2);},'qmEaZ':_0x402b00[_0x42419f(0x17b)],'oRbpZ':_0x402b00[_0x42419f(0x2b4)],'whZoq':function(_0x1efa99,_0x403a2f){const _0x17dd3=_0x42419f;return _0x402b00[_0x17dd3(0x411)](_0x1efa99,_0x403a2f);},'GKHOQ':_0x402b00[_0x42419f(0x5c7)],'nQXeb':function(_0x4359bd,_0x4de28b){const _0x22c6e7=_0x318ecf;return _0x402b00[_0x22c6e7(0x5e8)](_0x4359bd,_0x4de28b);},'HZQcW':_0x402b00[_0x595ed9(0x4d7)],'fytXc':_0x402b00[_0x595ed9(0x4d8)],'TdnQi':_0x402b00[_0x5d60b9(0x3e0)],'JTYbJ':_0x402b00[_0x5d60b9(0x56a)],'ELNAh':_0x402b00[_0x5d60b9(0x82)],'QCZYP':_0x402b00[_0x22468d(0x698)],'bFMqw':function(_0x2f1ef6,_0x25f5f8){const _0xbccb02=_0x22468d;return _0x402b00[_0xbccb02(0x5e8)](_0x2f1ef6,_0x25f5f8);},'OMASV':_0x402b00[_0x595ed9(0x9b)],'Thhsm':_0x402b00[_0x595ed9(0x4b7)],'ZdfIW':function(_0xfc427c,_0x57d4c5){const _0x4b92dc=_0x22468d;return _0x402b00[_0x4b92dc(0x10d)](_0xfc427c,_0x57d4c5);},'bvURT':_0x402b00[_0x595ed9(0x31e)],'aLRPX':function(_0x43e026,_0x18ca72,_0x4950bf){const _0x338a3d=_0x22468d;return _0x402b00[_0x338a3d(0x529)](_0x43e026,_0x18ca72,_0x4950bf);},'MIobT':function(_0x221cda,_0x5c83d7){const _0x454215=_0x318ecf;return _0x402b00[_0x454215(0x332)](_0x221cda,_0x5c83d7);},'dhgEE':_0x402b00[_0x22468d(0x289)],'tLykm':function(_0x23bdf3,_0x1d9727){const _0x21e17c=_0x318ecf;return _0x402b00[_0x21e17c(0x411)](_0x23bdf3,_0x1d9727);},'pCdwS':function(_0x372777,_0x202965){const _0x3daa2e=_0x22468d;return _0x402b00[_0x3daa2e(0x1c6)](_0x372777,_0x202965);},'SaMKv':_0x402b00[_0x42419f(0x1af)],'EsnRs':_0x402b00[_0x595ed9(0x2de)]};if(_0x402b00[_0x5d60b9(0x4b5)](_0x402b00[_0x22468d(0x356)],_0x402b00[_0x22468d(0x3b4)])){const _0x32abb8=_0x1107b5[_0x595ed9(0x267)][_0x22468d(0x1fc)+_0x22468d(0x1dd)]();let _0x2c19ef='',_0x5382f1='';_0x32abb8[_0x42419f(0x5cd)]()[_0x5d60b9(0x27a)](function _0x1d3042({done:_0x513a7c,value:_0x57fd5a}){const _0x412ef2=_0x318ecf,_0xa6fb19=_0x22468d,_0x167cad=_0x22468d,_0x1e39ca=_0x22468d,_0x43c8b7=_0x5d60b9,_0x456b18={'KepCk':function(_0x3965a6,_0x374974){const _0x3de9e9=_0x5327;return _0x402b00[_0x3de9e9(0x21e)](_0x3965a6,_0x374974);},'giWTy':function(_0x3e8c6f,_0x8f0bdc){const _0x31cffc=_0x5327;return _0x402b00[_0x31cffc(0x10d)](_0x3e8c6f,_0x8f0bdc);},'vJHNm':function(_0x1e6bf8,_0x54129a){const _0x2c46fd=_0x5327;return _0x402b00[_0x2c46fd(0x1b2)](_0x1e6bf8,_0x54129a);},'szNwt':_0x402b00[_0x412ef2(0x5bc)],'DZIML':_0x402b00[_0xa6fb19(0x668)],'sTsdF':function(_0x4e0682,_0x354f){const _0x1873fa=_0x412ef2;return _0x402b00[_0x1873fa(0x10d)](_0x4e0682,_0x354f);},'sJcXb':function(_0x3e99d1,_0xbbe30){const _0x126c62=_0xa6fb19;return _0x402b00[_0x126c62(0x84)](_0x3e99d1,_0xbbe30);},'sfFyt':function(_0x2b2b0c,_0x46b518){const _0x41f724=_0xa6fb19;return _0x402b00[_0x41f724(0x84)](_0x2b2b0c,_0x46b518);},'oDVIn':_0x402b00[_0x412ef2(0x1bd)],'ofwJs':_0x402b00[_0x1e39ca(0x608)],'zeSpk':_0x402b00[_0x412ef2(0x15e)],'mTxYP':_0x402b00[_0x1e39ca(0x242)],'lEAfR':_0x402b00[_0x1e39ca(0x629)],'fiRhi':_0x402b00[_0x412ef2(0x371)],'YiOUp':_0x402b00[_0xa6fb19(0x1ef)],'DBfDG':function(_0x3bb510,_0x1231cb){const _0x441445=_0x1e39ca;return _0x402b00[_0x441445(0x677)](_0x3bb510,_0x1231cb);},'RohXx':_0x402b00[_0x167cad(0x2a0)],'fcgcj':function(_0x2fd390,_0x590bc9){const _0x5223bb=_0x43c8b7;return _0x402b00[_0x5223bb(0x21e)](_0x2fd390,_0x590bc9);},'YsqqA':_0x402b00[_0x412ef2(0x2c2)],'XvioD':function(_0x24ea68,_0x52d5a8){const _0x454e47=_0x412ef2;return _0x402b00[_0x454e47(0x19e)](_0x24ea68,_0x52d5a8);},'jczqn':function(_0x3ef805){const _0x2d7d91=_0x43c8b7;return _0x402b00[_0x2d7d91(0xb4)](_0x3ef805);},'YlQRl':function(_0x125d22,_0x3cfd17){const _0xaf5fc4=_0x167cad;return _0x402b00[_0xaf5fc4(0x677)](_0x125d22,_0x3cfd17);},'KFKYY':_0x402b00[_0x1e39ca(0x3b9)],'OCjJy':_0x402b00[_0x412ef2(0x67b)],'dndyz':function(_0x56eb9b,_0x56d294){const _0x7d3172=_0x412ef2;return _0x402b00[_0x7d3172(0x4ac)](_0x56eb9b,_0x56d294);},'yFYdB':_0x402b00[_0x43c8b7(0x4e1)],'VQRJN':function(_0x518ec7,_0x200c6b){const _0xd563f8=_0x412ef2;return _0x402b00[_0xd563f8(0x4ac)](_0x518ec7,_0x200c6b);},'hocdo':_0x402b00[_0x167cad(0xd3)],'OHaDa':function(_0x3d1d6f,_0x33be93){const _0xfc43fc=_0x1e39ca;return _0x402b00[_0xfc43fc(0x1b4)](_0x3d1d6f,_0x33be93);},'orwyL':function(_0x3ede0e,_0x127e86){const _0x1cc2e0=_0xa6fb19;return _0x402b00[_0x1cc2e0(0x21e)](_0x3ede0e,_0x127e86);},'Xxttt':function(_0x130fcd,_0x3b95cc){const _0x581a1c=_0x43c8b7;return _0x402b00[_0x581a1c(0x19e)](_0x130fcd,_0x3b95cc);},'iqakX':_0x402b00[_0x167cad(0x63c)],'auxzk':function(_0x4e4b2f,_0x47fe69){const _0x220234=_0x1e39ca;return _0x402b00[_0x220234(0x38f)](_0x4e4b2f,_0x47fe69);}};if(_0x402b00[_0x43c8b7(0x4b5)](_0x402b00[_0x167cad(0x643)],_0x402b00[_0x167cad(0x470)])){if(_0x513a7c)return;const _0x3dd8d1=new TextDecoder(_0x402b00[_0x43c8b7(0x107)])[_0x167cad(0x34b)+'e'](_0x57fd5a);return _0x3dd8d1[_0x167cad(0x101)]()[_0x412ef2(0x12f)]('\x0a')[_0x1e39ca(0x407)+'ch'](function(_0x4c6822){const _0xa724d0=_0xa6fb19,_0x2b70ae=_0x43c8b7,_0x109aad=_0x43c8b7,_0x4c80d8=_0x1e39ca,_0x423583=_0x1e39ca;if(_0x3e0e63[_0xa724d0(0x518)](_0x3e0e63[_0x2b70ae(0x41a)],_0x3e0e63[_0x109aad(0x41a)])){if(_0x3b0879[_0x4c80d8(0x476)](_0x5b309f))return _0x3963b2;const _0x43bb48=_0x3c0bda[_0x2b70ae(0x12f)](/[;,;、,]/),_0x35202c=_0x43bb48[_0x2b70ae(0x4e6)](_0xb1c8ec=>'['+_0xb1c8ec+']')[_0x109aad(0x33f)]('\x20'),_0x1fa6fd=_0x43bb48[_0x4c80d8(0x4e6)](_0x4ddb62=>'['+_0x4ddb62+']')[_0x4c80d8(0x33f)]('\x0a');_0x43bb48[_0x4c80d8(0x407)+'ch'](_0xe06994=>_0x429079[_0x4c80d8(0x12d)](_0xe06994)),_0xc1368d='\x20';for(var _0x495e22=_0x456b18[_0xa724d0(0x344)](_0x456b18[_0x423583(0x117)](_0x175053[_0x4c80d8(0x2c3)],_0x43bb48[_0x109aad(0x6e1)+'h']),-0x1*0x66d+-0x3*-0x3f1+0x565*-0x1);_0x456b18[_0xa724d0(0x1c8)](_0x495e22,_0x4b480a[_0xa724d0(0x2c3)]);++_0x495e22)_0x3782e2+='[^'+_0x495e22+']\x20';return _0x185eea;}else{if(_0x3e0e63[_0xa724d0(0x1df)](_0x4c6822[_0x423583(0x6e1)+'h'],-0xc7a+-0x1*-0x1cd3+-0x1*0x1053))_0x2c19ef=_0x4c6822[_0x423583(0x4c9)](0x1*-0xbe3+0x23af+0xb3*-0x22);if(_0x3e0e63[_0x2b70ae(0x3c5)](_0x2c19ef,_0x3e0e63[_0x109aad(0x3cd)])){if(_0x3e0e63[_0x423583(0x518)](_0x3e0e63[_0x2b70ae(0x5e5)],_0x3e0e63[_0xa724d0(0x5e5)])){const _0x5702a2=_0x456b18[_0x2b70ae(0x186)],_0x1716a2=_0x456b18[_0xa724d0(0x102)],_0x24ad5c=_0x3c5071[_0x4c80d8(0x5e9)+_0x423583(0x3ca)](_0x5702a2[_0xa724d0(0x6e1)+'h'],_0x456b18[_0x423583(0x341)](_0x34c82a[_0x2b70ae(0x6e1)+'h'],_0x1716a2[_0x4c80d8(0x6e1)+'h'])),_0x42894c=_0x456b18[_0x423583(0xc1)](_0xd12bf8,_0x24ad5c),_0x2bc194=_0x456b18[_0x109aad(0x4ef)](_0x15de13,_0x42894c);return _0x4db5f2[_0x109aad(0x3bb)+'e'][_0xa724d0(0x638)+_0xa724d0(0x6b6)](_0x456b18[_0x2b70ae(0x1cb)],_0x2bc194,{'name':_0x456b18[_0x2b70ae(0x461)],'hash':_0x456b18[_0xa724d0(0x9f)]},!![],[_0x456b18[_0x4c80d8(0x577)]]);}else{word_last+=_0x3e0e63[_0x4c80d8(0x4d3)](chatTextRaw,chatTemp),lock_chat=0x24b*-0x11+0x656+0x20a5,document[_0x2b70ae(0x21f)+_0x4c80d8(0x66f)+_0x4c80d8(0x325)](_0x3e0e63[_0x109aad(0x27b)])[_0x109aad(0x152)]='';return;}}let _0x26e7f3;try{if(_0x3e0e63[_0x109aad(0x678)](_0x3e0e63[_0x109aad(0xc5)],_0x3e0e63[_0xa724d0(0x4bd)])){const _0x3cfa74=_0x5ce92d[_0x423583(0x47d)](_0x2976ee,arguments);return _0xe09019=null,_0x3cfa74;}else try{if(_0x3e0e63[_0x109aad(0x678)](_0x3e0e63[_0x109aad(0x40e)],_0x3e0e63[_0x4c80d8(0x545)])){if(_0x29d2c1){const _0x2d278c=_0xcb8915[_0x109aad(0x47d)](_0x1c5b29,arguments);return _0xcfa2ed=null,_0x2d278c;}}else _0x26e7f3=JSON[_0x423583(0x35a)](_0x3e0e63[_0x2b70ae(0x4d3)](_0x5382f1,_0x2c19ef))[_0x3e0e63[_0xa724d0(0xcc)]],_0x5382f1='';}catch(_0x173881){if(_0x3e0e63[_0x4c80d8(0x518)](_0x3e0e63[_0x2b70ae(0x5b7)],_0x3e0e63[_0x2b70ae(0x5b7)])){const _0x133f83=new _0x1e2855(oaadmd[_0x423583(0x422)]),_0x1331bb=new _0x58671b(oaadmd[_0xa724d0(0x46d)],'i'),_0x13fbc3=oaadmd[_0x423583(0xc1)](_0x44c89c,oaadmd[_0x423583(0x615)]);!_0x133f83[_0x109aad(0x693)](oaadmd[_0xa724d0(0x316)](_0x13fbc3,oaadmd[_0x2b70ae(0x3ce)]))||!_0x1331bb[_0x423583(0x693)](oaadmd[_0x2b70ae(0x3b0)](_0x13fbc3,oaadmd[_0x423583(0x4b9)]))?oaadmd[_0x4c80d8(0x2d4)](_0x13fbc3,'0'):oaadmd[_0x109aad(0x176)](_0x381238);}else _0x26e7f3=JSON[_0x4c80d8(0x35a)](_0x2c19ef)[_0x3e0e63[_0x423583(0xcc)]],_0x5382f1='';}}catch(_0x4145fa){_0x3e0e63[_0x423583(0x432)](_0x3e0e63[_0x4c80d8(0x28d)],_0x3e0e63[_0x109aad(0x28d)])?_0x5382f1+=_0x2c19ef:_0x4dacd5[_0x384f4a]=_0x184991[_0x4c80d8(0x66d)+_0x109aad(0x695)](_0x2bb6da);}_0x26e7f3&&_0x3e0e63[_0x2b70ae(0x1df)](_0x26e7f3[_0x109aad(0x6e1)+'h'],0xe*-0xaa+-0x52+-0x99e*-0x1)&&_0x3e0e63[_0x4c80d8(0x1df)](_0x26e7f3[0x2425+0xa03*0x1+-0x2e28][_0x4c80d8(0x1b9)+_0x2b70ae(0x280)][_0x109aad(0x390)+_0x4c80d8(0x53f)+'t'][-0xaeb+-0x6b9*-0x1+0x432],text_offset)&&(_0x3e0e63[_0x2b70ae(0x518)](_0x3e0e63[_0x4c80d8(0x619)],_0x3e0e63[_0xa724d0(0x619)])?(_0x4421d4=_0x37d199[_0x423583(0x46b)+_0x4c80d8(0x3ec)](_0x456b18[_0x4c80d8(0x533)](_0x456b18[_0x423583(0x4f0)],_0x456b18[_0x109aad(0x4ef)](_0x365ae8,_0x4717db)),_0x456b18[_0x2b70ae(0x3b0)](_0x456b18[_0x423583(0x26e)],_0x456b18[_0x2b70ae(0x2b2)](_0x29ab33,_0x72f233))),_0x4b7cef=_0x4ef1cb[_0x109aad(0x46b)+_0xa724d0(0x3ec)](_0x456b18[_0x2b70ae(0x344)](_0x456b18[_0x2b70ae(0x51c)],_0x456b18[_0xa724d0(0x249)](_0x1ec619,_0x4525d5)),_0x456b18[_0x2b70ae(0x3b0)](_0x456b18[_0x423583(0x26e)],_0x456b18[_0xa724d0(0x2d4)](_0x44f9b9,_0x32730d))),_0x4b28c4=_0x56b897[_0x109aad(0x46b)+_0x423583(0x3ec)](_0x456b18[_0x109aad(0x3b0)](_0x456b18[_0xa724d0(0x62c)],_0x456b18[_0x423583(0x347)](_0x68f5ca,_0x553c5f)),_0x456b18[_0x423583(0x20f)](_0x456b18[_0x109aad(0x26e)],_0x456b18[_0x2b70ae(0xa0)](_0x184cb5,_0x4ee88e))),_0x330d0b=_0x263036[_0x4c80d8(0x46b)+_0x2b70ae(0x3ec)](_0x456b18[_0x2b70ae(0x316)](_0x456b18[_0x109aad(0x5e3)],_0x456b18[_0x2b70ae(0x4ef)](_0x2021f5,_0xf04b97)),_0x456b18[_0x2b70ae(0x3b0)](_0x456b18[_0x423583(0x26e)],_0x456b18[_0x423583(0x566)](_0x17ec15,_0x1710ee)))):(chatTemp+=_0x26e7f3[0x1*-0x1fcc+0x9fd+0x15cf][_0x109aad(0x2b9)],text_offset=_0x26e7f3[0x1e88+-0x24f7*0x1+0x66f][_0x423583(0x1b9)+_0x109aad(0x280)][_0x2b70ae(0x390)+_0x109aad(0x53f)+'t'][_0x3e0e63[_0x4c80d8(0x6da)](_0x26e7f3[0xe11*0x1+-0x1608+0x7f7*0x1][_0x109aad(0x1b9)+_0xa724d0(0x280)][_0x2b70ae(0x390)+_0x423583(0x53f)+'t'][_0xa724d0(0x6e1)+'h'],-0x1*0x16cc+0x7*0x1d+0x1602)])),chatTemp=chatTemp[_0x4c80d8(0x46b)+_0x423583(0x3ec)]('\x0a\x0a','\x0a')[_0xa724d0(0x46b)+_0x4c80d8(0x3ec)]('\x0a\x0a','\x0a'),document[_0xa724d0(0x21f)+_0x2b70ae(0x66f)+_0x423583(0x325)](_0x3e0e63[_0x4c80d8(0x6aa)])[_0xa724d0(0xeb)+_0x423583(0x426)]='',_0x3e0e63[_0x109aad(0x647)](markdownToHtml,_0x3e0e63[_0xa724d0(0x1fd)](beautify,chatTemp),document[_0x4c80d8(0x21f)+_0x2b70ae(0x66f)+_0x423583(0x325)](_0x3e0e63[_0xa724d0(0x6aa)])),document[_0x423583(0x230)+_0x4c80d8(0x123)+_0x109aad(0x376)](_0x3e0e63[_0x4c80d8(0x1ba)])[_0x2b70ae(0xeb)+_0xa724d0(0x426)]=_0x3e0e63[_0x4c80d8(0x5e6)](_0x3e0e63[_0xa724d0(0x29a)](_0x3e0e63[_0x423583(0x5e6)](prev_chat,_0x3e0e63[_0x423583(0x659)]),document[_0x2b70ae(0x21f)+_0x2b70ae(0x66f)+_0xa724d0(0x325)](_0x3e0e63[_0x109aad(0x6aa)])[_0x423583(0xeb)+_0x109aad(0x426)]),_0x3e0e63[_0xa724d0(0x69d)]);}}),_0x32abb8[_0x1e39ca(0x5cd)]()[_0x1e39ca(0x27a)](_0x1d3042);}else try{_0x1e52f7=_0x3015a7[_0x412ef2(0x35a)](_0x3e0e63[_0x167cad(0x4d3)](_0x3bdfb9,_0xd7450f))[_0x3e0e63[_0xa6fb19(0xcc)]],_0x57089c='';}catch(_0x59e09e){_0x1683fe=_0x396bfa[_0x167cad(0x35a)](_0x5ba3ea)[_0x3e0e63[_0x1e39ca(0xcc)]],_0x52322b='';}});}else{const _0xdb5f52=_0xed837f[_0x42419f(0x47d)](_0x3b1d4c,arguments);return _0x3e6320=null,_0xdb5f52;}})[_0x5387b2(0xc8)](_0x4caa24=>{const _0x516424=_0x4236a9,_0x2e7746=_0x5387b2,_0x3c9493=_0x4236a9,_0x536072=_0x5aa4cf,_0x28c890=_0x4236a9,_0x25e5c5={'SHxPJ':function(_0x1e0843,_0x38a072){const _0x4f890d=_0x5327;return _0x402b00[_0x4f890d(0x61b)](_0x1e0843,_0x38a072);},'zXqug':_0x402b00[_0x516424(0x82)]};if(_0x402b00[_0x516424(0x5e8)](_0x402b00[_0x2e7746(0x427)],_0x402b00[_0x3c9493(0x427)]))console[_0x516424(0x327)](_0x402b00[_0x28c890(0x1f4)],_0x4caa24);else try{_0x15d8f4=_0x1ffe0e[_0x3c9493(0x35a)](_0x25e5c5[_0x28c890(0x99)](_0x5a7bfd,_0x1cb3ef))[_0x25e5c5[_0x3c9493(0x111)]],_0x45f105='';}catch(_0x45268d){_0x118ab3=_0x2141c8[_0x28c890(0x35a)](_0x40a2b4)[_0x25e5c5[_0x536072(0x111)]],_0x43be48='';}});}function replaceUrlWithFootnote(_0x1d38db){const _0x30b7f2=_0x174dcb,_0x42fa17=_0x7e373a,_0x3d17f6=_0x4e1d06,_0x4cd1f2=_0x4e1d06,_0x1f9876=_0x1c3a1d,_0x1a497c={'Qkoje':_0x30b7f2(0x43d)+_0x42fa17(0x64e),'AiaNU':function(_0x5dca97,_0x21ce4e){return _0x5dca97+_0x21ce4e;},'gngju':_0x30b7f2(0x10b)+_0x3d17f6(0x650)+_0x3d17f6(0x433)+_0x1f9876(0x19d)+_0x30b7f2(0x54a)+_0x1f9876(0x207)+_0x3d17f6(0x283)+_0x42fa17(0x4b6)+_0x3d17f6(0x1ab)+_0x42fa17(0x1b8)+_0x1f9876(0x624),'aHYyH':function(_0x2ee69b,_0x1943de){return _0x2ee69b(_0x1943de);},'woWPE':_0x42fa17(0x311)+_0x42fa17(0x342),'BlEWp':function(_0x13f9ec,_0x116a62){return _0x13f9ec<_0x116a62;},'NpFEt':function(_0xb1b3ec,_0x1b578a){return _0xb1b3ec===_0x1b578a;},'ukiwO':_0x1f9876(0x4a6),'gFSqZ':_0x3d17f6(0xb3),'obgvm':function(_0x5bb2c6,_0x2216de){return _0x5bb2c6!==_0x2216de;},'YOgsQ':_0x3d17f6(0x278),'jinda':_0x30b7f2(0xdb),'qDraB':function(_0x24870c,_0x216e6a){return _0x24870c+_0x216e6a;},'YRShx':function(_0x5bd8a2,_0x385076){return _0x5bd8a2-_0x385076;},'SCWTh':function(_0x21b4cd,_0x2204b3){return _0x21b4cd<=_0x2204b3;},'HsqQw':function(_0x235897,_0x14bfa2){return _0x235897>_0x14bfa2;},'efINB':_0x4cd1f2(0x296),'GVVQh':function(_0x1278a3,_0x5709b5){return _0x1278a3-_0x5709b5;}},_0x50b78d=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x23e105=new Set(),_0x1f26b8=(_0x388272,_0xac37b8)=>{const _0x78635=_0x3d17f6,_0x385c4b=_0x3d17f6,_0x53c82b=_0x30b7f2,_0x305189=_0x3d17f6,_0x22c0a1=_0x30b7f2,_0x119697={'Shiuc':_0x1a497c[_0x78635(0x214)],'RqapY':function(_0x593d47,_0x485f8b){const _0x176f0e=_0x78635;return _0x1a497c[_0x176f0e(0x635)](_0x593d47,_0x485f8b);},'OxTKp':function(_0x563e52,_0x58736b){const _0x4d80d6=_0x78635;return _0x1a497c[_0x4d80d6(0x635)](_0x563e52,_0x58736b);},'UzXdq':_0x1a497c[_0x385c4b(0x2ea)],'kfXkv':function(_0xec9db7,_0x42399b){const _0x3d2fc3=_0x78635;return _0x1a497c[_0x3d2fc3(0x29b)](_0xec9db7,_0x42399b);},'RdvjK':_0x1a497c[_0x385c4b(0x333)],'bZOCP':function(_0x5437bf,_0x578e68){const _0x5c7d6a=_0x78635;return _0x1a497c[_0x5c7d6a(0x617)](_0x5437bf,_0x578e68);}};if(_0x1a497c[_0x305189(0x4bf)](_0x1a497c[_0x305189(0x137)],_0x1a497c[_0x385c4b(0x364)]))_0x665c7[_0x305189(0x21f)+_0x53c82b(0x66f)+_0x22c0a1(0x325)](_0x119697[_0x305189(0x2eb)])[_0x305189(0xeb)+_0x305189(0x426)]+=_0x119697[_0x385c4b(0x6e3)](_0x119697[_0x385c4b(0x4d0)](_0x119697[_0x78635(0x4db)],_0x119697[_0x53c82b(0x182)](_0x4ad11c,_0x530cde)),_0x119697[_0x22c0a1(0x6e4)]);else{if(_0x23e105[_0x53c82b(0x476)](_0xac37b8)){if(_0x1a497c[_0x385c4b(0x4e2)](_0x1a497c[_0x22c0a1(0x50a)],_0x1a497c[_0x385c4b(0x512)]))return _0x388272;else{var _0x23ece3=new _0x3c8016(_0x29f60f),_0x4e4860='';for(var _0x1e566c=0x1*-0x3a9+0x1b7*0x16+-0x2211;_0x119697[_0x385c4b(0x228)](_0x1e566c,_0x23ece3[_0x22c0a1(0x29f)+_0x22c0a1(0x4dd)]);_0x1e566c++){_0x4e4860+=_0x398e26[_0x22c0a1(0x435)+_0x22c0a1(0xe3)+_0x78635(0x5a1)](_0x23ece3[_0x1e566c]);}return _0x4e4860;}}const _0x56573d=_0xac37b8[_0x305189(0x12f)](/[;,;、,]/),_0x53aec7=_0x56573d[_0x385c4b(0x4e6)](_0x49bed7=>'['+_0x49bed7+']')[_0x53c82b(0x33f)]('\x20'),_0x46be45=_0x56573d[_0x22c0a1(0x4e6)](_0xae3872=>'['+_0xae3872+']')[_0x385c4b(0x33f)]('\x0a');_0x56573d[_0x53c82b(0x407)+'ch'](_0x169bfd=>_0x23e105[_0x53c82b(0x12d)](_0x169bfd)),res='\x20';for(var _0xb65ff=_0x1a497c[_0x385c4b(0x14d)](_0x1a497c[_0x22c0a1(0x33c)](_0x23e105[_0x22c0a1(0x2c3)],_0x56573d[_0x22c0a1(0x6e1)+'h']),0x1*0x2cb+-0x2*-0x1119+-0x2*0x127e);_0x1a497c[_0x22c0a1(0x6d0)](_0xb65ff,_0x23e105[_0x78635(0x2c3)]);++_0xb65ff)res+='[^'+_0xb65ff+']\x20';return res;}};let _0x485e07=0x6c*0xc+0x345*-0x5+0x121*0xa,_0x5b3cdd=_0x1d38db[_0x30b7f2(0x46b)+'ce'](_0x50b78d,_0x1f26b8);while(_0x1a497c[_0x1f9876(0x3d7)](_0x23e105[_0x4cd1f2(0x2c3)],-0x11d4+0x266a+-0x1496)){if(_0x1a497c[_0x3d17f6(0x4e2)](_0x1a497c[_0x3d17f6(0x32c)],_0x1a497c[_0x42fa17(0x32c)]))return _0x35b38e;else{const _0x3ed4ec='['+_0x485e07++ +_0x3d17f6(0x571)+_0x23e105[_0x30b7f2(0x152)+'s']()[_0x1f9876(0x52d)]()[_0x3d17f6(0x152)],_0x48d069='[^'+_0x1a497c[_0x42fa17(0x513)](_0x485e07,0x15e6*-0x1+-0x220+-0x1*-0x1807)+_0x1f9876(0x571)+_0x23e105[_0x3d17f6(0x152)+'s']()[_0x3d17f6(0x52d)]()[_0x3d17f6(0x152)];_0x5b3cdd=_0x5b3cdd+'\x0a\x0a'+_0x48d069,_0x23e105[_0x42fa17(0x445)+'e'](_0x23e105[_0x3d17f6(0x152)+'s']()[_0x4cd1f2(0x52d)]()[_0x3d17f6(0x152)]);}}return _0x5b3cdd;}(function(){const _0x440a4e=_0x174dcb,_0x14eea8=_0x4746a6,_0x1b0ba5=_0x4e1d06,_0x5eab03=_0x1c3a1d,_0x59c6d3=_0x7e373a,_0x616a5f={'qtdQK':function(_0x321a6a,_0x119921){return _0x321a6a+_0x119921;},'uGsLN':_0x440a4e(0x43d)+_0x14eea8(0x543)+'t','pZogU':_0x1b0ba5(0x2a5)+':','bXIiq':function(_0x530202,_0x4dfe55){return _0x530202!==_0x4dfe55;},'Qirnf':_0x5eab03(0x5b3),'tWTPh':_0x1b0ba5(0x4fb),'iiOKq':function(_0x41f58e,_0xc06a49){return _0x41f58e(_0xc06a49);},'yvJiR':function(_0x3a7d79,_0x373ba2){return _0x3a7d79+_0x373ba2;},'tlALh':_0x5eab03(0x6d4)+_0x1b0ba5(0x4f7)+_0x59c6d3(0x6c4)+_0x5eab03(0x32b),'ZnjVR':_0x59c6d3(0x16e)+_0x14eea8(0x40b)+_0x440a4e(0x15b)+_0x5eab03(0x303)+_0x440a4e(0xf3)+_0x1b0ba5(0x382)+'\x20)','qLvbq':function(_0x116b04){return _0x116b04();},'iDmiK':function(_0x54c4dd,_0x375243){return _0x54c4dd!==_0x375243;},'GpEwT':_0x14eea8(0x184)};let _0x21d1ef;try{if(_0x616a5f[_0x59c6d3(0x4ce)](_0x616a5f[_0x1b0ba5(0x245)],_0x616a5f[_0x14eea8(0x50f)])){const _0x499fdc=_0x616a5f[_0x1b0ba5(0x3c3)](Function,_0x616a5f[_0x5eab03(0x4a0)](_0x616a5f[_0x440a4e(0x579)](_0x616a5f[_0x440a4e(0x2ed)],_0x616a5f[_0x5eab03(0x97)]),');'));_0x21d1ef=_0x616a5f[_0x59c6d3(0x532)](_0x499fdc);}else{_0x26e09f+=_0x616a5f[_0x14eea8(0x579)](_0x36c14d,_0x3e3e79),_0x4d3483=-0x838+0x2491+0x7b*-0x3b,_0xe1c030[_0x59c6d3(0x21f)+_0x5eab03(0x66f)+_0x59c6d3(0x325)](_0x616a5f[_0x59c6d3(0x37a)])[_0x5eab03(0x152)]='';return;}}catch(_0x3f6a72){_0x616a5f[_0x5eab03(0x410)](_0x616a5f[_0x5eab03(0x135)],_0x616a5f[_0x1b0ba5(0x135)])?_0x419183[_0x59c6d3(0x327)](_0x616a5f[_0x14eea8(0x54c)],_0x65b747):_0x21d1ef=window;}_0x21d1ef[_0x59c6d3(0x58e)+_0x5eab03(0x25a)+'l'](_0x5520b6,-0x1856+0x2b3*-0x8+-0x2*-0x1ec7);}());function beautify(_0x37f5b3){const _0x5804db=_0x1c3a1d,_0x265203=_0x174dcb,_0x72d505=_0x174dcb,_0x209e15=_0x174dcb,_0x109899=_0x7e373a,_0x3d6a89={'NsLbt':_0x5804db(0x6e6)+'es','tubBN':_0x5804db(0x594),'aXlHW':_0x265203(0x6be),'TOBCE':function(_0x595408,_0x37a182){return _0x595408>=_0x37a182;},'HyjkK':function(_0x3b812c,_0x41e06a){return _0x3b812c===_0x41e06a;},'qXWNu':_0x72d505(0x11b),'TjFGL':_0x109899(0x13a),'bpkAi':function(_0x2629fe,_0x1a3253){return _0x2629fe+_0x1a3253;},'HPqDP':_0x109899(0x671),'fBFUA':function(_0x10abd3,_0xeabb50){return _0x10abd3(_0xeabb50);},'lsjkH':function(_0x13634f,_0x28a253){return _0x13634f+_0x28a253;},'Jdfes':_0x109899(0x408)+_0x209e15(0x25f)+'rl','NyXyk':_0x5804db(0x578)+'l','bLQWY':function(_0x3a313b,_0x2d9fa4){return _0x3a313b(_0x2d9fa4);},'aEklP':function(_0x2966ca,_0x5b19f6){return _0x2966ca(_0x5b19f6);},'SqinE':_0x265203(0x19a)+_0x72d505(0x3fe)+_0x265203(0x51f),'FJNcr':function(_0x1d299a,_0x32780c){return _0x1d299a+_0x32780c;},'UfUZH':function(_0x95819a,_0x2d8a85){return _0x95819a+_0x2d8a85;},'kJfYH':_0x265203(0x128),'ExzGO':function(_0x52035d,_0x3a701a){return _0x52035d(_0x3a701a);},'dpuoo':function(_0x3c0474,_0x1300af){return _0x3c0474+_0x1300af;},'bgsSm':function(_0x4769fc,_0x10c3bd){return _0x4769fc(_0x10c3bd);},'xNToc':function(_0xf316a0,_0x4ec5b1){return _0xf316a0(_0x4ec5b1);},'mcxwa':_0x5804db(0x95),'hiBkG':_0x72d505(0x6ed),'xMWMQ':function(_0x754b9f,_0xba08dc){return _0x754b9f+_0xba08dc;},'DtreA':_0x209e15(0x1a2)+_0x265203(0x5d5)+'l','oGfno':function(_0x4c3fc0,_0x586514){return _0x4c3fc0+_0x586514;},'jhRHJ':_0x109899(0x1a2)+_0x265203(0x62f),'luHVR':function(_0x78a9ce,_0x200b0c){return _0x78a9ce(_0x200b0c);},'dIsxg':function(_0x2fc3aa,_0x3ff337){return _0x2fc3aa+_0x3ff337;},'uYbcM':_0x5804db(0x62f),'bWRxO':_0x109899(0x6cf)};new_text=_0x37f5b3[_0x265203(0x46b)+_0x265203(0x3ec)]('(','(')[_0x5804db(0x46b)+_0x209e15(0x3ec)](')',')')[_0x72d505(0x46b)+_0x209e15(0x3ec)](',\x20',',')[_0x5804db(0x46b)+_0x209e15(0x3ec)](_0x3d6a89[_0x265203(0x113)],'')[_0x265203(0x46b)+_0x109899(0x3ec)](_0x3d6a89[_0x5804db(0x2b1)],'')[_0x109899(0x46b)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,'');for(let _0x13a6f8=prompt[_0x109899(0xa4)+_0x5804db(0x5b8)][_0x109899(0x6e1)+'h'];_0x3d6a89[_0x265203(0x6a0)](_0x13a6f8,0x29*-0x73+-0x35*-0x17+-0x4c*-0x2e);--_0x13a6f8){_0x3d6a89[_0x72d505(0x4a9)](_0x3d6a89[_0x109899(0x43c)],_0x3d6a89[_0x265203(0x489)])?_0x2217f1+=_0x4193a2:(new_text=new_text[_0x265203(0x46b)+_0x72d505(0x3ec)](_0x3d6a89[_0x265203(0x672)](_0x3d6a89[_0x5804db(0x372)],_0x3d6a89[_0x265203(0x270)](String,_0x13a6f8)),_0x3d6a89[_0x265203(0x366)](_0x3d6a89[_0x209e15(0x1eb)],_0x3d6a89[_0x209e15(0x270)](String,_0x13a6f8))),new_text=new_text[_0x209e15(0x46b)+_0x265203(0x3ec)](_0x3d6a89[_0x72d505(0x366)](_0x3d6a89[_0x72d505(0x2fe)],_0x3d6a89[_0x265203(0x2cb)](String,_0x13a6f8)),_0x3d6a89[_0x72d505(0x366)](_0x3d6a89[_0x109899(0x1eb)],_0x3d6a89[_0x5804db(0x6d3)](String,_0x13a6f8))),new_text=new_text[_0x5804db(0x46b)+_0x109899(0x3ec)](_0x3d6a89[_0x72d505(0x672)](_0x3d6a89[_0x5804db(0x4fe)],_0x3d6a89[_0x209e15(0x6d3)](String,_0x13a6f8)),_0x3d6a89[_0x109899(0x15a)](_0x3d6a89[_0x109899(0x1eb)],_0x3d6a89[_0x109899(0x270)](String,_0x13a6f8))),new_text=new_text[_0x72d505(0x46b)+_0x5804db(0x3ec)](_0x3d6a89[_0x109899(0x5a3)](_0x3d6a89[_0x265203(0x6f3)],_0x3d6a89[_0x265203(0x354)](String,_0x13a6f8)),_0x3d6a89[_0x5804db(0x10e)](_0x3d6a89[_0x209e15(0x1eb)],_0x3d6a89[_0x209e15(0x648)](String,_0x13a6f8))));}new_text=_0x3d6a89[_0x209e15(0x5c0)](replaceUrlWithFootnote,new_text);for(let _0x2aafd1=prompt[_0x109899(0xa4)+_0x5804db(0x5b8)][_0x109899(0x6e1)+'h'];_0x3d6a89[_0x72d505(0x6a0)](_0x2aafd1,0x11f4*-0x1+0xe9*0x4+-0x10*-0xe5);--_0x2aafd1){_0x3d6a89[_0x209e15(0x4a9)](_0x3d6a89[_0x265203(0xb2)],_0x3d6a89[_0x72d505(0x38e)])?(_0x75d772=_0xb48e4b[_0x209e15(0x35a)](_0xdf5f31)[_0x3d6a89[_0x209e15(0x5ae)]],_0x2ea640=''):(new_text=new_text[_0x72d505(0x46b)+'ce'](_0x3d6a89[_0x5804db(0x440)](_0x3d6a89[_0x72d505(0xc7)],_0x3d6a89[_0x265203(0x648)](String,_0x2aafd1)),prompt[_0x209e15(0xa4)+_0x5804db(0x5b8)][_0x2aafd1]),new_text=new_text[_0x109899(0x46b)+'ce'](_0x3d6a89[_0x209e15(0x64b)](_0x3d6a89[_0x109899(0x6b1)],_0x3d6a89[_0x265203(0x378)](String,_0x2aafd1)),prompt[_0x265203(0xa4)+_0x265203(0x5b8)][_0x2aafd1]),new_text=new_text[_0x209e15(0x46b)+'ce'](_0x3d6a89[_0x209e15(0x2bf)](_0x3d6a89[_0x209e15(0x197)],_0x3d6a89[_0x72d505(0x6d3)](String,_0x2aafd1)),prompt[_0x72d505(0xa4)+_0x72d505(0x5b8)][_0x2aafd1]));}return new_text=new_text[_0x72d505(0x46b)+_0x209e15(0x3ec)](_0x3d6a89[_0x72d505(0x209)],''),new_text=new_text[_0x5804db(0x46b)+_0x5804db(0x3ec)]('[]',''),new_text=new_text[_0x265203(0x46b)+_0x5804db(0x3ec)]('((','('),new_text=new_text[_0x265203(0x46b)+_0x209e15(0x3ec)]('))',')'),new_text;}function chatmore(){const _0x37874a=_0x1c3a1d,_0x2eb990=_0x4746a6,_0x45bd5e=_0x4e1d06,_0x467706=_0x174dcb,_0x469905=_0x4746a6,_0x573f00={'jrEOR':_0x37874a(0x2a5)+':','ufaoS':function(_0x3e3839,_0x2d07ab){return _0x3e3839!==_0x2d07ab;},'xomYX':_0x37874a(0x2dd),'GmOGK':_0x37874a(0x43d)+_0x37874a(0x64e),'egIqP':function(_0x3d2e20,_0x2c60c8){return _0x3d2e20+_0x2c60c8;},'ktEeS':_0x467706(0x10b)+_0x37874a(0x650)+_0x2eb990(0x433)+_0x2eb990(0x19d)+_0x37874a(0x54a)+_0x2eb990(0x207)+_0x37874a(0x283)+_0x45bd5e(0x4b6)+_0x2eb990(0x1ab)+_0x37874a(0x1b8)+_0x45bd5e(0x624),'tjRIq':function(_0x56b1ff,_0x186f5a){return _0x56b1ff(_0x186f5a);},'MJFyk':_0x2eb990(0x311)+_0x2eb990(0x342),'WRUmq':function(_0x3dfd47,_0x4981bf){return _0x3dfd47+_0x4981bf;},'lBtgK':_0x45bd5e(0x5aa),'mekdp':function(_0x2afae3,_0x27c134){return _0x2afae3+_0x27c134;},'KaVcs':function(_0x4758f0,_0x29f2a6){return _0x4758f0+_0x29f2a6;},'kvHwR':_0x467706(0x43d),'FZQor':_0x467706(0x490),'wFlZV':_0x467706(0x580)+_0x469905(0x12b)+_0x469905(0x3e9)+_0x467706(0x236)+_0x469905(0x4d6)+_0x45bd5e(0x634)+_0x45bd5e(0x3c8)+_0x469905(0x329)+_0x469905(0x103)+_0x37874a(0x1cf)+_0x45bd5e(0x212)+_0x45bd5e(0x336)+_0x45bd5e(0x162),'MYfeK':function(_0x11ada7,_0x5d9cb3){return _0x11ada7!=_0x5d9cb3;},'xAhKB':function(_0xad0268,_0x45d152,_0x1cb9e3){return _0xad0268(_0x45d152,_0x1cb9e3);},'HIaDt':_0x467706(0x1a2)+_0x467706(0xbe)+_0x2eb990(0x2e2)+_0x45bd5e(0x424)+_0x467706(0x22b)+_0x37874a(0x5bb),'VaGyH':_0x469905(0x367),'SUHes':_0x2eb990(0x6e7),'aBawY':function(_0xf0e869,_0x171cb8){return _0xf0e869(_0x171cb8);},'ljzZg':function(_0x42e13f,_0x248875){return _0x42e13f+_0x248875;},'IyxnR':function(_0x470866,_0x3c883c){return _0x470866+_0x3c883c;},'SRrGG':function(_0x400b58,_0x2ae591){return _0x400b58+_0x2ae591;},'xVfWL':function(_0x12a3fa,_0x44def7){return _0x12a3fa+_0x44def7;}},_0x53c08a={'method':_0x573f00[_0x2eb990(0x5fa)],'headers':headers,'body':_0x573f00[_0x469905(0x19c)](b64EncodeUnicode,JSON[_0x469905(0x6bd)+_0x469905(0x3d2)]({'prompt':_0x573f00[_0x469905(0x58d)](_0x573f00[_0x2eb990(0x310)](_0x573f00[_0x37874a(0x351)](_0x573f00[_0x467706(0x4df)](document[_0x469905(0x21f)+_0x2eb990(0x66f)+_0x2eb990(0x325)](_0x573f00[_0x2eb990(0x525)])[_0x45bd5e(0xeb)+_0x467706(0x426)][_0x37874a(0x46b)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x45bd5e(0x46b)+'ce'](/<hr.*/gs,'')[_0x2eb990(0x46b)+'ce'](/<[^>]+>/g,'')[_0x45bd5e(0x46b)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x573f00[_0x467706(0x93)]),original_search_query),_0x573f00[_0x45bd5e(0x569)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x573f00[_0x37874a(0x20b)](document[_0x45bd5e(0x21f)+_0x2eb990(0x66f)+_0x2eb990(0x325)](_0x573f00[_0x467706(0x498)])[_0x45bd5e(0xeb)+_0x469905(0x426)],''))return;_0x573f00[_0x37874a(0x47e)](fetch,_0x573f00[_0x2eb990(0x5ec)],_0x53c08a)[_0x467706(0x27a)](_0x4637f1=>_0x4637f1[_0x37874a(0x175)]())[_0x467706(0x27a)](_0x3e850c=>{const _0xba2325=_0x467706,_0x197b8d=_0x467706,_0xef5ce5=_0x45bd5e,_0x15d421=_0x469905,_0x380ed1=_0x469905;if(_0x573f00[_0xba2325(0x462)](_0x573f00[_0xba2325(0x1d1)],_0x573f00[_0xef5ce5(0x626)]))JSON[_0x197b8d(0x35a)](_0x3e850c[_0x380ed1(0x6e6)+'es'][-0x1ab*-0xf+-0x6f1*0x1+-0x2*0x90a][_0xba2325(0x2b9)][_0x197b8d(0x46b)+_0x380ed1(0x3ec)]('\x0a',''))[_0x197b8d(0x407)+'ch'](_0x58cad0=>{const _0xbec22d=_0x197b8d,_0xa22092=_0xba2325,_0x1be8a0=_0x15d421,_0x261415=_0x197b8d,_0x1e5e74=_0xef5ce5,_0x1d55d0={};_0x1d55d0[_0xbec22d(0x1f6)]=_0x573f00[_0xbec22d(0x6a8)];const _0x5b0913=_0x1d55d0;_0x573f00[_0x1be8a0(0x462)](_0x573f00[_0xbec22d(0x17d)],_0x573f00[_0x261415(0x17d)])?_0x5e6421[_0xbec22d(0x327)](_0x5b0913[_0x1e5e74(0x1f6)],_0xc57a6b):document[_0xbec22d(0x21f)+_0x1be8a0(0x66f)+_0x261415(0x325)](_0x573f00[_0x1be8a0(0x498)])[_0x1be8a0(0xeb)+_0xbec22d(0x426)]+=_0x573f00[_0x261415(0x205)](_0x573f00[_0xa22092(0x205)](_0x573f00[_0xa22092(0x20a)],_0x573f00[_0x1e5e74(0x2e9)](String,_0x58cad0)),_0x573f00[_0x1be8a0(0x6f0)]);});else{const _0xd9f5a4={'MgivD':_0x573f00[_0xba2325(0x498)],'OJUqW':function(_0x177443,_0x1dc4f0){const _0x570ff0=_0xef5ce5;return _0x573f00[_0x570ff0(0x351)](_0x177443,_0x1dc4f0);},'digrW':function(_0x196645,_0x52e243){const _0x27cbf0=_0x15d421;return _0x573f00[_0x27cbf0(0x205)](_0x196645,_0x52e243);},'dPzXr':_0x573f00[_0x15d421(0x20a)],'krRjZ':function(_0x4284b3,_0x10cb64){const _0x58f68c=_0x15d421;return _0x573f00[_0x58f68c(0x2e9)](_0x4284b3,_0x10cb64);},'tdpqu':_0x573f00[_0xef5ce5(0x6f0)]},_0x4359d0={'method':_0x573f00[_0x197b8d(0x5fa)],'headers':_0x2466b5,'body':_0x573f00[_0xef5ce5(0x2e9)](_0x34f907,_0x4b2e60[_0xef5ce5(0x6bd)+_0x380ed1(0x3d2)]({'prompt':_0x573f00[_0xba2325(0x5b1)](_0x573f00[_0x380ed1(0x300)](_0x573f00[_0xef5ce5(0x300)](_0x573f00[_0x380ed1(0x5b1)](_0x57ea10[_0x197b8d(0x21f)+_0xba2325(0x66f)+_0x197b8d(0x325)](_0x573f00[_0x15d421(0x525)])[_0xef5ce5(0xeb)+_0xba2325(0x426)][_0x380ed1(0x46b)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x380ed1(0x46b)+'ce'](/<hr.*/gs,'')[_0x380ed1(0x46b)+'ce'](/<[^>]+>/g,'')[_0xef5ce5(0x46b)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x573f00[_0x15d421(0x93)]),_0x58199d),_0x573f00[_0xef5ce5(0x569)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x573f00[_0x15d421(0x20b)](_0x4ef817[_0x197b8d(0x21f)+_0x380ed1(0x66f)+_0x15d421(0x325)](_0x573f00[_0xba2325(0x498)])[_0xba2325(0xeb)+_0x197b8d(0x426)],''))return;_0x573f00[_0x197b8d(0x47e)](_0x54cdce,_0x573f00[_0x197b8d(0x5ec)],_0x4359d0)[_0x380ed1(0x27a)](_0x5b3a41=>_0x5b3a41[_0x197b8d(0x175)]())[_0x380ed1(0x27a)](_0x371d53=>{const _0x4779a6=_0x15d421,_0x280405=_0xba2325,_0x1fafc6=_0xef5ce5,_0x9ab8f4=_0xef5ce5,_0x127c6d=_0xba2325,_0x36e9c6={'jbrPx':_0xd9f5a4[_0x4779a6(0x122)],'iWbPR':function(_0x37fcf5,_0x3628a){const _0x1abe3e=_0x4779a6;return _0xd9f5a4[_0x1abe3e(0x656)](_0x37fcf5,_0x3628a);},'soFMh':function(_0x342812,_0x3c734a){const _0x301b65=_0x4779a6;return _0xd9f5a4[_0x301b65(0x68b)](_0x342812,_0x3c734a);},'MZhuM':_0xd9f5a4[_0x280405(0x31c)],'yxWux':function(_0x4ff641,_0x559368){const _0x5a23f4=_0x4779a6;return _0xd9f5a4[_0x5a23f4(0x453)](_0x4ff641,_0x559368);},'OHgJj':_0xd9f5a4[_0x280405(0x1ac)]};_0x5ba908[_0x280405(0x35a)](_0x371d53[_0x9ab8f4(0x6e6)+'es'][-0x1a23+-0x1838+0x10c9*0x3][_0x1fafc6(0x2b9)][_0x1fafc6(0x46b)+_0x127c6d(0x3ec)]('\x0a',''))[_0x4779a6(0x407)+'ch'](_0x544f7b=>{const _0x4f1e71=_0x9ab8f4,_0x11fa5=_0x4779a6,_0x425ff5=_0x280405,_0x1a8efc=_0x127c6d,_0x417588=_0x1fafc6;_0x2f9e4f[_0x4f1e71(0x21f)+_0x11fa5(0x66f)+_0x4f1e71(0x325)](_0x36e9c6[_0x4f1e71(0x168)])[_0x425ff5(0xeb)+_0x417588(0x426)]+=_0x36e9c6[_0x4f1e71(0x94)](_0x36e9c6[_0x4f1e71(0x674)](_0x36e9c6[_0x417588(0x27c)],_0x36e9c6[_0x11fa5(0x28b)](_0x470ad8,_0x544f7b)),_0x36e9c6[_0x4f1e71(0x29d)]);});})[_0xba2325(0xc8)](_0x38605d=>_0x4718c0[_0xef5ce5(0x327)](_0x38605d)),_0x11b65b=_0x573f00[_0x197b8d(0x5b1)](_0x27ffb4,'\x0a\x0a'),_0x3a8de3=-(-0x2119+0x13ba+-0x20*-0x6b);}})[_0x37874a(0xc8)](_0x1148ee=>console[_0x467706(0x327)](_0x1148ee)),chatTextRawPlusComment=_0x573f00[_0x2eb990(0x4c1)](chatTextRaw,'\x0a\x0a'),text_offset=-(-0x9*0x1de+0x1*0x228d+-0x1*0x11be);}let chatTextRaw='',text_offset=-(0x1ce8+0xc3b+0x5a*-0x75);const _0x4b2107={};_0x4b2107[_0x7e373a(0x60f)+_0x7e373a(0x149)+'pe']=_0x1c3a1d(0x6db)+_0x4746a6(0x419)+_0x174dcb(0x27f)+'n';function _0x5327(_0x1b8033,_0x5520b6){const _0x4290a4=_0x5bba();return _0x5327=function(_0x39c592,_0x182cd9){_0x39c592=_0x39c592-(0x7*-0xa6+0x21d0+-0x1cd3);let _0x50d336=_0x4290a4[_0x39c592];return _0x50d336;},_0x5327(_0x1b8033,_0x5520b6);}const headers=_0x4b2107;let prompt=JSON[_0x4746a6(0x35a)](atob(document[_0x7e373a(0x21f)+_0x174dcb(0x66f)+_0x4e1d06(0x325)](_0x4746a6(0x3f0)+'pt')[_0x174dcb(0x639)+_0x4746a6(0x542)+'t']));chatTextRawIntro='',text_offset=-(-0x15c0+-0x16c6+-0x1*-0x2c87);const _0x34f897={};_0x34f897[_0x4e1d06(0x675)+'t']=_0x7e373a(0xde)+_0x4e1d06(0x13d)+_0x174dcb(0x1e4)+_0x7e373a(0x322)+_0x1c3a1d(0x492)+_0x7e373a(0x599)+original_search_query+(_0x4e1d06(0x3fc)+_0x1c3a1d(0x5d9)+_0x4746a6(0x7b)+_0x4e1d06(0x166)+_0x1c3a1d(0x653)+_0x1c3a1d(0x2d0)+_0x4e1d06(0x33d)+_0x1c3a1d(0x6ec)+_0x4746a6(0x24c)+_0x4e1d06(0x567)),_0x34f897[_0x7e373a(0xf5)+_0x1c3a1d(0xbf)]=0x400,_0x34f897[_0x1c3a1d(0x2b3)+_0x4746a6(0xa6)+'e']=0.2,_0x34f897[_0x1c3a1d(0x115)]=0x1,_0x34f897[_0x4746a6(0x3d3)+_0x7e373a(0x4eb)+_0x7e373a(0x548)+'ty']=0x0,_0x34f897[_0x1c3a1d(0x39e)+_0x4e1d06(0x645)+_0x4e1d06(0x44a)+'y']=0.5,_0x34f897[_0x4e1d06(0x312)+'of']=0x1,_0x34f897[_0x4e1d06(0xaa)]=![],_0x34f897[_0x4e1d06(0x1b9)+_0x7e373a(0x280)]=0x0,_0x34f897[_0x4e1d06(0x2a6)+'m']=!![];const optionsIntro={'method':_0x4746a6(0x5aa),'headers':headers,'body':b64EncodeUnicode(JSON[_0x4e1d06(0x6bd)+_0x174dcb(0x3d2)](_0x34f897))};fetch(_0x7e373a(0x1a2)+_0x4e1d06(0xbe)+_0x4e1d06(0x2e2)+_0x4746a6(0x424)+_0x4e1d06(0x22b)+_0x174dcb(0x5bb),optionsIntro)[_0x174dcb(0x27a)](_0x34c52c=>{const _0x48cd71=_0x7e373a,_0x59451c=_0x174dcb,_0x3df7e4=_0x4746a6,_0x147787=_0x4e1d06,_0x50504c=_0x174dcb,_0x22aa71={'bCaTp':_0x48cd71(0x2a5)+':','Twwkl':function(_0x3fcc19,_0x237efb){return _0x3fcc19-_0x237efb;},'lBkjT':_0x48cd71(0x4ab)+_0x48cd71(0x5c5)+_0x48cd71(0x352),'lzoWp':_0x3df7e4(0x4ab)+_0x147787(0x383),'VfWaw':_0x48cd71(0x43d)+_0x48cd71(0x64e),'AAyNN':function(_0x3b6294,_0x3c617a){return _0x3b6294+_0x3c617a;},'nCNFD':_0x50504c(0x10b)+_0x48cd71(0x650)+_0x59451c(0x433)+_0x147787(0x19d)+_0x50504c(0x54a)+_0x59451c(0x207)+_0x59451c(0x283)+_0x50504c(0x4b6)+_0x3df7e4(0x1ab)+_0x50504c(0x1b8)+_0x147787(0x624),'JZnpB':function(_0x2aaab5,_0x1d2b59){return _0x2aaab5(_0x1d2b59);},'QorNw':_0x48cd71(0x311)+_0x59451c(0x342),'FyTjZ':_0x48cd71(0x6d4)+_0x147787(0x4f7)+_0x50504c(0x6c4)+_0x3df7e4(0x32b),'bUwio':_0x3df7e4(0x16e)+_0x48cd71(0x40b)+_0x147787(0x15b)+_0x147787(0x303)+_0x48cd71(0xf3)+_0x50504c(0x382)+'\x20)','pGetX':function(_0x53380b){return _0x53380b();},'uOOVx':function(_0x32fc94,_0x3f7be2){return _0x32fc94-_0x3f7be2;},'uqBOb':_0x147787(0x6e6)+'es','vblpO':_0x48cd71(0x3ed),'JgWVX':_0x147787(0x425),'zAOzP':_0x3df7e4(0x4ee)+'n','RElIY':function(_0x4aa6b2,_0x5c8634){return _0x4aa6b2<_0x5c8634;},'kBiVE':function(_0x3351a3,_0xa83e10){return _0x3351a3!==_0xa83e10;},'fDtBb':_0x48cd71(0x120),'IdsFd':function(_0x2874af,_0x45fc3a){return _0x2874af>_0x45fc3a;},'VhrNz':function(_0x3ddbda,_0x35cac6){return _0x3ddbda==_0x35cac6;},'CjLtL':_0x59451c(0x4ff)+']','LyOzQ':_0x59451c(0x321),'ZNQVg':function(_0x2f2071,_0x156b11){return _0x2f2071===_0x156b11;},'XLKoe':_0x59451c(0x2bd),'PiuYs':_0x3df7e4(0x32a),'QjfOx':_0x147787(0x483),'PHxqe':_0x48cd71(0x1d6),'ZunAP':_0x147787(0xf2),'LqZuy':_0x147787(0x8c),'NjcSI':_0x50504c(0x597),'AkCUx':_0x3df7e4(0x29c),'aokNt':function(_0x33ba59,_0x18915b,_0xa8c329){return _0x33ba59(_0x18915b,_0xa8c329);},'soEfd':_0x50504c(0x4a4),'SMlhg':_0x3df7e4(0x60c),'NOjKy':_0x59451c(0x5ea),'FmPeu':_0x50504c(0x213),'zJhgy':_0x147787(0x5eb),'ETWVB':function(_0x4fdc56,_0x49ebf7){return _0x4fdc56<=_0x49ebf7;},'nhkja':_0x147787(0x509),'lqUhp':_0x48cd71(0x104)+_0x48cd71(0x116)+_0x3df7e4(0x223)+')','BYdxl':_0x3df7e4(0x657)+_0x59451c(0x557)+_0x48cd71(0x402)+_0x59451c(0x48d)+_0x48cd71(0x220)+_0x50504c(0x3f7)+_0x48cd71(0x62d),'FkVqb':_0x147787(0x4bc),'rcsLk':_0x3df7e4(0x4c0),'yPpWw':_0x3df7e4(0x134),'snCsd':_0x59451c(0x560),'dDCXo':_0x48cd71(0xdd),'mOoZO':_0x59451c(0x1e8),'UiopY':_0x50504c(0x5aa),'sCQtF':_0x48cd71(0x526)+'“','BvLXU':_0x147787(0x2f3)+_0x50504c(0x670)+_0x3df7e4(0x4f5)+_0x59451c(0x121)+_0x50504c(0x45c)+_0x50504c(0xe8)+_0x147787(0x5c6)+_0x3df7e4(0x2da),'PCynR':_0x147787(0x43d),'cMVmV':_0x59451c(0x1a2)+_0x48cd71(0xbe)+_0x59451c(0x2e2)+_0x48cd71(0x424)+_0x147787(0x22b)+_0x3df7e4(0x5bb),'Sbvtd':_0x50504c(0x331),'MOMqL':_0x50504c(0x681),'fAjlR':_0x48cd71(0x4f3),'RliHL':_0x3df7e4(0x652),'pnpUc':_0x59451c(0x298),'dCkQM':_0x3df7e4(0x100),'hkbOR':_0x50504c(0x74),'pjNII':_0x147787(0x39f),'QTEgj':_0x59451c(0x5dd),'HLRBZ':_0x50504c(0x1e7),'hFCeK':_0x59451c(0x234),'YWsdd':_0x3df7e4(0xa9),'meore':function(_0x174ea6,_0x5358cc){return _0x174ea6==_0x5358cc;},'bgMAJ':_0x48cd71(0x1e6),'wUPSo':_0x50504c(0x4b4),'pWyzc':function(_0x3571ad,_0xa99da0){return _0x3571ad(_0xa99da0);},'wBFWN':function(_0x101a61,_0x3481f0,_0x1003dc){return _0x101a61(_0x3481f0,_0x1003dc);},'xrXeu':function(_0x122bd8,_0x4a51d8){return _0x122bd8!==_0x4a51d8;},'zlLed':_0x147787(0x3f2),'TzKoj':_0x147787(0x55d),'SgfxO':function(_0x4f7d0d,_0x11d068){return _0x4f7d0d===_0x11d068;},'xTdcL':_0x59451c(0x34a),'mPPgY':_0x50504c(0x158),'YguRJ':function(_0x269c8a,_0x28df4d){return _0x269c8a>_0x28df4d;},'tNKoK':function(_0x77f1e3,_0x323c8){return _0x77f1e3===_0x323c8;},'oDEHM':_0x48cd71(0x65f),'bLlQa':_0x48cd71(0x4f1),'mamKp':function(_0x1f8003,_0x17958f){return _0x1f8003(_0x17958f);},'RLWVD':_0x3df7e4(0x4ab)+_0x3df7e4(0x65d),'FLSTE':function(_0x57dcf0,_0x50f69a){return _0x57dcf0+_0x50f69a;},'Jojpy':_0x50504c(0x57c)+_0x3df7e4(0x35e)+'t','HjhvG':function(_0x58e15b,_0x5db455){return _0x58e15b+_0x5db455;},'eorHr':_0x48cd71(0x1a2)+_0x48cd71(0x5d5)+'l','nHhTl':_0x147787(0x1a2)+_0x147787(0x62f),'wLeCa':function(_0x77397e,_0x237d96){return _0x77397e(_0x237d96);},'GVCaT':_0x59451c(0x62f)},_0x193d49=_0x34c52c[_0x147787(0x267)][_0x147787(0x1fc)+_0x3df7e4(0x1dd)]();let _0x401ea5='',_0x3a71db='';_0x193d49[_0x48cd71(0x5cd)]()[_0x48cd71(0x27a)](function _0x3ab7eb({done:_0x8a1155,value:_0xb79898}){const _0x1664c5=_0x59451c,_0x189ca7=_0x147787,_0x405724=_0x3df7e4,_0x168641=_0x59451c,_0x3fdc3c=_0x48cd71,_0x2d7838={'LrnyC':function(_0x229d4f,_0x1cbe53){const _0x29c79b=_0x5327;return _0x22aa71[_0x29c79b(0x3de)](_0x229d4f,_0x1cbe53);},'UFiMB':_0x22aa71[_0x1664c5(0xa3)],'iLneJ':_0x22aa71[_0x1664c5(0x582)],'dNFLz':_0x22aa71[_0x1664c5(0x406)],'zvSis':function(_0x2bef23,_0x4c6efe){const _0x310157=_0x189ca7;return _0x22aa71[_0x310157(0x441)](_0x2bef23,_0x4c6efe);},'upSXx':_0x22aa71[_0x189ca7(0x157)],'nEeNV':function(_0x3f1a8c,_0x162d82){const _0x4dbef7=_0x168641;return _0x22aa71[_0x4dbef7(0x5ca)](_0x3f1a8c,_0x162d82);},'vEyFy':function(_0xfb8b8b,_0x135c1a){const _0x2a0414=_0x1664c5;return _0x22aa71[_0x2a0414(0x441)](_0xfb8b8b,_0x135c1a);},'OoXll':_0x22aa71[_0x168641(0x5da)],'DvdPH':function(_0x5d8783,_0x2ff113){const _0x1e7d3e=_0x189ca7;return _0x22aa71[_0x1e7d3e(0x563)](_0x5d8783,_0x2ff113);},'cnTxy':function(_0x14d399,_0x54a69e){const _0x284c8b=_0x1664c5;return _0x22aa71[_0x284c8b(0x31b)](_0x14d399,_0x54a69e);},'yzhsX':_0x22aa71[_0x168641(0x279)]};if(_0x8a1155)return;const _0xb05eec=new TextDecoder(_0x22aa71[_0x3fdc3c(0x243)])[_0x3fdc3c(0x34b)+'e'](_0xb79898);return _0xb05eec[_0x189ca7(0x101)]()[_0x1664c5(0x12f)]('\x0a')[_0x189ca7(0x407)+'ch'](function(_0x468bc9){const _0x56bad6=_0x1664c5,_0x6cd4fc=_0x189ca7,_0x6ec2e1=_0x189ca7,_0x140802=_0x189ca7,_0x50215d=_0x405724,_0x334d8c={'qUhJG':_0x22aa71[_0x56bad6(0x42d)],'LfuOf':function(_0x5bbc49,_0x16129b){const _0x4834cc=_0x56bad6;return _0x22aa71[_0x4834cc(0x4da)](_0x5bbc49,_0x16129b);},'QHQhW':_0x22aa71[_0x56bad6(0x2ce)],'utLUn':_0x22aa71[_0x56bad6(0x172)],'XmcMA':_0x22aa71[_0x6ec2e1(0x304)],'HpPPc':function(_0x3f1a4a,_0x1db164){const _0x11f4c4=_0x56bad6;return _0x22aa71[_0x11f4c4(0x31b)](_0x3f1a4a,_0x1db164);},'tnbHA':_0x22aa71[_0x50215d(0x3a1)],'bCGPv':function(_0x2919a6,_0x4c597f){const _0x144f95=_0x56bad6;return _0x22aa71[_0x144f95(0x39a)](_0x2919a6,_0x4c597f);},'NYrEE':_0x22aa71[_0x6ec2e1(0x52a)],'BYmHu':_0x22aa71[_0x6cd4fc(0x474)],'Psiuw':_0x22aa71[_0x6ec2e1(0x7c)],'EDrju':function(_0x30d835){const _0x5cc1aa=_0x6ec2e1;return _0x22aa71[_0x5cc1aa(0x337)](_0x30d835);},'KRpeM':function(_0x478965,_0x5a1c1b){const _0x2b6d7b=_0x6ec2e1;return _0x22aa71[_0x2b6d7b(0x5f0)](_0x478965,_0x5a1c1b);},'IeCBF':_0x22aa71[_0x6cd4fc(0x140)],'PqPOX':_0x22aa71[_0x50215d(0xa3)],'uYSzu':_0x22aa71[_0x50215d(0x582)],'PcgEs':_0x22aa71[_0x50215d(0x534)],'smDOH':function(_0x5ae6b5,_0x4562af){const _0x442b42=_0x6ec2e1;return _0x22aa71[_0x442b42(0x473)](_0x5ae6b5,_0x4562af);},'xwWKL':function(_0x1c3b55,_0x4ee7b0){const _0x160816=_0x56bad6;return _0x22aa71[_0x160816(0xe4)](_0x1c3b55,_0x4ee7b0);},'aQzTt':_0x22aa71[_0x56bad6(0x2c7)],'GsfZv':function(_0x58fe2e,_0x3aca1b){const _0x2670d8=_0x56bad6;return _0x22aa71[_0x2670d8(0x5b4)](_0x58fe2e,_0x3aca1b);},'BIDdL':function(_0x427ff5,_0x41a720){const _0x3825be=_0x56bad6;return _0x22aa71[_0x3825be(0x395)](_0x427ff5,_0x41a720);},'fHDvz':_0x22aa71[_0x50215d(0x114)],'gFmvL':_0x22aa71[_0x6cd4fc(0x302)],'lSrJy':function(_0x4d3e52,_0x292db0){const _0x1f3101=_0x6cd4fc;return _0x22aa71[_0x1f3101(0x3ab)](_0x4d3e52,_0x292db0);},'cNRHv':_0x22aa71[_0x140802(0x6b7)],'rmkNZ':_0x22aa71[_0x140802(0x1d7)],'XGDjP':_0x22aa71[_0x56bad6(0x26b)],'EfLRa':_0x22aa71[_0x6ec2e1(0x192)],'mHuWA':_0x22aa71[_0x50215d(0x574)],'PsBOL':_0x22aa71[_0x56bad6(0x1a3)],'nivSr':_0x22aa71[_0x56bad6(0x661)],'CbLfK':_0x22aa71[_0x56bad6(0x3f3)],'mnjyh':function(_0x42f3df,_0x3974a3,_0xbff6ac){const _0xb0cdfa=_0x6cd4fc;return _0x22aa71[_0xb0cdfa(0x584)](_0x42f3df,_0x3974a3,_0xbff6ac);},'jFVQF':_0x22aa71[_0x140802(0x2a9)],'YAWkE':_0x22aa71[_0x6ec2e1(0x4bb)],'iNEyc':_0x22aa71[_0x6cd4fc(0x177)],'Qmpae':_0x22aa71[_0x140802(0x243)],'nLopJ':_0x22aa71[_0x6cd4fc(0x2f6)],'ctXPA':function(_0x407a00,_0x1ffb13){const _0x422e79=_0x6cd4fc;return _0x22aa71[_0x422e79(0x15d)](_0x407a00,_0x1ffb13);},'VrleA':_0x22aa71[_0x6cd4fc(0x16c)],'Jysic':_0x22aa71[_0x6cd4fc(0x17a)],'tHFKx':_0x22aa71[_0x50215d(0x562)],'yoYql':_0x22aa71[_0x56bad6(0x2d2)],'HrVgY':_0x22aa71[_0x56bad6(0x3ad)],'mzrpX':_0x22aa71[_0x50215d(0xa8)],'xotqE':_0x22aa71[_0x6ec2e1(0x27d)],'FHXRz':_0x22aa71[_0x6cd4fc(0x1c5)],'LTgAe':_0x22aa71[_0x140802(0x5bd)],'WbBod':_0x22aa71[_0x6cd4fc(0x491)],'gcCFw':_0x22aa71[_0x6cd4fc(0x4e3)],'LMJwh':_0x22aa71[_0x6ec2e1(0x3e4)],'AdKNE':_0x22aa71[_0x140802(0x4cb)],'WcAjV':_0x22aa71[_0x56bad6(0xd9)],'nItpJ':_0x22aa71[_0x140802(0x3bd)],'XxsrM':_0x22aa71[_0x6ec2e1(0x2d3)],'BwTzq':_0x22aa71[_0x50215d(0x224)],'uNDXb':_0x22aa71[_0x6cd4fc(0xe5)],'jRIbf':_0x22aa71[_0x50215d(0x361)],'Qwoqz':_0x22aa71[_0x56bad6(0x1d2)],'RQRDi':_0x22aa71[_0x6ec2e1(0x199)],'qQlqz':_0x22aa71[_0x6cd4fc(0x5ba)],'NVKxJ':function(_0x418a1c,_0xefccf5){const _0x49fef7=_0x6ec2e1;return _0x22aa71[_0x49fef7(0xe4)](_0x418a1c,_0xefccf5);},'iKYRR':_0x22aa71[_0x140802(0x501)],'SwgLd':_0x22aa71[_0x140802(0x1c9)],'ytOXY':_0x22aa71[_0x50215d(0x67c)]};if(_0x22aa71[_0x6ec2e1(0x3ab)](_0x22aa71[_0x140802(0x264)],_0x22aa71[_0x140802(0x264)])){if(_0x22aa71[_0x6cd4fc(0x5b4)](_0x468bc9[_0x6cd4fc(0x6e1)+'h'],-0x13*0x8e+0x10b+-0x985*-0x1))_0x401ea5=_0x468bc9[_0x6ec2e1(0x4c9)](-0x2540+-0x1*-0x5e5+-0x1*-0x1f61);if(_0x22aa71[_0x140802(0x22c)](_0x401ea5,_0x22aa71[_0x6ec2e1(0x114)])){if(_0x22aa71[_0x6cd4fc(0x3ab)](_0x22aa71[_0x56bad6(0x314)],_0x22aa71[_0x140802(0x602)]))_0x3cdc0e[_0x50215d(0x327)](_0x334d8c[_0x6ec2e1(0x260)],_0x271b2d);else{text_offset=-(0x1666+-0x31*0x7c+0x157);const _0x4981cd={'method':_0x22aa71[_0x6cd4fc(0x491)],'headers':headers,'body':_0x22aa71[_0x140802(0x6ce)](b64EncodeUnicode,JSON[_0x56bad6(0x6bd)+_0x6cd4fc(0x3d2)](prompt[_0x140802(0x437)]))};_0x22aa71[_0x56bad6(0x4c2)](fetch,_0x22aa71[_0x6ec2e1(0xd9)],_0x4981cd)[_0x6cd4fc(0x27a)](_0x1dcd03=>{const _0x32325c=_0x56bad6,_0x333e30=_0x140802,_0x5184eb=_0x56bad6,_0x31eb54=_0x56bad6,_0x34b238=_0x140802,_0x39554f={'gwkel':_0x334d8c[_0x32325c(0x67e)],'nhspk':_0x334d8c[_0x32325c(0x44e)],'xHxYu':_0x334d8c[_0x5184eb(0x627)],'Cstoq':function(_0x3e7c3d,_0x38dcae){const _0x24fcd8=_0x5184eb;return _0x334d8c[_0x24fcd8(0x3af)](_0x3e7c3d,_0x38dcae);},'QiTAn':_0x334d8c[_0x333e30(0x42e)],'hsiyT':function(_0x84d02b,_0x257a1f){const _0x4649f4=_0x5184eb;return _0x334d8c[_0x4649f4(0x4d1)](_0x84d02b,_0x257a1f);},'DZIpk':_0x334d8c[_0x31eb54(0x646)],'YoYkh':function(_0x569443,_0x503699){const _0x5c2f55=_0x5184eb;return _0x334d8c[_0x5c2f55(0x4d1)](_0x569443,_0x503699);},'wOIcd':_0x334d8c[_0x31eb54(0x429)],'xknwi':_0x334d8c[_0x333e30(0x6dc)],'GWgdc':function(_0x263282){const _0x46836a=_0x333e30;return _0x334d8c[_0x46836a(0x3a2)](_0x263282);},'iBTYl':function(_0x40dfa2,_0x26b45e){const _0x353f62=_0x333e30;return _0x334d8c[_0x353f62(0x256)](_0x40dfa2,_0x26b45e);},'PQnRE':_0x334d8c[_0x5184eb(0x5ad)],'qgCSM':_0x334d8c[_0x32325c(0x34e)],'mhxZO':_0x334d8c[_0x333e30(0x4e4)],'YoMNZ':_0x334d8c[_0x333e30(0x350)],'Aldzc':function(_0x4f1f83,_0x3ab3c2){const _0x55d843=_0x5184eb;return _0x334d8c[_0x55d843(0x3af)](_0x4f1f83,_0x3ab3c2);},'oKgpX':_0x334d8c[_0x34b238(0x260)],'xOVLr':function(_0xf35b2a,_0x1aec54){const _0x227e49=_0x5184eb;return _0x334d8c[_0x227e49(0x553)](_0xf35b2a,_0x1aec54);},'TfbBJ':function(_0x33bada,_0x1d4ae7){const _0x2e91e3=_0x34b238;return _0x334d8c[_0x2e91e3(0x5ff)](_0x33bada,_0x1d4ae7);},'dOGSH':_0x334d8c[_0x31eb54(0x387)],'MIVIx':function(_0xc85597,_0x16b717){const _0x217365=_0x32325c;return _0x334d8c[_0x217365(0x14a)](_0xc85597,_0x16b717);},'VPSsn':function(_0x44706a,_0x39eaff){const _0x3e78da=_0x31eb54;return _0x334d8c[_0x3e78da(0x5b5)](_0x44706a,_0x39eaff);},'bQWHL':_0x334d8c[_0x333e30(0x6de)],'Rzyib':_0x334d8c[_0x5184eb(0x24d)],'iruPw':function(_0x998810,_0x2270ae){const _0x297d25=_0x31eb54;return _0x334d8c[_0x297d25(0x263)](_0x998810,_0x2270ae);},'JZOkA':_0x334d8c[_0x34b238(0x464)],'NZqLy':_0x334d8c[_0x333e30(0xa7)],'fzcBN':_0x334d8c[_0x31eb54(0x247)],'nsdyO':_0x334d8c[_0x34b238(0x252)],'Mmexk':_0x334d8c[_0x31eb54(0x2a3)],'ZwTqF':_0x334d8c[_0x34b238(0x161)],'ogcFn':_0x334d8c[_0x31eb54(0xfd)],'rkffT':_0x334d8c[_0x5184eb(0xb6)],'kdyrW':function(_0x2c038e,_0x3eeb5e){const _0x11826c=_0x333e30;return _0x334d8c[_0x11826c(0x256)](_0x2c038e,_0x3eeb5e);},'ZzXzE':function(_0xf155e9,_0x21e490,_0x4b04e2){const _0x4a156b=_0x333e30;return _0x334d8c[_0x4a156b(0x640)](_0xf155e9,_0x21e490,_0x4b04e2);},'jcdKT':_0x334d8c[_0x34b238(0x345)],'DXUnS':_0x334d8c[_0x34b238(0x506)],'aawmK':_0x334d8c[_0x31eb54(0x586)],'ThsJh':_0x334d8c[_0x5184eb(0x51b)],'JOTsy':_0x334d8c[_0x32325c(0x3dd)],'bzodI':function(_0x46ff3e,_0x261d9f){const _0x3f0390=_0x31eb54;return _0x334d8c[_0x3f0390(0x125)](_0x46ff3e,_0x261d9f);},'jsgXW':_0x334d8c[_0x32325c(0x43b)],'dQbmH':_0x334d8c[_0x31eb54(0x47c)],'YPsHI':_0x334d8c[_0x5184eb(0x1fb)],'dNZlY':_0x334d8c[_0x5184eb(0x5d3)],'hPXnY':_0x334d8c[_0x31eb54(0x6ac)],'FJhJC':_0x334d8c[_0x333e30(0x64a)],'nTKzn':_0x334d8c[_0x34b238(0x295)],'JNILI':_0x334d8c[_0x333e30(0x6e5)],'qZvyA':_0x334d8c[_0x32325c(0x4b1)],'yqvsX':_0x334d8c[_0x5184eb(0x6a2)],'mfOLK':_0x334d8c[_0x32325c(0x528)],'eEIdq':_0x334d8c[_0x31eb54(0x1de)],'CnCvv':_0x334d8c[_0x5184eb(0x17e)],'cryEh':function(_0x4949c7,_0x52a5ad,_0x180c20){const _0x5a1a77=_0x34b238;return _0x334d8c[_0x5a1a77(0x640)](_0x4949c7,_0x52a5ad,_0x180c20);},'lIwZX':_0x334d8c[_0x333e30(0x29e)],'fdaIl':_0x334d8c[_0x34b238(0x3ae)],'Yhuwe':_0x334d8c[_0x5184eb(0x273)],'eQjPE':_0x334d8c[_0x31eb54(0x4ae)],'HxLar':_0x334d8c[_0x5184eb(0x381)],'ysiFx':_0x334d8c[_0x32325c(0x1ae)],'YBxGq':_0x334d8c[_0x34b238(0x4c6)],'bpXIz':_0x334d8c[_0x32325c(0x6cd)],'NZTvE':_0x334d8c[_0x333e30(0x1b5)]};if(_0x334d8c[_0x31eb54(0x169)](_0x334d8c[_0x32325c(0x53d)],_0x334d8c[_0x34b238(0x53d)])){const _0x2578b8='['+_0x172e76++ +_0x5184eb(0x571)+_0x22a0b6[_0x34b238(0x152)+'s']()[_0x31eb54(0x52d)]()[_0x5184eb(0x152)],_0x53fa5f='[^'+_0x334d8c[_0x333e30(0x348)](_0x2a9a84,-0x491*-0x2+-0xc3c+0x31b)+_0x31eb54(0x571)+_0xa4471e[_0x31eb54(0x152)+'s']()[_0x32325c(0x52d)]()[_0x31eb54(0x152)];_0x5442ce=_0x36a1df+'\x0a\x0a'+_0x53fa5f,_0x403c3b[_0x5184eb(0x445)+'e'](_0x1e751f[_0x32325c(0x152)+'s']()[_0x34b238(0x52d)]()[_0x31eb54(0x152)]);}else{const _0x1236f5=_0x1dcd03[_0x31eb54(0x267)][_0x5184eb(0x1fc)+_0x32325c(0x1dd)]();let _0xee93e6='',_0x512abc='';_0x1236f5[_0x34b238(0x5cd)]()[_0x32325c(0x27a)](function _0x81090c({done:_0x44f67e,value:_0x4a991e}){const _0x512189=_0x32325c,_0x45e903=_0x5184eb,_0x22506d=_0x32325c,_0x583d3d=_0x32325c,_0x367ee7=_0x31eb54,_0x197f36={'sMDfP':_0x39554f[_0x512189(0x35d)],'iAFmG':_0x39554f[_0x45e903(0x1b1)],'qIDPl':_0x39554f[_0x45e903(0x6b4)],'GlURv':function(_0x33eb2d,_0x101cba){const _0x292a0b=_0x22506d;return _0x39554f[_0x292a0b(0x581)](_0x33eb2d,_0x101cba);},'nGGup':_0x39554f[_0x22506d(0xe6)],'uJPgz':function(_0x1f09ed,_0x523f83){const _0x4e75da=_0x22506d;return _0x39554f[_0x4e75da(0x370)](_0x1f09ed,_0x523f83);},'DPDME':_0x39554f[_0x583d3d(0x558)],'IUYfi':function(_0x2b3c89,_0x5987e7){const _0x6881e4=_0x512189;return _0x39554f[_0x6881e4(0x343)](_0x2b3c89,_0x5987e7);},'anmue':function(_0x52d84d,_0x2fbf17){const _0x13d5c6=_0x583d3d;return _0x39554f[_0x13d5c6(0x581)](_0x52d84d,_0x2fbf17);},'Cotde':_0x39554f[_0x512189(0xf0)],'ttmpn':_0x39554f[_0x45e903(0xd0)],'QWjRm':function(_0x56f65b){const _0x4de46f=_0x583d3d;return _0x39554f[_0x4de46f(0x1b3)](_0x56f65b);},'BxIVN':function(_0x4638c2,_0x8dd804){const _0x553209=_0x367ee7;return _0x39554f[_0x553209(0x3a7)](_0x4638c2,_0x8dd804);},'HMPGn':function(_0x56dd9d,_0x12c31e){const _0x710752=_0x45e903;return _0x39554f[_0x710752(0x581)](_0x56dd9d,_0x12c31e);},'WotnB':_0x39554f[_0x512189(0x493)],'crwLv':_0x39554f[_0x583d3d(0x3da)],'WlloC':_0x39554f[_0x512189(0x5b2)],'AodPk':_0x39554f[_0x583d3d(0x58f)],'chTLk':function(_0x272345,_0x494807){const _0x2fc010=_0x583d3d;return _0x39554f[_0x2fc010(0x5c4)](_0x272345,_0x494807);},'pGBDL':_0x39554f[_0x45e903(0x478)],'mZOtR':function(_0x2374c6,_0x2a24b5){const _0xa68b3e=_0x367ee7;return _0x39554f[_0xa68b3e(0x53e)](_0x2374c6,_0x2a24b5);},'ymovI':function(_0x402b92,_0x861387){const _0x50d189=_0x583d3d;return _0x39554f[_0x50d189(0x31a)](_0x402b92,_0x861387);},'FZHIT':_0x39554f[_0x512189(0x436)],'SuVCS':function(_0x6f9e54,_0x163573){const _0x468a4a=_0x45e903;return _0x39554f[_0x468a4a(0x504)](_0x6f9e54,_0x163573);},'UTTVE':function(_0xb19985,_0x4d747b){const _0x319aa5=_0x367ee7;return _0x39554f[_0x319aa5(0x2ab)](_0xb19985,_0x4d747b);},'CJLsX':_0x39554f[_0x22506d(0x596)],'yreou':_0x39554f[_0x45e903(0x380)],'xWRgh':function(_0x5b7531,_0x30d528){const _0x120d8c=_0x367ee7;return _0x39554f[_0x120d8c(0x30f)](_0x5b7531,_0x30d528);},'RaTEQ':_0x39554f[_0x367ee7(0x5d8)],'RvkUz':_0x39554f[_0x45e903(0x315)],'Nvnqv':_0x39554f[_0x512189(0x16a)],'dltFN':_0x39554f[_0x583d3d(0x248)],'sVZqe':_0x39554f[_0x583d3d(0x2a8)],'iDXHo':_0x39554f[_0x45e903(0x318)],'XjjJY':_0x39554f[_0x367ee7(0x421)],'qgziG':_0x39554f[_0x45e903(0x475)],'cFvfi':function(_0x174638,_0x35a6a3){const _0x400ba3=_0x45e903;return _0x39554f[_0x400ba3(0x507)](_0x174638,_0x35a6a3);},'ODIeF':function(_0x1e52dc,_0x559ac8,_0x17a2fe){const _0x14aa16=_0x367ee7;return _0x39554f[_0x14aa16(0xbb)](_0x1e52dc,_0x559ac8,_0x17a2fe);},'zMhaM':_0x39554f[_0x583d3d(0x308)],'SLOBU':_0x39554f[_0x367ee7(0x606)],'NRnSC':_0x39554f[_0x583d3d(0x593)],'UpAEP':_0x39554f[_0x367ee7(0x2be)],'zHMPB':_0x39554f[_0x583d3d(0x3e1)],'DGauW':function(_0x59194b,_0x53fd09){const _0x21288d=_0x22506d;return _0x39554f[_0x21288d(0x504)](_0x59194b,_0x53fd09);},'VOZAU':function(_0x1b800b,_0x1b4a06){const _0x12e87c=_0x583d3d;return _0x39554f[_0x12e87c(0x1d9)](_0x1b800b,_0x1b4a06);},'gCgSD':function(_0x52ada2,_0x24f6f5){const _0x371fff=_0x22506d;return _0x39554f[_0x371fff(0x30f)](_0x52ada2,_0x24f6f5);},'BcPPv':_0x39554f[_0x22506d(0x540)],'ZeMcM':_0x39554f[_0x583d3d(0x22d)],'aVgHf':_0x39554f[_0x367ee7(0x12e)],'Aowpg':_0x39554f[_0x22506d(0x49f)],'vHWmy':_0x39554f[_0x583d3d(0x5d2)],'giHLu':_0x39554f[_0x367ee7(0x658)],'rUBuX':function(_0x4413e3,_0x33819a){const _0x754aa8=_0x367ee7;return _0x39554f[_0x754aa8(0x30f)](_0x4413e3,_0x33819a);},'qmAgx':_0x39554f[_0x45e903(0x414)],'ytKfU':function(_0x58b99f,_0x5d7719){const _0x43cfbb=_0x367ee7;return _0x39554f[_0x43cfbb(0x504)](_0x58b99f,_0x5d7719);},'TacqW':_0x39554f[_0x512189(0x388)],'LGROG':_0x39554f[_0x512189(0x1bf)],'MLOmk':function(_0x377453){const _0x2c4396=_0x45e903;return _0x39554f[_0x2c4396(0x1b3)](_0x377453);},'DZdib':_0x39554f[_0x367ee7(0x313)],'nTcnR':function(_0x2c7d6b,_0x68ef5f){const _0x5d7fce=_0x583d3d;return _0x39554f[_0x5d7fce(0x370)](_0x2c7d6b,_0x68ef5f);},'xfJiP':function(_0x4d5668,_0x20ed2d){const _0x46ee83=_0x45e903;return _0x39554f[_0x46ee83(0x581)](_0x4d5668,_0x20ed2d);},'DnLjf':_0x39554f[_0x367ee7(0xfe)],'gphbg':_0x39554f[_0x583d3d(0x3fd)],'iPHAH':_0x39554f[_0x367ee7(0x669)],'SIAMz':function(_0x38ce11,_0x42af18,_0xb3b28b){const _0x3f52da=_0x367ee7;return _0x39554f[_0x3f52da(0x41d)](_0x38ce11,_0x42af18,_0xb3b28b);},'GqiqS':_0x39554f[_0x583d3d(0x307)],'lyMME':_0x39554f[_0x512189(0x237)],'weXCu':_0x39554f[_0x45e903(0x1bb)],'LrJle':function(_0x20f6b5,_0x3cab3d){const _0x46d8f9=_0x22506d;return _0x39554f[_0x46d8f9(0x31a)](_0x20f6b5,_0x3cab3d);},'UFkLB':_0x39554f[_0x22506d(0x1ed)],'Fqunc':_0x39554f[_0x583d3d(0x9c)],'EwqYb':_0x39554f[_0x583d3d(0x44d)],'asJit':function(_0x1c051f,_0x25c346){const _0x4db765=_0x583d3d;return _0x39554f[_0x4db765(0x504)](_0x1c051f,_0x25c346);},'atGLa':function(_0x151021,_0x24f0f1){const _0x1149c6=_0x367ee7;return _0x39554f[_0x1149c6(0x30f)](_0x151021,_0x24f0f1);},'lmrPZ':_0x39554f[_0x583d3d(0x59d)],'VKsaE':_0x39554f[_0x512189(0xac)],'HzeFq':function(_0x23ad34,_0x23b6bd){const _0x48a0af=_0x367ee7;return _0x39554f[_0x48a0af(0x3a7)](_0x23ad34,_0x23b6bd);},'uUGNU':function(_0x508274,_0x5e04ae){const _0xd60bdf=_0x583d3d;return _0x39554f[_0xd60bdf(0x343)](_0x508274,_0x5e04ae);}};if(_0x39554f[_0x512189(0x31a)](_0x39554f[_0x583d3d(0x24e)],_0x39554f[_0x45e903(0x24e)])){_0x46d71e=-0x349*-0x2+-0x1da*-0x3+-0x610*0x2,_0x4e2d8b[_0x45e903(0x230)+_0x512189(0x123)+_0x45e903(0x376)](_0x197f36[_0x45e903(0x3fa)])[_0x45e903(0x438)][_0x512189(0x1ca)+'ay']='',_0x16a32e[_0x512189(0x230)+_0x367ee7(0x123)+_0x367ee7(0x376)](_0x197f36[_0x45e903(0x2f8)])[_0x22506d(0x438)][_0x45e903(0x1ca)+'ay']='';return;}else{if(_0x44f67e)return;const _0x2c6232=new TextDecoder(_0x39554f[_0x583d3d(0x2be)])[_0x367ee7(0x34b)+'e'](_0x4a991e);return _0x2c6232[_0x583d3d(0x101)]()[_0x367ee7(0x12f)]('\x0a')[_0x583d3d(0x407)+'ch'](function(_0x543091){const _0x4700dc=_0x367ee7,_0x4b76f1=_0x583d3d,_0x3bae21=_0x583d3d,_0x10fcad=_0x512189,_0x5f4184=_0x367ee7,_0x2d370c={'lpRnZ':function(_0x390773,_0x1b5d8a){const _0x537057=_0x5327;return _0x197f36[_0x537057(0x3cb)](_0x390773,_0x1b5d8a);},'IBmij':_0x197f36[_0x4700dc(0x397)],'vlowt':_0x197f36[_0x4b76f1(0x3fb)],'Lirgq':_0x197f36[_0x4700dc(0x34d)],'zEGVo':_0x197f36[_0x4700dc(0x10c)],'XORiC':function(_0x19dccb){const _0x1f8db4=_0x10fcad;return _0x197f36[_0x1f8db4(0x3a8)](_0x19dccb);},'lkbzh':function(_0x494c2b,_0x353d76){const _0x1bd841=_0x10fcad;return _0x197f36[_0x1bd841(0xc0)](_0x494c2b,_0x353d76);},'Wltlk':_0x197f36[_0x4700dc(0x5c3)],'uQiKm':function(_0x3962ac,_0x493fff){const _0x1a67e1=_0x5f4184;return _0x197f36[_0x1a67e1(0x6e0)](_0x3962ac,_0x493fff);},'GguYW':function(_0x1f05f4,_0x131c75){const _0x592812=_0x5f4184;return _0x197f36[_0x592812(0x443)](_0x1f05f4,_0x131c75);},'olXIP':function(_0x18fdcd,_0x35ee56){const _0x129728=_0x4700dc;return _0x197f36[_0x129728(0x1e9)](_0x18fdcd,_0x35ee56);},'HBKwl':_0x197f36[_0x3bae21(0x600)],'wlWox':function(_0x5acfcb,_0x121be3){const _0x3a255b=_0x4700dc;return _0x197f36[_0x3a255b(0xbc)](_0x5acfcb,_0x121be3);},'oDGQI':function(_0x1c72e8,_0x237a74){const _0x719cd8=_0x4b76f1;return _0x197f36[_0x719cd8(0x136)](_0x1c72e8,_0x237a74);},'ZDHRW':_0x197f36[_0x3bae21(0x59c)],'dUbbJ':_0x197f36[_0x3bae21(0xbd)],'PLkON':_0x197f36[_0x10fcad(0x3fa)],'gLWfd':_0x197f36[_0x4700dc(0x2f8)],'rwmrp':function(_0x163631,_0x19b7c1){const _0x4cdb2d=_0x4b76f1;return _0x197f36[_0x4cdb2d(0xf8)](_0x163631,_0x19b7c1);},'GRWCw':_0x197f36[_0x5f4184(0x3f4)],'VpxQj':function(_0x5c8d7b,_0x17e662){const _0x2ffe44=_0x3bae21;return _0x197f36[_0x2ffe44(0xf8)](_0x5c8d7b,_0x17e662);},'mIvgJ':_0x197f36[_0x4700dc(0x6c8)],'XcyUE':_0x197f36[_0x10fcad(0x1c2)],'vVPZk':_0x197f36[_0x10fcad(0x26a)],'FeGYH':function(_0x569f19,_0x307d94){const _0x19d229=_0x4700dc;return _0x197f36[_0x19d229(0xf8)](_0x569f19,_0x307d94);},'QYsil':_0x197f36[_0x5f4184(0x590)],'RLrRd':_0x197f36[_0x4b76f1(0x537)],'WNtUL':_0x197f36[_0x5f4184(0x665)],'ZfNDf':_0x197f36[_0x10fcad(0x508)],'zLTRh':function(_0x4e9042,_0x2df265){const _0x4c5883=_0x4b76f1;return _0x197f36[_0x4c5883(0x32e)](_0x4e9042,_0x2df265);},'UXzcS':function(_0x21117e,_0x1244ab,_0xfb45e7){const _0x5168a4=_0x10fcad;return _0x197f36[_0x5168a4(0xd7)](_0x21117e,_0x1244ab,_0xfb45e7);},'kDPfb':_0x197f36[_0x4700dc(0x2a4)],'IzHdj':_0x197f36[_0x5f4184(0x54e)],'DksKh':_0x197f36[_0x5f4184(0x466)],'hZbyV':_0x197f36[_0x10fcad(0x614)],'AylmY':_0x197f36[_0x5f4184(0x2c1)],'ynajF':function(_0x5d1b16,_0x425fa8){const _0x44ee7d=_0x4700dc;return _0x197f36[_0x44ee7d(0x34c)](_0x5d1b16,_0x425fa8);},'PfuhP':function(_0x11052d,_0x7b3be0){const _0x385bb2=_0x4700dc;return _0x197f36[_0x385bb2(0x259)](_0x11052d,_0x7b3be0);},'DYSfd':function(_0x39c4e0,_0x3e2ada){const _0x1fc026=_0x4b76f1;return _0x197f36[_0x1fc026(0x18f)](_0x39c4e0,_0x3e2ada);},'jSUfh':function(_0x13c9e8,_0x4d31d8){const _0x2857ce=_0x5f4184;return _0x197f36[_0x2857ce(0x2d9)](_0x13c9e8,_0x4d31d8);},'eyFHZ':_0x197f36[_0x4700dc(0x323)],'QsHHj':function(_0x388cb6,_0x5eb8c4){const _0x14a68c=_0x10fcad;return _0x197f36[_0x14a68c(0x32e)](_0x388cb6,_0x5eb8c4);},'maPkZ':_0x197f36[_0x4700dc(0x173)],'OjXXe':_0x197f36[_0x4700dc(0x5e2)],'ZhLkL':_0x197f36[_0x10fcad(0x5be)],'bVZxr':_0x197f36[_0x5f4184(0x550)],'UhZEl':_0x197f36[_0x4700dc(0x5ee)],'UkrwI':function(_0x493ca5,_0x76dcef){const _0x36308b=_0x5f4184;return _0x197f36[_0x36308b(0x6e0)](_0x493ca5,_0x76dcef);},'nDtjH':function(_0x4cbec1){const _0x3ac68d=_0x4b76f1;return _0x197f36[_0x3ac68d(0x3a8)](_0x4cbec1);}};if(_0x197f36[_0x3bae21(0x510)](_0x197f36[_0x3bae21(0x5a0)],_0x197f36[_0x3bae21(0x5a0)])){if(_0x197f36[_0x3bae21(0x13b)](_0x543091[_0x5f4184(0x6e1)+'h'],-0x129e+-0x2461*-0x1+-0x11bd*0x1))_0xee93e6=_0x543091[_0x4b76f1(0x4c9)](0x84c+-0x3c7*0x1+-0x47f);if(_0x197f36[_0x3bae21(0x136)](_0xee93e6,_0x197f36[_0x4700dc(0x59c)])){if(_0x197f36[_0x4700dc(0x1e9)](_0x197f36[_0x4700dc(0x631)],_0x197f36[_0x10fcad(0x452)])){document[_0x5f4184(0x21f)+_0x4700dc(0x66f)+_0x10fcad(0x325)](_0x197f36[_0x3bae21(0x551)])[_0x4b76f1(0xeb)+_0x3bae21(0x426)]='',_0x197f36[_0x4700dc(0x23f)](chatmore);const _0xde8db3={'method':_0x197f36[_0x4700dc(0x520)],'headers':headers,'body':_0x197f36[_0x10fcad(0x362)](b64EncodeUnicode,JSON[_0x4b76f1(0x6bd)+_0x3bae21(0x3d2)]({'prompt':_0x197f36[_0x10fcad(0xc0)](_0x197f36[_0x10fcad(0x23e)](_0x197f36[_0x10fcad(0x3cb)](_0x197f36[_0x4b76f1(0x49d)](_0x197f36[_0x4700dc(0xb9)],original_search_query),_0x197f36[_0x3bae21(0x59f)]),document[_0x10fcad(0x21f)+_0x4b76f1(0x66f)+_0x4b76f1(0x325)](_0x197f36[_0x4b76f1(0x5a8)])[_0x4b76f1(0xeb)+_0x4700dc(0x426)][_0x5f4184(0x46b)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x5f4184(0x46b)+'ce'](/<hr.*/gs,'')[_0x3bae21(0x46b)+'ce'](/<[^>]+>/g,'')[_0x4b76f1(0x46b)+'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':!![]}))};_0x197f36[_0x5f4184(0x3e6)](fetch,_0x197f36[_0x3bae21(0x6bf)],_0xde8db3)[_0x5f4184(0x27a)](_0x4f3d70=>{const _0x5af210=_0x10fcad,_0x164508=_0x10fcad,_0x355f52=_0x5f4184,_0x1a28dd=_0x10fcad,_0xe22690=_0x3bae21,_0x24a868={'gkNep':function(_0x989620,_0x3effa0){const _0x27c29e=_0x5327;return _0x2d370c[_0x27c29e(0x527)](_0x989620,_0x3effa0);},'kuZFe':_0x2d370c[_0x5af210(0x3b7)],'NrEMw':_0x2d370c[_0x164508(0xd1)],'aOAzN':_0x2d370c[_0x355f52(0x40d)],'hobcK':function(_0x76711){const _0x411aa2=_0x164508;return _0x2d370c[_0x411aa2(0x6f2)](_0x76711);},'YDmCI':function(_0x33277c,_0x1359fb){const _0x2fbcfa=_0x164508;return _0x2d370c[_0x2fbcfa(0x146)](_0x33277c,_0x1359fb);},'XIfhe':_0x2d370c[_0x5af210(0x485)],'CBHaJ':_0x2d370c[_0x1a28dd(0x359)],'SmEdR':function(_0x4ef4f5,_0x12dfd5){const _0x3c231e=_0x355f52;return _0x2d370c[_0x3c231e(0x33a)](_0x4ef4f5,_0x12dfd5);},'AKIJq':function(_0x4f06f6,_0x19ec7b){const _0xe0a15b=_0x355f52;return _0x2d370c[_0xe0a15b(0x467)](_0x4f06f6,_0x19ec7b);},'ysYgY':function(_0x55a6ee,_0x54f859){const _0x6bc6ad=_0xe22690;return _0x2d370c[_0x6bc6ad(0x484)](_0x55a6ee,_0x54f859);},'MhusX':_0x2d370c[_0x5af210(0x30a)],'gaoVY':function(_0x6ac850,_0x4f7025){const _0x435230=_0xe22690;return _0x2d370c[_0x435230(0x3d0)](_0x6ac850,_0x4f7025);},'TEEje':function(_0x3acbc6,_0x2aafda){const _0x3779eb=_0x355f52;return _0x2d370c[_0x3779eb(0x11e)](_0x3acbc6,_0x2aafda);},'ONonp':_0x2d370c[_0x355f52(0x17c)],'VvzJY':_0x2d370c[_0xe22690(0x6ae)],'vaRWb':_0x2d370c[_0x5af210(0x178)],'mxWrc':_0x2d370c[_0xe22690(0x572)],'DrpTV':function(_0x1dee2e,_0x139d89){const _0x302d56=_0x5af210;return _0x2d370c[_0x302d56(0xe0)](_0x1dee2e,_0x139d89);},'jXGgL':_0x2d370c[_0x5af210(0x3cc)],'aMzIf':function(_0x2a297b,_0x454007){const _0x4bfc94=_0xe22690;return _0x2d370c[_0x4bfc94(0x521)](_0x2a297b,_0x454007);},'qLbZq':_0x2d370c[_0xe22690(0x35c)],'rxHod':_0x2d370c[_0x164508(0x69e)],'VXWAC':_0x2d370c[_0x5af210(0x35f)],'gXgkY':function(_0x395e71,_0x336c7a){const _0x426e8f=_0x164508;return _0x2d370c[_0x426e8f(0x165)](_0x395e71,_0x336c7a);},'OkVky':_0x2d370c[_0x1a28dd(0x589)],'vxuyP':_0x2d370c[_0x5af210(0x1ea)],'hKUXu':_0x2d370c[_0x164508(0x18e)],'IQxoC':_0x2d370c[_0xe22690(0x57a)],'DRoqm':function(_0x216d5b,_0x35ec83){const _0x158ebd=_0x164508;return _0x2d370c[_0x158ebd(0x2ca)](_0x216d5b,_0x35ec83);},'eSTHy':function(_0x2c4eec,_0x2899a3,_0x48064c){const _0x25b437=_0x164508;return _0x2d370c[_0x25b437(0x2e1)](_0x2c4eec,_0x2899a3,_0x48064c);},'HCFbi':_0x2d370c[_0xe22690(0x676)],'lueEA':_0x2d370c[_0x5af210(0x6d5)],'VVGEP':_0x2d370c[_0xe22690(0x9d)],'iAlYs':_0x2d370c[_0x5af210(0x326)]};if(_0x2d370c[_0x355f52(0xe0)](_0x2d370c[_0x1a28dd(0x20c)],_0x2d370c[_0xe22690(0x20c)])){const _0x56c896=_0x4f3d70[_0x1a28dd(0x267)][_0xe22690(0x1fc)+_0x5af210(0x1dd)]();let _0x4a0d6c='',_0x35858f='';_0x56c896[_0x1a28dd(0x5cd)]()[_0x1a28dd(0x27a)](function _0x19c54a({done:_0x50bb4b,value:_0x4ab9d0}){const _0x3f57ed=_0x1a28dd,_0xaf709b=_0xe22690,_0x44aae6=_0x5af210,_0x426973=_0x1a28dd,_0x28a9cc=_0x5af210,_0x185f95={'bTxjz':function(_0x31babe,_0x237ff1){const _0x58cd03=_0x5327;return _0x24a868[_0x58cd03(0x603)](_0x31babe,_0x237ff1);},'YTQlr':_0x24a868[_0x3f57ed(0x51a)],'kqfHD':_0x24a868[_0xaf709b(0xfb)],'DBwJi':_0x24a868[_0xaf709b(0x6e2)],'UKOLN':function(_0x238d86){const _0x4299c3=_0xaf709b;return _0x24a868[_0x4299c3(0x5a5)](_0x238d86);},'imRmZ':function(_0x499aef,_0xc0b64a){const _0x3221c8=_0x44aae6;return _0x24a868[_0x3221c8(0x6d6)](_0x499aef,_0xc0b64a);},'QZIkh':_0x24a868[_0x44aae6(0x51e)],'CBCrM':_0x24a868[_0x44aae6(0x415)],'gMgxT':function(_0x4b9868,_0x44bc4d){const _0x2daff3=_0x3f57ed;return _0x24a868[_0x2daff3(0x4fa)](_0x4b9868,_0x44bc4d);},'DqrPf':function(_0x2c04cf,_0x29f2c6){const _0x1fb0b1=_0x426973;return _0x24a868[_0x1fb0b1(0x40f)](_0x2c04cf,_0x29f2c6);},'diOTB':function(_0x3ffd8b,_0x5a1391){const _0x3aeb94=_0x28a9cc;return _0x24a868[_0x3aeb94(0x5ce)](_0x3ffd8b,_0x5a1391);},'CTSYY':_0x24a868[_0x44aae6(0xea)],'WolRw':function(_0x16bbda,_0x2e9de5){const _0x1aebd6=_0xaf709b;return _0x24a868[_0x1aebd6(0x68c)](_0x16bbda,_0x2e9de5);},'msUfu':function(_0xc188b5,_0x57abc4){const _0x365734=_0x28a9cc;return _0x24a868[_0x365734(0x448)](_0xc188b5,_0x57abc4);},'ZozzS':_0x24a868[_0xaf709b(0x143)],'bWABe':_0x24a868[_0x28a9cc(0x481)],'FKiwo':_0x24a868[_0x426973(0x10f)],'AYkFy':_0x24a868[_0x44aae6(0x1ad)],'oPgaz':function(_0x5045d0,_0x1d89aa){const _0x66d12b=_0x426973;return _0x24a868[_0x66d12b(0x285)](_0x5045d0,_0x1d89aa);},'YjIAM':_0x24a868[_0xaf709b(0x6ca)],'YHegx':function(_0x378412,_0x3516d0){const _0x49370c=_0xaf709b;return _0x24a868[_0x49370c(0x340)](_0x378412,_0x3516d0);},'AEweu':_0x24a868[_0x3f57ed(0x2fd)],'wLFmU':function(_0xf00029,_0x13bbc9){const _0x54b66e=_0x3f57ed;return _0x24a868[_0x54b66e(0x5ce)](_0xf00029,_0x13bbc9);},'DeCpt':_0x24a868[_0x28a9cc(0x14c)],'JwCop':_0x24a868[_0x426973(0x6b0)],'FmoVu':function(_0x43d6cc,_0x1d6c3d){const _0x20785b=_0x426973;return _0x24a868[_0x20785b(0x46a)](_0x43d6cc,_0x1d6c3d);},'nxugk':_0x24a868[_0x44aae6(0x2bb)],'khTLv':_0x24a868[_0x44aae6(0x6c2)],'ymNOD':_0x24a868[_0xaf709b(0x11a)],'bxQcG':_0x24a868[_0x44aae6(0x4f8)],'CcfvD':function(_0x4cee18,_0x437bc2){const _0x3c9833=_0x28a9cc;return _0x24a868[_0x3c9833(0x255)](_0x4cee18,_0x437bc2);},'zSUSc':function(_0x155bc8,_0x118ead,_0x3bf928){const _0x1d7035=_0x44aae6;return _0x24a868[_0x1d7035(0x36c)](_0x155bc8,_0x118ead,_0x3bf928);},'puyIY':_0x24a868[_0x426973(0x2b0)]};if(_0x24a868[_0x3f57ed(0x5ce)](_0x24a868[_0x44aae6(0x44c)],_0x24a868[_0x44aae6(0x6af)])){if(_0x50bb4b)return;const _0x4f08ed=new TextDecoder(_0x24a868[_0xaf709b(0x37c)])[_0x44aae6(0x34b)+'e'](_0x4ab9d0);return _0x4f08ed[_0xaf709b(0x101)]()[_0x426973(0x12f)]('\x0a')[_0x426973(0x407)+'ch'](function(_0x10eab6){const _0x234573=_0xaf709b,_0x504cc4=_0x426973,_0x293115=_0x28a9cc,_0x52e2a0=_0x44aae6,_0x1cc634=_0x3f57ed,_0x5aa1d8={'cSXNA':function(_0xe38ee){const _0x4c70dd=_0x5327;return _0x185f95[_0x4c70dd(0xb0)](_0xe38ee);},'cIYVu':function(_0x374170,_0x4473c0){const _0xdabd88=_0x5327;return _0x185f95[_0xdabd88(0x190)](_0x374170,_0x4473c0);},'IgdFr':_0x185f95[_0x234573(0x4be)],'VWoYE':_0x185f95[_0x504cc4(0x7f)],'lsyeI':function(_0x477951,_0x52c336){const _0x49fdca=_0x234573;return _0x185f95[_0x49fdca(0x1a0)](_0x477951,_0x52c336);},'xedTu':function(_0x2c91ef,_0x4a77f9){const _0x4e6ab0=_0x504cc4;return _0x185f95[_0x4e6ab0(0x5e1)](_0x2c91ef,_0x4a77f9);}};if(_0x185f95[_0x504cc4(0x60d)](_0x185f95[_0x52e2a0(0x442)],_0x185f95[_0x234573(0x442)]))CjYrnk[_0x293115(0x268)](_0x99a263);else{if(_0x185f95[_0x1cc634(0x334)](_0x10eab6[_0x504cc4(0x6e1)+'h'],0x14e9+-0x3b0+-0x1133))_0x4a0d6c=_0x10eab6[_0x1cc634(0x4c9)](-0x20ee+-0xd*0x53+0x252b);if(_0x185f95[_0x52e2a0(0xa2)](_0x4a0d6c,_0x185f95[_0x234573(0x4ed)])){if(_0x185f95[_0x234573(0x60d)](_0x185f95[_0x293115(0x644)],_0x185f95[_0x52e2a0(0x644)]))try{_0xf517c7=_0x164608[_0x52e2a0(0x35a)](_0x5aa1d8[_0x234573(0x32d)](_0x539aeb,_0x1725db))[_0x5aa1d8[_0x1cc634(0x18c)]],_0x4f9aaf='';}catch(_0x3910a7){_0x33e1bb=_0x20055a[_0x504cc4(0x35a)](_0x5efaa1)[_0x5aa1d8[_0x504cc4(0x18c)]],_0x105aee='';}else{lock_chat=0x1e3b+0x7d5*-0x1+-0x1666,document[_0x52e2a0(0x230)+_0x504cc4(0x123)+_0x234573(0x376)](_0x185f95[_0x52e2a0(0x55a)])[_0x1cc634(0x438)][_0x52e2a0(0x1ca)+'ay']='',document[_0x293115(0x230)+_0x293115(0x123)+_0x52e2a0(0x376)](_0x185f95[_0x504cc4(0x360)])[_0x1cc634(0x438)][_0x52e2a0(0x1ca)+'ay']='';return;}}let _0x53c70b;try{if(_0x185f95[_0x52e2a0(0x368)](_0x185f95[_0x234573(0x358)],_0x185f95[_0x52e2a0(0x358)]))try{_0x185f95[_0x234573(0x6d9)](_0x185f95[_0x293115(0x2ef)],_0x185f95[_0x293115(0x2ef)])?(_0x53c70b=JSON[_0x293115(0x35a)](_0x185f95[_0x52e2a0(0x1d5)](_0x35858f,_0x4a0d6c))[_0x185f95[_0x293115(0x4be)]],_0x35858f=''):_0x21aff0[_0x504cc4(0x327)](_0x5aa1d8[_0x293115(0x3a4)],_0x6447d);}catch(_0x3eca1b){_0x185f95[_0x52e2a0(0x3d6)](_0x185f95[_0x1cc634(0x2a7)],_0x185f95[_0x293115(0x369)])?(_0x53c70b=JSON[_0x234573(0x35a)](_0x4a0d6c)[_0x185f95[_0x504cc4(0x4be)]],_0x35858f=''):CjYrnk[_0x234573(0x1a1)](_0xbba00b,-0xc*-0x301+0x8ac+-0x2cb8);}else try{var _0x4ecb75=new _0x1e01e9(_0x3814f1),_0x45a379='';for(var _0x4c09d7=0x412*-0x3+-0x694*0x3+0x1ff2;_0x5aa1d8[_0x52e2a0(0x620)](_0x4c09d7,_0x4ecb75[_0x234573(0x29f)+_0x234573(0x4dd)]);_0x4c09d7++){_0x45a379+=_0x5bc339[_0x234573(0x435)+_0x293115(0xe3)+_0x234573(0x5a1)](_0x4ecb75[_0x4c09d7]);}return _0x45a379;}catch(_0x396100){}}catch(_0x6292c6){_0x185f95[_0x234573(0x3c9)](_0x185f95[_0x293115(0x686)],_0x185f95[_0x293115(0x373)])?function(){return!![];}[_0x504cc4(0x2c5)+_0x504cc4(0x3c1)+'r'](fvdQde[_0x1cc634(0x1d5)](fvdQde[_0x52e2a0(0x26c)],fvdQde[_0x52e2a0(0x353)]))[_0x52e2a0(0x290)](fvdQde[_0x1cc634(0x530)]):_0x35858f+=_0x4a0d6c;}_0x53c70b&&_0x185f95[_0x234573(0x334)](_0x53c70b[_0x293115(0x6e1)+'h'],-0x1*0x469+0xcb5*0x1+0x2*-0x426)&&_0x185f95[_0x52e2a0(0x334)](_0x53c70b[-0x23fd+-0xa29*0x3+0x4278][_0x52e2a0(0x1b9)+_0x52e2a0(0x280)][_0x1cc634(0x390)+_0x293115(0x53f)+'t'][0x53*0x1d+0x1a44+-0x23ab],text_offset)&&(_0x185f95[_0x1cc634(0x6d9)](_0x185f95[_0x234573(0x1a5)],_0x185f95[_0x504cc4(0x2cc)])?(_0x525543=_0x25211d[_0x1cc634(0x639)+_0x234573(0x542)+'t'],_0x5eaca8[_0x293115(0x2ee)+'e']()):(chatTextRawPlusComment+=_0x53c70b[-0x1ac*0x2+-0xe59+0x7*0x287][_0x504cc4(0x2b9)],text_offset=_0x53c70b[-0x2*0x9fe+-0x3f5*-0x2+0xc12][_0x52e2a0(0x1b9)+_0x1cc634(0x280)][_0x52e2a0(0x390)+_0x293115(0x53f)+'t'][_0x185f95[_0x234573(0x5d6)](_0x53c70b[0x16*-0x12d+-0x17e8+0x31c6][_0x1cc634(0x1b9)+_0x293115(0x280)][_0x293115(0x390)+_0x293115(0x53f)+'t'][_0x234573(0x6e1)+'h'],-0x175*-0x1+-0x3*0x66c+0x11d0)])),_0x185f95[_0x504cc4(0x4a1)](markdownToHtml,_0x185f95[_0x504cc4(0x1a0)](beautify,chatTextRawPlusComment),document[_0x52e2a0(0x230)+_0x293115(0x123)+_0x52e2a0(0x376)](_0x185f95[_0x52e2a0(0x3f6)]));}}),_0x56c896[_0x28a9cc(0x5cd)]()[_0x28a9cc(0x27a)](_0x19c54a);}else{const _0x1223fb=_0x1a7b29[_0x44aae6(0x2c5)+_0x44aae6(0x3c1)+'r'][_0xaf709b(0x55c)+_0x426973(0x89)][_0x3f57ed(0x49e)](_0x4df2ec),_0x328f26=_0x343e5f[_0x10ee38],_0x2c77df=_0x310da8[_0x328f26]||_0x1223fb;_0x1223fb[_0xaf709b(0x632)+_0x3f57ed(0x68d)]=_0x166d14[_0x3f57ed(0x49e)](_0x1ad813),_0x1223fb[_0x3f57ed(0x3e3)+_0x3f57ed(0x286)]=_0x2c77df[_0x3f57ed(0x3e3)+_0x28a9cc(0x286)][_0x3f57ed(0x49e)](_0x2c77df),_0x2fced3[_0x328f26]=_0x1223fb;}});}else _0x5561b4=_0x5a1c66[_0x355f52(0x35a)](_0x2d370c[_0x355f52(0x527)](_0x44367a,_0x29de09))[_0x2d370c[_0xe22690(0x485)]],_0x3f87a1='';})[_0x4700dc(0xc8)](_0x447204=>{const _0x54410d=_0x4700dc,_0x55e1bc=_0x4700dc,_0x97c380=_0x4700dc,_0x4e8e65=_0x4b76f1,_0x30b368=_0x4b76f1,_0x4411d={'vwyeF':function(_0x9f7ff7,_0x42f6e2){const _0x3c4af2=_0x5327;return _0x2d370c[_0x3c4af2(0x527)](_0x9f7ff7,_0x42f6e2);},'HNLOQ':function(_0x2eac6a,_0x4d5736){const _0x397e94=_0x5327;return _0x2d370c[_0x397e94(0x2ca)](_0x2eac6a,_0x4d5736);},'BHtxF':function(_0x52fc55,_0x36d2b8){const _0x193f3a=_0x5327;return _0x2d370c[_0x193f3a(0x4c5)](_0x52fc55,_0x36d2b8);}};if(_0x2d370c[_0x54410d(0xba)](_0x2d370c[_0x54410d(0x515)],_0x2d370c[_0x55e1bc(0x515)]))console[_0x55e1bc(0x327)](_0x2d370c[_0x54410d(0x359)],_0x447204);else{const _0x379cf0=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x351a2a=new _0x190e19(),_0x1a9abd=(_0x85932e,_0x236928)=>{const _0x7f66e2=_0x30b368,_0x32eb38=_0x54410d,_0x1b501d=_0x30b368,_0x4fd020=_0x97c380,_0x433837=_0x30b368;if(_0x351a2a[_0x7f66e2(0x476)](_0x236928))return _0x85932e;const _0x373f69=_0x236928[_0x7f66e2(0x12f)](/[;,;、,]/),_0x262562=_0x373f69[_0x32eb38(0x4e6)](_0x34df80=>'['+_0x34df80+']')[_0x4fd020(0x33f)]('\x20'),_0x2facf4=_0x373f69[_0x32eb38(0x4e6)](_0x2635e0=>'['+_0x2635e0+']')[_0x7f66e2(0x33f)]('\x0a');_0x373f69[_0x32eb38(0x407)+'ch'](_0x5c39c1=>_0x351a2a[_0x433837(0x12d)](_0x5c39c1)),_0x1cc918='\x20';for(var _0xffb9fb=_0x4411d[_0x433837(0x651)](_0x4411d[_0x4fd020(0x6c7)](_0x351a2a[_0x433837(0x2c3)],_0x373f69[_0x7f66e2(0x6e1)+'h']),0x15a*0x11+-0x1*0x10df+-0x61a);_0x4411d[_0x4fd020(0x5c9)](_0xffb9fb,_0x351a2a[_0x32eb38(0x2c3)]);++_0xffb9fb)_0x542915+='[^'+_0xffb9fb+']\x20';return _0x1b9853;};let _0x34c922=-0x1*-0xdcc+0x3*0x57d+-0x1e42,_0x11c594=_0x567cb5[_0x30b368(0x46b)+'ce'](_0x379cf0,_0x1a9abd);while(_0x2d370c[_0x54410d(0x56e)](_0x351a2a[_0x54410d(0x2c3)],-0x1664*0x1+-0x23cb*0x1+0x3a2f)){const _0x2255fd='['+_0x34c922++ +_0x4e8e65(0x571)+_0x351a2a[_0x30b368(0x152)+'s']()[_0x97c380(0x52d)]()[_0x55e1bc(0x152)],_0x30f922='[^'+_0x2d370c[_0x30b368(0x63b)](_0x34c922,-0x23c+0x11fa+-0xfbd)+_0x55e1bc(0x571)+_0x351a2a[_0x4e8e65(0x152)+'s']()[_0x97c380(0x52d)]()[_0x30b368(0x152)];_0x11c594=_0x11c594+'\x0a\x0a'+_0x30f922,_0x351a2a[_0x30b368(0x445)+'e'](_0x351a2a[_0x4e8e65(0x152)+'s']()[_0x4e8e65(0x52d)]()[_0x55e1bc(0x152)]);}return _0x11c594;}});return;}else{const _0x8425e5={'lwJxT':_0x197f36[_0x4b76f1(0x551)],'LUrkN':function(_0x3d184b,_0x26225e){const _0x2a57db=_0x5f4184;return _0x197f36[_0x2a57db(0x299)](_0x3d184b,_0x26225e);},'flGPl':function(_0x599826,_0x2dfc1d){const _0x108309=_0x10fcad;return _0x197f36[_0x108309(0x299)](_0x599826,_0x2dfc1d);},'qgCpp':_0x197f36[_0x10fcad(0x5cc)],'JrdWN':function(_0x9e22a0,_0xf501fd){const _0x435d7d=_0x4b76f1;return _0x197f36[_0x435d7d(0x6e0)](_0x9e22a0,_0xf501fd);},'wwJpH':_0x197f36[_0x3bae21(0x349)]};_0x381672[_0x4700dc(0x35a)](_0x56a1be[_0x4b76f1(0x6e6)+'es'][-0xeb9+-0x474+0x132d][_0x4b76f1(0x2b9)][_0x4b76f1(0x46b)+_0x4700dc(0x3ec)]('\x0a',''))[_0x5f4184(0x407)+'ch'](_0x269c1e=>{const _0x26a49e=_0x5f4184,_0x27a21c=_0x4b76f1,_0x23287f=_0x3bae21,_0x3e5297=_0x3bae21,_0x59ff14=_0x3bae21;_0x3f4431[_0x26a49e(0x21f)+_0x27a21c(0x66f)+_0x27a21c(0x325)](_0x8425e5[_0x23287f(0x394)])[_0x27a21c(0xeb)+_0x59ff14(0x426)]+=_0x8425e5[_0x59ff14(0x240)](_0x8425e5[_0x59ff14(0x45d)](_0x8425e5[_0x27a21c(0x49b)],_0x8425e5[_0x3e5297(0x20e)](_0x216b04,_0x269c1e)),_0x8425e5[_0x27a21c(0x16d)]);});}}let _0x5602fb;try{if(_0x197f36[_0x4700dc(0x510)](_0x197f36[_0x4700dc(0x1f9)],_0x197f36[_0x4700dc(0x1f9)]))try{if(_0x197f36[_0x3bae21(0xf8)](_0x197f36[_0x4b76f1(0x539)],_0x197f36[_0x4b76f1(0x539)]))_0x5602fb=JSON[_0x3bae21(0x35a)](_0x197f36[_0x3bae21(0x49d)](_0x512abc,_0xee93e6))[_0x197f36[_0x3bae21(0x397)]],_0x512abc='';else{const _0x23c0e5=_0x7c999e?function(){const _0x2f338e=_0x4700dc;if(_0x3b3caf){const _0x201841=_0x15eb44[_0x2f338e(0x47d)](_0x235c89,arguments);return _0x29c86d=null,_0x201841;}}:function(){};return _0x34ddac=![],_0x23c0e5;}}catch(_0x371dbb){if(_0x197f36[_0x4700dc(0x519)](_0x197f36[_0x4b76f1(0x6cb)],_0x197f36[_0x5f4184(0x6cb)])){const _0x338c66=DpwDau[_0x5f4184(0x2e3)](_0x1740d0,DpwDau[_0x4b76f1(0x49d)](DpwDau[_0x10fcad(0x49d)](DpwDau[_0x4700dc(0x446)],DpwDau[_0x10fcad(0x455)]),');'));_0x164620=DpwDau[_0x4b76f1(0x3a8)](_0x338c66);}else _0x5602fb=JSON[_0x4700dc(0x35a)](_0xee93e6)[_0x197f36[_0x5f4184(0x397)]],_0x512abc='';}else _0x58a82f+=_0x414847[0x1f46+-0x1d63+-0x1e3][_0x4700dc(0x2b9)],_0x54d132=_0x5b212c[-0xa08+0x9b8+0x50][_0x5f4184(0x1b9)+_0x3bae21(0x280)][_0x3bae21(0x390)+_0x4700dc(0x53f)+'t'][_0x197f36[_0x5f4184(0x259)](_0x277519[0x4*0x85a+-0xc90*-0x1+-0x2df8][_0x5f4184(0x1b9)+_0x4700dc(0x280)][_0x4b76f1(0x390)+_0x10fcad(0x53f)+'t'][_0x10fcad(0x6e1)+'h'],0xdde+0x59*-0x1b+-0x47a)];}catch(_0x1214f6){_0x197f36[_0x5f4184(0x1e9)](_0x197f36[_0x4b76f1(0x6d1)],_0x197f36[_0x4b76f1(0x1f5)])?_0x512abc+=_0xee93e6:(_0x33fea6+=_0x50542f[0x1f5c+0x20b0+-0x400c][_0x3bae21(0x2b9)],_0x1c43ed=_0x530606[0xd6e+-0x16d8+0x96a][_0x3bae21(0x1b9)+_0x10fcad(0x280)][_0x4700dc(0x390)+_0x5f4184(0x53f)+'t'][_0x2d370c[_0x4700dc(0x6b9)](_0x3354d1[-0xcba+0x18d2+-0x1*0xc18][_0x3bae21(0x1b9)+_0x5f4184(0x280)][_0x4700dc(0x390)+_0x10fcad(0x53f)+'t'][_0x3bae21(0x6e1)+'h'],-0x975+-0x15d5+0x1f4b)]);}_0x5602fb&&_0x197f36[_0x4b76f1(0x4aa)](_0x5602fb[_0x3bae21(0x6e1)+'h'],0x10b7+-0x1588+0x4d1)&&_0x197f36[_0x3bae21(0x4aa)](_0x5602fb[0xe0a+-0x945+0x25*-0x21][_0x10fcad(0x1b9)+_0x10fcad(0x280)][_0x5f4184(0x390)+_0x3bae21(0x53f)+'t'][-0xdc9*-0x1+0xd90+0x1b59*-0x1],text_offset)&&(_0x197f36[_0x10fcad(0x6a7)](_0x197f36[_0x3bae21(0x4ec)],_0x197f36[_0x5f4184(0x3c7)])?LXsCon[_0x4700dc(0x2e1)](_0x1fed9f,this,function(){const _0x19b375=_0x3bae21,_0x3caa09=_0x10fcad,_0x2b54b7=_0x10fcad,_0x34ce85=_0x3bae21,_0x3c425d=_0x4700dc,_0x17648d=new _0x271110(LXsCon[_0x19b375(0x48b)]),_0x16aa74=new _0x4a6e17(LXsCon[_0x3caa09(0x181)],'i'),_0x5b3ce7=LXsCon[_0x2b54b7(0x33a)](_0x220bb7,LXsCon[_0x2b54b7(0x417)]);!_0x17648d[_0x2b54b7(0x693)](LXsCon[_0x34ce85(0x146)](_0x5b3ce7,LXsCon[_0x2b54b7(0xdf)]))||!_0x16aa74[_0x3c425d(0x693)](LXsCon[_0x19b375(0x146)](_0x5b3ce7,LXsCon[_0x34ce85(0x666)]))?LXsCon[_0x34ce85(0x5c8)](_0x5b3ce7,'0'):LXsCon[_0x34ce85(0x167)](_0x1820db);})():(chatTextRaw+=_0x5602fb[-0xd2c*0x2+0x221e+-0x7c6][_0x4700dc(0x2b9)],text_offset=_0x5602fb[-0x136e+0xe*-0xf7+0x11*0x1f0][_0x3bae21(0x1b9)+_0x10fcad(0x280)][_0x4b76f1(0x390)+_0x3bae21(0x53f)+'t'][_0x197f36[_0x10fcad(0x4c3)](_0x5602fb[0x166b+0x3fb+-0x1a66][_0x5f4184(0x1b9)+_0x10fcad(0x280)][_0x3bae21(0x390)+_0x4700dc(0x53f)+'t'][_0x10fcad(0x6e1)+'h'],-0x148b+0x4*0x331+0x7c8)])),_0x197f36[_0x3bae21(0x3e6)](markdownToHtml,_0x197f36[_0x4b76f1(0x108)](beautify,chatTextRaw),document[_0x5f4184(0x230)+_0x5f4184(0x123)+_0x5f4184(0x376)](_0x197f36[_0x10fcad(0x2a4)]));}else _0x41d05d=_0x101743[_0x4b76f1(0x35a)](_0x30818e)[_0x2d370c[_0x5f4184(0x485)]],_0x58ac48='';}),_0x1236f5[_0x45e903(0x5cd)]()[_0x367ee7(0x27a)](_0x81090c);}});}})[_0x6cd4fc(0xc8)](_0x2b2c15=>{const _0x196f40=_0x6cd4fc,_0x5cf16b=_0x6ec2e1,_0x1ed3bb=_0x140802,_0x3bc4f7=_0x56bad6,_0x555210=_0x6cd4fc;if(_0x334d8c[_0x196f40(0x263)](_0x334d8c[_0x5cf16b(0x15c)],_0x334d8c[_0x5cf16b(0x50e)])){const _0x11a6a4=_0x5ba4bc?function(){const _0x209dc7=_0x1ed3bb;if(_0x1ad09e){const _0x27ab78=_0x40aa68[_0x209dc7(0x47d)](_0x1f97ef,arguments);return _0x9c945a=null,_0x27ab78;}}:function(){};return _0x200078=![],_0x11a6a4;}else console[_0x5cf16b(0x327)](_0x334d8c[_0x3bc4f7(0x260)],_0x2b2c15);});return;}}let _0x23c490;try{if(_0x22aa71[_0x6ec2e1(0x6c5)](_0x22aa71[_0x50215d(0x690)],_0x22aa71[_0x56bad6(0x690)]))(function(){return![];}[_0x6ec2e1(0x2c5)+_0x56bad6(0x3c1)+'r'](aaCGtt[_0x50215d(0x391)](aaCGtt[_0x56bad6(0xcb)],aaCGtt[_0x56bad6(0x12a)]))[_0x140802(0x47d)](aaCGtt[_0x6cd4fc(0x51d)]));else try{if(_0x22aa71[_0x6cd4fc(0x6c5)](_0x22aa71[_0x56bad6(0x6ab)],_0x22aa71[_0x6ec2e1(0x6ab)]))return _0x17e244;else _0x23c490=JSON[_0x6cd4fc(0x35a)](_0x22aa71[_0x6cd4fc(0x31b)](_0x3a71db,_0x401ea5))[_0x22aa71[_0x6ec2e1(0x140)]],_0x3a71db='';}catch(_0x1a32be){_0x22aa71[_0x6cd4fc(0x3b3)](_0x22aa71[_0x140802(0x6eb)],_0x22aa71[_0x56bad6(0x6eb)])?(_0x23c490=JSON[_0x6cd4fc(0x35a)](_0x401ea5)[_0x22aa71[_0x6ec2e1(0x140)]],_0x3a71db=''):_0x10d75a+=_0x7d8ce9[_0x50215d(0x435)+_0x6ec2e1(0xe3)+_0x6ec2e1(0x5a1)](_0x457886[_0x16b4b2]);}}catch(_0x2d7406){_0x22aa71[_0x6cd4fc(0xe4)](_0x22aa71[_0x140802(0xc2)],_0x22aa71[_0x140802(0xc2)])?(_0x27e809=_0x4db46b[_0x56bad6(0x46b)+'ce'](_0x2d7838[_0x6cd4fc(0x6d2)](_0x2d7838[_0x56bad6(0x1a9)],_0x2d7838[_0x6cd4fc(0x180)](_0x10c52c,_0x142b6d)),_0x5b0e2a[_0x50215d(0xa4)+_0x6cd4fc(0x5b8)][_0x34a854]),_0x8f940d=_0xd173aa[_0x50215d(0x46b)+'ce'](_0x2d7838[_0x6ec2e1(0x2ff)](_0x2d7838[_0x6ec2e1(0x118)],_0x2d7838[_0x6cd4fc(0x625)](_0x59cefd,_0x302ab1)),_0x3b5a5f[_0x50215d(0xa4)+_0x50215d(0x5b8)][_0x33cdd9]),_0x38e391=_0x4bea1f[_0x140802(0x46b)+'ce'](_0x2d7838[_0x50215d(0x231)](_0x2d7838[_0x6ec2e1(0x5cb)],_0x2d7838[_0x50215d(0x180)](_0x51c56a,_0x3f5fde)),_0x4862dc[_0x56bad6(0xa4)+_0x6cd4fc(0x5b8)][_0x9e714b])):_0x3a71db+=_0x401ea5;}if(_0x23c490&&_0x22aa71[_0x50215d(0x32f)](_0x23c490[_0x50215d(0x6e1)+'h'],0x39e+-0xe6*-0x4+-0x736)&&_0x22aa71[_0x6ec2e1(0x32f)](_0x23c490[-0x7f4*0x4+0x22ae+-0x2*0x16f][_0x6ec2e1(0x1b9)+_0x56bad6(0x280)][_0x6ec2e1(0x390)+_0x140802(0x53f)+'t'][-0x213*0x5+0x52*0x19+0x25d],text_offset)){if(_0x22aa71[_0x140802(0x654)](_0x22aa71[_0x6cd4fc(0x48c)],_0x22aa71[_0x140802(0x339)])){if(_0x19a9fc){const _0x4ecd28=_0x442a05[_0x50215d(0x47d)](_0x1a570d,arguments);return _0x1e26f9=null,_0x4ecd28;}}else chatTextRawIntro+=_0x23c490[-0x215+0x2cf+0x5d*-0x2][_0x50215d(0x2b9)],text_offset=_0x23c490[0x5*-0x6e0+0x2662*0x1+-0x402][_0x50215d(0x1b9)+_0x6cd4fc(0x280)][_0x140802(0x390)+_0x140802(0x53f)+'t'][_0x22aa71[_0x6ec2e1(0x4da)](_0x23c490[0xa87+-0x12ff*-0x1+-0x1d86][_0x6ec2e1(0x1b9)+_0x50215d(0x280)][_0x140802(0x390)+_0x6cd4fc(0x53f)+'t'][_0x6cd4fc(0x6e1)+'h'],0x1a59+-0x6e5+-0x1373)];}_0x22aa71[_0x50215d(0x4c2)](markdownToHtml,_0x22aa71[_0x6ec2e1(0x5ca)](beautify,_0x22aa71[_0x50215d(0x31b)](chatTextRawIntro,'\x0a')),document[_0x50215d(0x230)+_0x50215d(0x123)+_0x50215d(0x376)](_0x22aa71[_0x6ec2e1(0x3a6)]));}else _0x4da6af=_0x5f1a6c;}),_0x193d49[_0x189ca7(0x5cd)]()[_0x405724(0x27a)](_0x3ab7eb);});})[_0x4e1d06(0xc8)](_0x555fe9=>{const _0x1e2ef4=_0x7e373a,_0x502452=_0x4746a6,_0x4de3c6=_0x174dcb,_0x14fe5f=_0x4e1d06,_0x16c6fa={};_0x16c6fa[_0x1e2ef4(0x503)]=_0x502452(0x2a5)+':';const _0x222f10=_0x16c6fa;console[_0x1e2ef4(0x327)](_0x222f10[_0x4de3c6(0x503)],_0x555fe9);});function _0x5520b6(_0x135091){const _0x1ef39d=_0x1c3a1d,_0x471bdc=_0x4e1d06,_0x2b4cfd=_0x4746a6,_0x222d17=_0x4e1d06,_0x31576f=_0x174dcb,_0x482999={'Wondl':function(_0x383f70,_0x23ba3f){return _0x383f70===_0x23ba3f;},'eVbGr':_0x1ef39d(0x6bd)+'g','mzJcS':_0x471bdc(0x685)+_0x471bdc(0x330)+_0x2b4cfd(0x3b1),'wMEqH':_0x471bdc(0x3aa)+'er','fSlNe':function(_0xdddb37,_0x1e06cd){return _0xdddb37!==_0x1e06cd;},'Xipfp':function(_0x2b7a53,_0x166a6f){return _0x2b7a53+_0x166a6f;},'NDmnX':function(_0x1cf5c3,_0x30712d){return _0x1cf5c3/_0x30712d;},'gwAYf':_0x31576f(0x6e1)+'h','dgbrr':function(_0x34977b,_0x286823){return _0x34977b%_0x286823;},'yhJEg':function(_0x4e17e6,_0x4aa680){return _0x4e17e6+_0x4aa680;},'lPQgq':_0x1ef39d(0x3ed),'wQBtw':_0x471bdc(0x425),'CEREd':_0x471bdc(0x4ee)+'n','pBcLJ':_0x471bdc(0x57c)+_0x222d17(0x35e)+'t','NusZL':function(_0x1febf2,_0x55a610){return _0x1febf2(_0x55a610);},'gouFF':function(_0x2b14b7,_0x2e934d){return _0x2b14b7(_0x2e934d);}};function _0x4d63e9(_0x2398f7){const _0x13b56a=_0x31576f,_0x384af7=_0x1ef39d,_0x2037e4=_0x1ef39d,_0x5e4782=_0x31576f,_0x24ba1e=_0x31576f;if(_0x482999[_0x13b56a(0x301)](typeof _0x2398f7,_0x482999[_0x384af7(0x64f)]))return function(_0x55a6e2){}[_0x2037e4(0x2c5)+_0x2037e4(0x3c1)+'r'](_0x482999[_0x13b56a(0x2df)])[_0x2037e4(0x47d)](_0x482999[_0x24ba1e(0x277)]);else _0x482999[_0x5e4782(0x450)](_0x482999[_0x5e4782(0x6ea)]('',_0x482999[_0x2037e4(0x541)](_0x2398f7,_0x2398f7))[_0x482999[_0x5e4782(0x202)]],-0x8a5+0x106*0x3+0x2ca*0x2)||_0x482999[_0x13b56a(0x301)](_0x482999[_0x24ba1e(0x154)](_0x2398f7,0x11c5+0x2*0xf67+-0x307f),-0xcbf+-0x46+-0x457*-0x3)?function(){return!![];}[_0x2037e4(0x2c5)+_0x24ba1e(0x3c1)+'r'](_0x482999[_0x13b56a(0x65b)](_0x482999[_0x2037e4(0x39b)],_0x482999[_0x24ba1e(0x5b6)]))[_0x13b56a(0x290)](_0x482999[_0x24ba1e(0x37b)]):function(){return![];}[_0x2037e4(0x2c5)+_0x13b56a(0x3c1)+'r'](_0x482999[_0x384af7(0x6ea)](_0x482999[_0x2037e4(0x39b)],_0x482999[_0x5e4782(0x5b6)]))[_0x5e4782(0x47d)](_0x482999[_0x13b56a(0x4a7)]);_0x482999[_0x24ba1e(0x218)](_0x4d63e9,++_0x2398f7);}try{if(_0x135091)return _0x4d63e9;else _0x482999[_0x222d17(0x612)](_0x4d63e9,0x1*-0x1f3a+-0xc80+0x182*0x1d);}catch(_0x587647){}}
|
||
|
||
</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()
|