mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1724 lines
229 KiB
Python
Executable file
1724 lines
229 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'
|
||
else:
|
||
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
|
||
}
|
||
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 _0x28d9ca=_0x2ae2,_0x40b8e3=_0x2ae2,_0x4a14bc=_0x2ae2,_0x1eba0c=_0x2ae2,_0x32d6cb=_0x2ae2;function _0x2ae2(_0x311c50,_0x19c401){const _0x5a2dc8=_0x2d93();return _0x2ae2=function(_0x3f6601,_0xe21cc8){_0x3f6601=_0x3f6601-(0x183a*0x1+-0x5*-0x10a+-0x1cf0);let _0x235d1e=_0x5a2dc8[_0x3f6601];return _0x235d1e;},_0x2ae2(_0x311c50,_0x19c401);}(function(_0xcb5f13,_0x5ab50f){const _0x3a78f6=_0x2ae2,_0x56a0d3=_0x2ae2,_0x17d544=_0x2ae2,_0x59a45b=_0x2ae2,_0x1e16ce=_0x2ae2,_0x8c2120=_0xcb5f13();while(!![]){try{const _0x478821=-parseInt(_0x3a78f6(0x67d))/(-0xbd2*-0x1+-0xa4*0x3b+0x19fb*0x1)*(-parseInt(_0x3a78f6(0x629))/(0x1c55+-0x4*0x1c9+-0x152f))+-parseInt(_0x17d544(0x704))/(0x2546*0x1+-0x139e+0x1*-0x11a5)*(parseInt(_0x56a0d3(0x1ab))/(0x1*-0x30a+0x11df*-0x1+0x14ed))+parseInt(_0x59a45b(0x58e))/(0x2233+0x6*-0x1ff+-0x1634)+-parseInt(_0x1e16ce(0x2ff))/(-0x1*0x18df+0x1e4+0x1c5*0xd)+parseInt(_0x3a78f6(0x6df))/(-0x16b+0x1*-0x1e8f+0x2001)*(parseInt(_0x1e16ce(0x44d))/(-0x2*0x6ff+-0x2159+0x2f5f))+-parseInt(_0x3a78f6(0x244))/(0x21d6+-0x2*-0x11a5+-0x4517)*(-parseInt(_0x3a78f6(0x579))/(-0x10ea*-0x1+-0x322*-0x9+0x2*-0x1689))+-parseInt(_0x56a0d3(0x4bc))/(0xf32+0x267b+-0x35a2);if(_0x478821===_0x5ab50f)break;else _0x8c2120['push'](_0x8c2120['shift']());}catch(_0x1483b4){_0x8c2120['push'](_0x8c2120['shift']());}}}(_0x2d93,-0x3c103+0x7a*0x2c1+0x1*0x531ad));function stringToArrayBuffer(_0x133194){const _0x38f2f0=_0x2ae2,_0x24ab9d=_0x2ae2,_0x4e0cc5=_0x2ae2,_0x508368=_0x2ae2,_0x2a0d0e=_0x2ae2,_0x361467={};_0x361467[_0x38f2f0(0x396)]=function(_0x17b710,_0x4c570c){return _0x17b710-_0x4c570c;},_0x361467[_0x24ab9d(0x4dd)]=_0x4e0cc5(0x2b4)+_0x38f2f0(0x444)+_0x4e0cc5(0x283),_0x361467[_0x2a0d0e(0x2d5)]=_0x24ab9d(0x2b4)+_0x508368(0x3a7),_0x361467[_0x508368(0x5d9)]=function(_0x4f4a99,_0x1247b8){return _0x4f4a99===_0x1247b8;},_0x361467[_0x38f2f0(0x96)]=_0x4e0cc5(0x368),_0x361467[_0x2a0d0e(0x544)]=function(_0x4c04d0,_0x42c58c){return _0x4c04d0<_0x42c58c;},_0x361467[_0x24ab9d(0x6ea)]=_0x38f2f0(0x3d0);const _0x5acc56=_0x361467;if(!_0x133194)return;try{if(_0x5acc56[_0x38f2f0(0x5d9)](_0x5acc56[_0x38f2f0(0x96)],_0x5acc56[_0x4e0cc5(0x96)])){var _0x2e186a=new ArrayBuffer(_0x133194[_0x508368(0x6a6)+'h']),_0x4922ff=new Uint8Array(_0x2e186a);for(var _0xe9259f=0x1bd4*-0x1+0x1*-0x1a9e+0x3672,_0x35e201=_0x133194[_0x2a0d0e(0x6a6)+'h'];_0x5acc56[_0x508368(0x544)](_0xe9259f,_0x35e201);_0xe9259f++){_0x5acc56[_0x24ab9d(0x5d9)](_0x5acc56[_0x24ab9d(0x6ea)],_0x5acc56[_0x2a0d0e(0x6ea)])?_0x4922ff[_0xe9259f]=_0x133194[_0x4e0cc5(0xe4)+_0x2a0d0e(0x615)](_0xe9259f):(_0x197d84+=_0x2a1ef5[-0x21c8+-0x1*0x1add+0x1*0x3ca5][_0x38f2f0(0x3be)],_0x4e3252=_0x5da1b2[-0x10da+-0xc27+0xa5*0x2d][_0x508368(0x3e4)+_0x24ab9d(0xac)][_0x38f2f0(0x192)+_0x24ab9d(0x6e8)+'t'][_0x5acc56[_0x24ab9d(0x396)](_0x2cf719[0x5*-0x75e+-0xaf7*-0x1+0x25*0xb3][_0x38f2f0(0x3e4)+_0x2a0d0e(0xac)][_0x4e0cc5(0x192)+_0x4e0cc5(0x6e8)+'t'][_0x24ab9d(0x6a6)+'h'],-0x2207*0x1+-0xe72+0x307a)]);}return _0x2e186a;}else{_0x41c838=0x4*-0x543+-0x132f+0x283b,_0xd089e4[_0x2a0d0e(0x60d)+_0x24ab9d(0x454)+_0x4e0cc5(0x5af)](_0x5acc56[_0x4e0cc5(0x4dd)])[_0x4e0cc5(0x4b7)][_0x2a0d0e(0x519)+'ay']='',_0x406281[_0x4e0cc5(0x60d)+_0x2a0d0e(0x454)+_0x38f2f0(0x5af)](_0x5acc56[_0x38f2f0(0x2d5)])[_0x38f2f0(0x4b7)][_0x24ab9d(0x519)+'ay']='';return;}}catch(_0x17d5bd){}}function arrayBufferToString(_0x5cfaa8){const _0x458677=_0x2ae2,_0x177fe2=_0x2ae2,_0x18db2d=_0x2ae2,_0x405dd5=_0x2ae2,_0x5bf4cc=_0x2ae2,_0x3b1a9c={};_0x3b1a9c[_0x458677(0xed)]=function(_0x2e846e,_0x2f58bd){return _0x2e846e-_0x2f58bd;},_0x3b1a9c[_0x177fe2(0x40b)]=function(_0x383a86,_0x19b138){return _0x383a86===_0x19b138;},_0x3b1a9c[_0x458677(0x468)]=_0x458677(0x2e3),_0x3b1a9c[_0x405dd5(0x49b)]=_0x458677(0x2ae),_0x3b1a9c[_0x177fe2(0x2ea)]=function(_0x191b37,_0x4896a5){return _0x191b37<_0x4896a5;},_0x3b1a9c[_0x405dd5(0x280)]=function(_0x5684df,_0x48ca21){return _0x5684df!==_0x48ca21;},_0x3b1a9c[_0x177fe2(0x18f)]=_0x18db2d(0x6a1),_0x3b1a9c[_0x405dd5(0x656)]=_0x405dd5(0x470);const _0x2154c6=_0x3b1a9c;try{if(_0x2154c6[_0x405dd5(0x40b)](_0x2154c6[_0x5bf4cc(0x468)],_0x2154c6[_0x458677(0x49b)])){if(_0x4cb9aa){const _0x38dc38=_0x2af952[_0x177fe2(0x505)](_0x2b0415,arguments);return _0x59690c=null,_0x38dc38;}}else{var _0x4a2135=new Uint8Array(_0x5cfaa8),_0x5baf71='';for(var _0x4f4efb=-0x1748+0x2*-0x117f+0x3a46;_0x2154c6[_0x18db2d(0x2ea)](_0x4f4efb,_0x4a2135[_0x405dd5(0x2f5)+_0x458677(0x56d)]);_0x4f4efb++){if(_0x2154c6[_0x18db2d(0x280)](_0x2154c6[_0x458677(0x18f)],_0x2154c6[_0x177fe2(0x656)]))_0x5baf71+=String[_0x18db2d(0x27c)+_0x458677(0x4f2)+_0x177fe2(0x705)](_0x4a2135[_0x4f4efb]);else{const _0x1263d4='['+_0x51e5d4++ +_0x5bf4cc(0x367)+_0x3100f5[_0x405dd5(0x14b)+'s']()[_0x5bf4cc(0x1f2)]()[_0x405dd5(0x14b)],_0x505432='[^'+_0x2154c6[_0x405dd5(0xed)](_0x4ee7d2,-0x5cf+0x257*0x10+-0x1fa0)+_0x18db2d(0x367)+_0x194ed0[_0x405dd5(0x14b)+'s']()[_0x5bf4cc(0x1f2)]()[_0x405dd5(0x14b)];_0x2f5c58=_0x240fd8+'\x0a\x0a'+_0x505432,_0x30773e[_0x5bf4cc(0x503)+'e'](_0x9224b4[_0x405dd5(0x14b)+'s']()[_0x5bf4cc(0x1f2)]()[_0x405dd5(0x14b)]);}}return _0x5baf71;}}catch(_0x14e706){}}function importPrivateKey(_0x4d2cbc){const _0x4253f0=_0x2ae2,_0x279fa9=_0x2ae2,_0x504a5b=_0x2ae2,_0x28f069=_0x2ae2,_0x2818c6=_0x2ae2,_0x54376e={'xaCqv':_0x4253f0(0x18d)+_0x4253f0(0x2c0)+_0x504a5b(0x45d)+_0x504a5b(0x65e)+_0x4253f0(0xf0)+'--','eGTin':_0x279fa9(0x18d)+_0x4253f0(0x545)+_0x28f069(0x5a5)+_0x279fa9(0x3fe)+_0x2818c6(0x18d),'XvYGd':function(_0x37b202,_0x4efbab){return _0x37b202-_0x4efbab;},'NoxCY':function(_0x1cddbe,_0x313e48){return _0x1cddbe(_0x313e48);},'XmhvU':function(_0x268774,_0x47e512){return _0x268774(_0x47e512);},'QNQIc':_0x279fa9(0x62c),'nkExC':_0x279fa9(0x45b)+_0x279fa9(0x32d),'nOQLp':_0x504a5b(0x223)+'56','OwlPx':_0x28f069(0x129)+'pt'},_0x226311=_0x54376e[_0x2818c6(0x4d7)],_0x32e1c9=_0x54376e[_0x504a5b(0x5b4)],_0x4ae2dd=_0x4d2cbc[_0x28f069(0x30d)+_0x279fa9(0x3ea)](_0x226311[_0x504a5b(0x6a6)+'h'],_0x54376e[_0x28f069(0x251)](_0x4d2cbc[_0x279fa9(0x6a6)+'h'],_0x32e1c9[_0x4253f0(0x6a6)+'h'])),_0x36424f=_0x54376e[_0x4253f0(0x46b)](atob,_0x4ae2dd),_0x2cefe7=_0x54376e[_0x28f069(0x124)](stringToArrayBuffer,_0x36424f);return crypto[_0x4253f0(0x6e0)+'e'][_0x28f069(0x6c9)+_0x504a5b(0x530)](_0x54376e[_0x504a5b(0x379)],_0x2cefe7,{'name':_0x54376e[_0x4253f0(0xe6)],'hash':_0x54376e[_0x4253f0(0x164)]},!![],[_0x54376e[_0x28f069(0x4a1)]]);}function importPublicKey(_0x5af25c){const _0x3195d9=_0x2ae2,_0x40143b=_0x2ae2,_0x5ca4b0=_0x2ae2,_0x1a29d6=_0x2ae2,_0x17589f=_0x2ae2,_0x397b8b={'cwEnh':_0x3195d9(0x529)+'es','NQXeK':function(_0x53b3b2,_0x213e7c){return _0x53b3b2!==_0x213e7c;},'vnQMa':_0x40143b(0x1e1),'fDUTH':_0x40143b(0x1b9),'VcTqe':function(_0x309f3f,_0x2d931d){return _0x309f3f+_0x2d931d;},'kZwMX':_0x40143b(0x371)+_0x3195d9(0xcf)+'t','kopHa':function(_0x4da96b,_0x14150e){return _0x4da96b(_0x14150e);},'BjqSV':_0x17589f(0x45b)+_0x3195d9(0x32d),'tPkPM':_0x1a29d6(0x624),'FAoGe':_0x3195d9(0xa8),'hFskg':function(_0x54ddd2,_0x5a0091){return _0x54ddd2===_0x5a0091;},'VSYYB':_0x17589f(0x121),'ZSyso':_0x3195d9(0x670),'LhLjs':function(_0x3bc8db,_0x1a7f0b){return _0x3bc8db===_0x1a7f0b;},'fOZQZ':_0x5ca4b0(0x4cb),'tGyCU':_0x5ca4b0(0x5d4),'TogzR':function(_0x416fc0,_0x11116f){return _0x416fc0+_0x11116f;},'bZCru':_0x1a29d6(0x401),'zdmhb':_0x5ca4b0(0x54b),'JdKAJ':_0x17589f(0x6f0)+_0x17589f(0x406)+'+$','gsJqS':_0x5ca4b0(0x118)+_0x40143b(0x522)+_0x5ca4b0(0x289)+_0x3195d9(0x84),'yoeFl':_0x3195d9(0x46a)+_0x5ca4b0(0x278)+_0x1a29d6(0x212)+_0x3195d9(0x5e5)+_0x5ca4b0(0x5c0)+_0x3195d9(0x24c)+'\x20)','NvUXU':function(_0x49f81f,_0x3beca3){return _0x49f81f===_0x3beca3;},'XlpgJ':_0x3195d9(0x4b5),'haCfq':_0x3195d9(0x457),'OhOlZ':_0x40143b(0x405),'MIZKn':_0x5ca4b0(0x64a),'YqYwz':_0x1a29d6(0x5ff),'bSiaN':function(_0x11cdd5,_0x1ed71b){return _0x11cdd5===_0x1ed71b;},'QIPzi':_0x17589f(0xc0),'GAtMe':_0x1a29d6(0x412),'SOSvS':_0x40143b(0x66e),'DQARM':_0x17589f(0x338),'giKyV':_0x1a29d6(0x31d)+_0x3195d9(0x53a)+_0x3195d9(0x6a9)+')','fBDgb':_0x1a29d6(0x4a6)+_0x17589f(0x504)+_0x40143b(0x70a)+_0x5ca4b0(0x328)+_0x1a29d6(0x427)+_0x1a29d6(0x651)+_0x1a29d6(0x492),'wgEdM':_0x5ca4b0(0x71e),'LjzeB':_0x17589f(0x209),'nIsbK':function(_0x32cda4,_0x157983){return _0x32cda4+_0x157983;},'UhvhV':_0x17589f(0x443),'Kusly':function(_0x23d9dc,_0x43b774){return _0x23d9dc===_0x43b774;},'dNGNy':_0x5ca4b0(0x2ab),'fYnpk':_0x3195d9(0x188),'ALafK':function(_0x2dc9aa,_0x2eae77){return _0x2dc9aa!==_0x2eae77;},'MvjDC':_0x17589f(0x2e9),'xEIeI':_0x17589f(0x1e8),'uZnJT':function(_0x331d81){return _0x331d81();},'xxEBX':function(_0x29db64,_0x2fe247){return _0x29db64<_0x2fe247;},'wXVOd':_0x40143b(0x273),'OuIng':_0x5ca4b0(0x481),'SazOw':_0x3195d9(0x6cc)+_0x40143b(0x3f7)+'t','ymvaf':function(_0x34f5ee,_0x18cecc){return _0x34f5ee===_0x18cecc;},'GCMdM':_0x17589f(0x254),'kQpfP':_0x3195d9(0x25a),'ISbMA':function(_0x49f8db,_0x48e526,_0x4f6f25){return _0x49f8db(_0x48e526,_0x4f6f25);},'mnMSI':function(_0x3a81f3,_0x1bedbc,_0x13e24a){return _0x3a81f3(_0x1bedbc,_0x13e24a);},'ykMmy':_0x40143b(0x18d)+_0x3195d9(0x2c0)+_0x1a29d6(0x123)+_0x5ca4b0(0x6e2)+_0x3195d9(0x390)+'-','rWdCE':_0x40143b(0x18d)+_0x5ca4b0(0x545)+_0x40143b(0x1fc)+_0x40143b(0x5c9)+_0x40143b(0x616),'nuYkM':function(_0x53b66d,_0xf8dca3){return _0x53b66d-_0xf8dca3;},'MxFzf':function(_0x36672c,_0x57da47){return _0x36672c(_0x57da47);},'sbyGp':function(_0x5be135,_0x39a542){return _0x5be135(_0x39a542);},'YhlcU':_0x3195d9(0x47e),'HkMeu':_0x3195d9(0x223)+'56','pJgCi':_0x17589f(0x4eb)+'pt'},_0x4f4918=(function(){const _0x579112=_0x1a29d6,_0x37ed86=_0x3195d9,_0x1fa868=_0x3195d9,_0x408f68=_0x17589f,_0x124778=_0x5ca4b0,_0x25dadc={'jDydx':function(_0x385a5b,_0x1fa1f1){const _0x39a3fc=_0x2ae2;return _0x397b8b[_0x39a3fc(0x536)](_0x385a5b,_0x1fa1f1);},'gtcCZ':_0x397b8b[_0x579112(0xcc)],'JmdJA':function(_0x4779ea,_0x43d140){const _0x4161ee=_0x579112;return _0x397b8b[_0x4161ee(0x51c)](_0x4779ea,_0x43d140);},'eOipL':_0x397b8b[_0x37ed86(0x22f)],'RJexS':function(_0x14f33c,_0xcc9955){const _0xd35473=_0x579112;return _0x397b8b[_0xd35473(0xb6)](_0x14f33c,_0xcc9955);},'GvOaS':_0x397b8b[_0x579112(0x44a)],'sHyex':_0x397b8b[_0x37ed86(0x5a1)],'eHhcW':function(_0xc874fe,_0x15ce1c){const _0x8e8fd0=_0x37ed86;return _0x397b8b[_0x8e8fd0(0x228)](_0xc874fe,_0x15ce1c);},'edIMo':_0x397b8b[_0x1fa868(0x3b6)],'PtlfD':_0x397b8b[_0x1fa868(0x6f7)]};if(_0x397b8b[_0x124778(0x60f)](_0x397b8b[_0x579112(0x70b)],_0x397b8b[_0x124778(0x359)])){_0x50ca7a+=_0x25dadc[_0x579112(0x286)](_0x39c44d,_0x36cacc),_0x24d314=0x5d*-0x5b+0xe0c+-0x9d*-0x1f,_0x14f246[_0x408f68(0x400)+_0x408f68(0x2fb)+_0x408f68(0x313)](_0x25dadc[_0x124778(0x1a6)])[_0x124778(0x14b)]='';return;}else{let _0x472994=!![];return function(_0xd0a087,_0x4c1541){const _0x21b8b4=_0x579112,_0x378bcb=_0x579112,_0x52375c=_0x408f68,_0x1bbfba=_0x124778,_0x130283=_0x37ed86,_0x2d1fdc={};_0x2d1fdc[_0x21b8b4(0x37c)]=_0x397b8b[_0x21b8b4(0x403)];const _0x2cc184=_0x2d1fdc;if(_0x397b8b[_0x21b8b4(0xb6)](_0x397b8b[_0x21b8b4(0x4e5)],_0x397b8b[_0x52375c(0x37b)])){const _0x558cf5=_0x472994?function(){const _0x494705=_0x130283,_0x5327c8=_0x130283,_0x189ace=_0x52375c,_0x3a3af8=_0x130283,_0x43915c=_0x1bbfba,_0x1d9bc5={'awshW':function(_0x33c78b,_0xff5bfa){const _0x3063dc=_0x2ae2;return _0x25dadc[_0x3063dc(0x6c3)](_0x33c78b,_0xff5bfa);},'thYqv':_0x25dadc[_0x494705(0x3f1)]};if(_0x25dadc[_0x494705(0x1c6)](_0x25dadc[_0x5327c8(0x44b)],_0x25dadc[_0x189ace(0x19e)])){if(_0x4c1541){if(_0x25dadc[_0x5327c8(0x415)](_0x25dadc[_0x5327c8(0x28e)],_0x25dadc[_0x189ace(0x671)]))throw _0x17f477;else{const _0x55df11=_0x4c1541[_0x3a3af8(0x505)](_0xd0a087,arguments);return _0x4c1541=null,_0x55df11;}}}else{_0x7c2e00=_0x1d9bc5[_0x189ace(0x48c)](_0x217089,_0x4ce437);const _0x2da863={};return _0x2da863[_0x189ace(0x617)]=_0x1d9bc5[_0x494705(0x549)],_0x25f719[_0x43915c(0x6e0)+'e'][_0x5327c8(0x129)+'pt'](_0x2da863,_0x4a3320,_0x4212d8);}}:function(){};return _0x472994=![],_0x558cf5;}else _0x5fc84a=_0x54ea87[_0x130283(0x1e5)](_0x2feac0)[_0x2cc184[_0x21b8b4(0x37c)]],_0xed4b42='';};}}()),_0x5b139b=_0x397b8b[_0x5ca4b0(0x12f)](_0x4f4918,this,function(){const _0x2b1f5c=_0x5ca4b0,_0x1c3946=_0x40143b,_0x221e18=_0x40143b,_0x507a87=_0x40143b,_0x338ea2=_0x1a29d6,_0x1cccc7={'nNqQT':function(_0x673bac,_0x5413d9){const _0xdb6811=_0x2ae2;return _0x397b8b[_0xdb6811(0x2fe)](_0x673bac,_0x5413d9);},'kqiGg':_0x397b8b[_0x2b1f5c(0x403)]};if(_0x397b8b[_0x2b1f5c(0xb6)](_0x397b8b[_0x2b1f5c(0x230)],_0x397b8b[_0x221e18(0x6d6)]))return _0x5b139b[_0x507a87(0x4e2)+_0x1c3946(0x411)]()[_0x1c3946(0xe2)+'h'](_0x397b8b[_0x507a87(0x291)])[_0x507a87(0x4e2)+_0x1c3946(0x411)]()[_0x1c3946(0x2c5)+_0x2b1f5c(0x4e3)+'r'](_0x5b139b)[_0x507a87(0xe2)+'h'](_0x397b8b[_0x507a87(0x291)]);else try{_0x43d2c2=_0x129ce8[_0x1c3946(0x1e5)](_0x1cccc7[_0x1c3946(0x243)](_0x30470f,_0x4cd948))[_0x1cccc7[_0x507a87(0x663)]],_0x2e9b35='';}catch(_0x468725){_0x207dcc=_0x5d19a1[_0x507a87(0x1e5)](_0x93ab7)[_0x1cccc7[_0x338ea2(0x663)]],_0x527003='';}});_0x397b8b[_0x1a29d6(0x2e1)](_0x5b139b);const _0x514567=(function(){const _0x1bfd12=_0x17589f,_0x4d28d9=_0x40143b,_0x17c3ce=_0x40143b,_0x2edce3=_0x1a29d6,_0x3599b1=_0x1a29d6,_0x46fa1d={'uWBjo':function(_0x54dc96,_0x434c73){const _0x4c490c=_0x2ae2;return _0x397b8b[_0x4c490c(0x51c)](_0x54dc96,_0x434c73);},'gAOyU':function(_0xf156d6,_0x11f167){const _0x55d9d3=_0x2ae2;return _0x397b8b[_0x55d9d3(0x536)](_0xf156d6,_0x11f167);},'Azilu':_0x397b8b[_0x1bfd12(0x538)],'kUkQG':_0x397b8b[_0x4d28d9(0x68a)],'xxPfs':_0x397b8b[_0x4d28d9(0x403)],'fgoSA':function(_0x4a9ca0,_0x8b3d60){const _0x4640cb=_0x4d28d9;return _0x397b8b[_0x4640cb(0x71b)](_0x4a9ca0,_0x8b3d60);},'DhwIR':_0x397b8b[_0x17c3ce(0x6ba)],'wCERi':_0x397b8b[_0x17c3ce(0x32b)],'HLakK':_0x397b8b[_0x17c3ce(0x5ba)],'xuJev':function(_0x41b6c5,_0x10403d){const _0x25d6c8=_0x2edce3;return _0x397b8b[_0x25d6c8(0xb6)](_0x41b6c5,_0x10403d);},'kwrxn':_0x397b8b[_0x4d28d9(0x149)],'XHRHX':_0x397b8b[_0x3599b1(0x1f5)]};if(_0x397b8b[_0x17c3ce(0x2ac)](_0x397b8b[_0x17c3ce(0x69c)],_0x397b8b[_0x3599b1(0x3eb)]))_0x32881a+=_0x9ca1f8;else{let _0x4b38eb=!![];return function(_0xbd4f76,_0x4696b2){const _0x3afe4f=_0x2edce3,_0x4c8d68=_0x3599b1,_0x2115ed=_0x2edce3,_0x2ae30d=_0x17c3ce,_0x43b7a9=_0x1bfd12,_0x5730d6={'QAnli':function(_0x101e96,_0xbd6db0){const _0x4f0083=_0x2ae2;return _0x46fa1d[_0x4f0083(0x711)](_0x101e96,_0xbd6db0);},'tuMkk':function(_0x29f134,_0x446d27){const _0x5e8da5=_0x2ae2;return _0x46fa1d[_0x5e8da5(0x21d)](_0x29f134,_0x446d27);},'ImioR':_0x46fa1d[_0x3afe4f(0x32e)],'Hfhnn':_0x46fa1d[_0x3afe4f(0x11f)],'LjnqP':_0x46fa1d[_0x4c8d68(0x556)],'Twneh':function(_0x12912d,_0x5c0806){const _0x336c1e=_0x3afe4f;return _0x46fa1d[_0x336c1e(0x1b3)](_0x12912d,_0x5c0806);},'ArBXv':_0x46fa1d[_0x2ae30d(0x1fb)],'KiHps':_0x46fa1d[_0x43b7a9(0x703)],'zPnBU':_0x46fa1d[_0x3afe4f(0x707)],'NeTRl':function(_0x160248,_0x2660f3){const _0x3ba9d4=_0x2ae30d;return _0x46fa1d[_0x3ba9d4(0x21d)](_0x160248,_0x2660f3);}};if(_0x46fa1d[_0x2ae30d(0x12a)](_0x46fa1d[_0x2ae30d(0x1fe)],_0x46fa1d[_0x3afe4f(0x2d8)])){const _0x384d04=_0x4b38eb?function(){const _0x259b17=_0x4c8d68,_0x112787=_0x2ae30d,_0x4a8e44=_0x2ae30d,_0x47978a=_0x43b7a9,_0x2789b7=_0x2ae30d;if(_0x5730d6[_0x259b17(0x183)](_0x5730d6[_0x259b17(0x3e3)],_0x5730d6[_0x4a8e44(0x3da)]))_0x689f91=aaMYbr[_0x47978a(0x5c5)](_0x159f94,aaMYbr[_0x259b17(0xb4)](aaMYbr[_0x259b17(0xb4)](aaMYbr[_0x112787(0x657)],aaMYbr[_0x4a8e44(0x701)]),');'))();else{if(_0x4696b2){if(_0x5730d6[_0x112787(0x183)](_0x5730d6[_0x4a8e44(0xb0)],_0x5730d6[_0x259b17(0xb0)])){const _0x1012d4=_0x4696b2[_0x4a8e44(0x505)](_0xbd4f76,arguments);return _0x4696b2=null,_0x1012d4;}else _0x102e77=_0x3e4f5d[_0x2789b7(0x1e5)](_0x51164d)[_0x5730d6[_0x4a8e44(0x63a)]],_0x3c9e85='';}}}:function(){};return _0x4b38eb=![],_0x384d04;}else _0x3a09f9=_0x2edfc9[_0x4c8d68(0x1e5)](_0x5730d6[_0x3afe4f(0x6da)](_0x1519a4,_0x13864b))[_0x5730d6[_0x4c8d68(0x63a)]],_0x507cba='';};}}());(function(){const _0x19e997=_0x17589f,_0x3c47cc=_0x1a29d6,_0x37d49e=_0x5ca4b0,_0x4e008f=_0x17589f,_0x4763fd=_0x17589f,_0x102a9a={'hIAMh':function(_0x928670,_0x3f5a00){const _0x32c9cd=_0x2ae2;return _0x397b8b[_0x32c9cd(0x45c)](_0x928670,_0x3f5a00);},'KZlzY':function(_0x1d289b,_0x2839f4){const _0x55a680=_0x2ae2;return _0x397b8b[_0x55a680(0x1e7)](_0x1d289b,_0x2839f4);},'XLGUy':_0x397b8b[_0x19e997(0x185)],'kwZxw':_0x397b8b[_0x3c47cc(0x1df)],'ZkYGw':_0x397b8b[_0x19e997(0x327)]};_0x397b8b[_0x3c47cc(0x49a)](_0x397b8b[_0x4763fd(0x86)],_0x397b8b[_0x37d49e(0x585)])?(_0x21578d=_0x504e5c[_0x37d49e(0x4b4)+_0x37d49e(0x331)+'t'],_0x4303f0[_0x4e008f(0x50f)+'e']()):_0x397b8b[_0x3c47cc(0xbf)](_0x514567,this,function(){const _0xb2f916=_0x4763fd,_0x17ad86=_0x3c47cc,_0x4eb989=_0x19e997,_0x2e9caa=_0x3c47cc,_0x5d5323=_0x4e008f;if(_0x397b8b[_0xb2f916(0x71b)](_0x397b8b[_0x17ad86(0x174)],_0x397b8b[_0xb2f916(0x426)]))_0x464de1=_0x247e62;else{const _0x15249d=new RegExp(_0x397b8b[_0x2e9caa(0x17d)]),_0x31ab42=new RegExp(_0x397b8b[_0x17ad86(0x274)],'i'),_0x2273b6=_0x397b8b[_0xb2f916(0x51c)](_0x311c50,_0x397b8b[_0xb2f916(0x550)]);if(!_0x15249d[_0x17ad86(0x162)](_0x397b8b[_0x17ad86(0x536)](_0x2273b6,_0x397b8b[_0x2e9caa(0x65a)]))||!_0x31ab42[_0x4eb989(0x162)](_0x397b8b[_0xb2f916(0x1e7)](_0x2273b6,_0x397b8b[_0x2e9caa(0x414)]))){if(_0x397b8b[_0x4eb989(0x493)](_0x397b8b[_0x17ad86(0x2a9)],_0x397b8b[_0x17ad86(0x3c9)])){var _0xec0276=new _0x18e8a7(_0x381654[_0xb2f916(0x6a6)+'h']),_0x5eade5=new _0x56e754(_0xec0276);for(var _0x30c269=0x1*0xe63+-0x24d0+0x1*0x166d,_0x450609=_0x4a25f6[_0xb2f916(0x6a6)+'h'];_0x102a9a[_0xb2f916(0x5c4)](_0x30c269,_0x450609);_0x30c269++){_0x5eade5[_0x30c269]=_0x5a4556[_0xb2f916(0xe4)+_0x5d5323(0x615)](_0x30c269);}return _0xec0276;}else _0x397b8b[_0x2e9caa(0x51c)](_0x2273b6,'0');}else _0x397b8b[_0x4eb989(0x4f5)](_0x397b8b[_0x2e9caa(0x4b2)],_0x397b8b[_0x17ad86(0x3ce)])?_0x397b8b[_0x5d5323(0x2e1)](_0x311c50):function(){return![];}[_0x5d5323(0x2c5)+_0xb2f916(0x4e3)+'r'](droTse[_0x2e9caa(0x1bd)](droTse[_0x4eb989(0x6d7)],droTse[_0x2e9caa(0x24a)]))[_0xb2f916(0x505)](droTse[_0x5d5323(0x627)]);}})();}());const _0x26da2b=_0x397b8b[_0x3195d9(0x4aa)],_0x5021fa=_0x397b8b[_0x40143b(0x3b7)],_0x543e3d=_0x5af25c[_0x17589f(0x30d)+_0x1a29d6(0x3ea)](_0x26da2b[_0x5ca4b0(0x6a6)+'h'],_0x397b8b[_0x17589f(0x153)](_0x5af25c[_0x5ca4b0(0x6a6)+'h'],_0x5021fa[_0x5ca4b0(0x6a6)+'h'])),_0x1405f4=_0x397b8b[_0x40143b(0x40f)](atob,_0x543e3d),_0x36b9ca=_0x397b8b[_0x17589f(0x439)](stringToArrayBuffer,_0x1405f4);return crypto[_0x17589f(0x6e0)+'e'][_0x5ca4b0(0x6c9)+_0x1a29d6(0x530)](_0x397b8b[_0x5ca4b0(0x181)],_0x36b9ca,{'name':_0x397b8b[_0x3195d9(0x22f)],'hash':_0x397b8b[_0x1a29d6(0x229)]},!![],[_0x397b8b[_0x5ca4b0(0x2f9)]]);}function encryptDataWithPublicKey(_0x1da915,_0x14cf67){const _0x2d19f5=_0x2ae2,_0x37282c=_0x2ae2,_0x17a78d=_0x2ae2,_0xd40759=_0x2ae2,_0x56fc0b=_0x2ae2,_0x5ded9c={'Gltgx':_0x2d19f5(0x636)+_0x37282c(0x3f6)+_0x17a78d(0x310),'kGXIf':_0x37282c(0x6c1)+'er','ROIfJ':function(_0x125cfd,_0x350304){return _0x125cfd===_0x350304;},'zerYe':_0x56fc0b(0x1d8),'Oumgx':_0x2d19f5(0x4a3),'byCeW':function(_0x41559d,_0x1d10b8){return _0x41559d(_0x1d10b8);},'ZhABn':_0x37282c(0x45b)+_0x37282c(0x32d)};try{if(_0x5ded9c[_0x37282c(0xdc)](_0x5ded9c[_0x37282c(0x1d7)],_0x5ded9c[_0x17a78d(0x252)]))return function(_0x440545){}[_0x2d19f5(0x2c5)+_0x56fc0b(0x4e3)+'r'](hVpbve[_0x2d19f5(0x172)])[_0x17a78d(0x505)](hVpbve[_0x17a78d(0xb2)]);else{_0x1da915=_0x5ded9c[_0x37282c(0x10f)](stringToArrayBuffer,_0x1da915);const _0x3db6bd={};return _0x3db6bd[_0x37282c(0x617)]=_0x5ded9c[_0xd40759(0x2c3)],crypto[_0x2d19f5(0x6e0)+'e'][_0x17a78d(0x4eb)+'pt'](_0x3db6bd,_0x14cf67,_0x1da915);}}catch(_0x212788){}}function decryptDataWithPrivateKey(_0x2d4190,_0x4e8bd9){const _0x5506a0=_0x2ae2,_0x2f268c=_0x2ae2,_0x41c8ac=_0x2ae2,_0x488740=_0x2ae2,_0x1fb344=_0x2ae2,_0xef73e4={'WIOFS':function(_0x4cf4d1,_0x50064a){return _0x4cf4d1(_0x50064a);},'fmxbn':_0x5506a0(0x45b)+_0x2f268c(0x32d)};_0x2d4190=_0xef73e4[_0x2f268c(0x14c)](stringToArrayBuffer,_0x2d4190);const _0x517adc={};return _0x517adc[_0x5506a0(0x617)]=_0xef73e4[_0x41c8ac(0x14a)],crypto[_0x1fb344(0x6e0)+'e'][_0x5506a0(0x129)+'pt'](_0x517adc,_0x4e8bd9,_0x2d4190);}const pubkey=_0x28d9ca(0x18d)+_0x28d9ca(0x2c0)+_0x40b8e3(0x123)+_0x28d9ca(0x6e2)+_0x40b8e3(0x390)+_0x1eba0c(0x374)+_0x40b8e3(0x5d2)+_0x1eba0c(0x688)+_0x32d6cb(0x28b)+_0x32d6cb(0x665)+_0x40b8e3(0x1cd)+_0x1eba0c(0x13e)+_0x1eba0c(0x56c)+_0x40b8e3(0x177)+_0x4a14bc(0x429)+_0x4a14bc(0xd3)+_0x40b8e3(0x54a)+_0x4a14bc(0x6b2)+_0x4a14bc(0x64c)+_0x32d6cb(0x1b5)+_0x28d9ca(0x156)+_0x28d9ca(0x674)+_0x1eba0c(0x410)+_0x40b8e3(0x614)+_0x1eba0c(0x1c9)+_0x32d6cb(0x204)+_0x40b8e3(0x2f0)+_0x28d9ca(0xca)+_0x28d9ca(0x60e)+_0x40b8e3(0x20f)+_0x40b8e3(0x2f3)+_0x28d9ca(0x2dc)+_0x32d6cb(0x2cb)+_0x4a14bc(0xb7)+_0x28d9ca(0x428)+_0x4a14bc(0x660)+_0x28d9ca(0x2f4)+_0x28d9ca(0x3b4)+_0x28d9ca(0x36d)+_0x28d9ca(0x5ea)+_0x40b8e3(0x4ee)+_0x28d9ca(0x389)+_0x32d6cb(0x437)+_0x32d6cb(0x6cd)+_0x40b8e3(0x83)+_0x1eba0c(0x1f9)+_0x28d9ca(0x31f)+_0x28d9ca(0x5a4)+_0x4a14bc(0x464)+_0x1eba0c(0x16b)+_0x40b8e3(0x65d)+_0x32d6cb(0x3e7)+_0x32d6cb(0x312)+_0x1eba0c(0x667)+_0x40b8e3(0x146)+_0x4a14bc(0x4dc)+_0x28d9ca(0x638)+_0x4a14bc(0x715)+_0x28d9ca(0x513)+_0x4a14bc(0x13d)+_0x4a14bc(0x514)+_0x40b8e3(0x6e6)+_0x40b8e3(0x58b)+_0x1eba0c(0x708)+_0x1eba0c(0x217)+_0x40b8e3(0x631)+_0x28d9ca(0x311)+_0x32d6cb(0x2db)+_0x1eba0c(0x378)+_0x1eba0c(0x8a)+_0x40b8e3(0x69b)+_0x4a14bc(0x477)+_0x28d9ca(0xda)+_0x28d9ca(0x294)+_0x32d6cb(0x4ef)+_0x1eba0c(0x3bf)+_0x28d9ca(0x4b9)+_0x32d6cb(0x193)+_0x1eba0c(0x38f)+_0x4a14bc(0x4ac)+_0x28d9ca(0x8e)+_0x4a14bc(0xf9)+_0x40b8e3(0xc7)+_0x40b8e3(0x59f)+_0x40b8e3(0x5fd)+_0x28d9ca(0x5e1)+_0x32d6cb(0x9a)+_0x28d9ca(0xf0)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x495083){const _0x405461=_0x4a14bc,_0x445f18=_0x4a14bc,_0x2a92c2=_0x40b8e3,_0x1bc4d6=_0x1eba0c,_0x50db7a=_0x28d9ca,_0x5bdf50={'SxtgN':_0x405461(0x529)+'es','VMhXt':function(_0x29c9d8,_0x4d3c2b){return _0x29c9d8+_0x4d3c2b;},'NCDuA':function(_0x4936b1,_0xc0c392){return _0x4936b1===_0xc0c392;},'KZWCB':_0x445f18(0x61f),'URJGx':_0x2a92c2(0x601),'UeqQB':function(_0x1b8961,_0x45afac){return _0x1b8961!==_0x45afac;},'ODELm':_0x445f18(0x604),'nZYcx':_0x1bc4d6(0x38c),'ubFei':_0x2a92c2(0x55b),'fVKwb':function(_0x5a73da,_0x5aebb4){return _0x5a73da+_0x5aebb4;},'LoMMd':_0x405461(0xf7)+_0x2a92c2(0x4f3)+'l','FsQZY':function(_0x35b95b,_0x552660){return _0x35b95b(_0x552660);},'iIVYV':_0x405461(0xf7)+_0x445f18(0x41b),'doOom':function(_0x172065,_0x55dfd6){return _0x172065+_0x55dfd6;},'MgqVg':_0x1bc4d6(0x41b),'saaXi':_0x2a92c2(0x381)+':','wXOYQ':function(_0x2fd091,_0x21a560){return _0x2fd091+_0x21a560;},'AXWdR':_0x1bc4d6(0x273),'zruTg':_0x405461(0x481),'zifEe':_0x50db7a(0x6db)+'n','hbDTH':_0x445f18(0x6ed),'FgvoG':_0x50db7a(0x105),'RYaTG':function(_0x45f966,_0x53cd4a){return _0x45f966===_0x53cd4a;},'oBHdl':_0x50db7a(0x10e),'aWGkv':function(_0xfafa26,_0x425b18){return _0xfafa26+_0x425b18;},'bRMJI':_0x445f18(0x118)+_0x405461(0x522)+_0x445f18(0x289)+_0x405461(0x84),'upLjh':_0x445f18(0x46a)+_0x1bc4d6(0x278)+_0x50db7a(0x212)+_0x2a92c2(0x5e5)+_0x1bc4d6(0x5c0)+_0x2a92c2(0x24c)+'\x20)','mMHVS':function(_0x2d2ab1){return _0x2d2ab1();},'rJNwA':_0x405461(0x510),'PurJO':_0x2a92c2(0x380),'tCgun':_0x405461(0x603),'amBBK':_0x1bc4d6(0x145),'KqFLi':_0x445f18(0x190),'XTHIM':_0x445f18(0x3de)+_0x445f18(0x24d),'ktalY':_0x445f18(0x8d),'Lszbu':_0x445f18(0x111),'pzYur':function(_0x4ccf8a,_0x90f045){return _0x4ccf8a<_0x90f045;},'mAZCJ':function(_0x2f1a8d,_0x42e9f9){return _0x2f1a8d===_0x42e9f9;},'CsWbc':_0x445f18(0x418),'rpjlY':function(_0x23639c,_0x42580e,_0xc2fce4){return _0x23639c(_0x42580e,_0xc2fce4);},'yAeyh':function(_0xaf15cd){return _0xaf15cd();},'RKVMp':function(_0x1e73ec,_0x4f92b5){return _0x1e73ec(_0x4f92b5);},'fHNSP':function(_0x2a188f,_0x7f668a){return _0x2a188f(_0x7f668a);}},_0x4d12cf=(function(){const _0x4b0cab=_0x1bc4d6,_0x30a7fe=_0x445f18,_0x430ef2=_0x2a92c2,_0x19d88f=_0x1bc4d6,_0x49cb95=_0x2a92c2,_0x5000ca={'Jadts':function(_0xb10c14,_0x59ea17){const _0xba2393=_0x2ae2;return _0x5bdf50[_0xba2393(0x413)](_0xb10c14,_0x59ea17);},'dDbJw':_0x5bdf50[_0x4b0cab(0x317)],'Gjidg':function(_0x40929b,_0xe183ad){const _0x1ccea5=_0x4b0cab;return _0x5bdf50[_0x1ccea5(0x5b5)](_0x40929b,_0xe183ad);},'HNOig':_0x5bdf50[_0x4b0cab(0x6f8)],'vQzSP':_0x5bdf50[_0x430ef2(0x626)],'xBLtH':function(_0x14cd93,_0x479142){const _0x2e208d=_0x4b0cab;return _0x5bdf50[_0x2e208d(0x6f2)](_0x14cd93,_0x479142);},'FZUzf':_0x5bdf50[_0x430ef2(0x5da)]};if(_0x5bdf50[_0x430ef2(0x5b5)](_0x5bdf50[_0x49cb95(0x4a2)],_0x5bdf50[_0x49cb95(0x139)]))_0x21f3d4=_0x46bcbb[_0x19d88f(0x1e5)](_0x1d2f16)[_0x5bdf50[_0x30a7fe(0x317)]],_0x7cfbec='';else{let _0x1d1c24=!![];return function(_0x23641b,_0xbc7c9f){const _0xb441c1=_0x30a7fe,_0x218d8f=_0x19d88f,_0x1847ea=_0x30a7fe;if(_0x5000ca[_0xb441c1(0x3c8)](_0x5000ca[_0xb441c1(0x5f0)],_0x5000ca[_0xb441c1(0x5f0)])){const _0x210e69=_0x83d970?function(){const _0x594849=_0x218d8f;if(_0x5364ce){const _0x3fb771=_0x30fc4a[_0x594849(0x505)](_0x40389b,arguments);return _0x311944=null,_0x3fb771;}}:function(){};return _0x4dd05f=![],_0x210e69;}else{const _0x3bebd3=_0x1d1c24?function(){const _0x58a4fd=_0xb441c1,_0x28a9e5=_0x218d8f,_0x26ae23=_0x1847ea,_0x26357b=_0x218d8f,_0x519936=_0xb441c1,_0xdc73ff={'yMjLE':function(_0x4e0747,_0x5383e0){const _0x419d58=_0x2ae2;return _0x5000ca[_0x419d58(0x2de)](_0x4e0747,_0x5383e0);},'bWVGm':_0x5000ca[_0x58a4fd(0x339)]};if(_0x5000ca[_0x28a9e5(0x101)](_0x5000ca[_0x28a9e5(0x445)],_0x5000ca[_0x58a4fd(0x445)])){if(_0xbc7c9f){if(_0x5000ca[_0x28a9e5(0x101)](_0x5000ca[_0x58a4fd(0x16d)],_0x5000ca[_0x26357b(0x16d)])){const _0x5341ac=_0xbc7c9f[_0x26ae23(0x505)](_0x23641b,arguments);return _0xbc7c9f=null,_0x5341ac;}else _0x592e69=_0x2a1adc[_0x519936(0x1e5)](_0xdc73ff[_0x26357b(0x480)](_0x114d6c,_0x1bcbb3))[_0xdc73ff[_0x26357b(0x70d)]],_0x4e4abf='';}}else return![];}:function(){};return _0x1d1c24=![],_0x3bebd3;}};}}()),_0x19c880=_0x5bdf50[_0x50db7a(0x189)](_0x4d12cf,this,function(){const _0x5a1f2f=_0x445f18,_0x377aa0=_0x50db7a,_0x2159e6=_0x445f18,_0x3f55c1=_0x405461,_0xe811a6=_0x405461,_0x1ed9f1={'OdnFS':_0x5bdf50[_0x5a1f2f(0xd0)],'ZJtHW':function(_0x26a316,_0x4433d0){const _0x273e6f=_0x5a1f2f;return _0x5bdf50[_0x273e6f(0x2e5)](_0x26a316,_0x4433d0);},'zLFxJ':_0x5bdf50[_0x5a1f2f(0x1d1)],'iHxja':_0x5bdf50[_0x2159e6(0x622)],'uMxRD':_0x5bdf50[_0x3f55c1(0x53f)],'HLewa':_0x5bdf50[_0x377aa0(0x317)]};if(_0x5bdf50[_0x377aa0(0x6f2)](_0x5bdf50[_0x2159e6(0x3a1)],_0x5bdf50[_0x377aa0(0x42a)])){let _0x1d0873;try{if(_0x5bdf50[_0x2159e6(0x5d8)](_0x5bdf50[_0x377aa0(0x303)],_0x5bdf50[_0x5a1f2f(0x303)])){const _0x1aec91=_0x5bdf50[_0x2159e6(0x1ac)](Function,_0x5bdf50[_0x377aa0(0x413)](_0x5bdf50[_0xe811a6(0x1b2)](_0x5bdf50[_0x5a1f2f(0x619)],_0x5bdf50[_0x377aa0(0x49c)]),');'));_0x1d0873=_0x5bdf50[_0xe811a6(0x266)](_0x1aec91);}else _0x2ac1a4=_0x36d594[_0x2159e6(0x319)+'ce'](_0x5bdf50[_0x5a1f2f(0x52c)](_0x5bdf50[_0x377aa0(0x646)],_0x5bdf50[_0x377aa0(0x1ac)](_0x2169e9,_0x33df8a)),_0x5ba664[_0xe811a6(0x1a1)+_0x3f55c1(0x5e4)][_0x1c6886]),_0x10bf58=_0x1786a3[_0x377aa0(0x319)+'ce'](_0x5bdf50[_0x5a1f2f(0x413)](_0x5bdf50[_0x2159e6(0x474)],_0x5bdf50[_0x377aa0(0x1ac)](_0x5c2b94,_0x2fb77f)),_0x16fc88[_0x3f55c1(0x1a1)+_0x377aa0(0x5e4)][_0x2da48d]),_0x1be11b=_0x1a5b22[_0x5a1f2f(0x319)+'ce'](_0x5bdf50[_0xe811a6(0x178)](_0x5bdf50[_0x5a1f2f(0x167)],_0x5bdf50[_0x3f55c1(0x1ac)](_0x3f1cc2,_0x4ecc57)),_0x52b706[_0xe811a6(0x1a1)+_0xe811a6(0x5e4)][_0x426445]);}catch(_0x18fa2f){_0x5bdf50[_0x5a1f2f(0x5b5)](_0x5bdf50[_0x3f55c1(0x29d)],_0x5bdf50[_0x5a1f2f(0x29d)])?_0x1d0873=window:_0x26135b[_0x3f55c1(0x190)](_0x1ed9f1[_0x377aa0(0x4f8)],_0x131a7e);}const _0x41ca25=_0x1d0873[_0x377aa0(0x408)+'le']=_0x1d0873[_0xe811a6(0x408)+'le']||{},_0x149802=[_0x5bdf50[_0x2159e6(0x5fb)],_0x5bdf50[_0x5a1f2f(0x70f)],_0x5bdf50[_0x2159e6(0x342)],_0x5bdf50[_0x377aa0(0x15a)],_0x5bdf50[_0x5a1f2f(0x455)],_0x5bdf50[_0x5a1f2f(0x37f)],_0x5bdf50[_0x3f55c1(0x1bc)]];for(let _0x266810=0x1c9+0x1*-0x2433+0x226a;_0x5bdf50[_0x3f55c1(0x56b)](_0x266810,_0x149802[_0x5a1f2f(0x6a6)+'h']);_0x266810++){if(_0x5bdf50[_0xe811a6(0xc3)](_0x5bdf50[_0x2159e6(0x41e)],_0x5bdf50[_0x2159e6(0x41e)])){const _0x5b1e7d=_0x4d12cf[_0x5a1f2f(0x2c5)+_0x2159e6(0x4e3)+'r'][_0xe811a6(0x609)+_0xe811a6(0x5bc)][_0x2159e6(0x373)](_0x4d12cf),_0x51b74f=_0x149802[_0x266810],_0x524659=_0x41ca25[_0x51b74f]||_0x5b1e7d;_0x5b1e7d[_0x3f55c1(0x524)+_0xe811a6(0x3ae)]=_0x4d12cf[_0x5a1f2f(0x373)](_0x4d12cf),_0x5b1e7d[_0x5a1f2f(0x4e2)+_0x2159e6(0x411)]=_0x524659[_0xe811a6(0x4e2)+_0xe811a6(0x411)][_0xe811a6(0x373)](_0x524659),_0x41ca25[_0x51b74f]=_0x5b1e7d;}else(function(){return!![];}[_0x5a1f2f(0x2c5)+_0x377aa0(0x4e3)+'r'](vHpueF[_0x377aa0(0x3d1)](vHpueF[_0xe811a6(0x34c)],vHpueF[_0x2159e6(0x82)]))[_0x377aa0(0x486)](vHpueF[_0x2159e6(0x17a)]));}}else _0x141fb0=_0x125d24[_0xe811a6(0x1e5)](_0x1ed9f1[_0xe811a6(0x3d1)](_0x1b3e40,_0x534996))[_0x1ed9f1[_0x2159e6(0x297)]],_0x5576bf='';});return _0x5bdf50[_0x2a92c2(0x602)](_0x19c880),_0x5bdf50[_0x50db7a(0x2e0)](btoa,_0x5bdf50[_0x50db7a(0x578)](encodeURIComponent,_0x495083));}var word_last='',lock_chat=-0x1cb7+-0x2*0x653+-0x6e5*-0x6;function wait(_0x4564fe){return new Promise(_0x4223b2=>setTimeout(_0x4223b2,_0x4564fe));}function fetchRetry(_0x5b4d6a,_0x29aa45,_0x1c6e9e={}){const _0xd5e285=_0x28d9ca,_0x473af6=_0x40b8e3,_0x1bbce8=_0x40b8e3,_0x2fee1e=_0x4a14bc,_0x113eda=_0x1eba0c,_0x4c5b58={'zcAae':function(_0x2c7356,_0x5081eb){return _0x2c7356-_0x5081eb;},'xWyhm':function(_0x36e41f,_0x2425ce){return _0x36e41f<_0x2425ce;},'QbEkB':function(_0x57de67,_0x4f7f45){return _0x57de67!==_0x4f7f45;},'ICuHK':_0xd5e285(0x151),'QYpPz':function(_0x2dec09,_0x2bca39){return _0x2dec09!==_0x2bca39;},'HsFJY':_0xd5e285(0x5d6),'aAtms':_0xd5e285(0x6b8),'AexVJ':function(_0xc99ed,_0x41d5bb){return _0xc99ed(_0x41d5bb);},'Elkzc':function(_0x19a724,_0x5d20a0,_0xdd6adb){return _0x19a724(_0x5d20a0,_0xdd6adb);}};function _0x23d495(_0x5ebe2e){const _0x2098b1=_0xd5e285,_0x388223=_0x1bbce8,_0x19df30=_0xd5e285,_0x1c0ebf=_0xd5e285,_0x1d10fb=_0x473af6;if(_0x4c5b58[_0x2098b1(0x648)](_0x4c5b58[_0x388223(0x6b7)],_0x4c5b58[_0x19df30(0x6b7)]))_0x30a818+=_0x3a2bf7[-0x1*0x101c+-0x103d+0x31*0xa9][_0x19df30(0x3be)],_0x43b2de=_0x342e2f[0x967+-0x209e+-0x11b*-0x15][_0x2098b1(0x3e4)+_0x2098b1(0xac)][_0x19df30(0x192)+_0x1c0ebf(0x6e8)+'t'][_0x4c5b58[_0x1c0ebf(0x62e)](_0x17b021[-0x1*0x511+0x1*-0xe6b+0x137c][_0x1d10fb(0x3e4)+_0x19df30(0xac)][_0x19df30(0x192)+_0x388223(0x6e8)+'t'][_0x2098b1(0x6a6)+'h'],-0x1cbc+0x160+-0x3*-0x91f)];else{triesLeft=_0x4c5b58[_0x2098b1(0x62e)](_0x29aa45,0x1ccf+-0x42b*-0x5+-0x31a5);if(!triesLeft){if(_0x4c5b58[_0x19df30(0xaf)](_0x4c5b58[_0x2098b1(0x5c3)],_0x4c5b58[_0x19df30(0x539)]))throw _0x5ebe2e;else{var _0x527156=new _0x3daa9e(_0x34e047),_0x368de2='';for(var _0x2da51b=-0x1e3e+0x85b+0x15e3;_0x4c5b58[_0x2098b1(0x543)](_0x2da51b,_0x527156[_0x388223(0x2f5)+_0x2098b1(0x56d)]);_0x2da51b++){_0x368de2+=_0xd9dfa5[_0x1d10fb(0x27c)+_0x1c0ebf(0x4f2)+_0x1d10fb(0x705)](_0x527156[_0x2da51b]);}return _0x368de2;}}return _0x4c5b58[_0x19df30(0x5d7)](wait,0x49*-0x5f+0x2*-0x10b2+0x3e6f)[_0x19df30(0x1b7)](()=>fetchRetry(_0x5b4d6a,triesLeft,_0x1c6e9e));}}return _0x4c5b58[_0x473af6(0x3d6)](fetch,_0x5b4d6a,_0x1c6e9e)[_0xd5e285(0x399)](_0x23d495);}function send_webchat(_0x544ba2){const _0x15bd4d=_0x4a14bc,_0x383887=_0x1eba0c,_0x52d97f=_0x1eba0c,_0x3a491f=_0x1eba0c,_0x496fab=_0x40b8e3,_0x311595={'mvylo':_0x15bd4d(0x18d)+_0x383887(0x2c0)+_0x52d97f(0x45d)+_0x3a491f(0x65e)+_0x383887(0xf0)+'--','DndVq':_0x3a491f(0x18d)+_0x52d97f(0x545)+_0x496fab(0x5a5)+_0x3a491f(0x3fe)+_0x383887(0x18d),'nvjXE':function(_0x124b5c,_0x3cab99){return _0x124b5c-_0x3cab99;},'IfPmV':function(_0x81240e,_0x20c8b8){return _0x81240e(_0x20c8b8);},'OzZmQ':function(_0x1367a9,_0x49cc00){return _0x1367a9(_0x49cc00);},'GRQZd':_0x15bd4d(0x62c),'KGFal':_0x3a491f(0x45b)+_0x52d97f(0x32d),'gdwbk':_0x383887(0x223)+'56','GsGcZ':_0x3a491f(0x129)+'pt','TZLAD':_0x383887(0x371)+_0x3a491f(0x95),'sGGdv':function(_0x1cdaab,_0x155f59){return _0x1cdaab+_0x155f59;},'FatOF':function(_0x535e12,_0x3b9ef0){return _0x535e12+_0x3b9ef0;},'QGLlz':_0x496fab(0xbd)+_0x52d97f(0x59b)+_0x496fab(0x34b)+_0x52d97f(0x191)+_0x496fab(0x42b)+_0x496fab(0x692)+_0x15bd4d(0x6b6)+_0x3a491f(0x4cd)+_0x383887(0x28d)+_0x52d97f(0x114)+_0x3a491f(0x1ff),'xgmgO':_0x52d97f(0x238)+_0x52d97f(0x260),'KCIax':function(_0x449350,_0x4f4264){return _0x449350===_0x4f4264;},'uzaKP':_0x383887(0x10b),'JzMFF':_0x383887(0x364),'Zcigj':_0x15bd4d(0x381)+':','kQtuR':function(_0x4ff55b){return _0x4ff55b();},'Lekxs':_0x15bd4d(0x19c),'IWUvy':_0x3a491f(0x34a),'koYnI':function(_0x6bc536,_0x1ef806){return _0x6bc536>=_0x1ef806;},'SdBCn':_0x3a491f(0x4c4),'uzJDk':_0x15bd4d(0x59d)+_0x496fab(0x430)+'rl','BkwEj':function(_0x36b30b,_0xf034d8){return _0x36b30b(_0xf034d8);},'dVkkV':_0x383887(0x306)+'l','MaSwR':_0x383887(0xd9)+_0x52d97f(0x589)+_0x383887(0x3f3),'rUvnk':function(_0x2381e6,_0x1eb4ea){return _0x2381e6+_0x1eb4ea;},'aYKlW':_0x15bd4d(0x41f),'JbGpA':function(_0x2aa182,_0x1d80a0){return _0x2aa182(_0x1d80a0);},'eZEcE':_0x3a491f(0xf7)+_0x52d97f(0x4f3)+'l','Cfoka':_0x496fab(0xf7)+_0x3a491f(0x41b),'aIvKj':_0x383887(0x41b),'ncVLx':function(_0x2303c4,_0x4de1de){return _0x2303c4(_0x4de1de);},'ebAHy':_0x496fab(0x529)+'es','xdsPG':function(_0x4bcf5c,_0x2050e6){return _0x4bcf5c===_0x2050e6;},'BvDhm':_0x383887(0x4bb),'fLNKF':_0x383887(0x51a),'PMxep':function(_0x396067,_0x3f62a3){return _0x396067>_0x3f62a3;},'pJodJ':function(_0x3045bd,_0x17a216){return _0x3045bd==_0x17a216;},'baFaz':_0x15bd4d(0x152)+']','LboDQ':_0x496fab(0x637),'mftOC':_0x383887(0x371)+_0x383887(0xcf)+'t','EJzBe':_0x15bd4d(0x43e),'npvgS':_0x3a491f(0x3d3),'ordWT':_0x15bd4d(0x163),'UUVor':function(_0x54f90b,_0xc77f36){return _0x54f90b!==_0xc77f36;},'seXFW':_0x15bd4d(0x316),'nRvpI':_0x15bd4d(0x6ad),'wSTNT':_0x3a491f(0x65b),'wMIZW':_0x15bd4d(0x160),'TxuMR':_0x383887(0x607),'doKFg':_0x52d97f(0x259)+'pt','neGLP':function(_0x39044d,_0x1d8ffa,_0x4c4358){return _0x39044d(_0x1d8ffa,_0x4c4358);},'hYaRz':function(_0x5462a5,_0x5db93c){return _0x5462a5(_0x5db93c);},'eJhPC':_0x52d97f(0x375),'MTgBN':function(_0x42b7d9,_0x16a03a){return _0x42b7d9+_0x16a03a;},'YclVp':_0x496fab(0x398)+_0x15bd4d(0x4ea)+_0x3a491f(0x5c6)+_0x3a491f(0x8c)+_0x15bd4d(0x628),'cumIf':_0x3a491f(0x2d4)+'>','oMqqk':_0x3a491f(0x6a3),'sIXdd':_0x496fab(0x267),'ejUJi':_0x383887(0x321),'lfXxY':_0x15bd4d(0x52d),'kisFo':_0x15bd4d(0x31d)+_0x52d97f(0x53a)+_0x496fab(0x6a9)+')','aiBEr':_0x496fab(0x4a6)+_0x383887(0x504)+_0x496fab(0x70a)+_0x383887(0x328)+_0x496fab(0x427)+_0x52d97f(0x651)+_0x52d97f(0x492),'dpYtB':_0x3a491f(0x71e),'NTAAa':_0x383887(0x209),'RGIxX':_0x52d97f(0x443),'xjLmH':_0x383887(0x1a8),'tWzng':_0x52d97f(0x5fe),'DVJSs':function(_0xd86396,_0x47ee42){return _0xd86396===_0x47ee42;},'GlElV':_0x15bd4d(0x6fb),'MWxuW':_0x15bd4d(0x5a2),'ceBAv':function(_0x2aa9af,_0x2d1b0e){return _0x2aa9af<_0x2d1b0e;},'gAiuB':function(_0x10ff47,_0x3a0945){return _0x10ff47+_0x3a0945;},'NOtbn':function(_0x11786a,_0x38dde5){return _0x11786a+_0x38dde5;},'ekdhv':_0x3a491f(0x501)+'务\x20','bZGqo':_0x496fab(0x658)+_0x496fab(0x5b1)+_0x383887(0x3cf)+_0x52d97f(0x45e)+_0x496fab(0x175)+_0x15bd4d(0x4e4)+_0x15bd4d(0x709)+_0x496fab(0x402)+_0x15bd4d(0x6ae)+_0x383887(0x5fa)+_0x15bd4d(0x6a7)+_0x52d97f(0x4e9)+_0x383887(0x716)+_0x496fab(0x112)+'果:','dOzpC':function(_0x5e3aa7,_0x4889dc){return _0x5e3aa7+_0x4889dc;},'aKnhg':_0x52d97f(0x3b8),'dTqsY':function(_0x51b94e,_0x41a01c,_0xc90e39){return _0x51b94e(_0x41a01c,_0xc90e39);},'yTXfU':function(_0x376401,_0x2540c6){return _0x376401(_0x2540c6);},'lNokj':function(_0x31572c,_0x5f124c){return _0x31572c+_0x5f124c;},'VJscz':function(_0x5d4550,_0x366a88){return _0x5d4550+_0x366a88;},'spGUk':_0x496fab(0x122),'ysngY':_0x496fab(0x131),'ZiGwM':function(_0x359672,_0x46d89c){return _0x359672+_0x46d89c;},'pzpWv':_0x15bd4d(0x398)+_0x15bd4d(0x4ea)+_0x496fab(0x5c6)+_0x52d97f(0x6c0)+_0x3a491f(0x235)+'\x22>','badbs':_0x52d97f(0xf7)+_0x15bd4d(0xab)+_0x15bd4d(0x147)+_0x383887(0x2f8)+_0x496fab(0x1ec)+_0x3a491f(0x26d),'yRbMr':function(_0x17e7d2,_0x324d29){return _0x17e7d2!=_0x324d29;},'pvzTB':_0x3a491f(0x371),'WredE':function(_0xec3207,_0x165a71){return _0xec3207+_0x165a71;},'jTGFS':_0x383887(0x36c),'UtdFo':_0x383887(0x23f)+'果\x0a','pmgHH':_0x496fab(0x61a),'GVoAv':_0x52d97f(0x68f),'oQDav':function(_0x5ee46d){return _0x5ee46d();},'UdmbV':function(_0x8a6dfa,_0x323fc0){return _0x8a6dfa>_0x323fc0;},'hVPcl':function(_0x389620,_0x44f808,_0x3bfe21){return _0x389620(_0x44f808,_0x3bfe21);},'VKVDj':_0x383887(0xf7)+_0x496fab(0xab)+_0x496fab(0x147)+_0x52d97f(0x25d)+_0x383887(0x35d)+'q=','UixYc':function(_0x4b95d4,_0x39be40){return _0x4b95d4(_0x39be40);},'KYhet':_0x383887(0x467)+_0x383887(0x3ff)+_0x15bd4d(0x710)+_0x52d97f(0x5f1)+_0x3a491f(0x21e)+_0x52d97f(0x517)+_0x15bd4d(0x641)+_0x496fab(0x52b)+_0x52d97f(0x5a9)+_0x15bd4d(0x523)+_0x496fab(0x43b)+_0x52d97f(0x4bf)+_0x3a491f(0x305)+_0x15bd4d(0x498)+'n'};if(_0x311595[_0x496fab(0x36a)](lock_chat,-0xd*0x54+-0xedc+0x1320))return;lock_chat=0x1*-0x29+0x2*-0xcee+-0x2*-0xd03,knowledge=document[_0x383887(0x400)+_0x15bd4d(0x2fb)+_0x383887(0x313)](_0x311595[_0x496fab(0x2c9)])[_0x3a491f(0x5a7)+_0x383887(0xf2)][_0x383887(0x319)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x383887(0x319)+'ce'](/<hr.*/gs,'')[_0x52d97f(0x319)+'ce'](/<[^>]+>/g,'')[_0x496fab(0x319)+'ce'](/\n\n/g,'\x0a');if(_0x311595[_0x52d97f(0x647)](knowledge[_0x52d97f(0x6a6)+'h'],-0x1af0+0x47*0x7+0x1a8f))knowledge[_0x52d97f(0xdd)](0x6*-0x22+0xe35+-0xbd9);knowledge+=_0x311595[_0x15bd4d(0x3d8)](_0x311595[_0x383887(0x676)](_0x311595[_0x15bd4d(0x4c9)],original_search_query),_0x311595[_0x3a491f(0x14e)]);let _0x568232=document[_0x3a491f(0x400)+_0x496fab(0x2fb)+_0x52d97f(0x313)](_0x311595[_0x52d97f(0x65f)])[_0x383887(0x14b)];if(_0x544ba2){if(_0x311595[_0x496fab(0x173)](_0x311595[_0x15bd4d(0x29a)],_0x311595[_0x383887(0x1f8)])){const _0x4ddd9c=_0x311595[_0x52d97f(0x19b)],_0xaedc89=_0x311595[_0x3a491f(0xcd)],_0x48d550=_0x346f68[_0x383887(0x30d)+_0x52d97f(0x3ea)](_0x4ddd9c[_0x52d97f(0x6a6)+'h'],_0x311595[_0x15bd4d(0x180)](_0x552932[_0x52d97f(0x6a6)+'h'],_0xaedc89[_0x52d97f(0x6a6)+'h'])),_0x3b83f5=_0x311595[_0x383887(0x12c)](_0x13dbd1,_0x48d550),_0x5d84b0=_0x311595[_0x496fab(0x387)](_0xea9967,_0x3b83f5);return _0x461e1d[_0x496fab(0x6e0)+'e'][_0x52d97f(0x6c9)+_0x52d97f(0x530)](_0x311595[_0x52d97f(0x288)],_0x5d84b0,{'name':_0x311595[_0x3a491f(0x5de)],'hash':_0x311595[_0x52d97f(0x304)]},!![],[_0x311595[_0x15bd4d(0x31b)]]);}else _0x568232=_0x544ba2[_0x15bd4d(0x4b4)+_0x3a491f(0x331)+'t'],_0x544ba2[_0x383887(0x50f)+'e'](),_0x311595[_0x3a491f(0x4b0)](chatmore);}if(_0x311595[_0x383887(0x3c5)](_0x568232[_0x383887(0x6a6)+'h'],0x1*0x11ff+-0x2116+-0xf17*-0x1)||_0x311595[_0x3a491f(0x30b)](_0x568232[_0x496fab(0x6a6)+'h'],-0xdd+0x4*0x751+-0x1bdb))return;_0x311595[_0x52d97f(0x157)](fetchRetry,_0x311595[_0x496fab(0x176)](_0x311595[_0x15bd4d(0x3d8)](_0x311595[_0x383887(0x355)],_0x311595[_0x496fab(0x2cd)](encodeURIComponent,_0x568232)),_0x311595[_0x3a491f(0x23b)]),0xa42*0x3+0x13*-0x1e7+0x2b1*0x2)[_0x3a491f(0x1b7)](_0x5c939f=>_0x5c939f[_0x3a491f(0x44c)]())[_0x3a491f(0x1b7)](_0x5e36cb=>{const _0x1faa43=_0x383887,_0x11e652=_0x52d97f,_0xb87f57=_0x383887,_0x1caf68=_0x15bd4d,_0x482ab3=_0x52d97f,_0xb45e2={'NneAx':function(_0x2fc888){const _0x2567ea=_0x2ae2;return _0x311595[_0x2567ea(0x5d1)](_0x2fc888);},'yFIaz':function(_0x55091f,_0x5aa588){const _0x2b6fc9=_0x2ae2;return _0x311595[_0x2b6fc9(0x180)](_0x55091f,_0x5aa588);},'LwKte':function(_0x1afb9,_0x22e1d7){const _0x5d83cf=_0x2ae2;return _0x311595[_0x5d83cf(0x387)](_0x1afb9,_0x22e1d7);},'PlAOb':_0x311595[_0x1faa43(0x712)],'JJSAJ':_0x311595[_0x1faa43(0x3fc)],'NRtTW':function(_0x52f57e,_0x32984a){const _0x77c439=_0x11e652;return _0x311595[_0x77c439(0x52a)](_0x52f57e,_0x32984a);},'xcsHQ':function(_0x3a3e11,_0x540738){const _0x14cf38=_0x1faa43;return _0x311595[_0x14cf38(0x176)](_0x3a3e11,_0x540738);},'HAoTo':_0x311595[_0x1faa43(0x2bb)],'OMVdi':function(_0x30b5c8,_0x2a6a08){const _0x47cb65=_0x1faa43;return _0x311595[_0x47cb65(0x176)](_0x30b5c8,_0x2a6a08);},'ItsFm':_0x311595[_0x1caf68(0x16f)],'KZaEX':function(_0x2c88ed,_0x53418f){const _0x3290e1=_0x1faa43;return _0x311595[_0x3290e1(0x10a)](_0x2c88ed,_0x53418f);},'HusRg':_0x311595[_0x482ab3(0x2af)],'myjYf':_0x311595[_0x1faa43(0x4ad)],'VgZNg':function(_0x290ed8,_0x579428){const _0x2d4df4=_0x1caf68;return _0x311595[_0x2d4df4(0x63b)](_0x290ed8,_0x579428);},'QwNLx':_0x311595[_0x1caf68(0x409)],'QfKGI':function(_0x27692e,_0x203dce){const _0x46e92c=_0x11e652;return _0x311595[_0x46e92c(0x47a)](_0x27692e,_0x203dce);},'KHtFU':function(_0x3617c8,_0x32a7aa){const _0x7960ea=_0x482ab3;return _0x311595[_0x7960ea(0x63b)](_0x3617c8,_0x32a7aa);},'yzcBh':_0x311595[_0x1caf68(0x4ed)],'aXRAN':function(_0x2739a4,_0x37f169){const _0x196200=_0x1caf68;return _0x311595[_0x196200(0x63b)](_0x2739a4,_0x37f169);},'Qbvwd':_0x311595[_0x11e652(0x137)],'npVAf':_0x311595[_0x1caf68(0x49f)],'DNkzv':function(_0xe9b122,_0x5abbe9){const _0x1733b6=_0x1caf68;return _0x311595[_0x1733b6(0x23a)](_0xe9b122,_0x5abbe9);},'XUxHI':_0x311595[_0x11e652(0x5de)],'yQtYi':_0x311595[_0x482ab3(0x9e)],'ZerQd':function(_0x2114f9,_0x554a3e){const _0x1ea994=_0x1caf68;return _0x311595[_0x1ea994(0x173)](_0x2114f9,_0x554a3e);},'GnTWN':_0x311595[_0x1caf68(0x36f)],'EKnaK':_0x311595[_0x482ab3(0x668)],'cQifU':function(_0x44ba46,_0x251b0f){const _0x1eac1f=_0x11e652;return _0x311595[_0x1eac1f(0x647)](_0x44ba46,_0x251b0f);},'MXGVi':function(_0x3b31fb,_0x184e80){const _0x25cc80=_0x482ab3;return _0x311595[_0x25cc80(0x3c5)](_0x3b31fb,_0x184e80);},'SmePd':_0x311595[_0xb87f57(0x13b)],'lHtaw':_0x311595[_0x1caf68(0x4d0)],'VDSav':_0x311595[_0x482ab3(0x65f)],'fFQyE':_0x311595[_0x1faa43(0x2e6)],'qlTmI':_0x311595[_0x482ab3(0x644)],'QznZg':_0x311595[_0x11e652(0x5cf)],'lfTuw':function(_0x5be288,_0x2a525b){const _0x4ee3e3=_0x11e652;return _0x311595[_0x4ee3e3(0x30f)](_0x5be288,_0x2a525b);},'XbZNq':_0x311595[_0xb87f57(0x44f)],'qUUax':_0x311595[_0x1faa43(0x487)],'SfobT':_0x311595[_0x11e652(0x420)],'zxXeX':_0x311595[_0x482ab3(0x3c7)],'KEHIB':function(_0x54c16c,_0x548cb8){const _0x1d877f=_0x482ab3;return _0x311595[_0x1d877f(0x4f9)](_0x54c16c,_0x548cb8);},'mITfR':_0x311595[_0x482ab3(0x97)],'ZOtyV':_0x311595[_0x482ab3(0x469)],'fvVKj':function(_0x457db3,_0x379c22,_0x211f5f){const _0x5a6271=_0x1caf68;return _0x311595[_0x5a6271(0x689)](_0x457db3,_0x379c22,_0x211f5f);},'rkSgF':function(_0x3a1e89,_0x4ea363){const _0x3c37b8=_0x482ab3;return _0x311595[_0x3c37b8(0x15b)](_0x3a1e89,_0x4ea363);},'EhNKm':_0x311595[_0x482ab3(0x26a)],'MzHkE':function(_0x527e5e,_0x3634ae){const _0x1d900e=_0x1faa43;return _0x311595[_0x1d900e(0x27f)](_0x527e5e,_0x3634ae);},'OrXtd':_0x311595[_0x1faa43(0x271)],'pygFs':_0x311595[_0x1faa43(0x4fe)],'GioiG':function(_0x306983){const _0xd4be94=_0x1faa43;return _0x311595[_0xd4be94(0x5d1)](_0x306983);},'wKhAa':_0x311595[_0xb87f57(0x377)],'kMMDT':_0x311595[_0x1caf68(0x1fd)],'afVvk':_0x311595[_0xb87f57(0x358)],'HvZZc':_0x311595[_0x482ab3(0x535)],'rKQmI':_0x311595[_0xb87f57(0x465)],'DXmdc':_0x311595[_0x482ab3(0x4b6)],'KEzOt':function(_0x1b788f,_0x28b7b0){const _0x3fb29e=_0x11e652;return _0x311595[_0x3fb29e(0x12c)](_0x1b788f,_0x28b7b0);},'AlPps':_0x311595[_0x11e652(0x37a)],'WtuKd':_0x311595[_0x11e652(0x669)],'hMacQ':function(_0x3a144b,_0x32e5a3){const _0x2d6e4c=_0x482ab3;return _0x311595[_0x2d6e4c(0x63b)](_0x3a144b,_0x32e5a3);},'bngjQ':_0x311595[_0x1faa43(0x71a)],'iIXUN':function(_0x37a868,_0x35f7e4){const _0x54a7e1=_0x1faa43;return _0x311595[_0x54a7e1(0x387)](_0x37a868,_0x35f7e4);}};if(_0x311595[_0x482ab3(0x173)](_0x311595[_0x1caf68(0x20c)],_0x311595[_0xb87f57(0x1b1)]))_0x485c53[_0xb87f57(0x400)+_0x11e652(0x2fb)+_0x482ab3(0x313)](_0x311595[_0x11e652(0x51d)])[_0x1faa43(0x5a7)+_0x1caf68(0xf2)]+=_0x311595[_0x1caf68(0x176)](_0x311595[_0x1faa43(0x362)](_0x311595[_0xb87f57(0x21c)],_0x311595[_0x1caf68(0x387)](_0x322cfe,_0x3168fb)),_0x311595[_0xb87f57(0x5e6)]);else{prompt=JSON[_0x1caf68(0x1e5)](_0x311595[_0x1caf68(0x15b)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0xb87f57(0x6d1)](_0x5e36cb[_0x1faa43(0x2be)+_0x1caf68(0x337)][0x1a7d*-0x1+-0x7*-0x4e3+0x2*-0x3dc][_0x1faa43(0xcb)+'nt'])[-0xeea+0x13fa+-0xb9*0x7])),prompt[_0x482ab3(0x6a0)][_0xb87f57(0x6c8)+'t']=knowledge,prompt[_0x1faa43(0x6a0)][_0x1faa43(0x29c)+_0x1caf68(0x247)+_0x1caf68(0x66f)+'y']=0x193c+0x14d+-0x1a88,prompt[_0xb87f57(0x6a0)][_0xb87f57(0x38b)+_0x482ab3(0x35b)+'e']=0xb79+0xe76*0x1+-0x1*0x19ef+0.9;for(tmp_prompt in prompt[_0xb87f57(0x221)]){if(_0x311595[_0xb87f57(0x4a0)](_0x311595[_0x11e652(0x479)],_0x311595[_0x1faa43(0x39f)])){const _0x53ea94=_0x450a59?function(){const _0x31dbc5=_0x1faa43;if(_0x13165c){const _0x1e7d0b=_0x257536[_0x31dbc5(0x505)](_0xca8fd3,arguments);return _0x5d2274=null,_0x1e7d0b;}}:function(){};return _0xa337d9=![],_0x53ea94;}else{if(_0x311595[_0x11e652(0x249)](_0x311595[_0xb87f57(0x1c8)](_0x311595[_0x482ab3(0x1c8)](_0x311595[_0x11e652(0x518)](_0x311595[_0xb87f57(0x63b)](_0x311595[_0x11e652(0x1c8)](prompt[_0xb87f57(0x6a0)][_0x1caf68(0x6c8)+'t'],tmp_prompt),'\x0a'),_0x311595[_0x11e652(0xe9)]),_0x568232),_0x311595[_0x1faa43(0x26b)])[_0x1faa43(0x6a6)+'h'],-0xc22+0xce*0x16+-0x6*-0x1d))prompt[_0x1caf68(0x6a0)][_0xb87f57(0x6c8)+'t']+=_0x311595[_0xb87f57(0x5f8)](tmp_prompt,'\x0a');}}prompt[_0x1faa43(0x6a0)][_0x11e652(0x6c8)+'t']+=_0x311595[_0x482ab3(0x27f)](_0x311595[_0xb87f57(0x63b)](_0x311595[_0x482ab3(0xe9)],_0x568232),_0x311595[_0x11e652(0x26b)]),optionsweb={'method':_0x311595[_0xb87f57(0x5bb)],'headers':headers,'body':_0x311595[_0x11e652(0x10a)](b64EncodeUnicode,JSON[_0x482ab3(0x438)+_0x482ab3(0x531)](prompt[_0x1caf68(0x6a0)]))},document[_0x1caf68(0x400)+_0x1faa43(0x2fb)+_0x1faa43(0x313)](_0x311595[_0x1faa43(0x469)])[_0x482ab3(0x5a7)+_0x1faa43(0xf2)]='',_0x311595[_0x11e652(0x5d0)](markdownToHtml,_0x311595[_0x11e652(0x366)](beautify,_0x568232),document[_0x482ab3(0x400)+_0x1caf68(0x2fb)+_0x11e652(0x313)](_0x311595[_0xb87f57(0x469)])),chatTextRaw=_0x311595[_0x482ab3(0x2ca)](_0x311595[_0x482ab3(0x3d8)](_0x311595[_0x11e652(0x150)],_0x568232),_0x311595[_0x482ab3(0x2e8)]),chatTemp='',text_offset=-(0x1*-0x5f3+0x1*-0x60d+0xc01*0x1),prev_chat=document[_0x11e652(0x60d)+_0x1caf68(0x454)+_0xb87f57(0x5af)](_0x311595[_0x1faa43(0x26a)])[_0x11e652(0x5a7)+_0x11e652(0xf2)],prev_chat=_0x311595[_0x1caf68(0x2ef)](_0x311595[_0x1caf68(0x1c8)](_0x311595[_0x1caf68(0x27f)](prev_chat,_0x311595[_0x482ab3(0x388)]),document[_0x1faa43(0x400)+_0x1faa43(0x2fb)+_0xb87f57(0x313)](_0x311595[_0x482ab3(0x469)])[_0x1faa43(0x5a7)+_0x11e652(0xf2)]),_0x311595[_0xb87f57(0x4fe)]),_0x311595[_0xb87f57(0x689)](fetch,_0x311595[_0x1caf68(0x31e)],optionsweb)[_0xb87f57(0x1b7)](_0x519efb=>{const _0x6fecbb=_0xb87f57,_0x46d3ae=_0xb87f57,_0x5df516=_0xb87f57,_0x1a1fd0=_0x482ab3,_0x430d56=_0xb87f57;if(_0xb45e2[_0x6fecbb(0x1ae)](_0xb45e2[_0x6fecbb(0x104)],_0xb45e2[_0x5df516(0x104)])){const _0x37e822=_0x2db386[_0x46d3ae(0x505)](_0x2b016b,arguments);return _0x58d6a8=null,_0x37e822;}else{const _0x3f17f1=_0x519efb[_0x430d56(0x4be)][_0x46d3ae(0x2f2)+_0x1a1fd0(0x46c)]();let _0x308d5b='',_0x252929='';_0x3f17f1[_0x46d3ae(0x577)]()[_0x6fecbb(0x1b7)](function _0x13acf7({done:_0x57795d,value:_0x3849c7}){const _0x61469a=_0x5df516,_0x355fd7=_0x6fecbb,_0x42cdcf=_0x430d56,_0x28374b=_0x6fecbb,_0x341418=_0x5df516,_0x556fc2={'raIob':function(_0x1930c7){const _0x54644a=_0x2ae2;return _0xb45e2[_0x54644a(0x50b)](_0x1930c7);},'LqRhV':function(_0x29d95a,_0x2d093e){const _0xbf3383=_0x2ae2;return _0xb45e2[_0xbf3383(0x5be)](_0x29d95a,_0x2d093e);},'PddMH':function(_0x44f073,_0x1b09af){const _0x25ac4d=_0x2ae2;return _0xb45e2[_0x25ac4d(0x678)](_0x44f073,_0x1b09af);},'RGOeQ':_0xb45e2[_0x61469a(0x1e0)],'FFhci':_0xb45e2[_0x61469a(0x94)],'hsrlG':function(_0x6f9552,_0x4ee8e1){const _0xda4d09=_0x61469a;return _0xb45e2[_0xda4d09(0x296)](_0x6f9552,_0x4ee8e1);},'vRKFx':function(_0x6f4855,_0x31af03){const _0x53b54d=_0x61469a;return _0xb45e2[_0x53b54d(0x36b)](_0x6f4855,_0x31af03);},'dXIdm':_0xb45e2[_0x61469a(0x422)],'aYNSw':function(_0x316c9b,_0x169aaf){const _0x271668=_0x42cdcf;return _0xb45e2[_0x271668(0x5e8)](_0x316c9b,_0x169aaf);},'xANtr':_0xb45e2[_0x42cdcf(0x67b)],'ixlgl':function(_0x12d57d,_0x3151f6){const _0x47d232=_0x28374b;return _0xb45e2[_0x47d232(0x482)](_0x12d57d,_0x3151f6);},'muDGu':_0xb45e2[_0x341418(0x169)],'OutAG':function(_0x4f542f,_0x2897b6){const _0x174815=_0x28374b;return _0xb45e2[_0x174815(0x678)](_0x4f542f,_0x2897b6);},'DTJMM':function(_0x1ddbe5,_0x59d2a8){const _0x2828b5=_0x341418;return _0xb45e2[_0x2828b5(0x5e8)](_0x1ddbe5,_0x59d2a8);},'FiAsa':_0xb45e2[_0x341418(0xff)],'isGeE':function(_0x362528,_0x27415d){const _0x3c6811=_0x341418;return _0xb45e2[_0x3c6811(0x678)](_0x362528,_0x27415d);},'ZVvnf':function(_0x13d6cb,_0x4e8f53){const _0x4a44e4=_0x28374b;return _0xb45e2[_0x4a44e4(0x681)](_0x13d6cb,_0x4e8f53);},'ZezXh':_0xb45e2[_0x61469a(0x52f)],'FeHWM':function(_0x453a89,_0x1b37f2){const _0xf98be5=_0x42cdcf;return _0xb45e2[_0xf98be5(0x205)](_0x453a89,_0x1b37f2);},'WeiSV':function(_0x1bf3db,_0xd51200){const _0x1cd562=_0x28374b;return _0xb45e2[_0x1cd562(0x3aa)](_0x1bf3db,_0xd51200);},'nnQJA':_0xb45e2[_0x355fd7(0x6f4)],'KXDmb':function(_0x197b4c,_0x189663){const _0x504466=_0x61469a;return _0xb45e2[_0x504466(0x110)](_0x197b4c,_0x189663);},'WqQHu':_0xb45e2[_0x28374b(0x515)],'BfsCo':function(_0x1b71a7,_0x1cd847){const _0x2628a5=_0x42cdcf;return _0xb45e2[_0x2628a5(0x482)](_0x1b71a7,_0x1cd847);},'UGQSs':_0xb45e2[_0x42cdcf(0x17b)],'vUTJF':function(_0x706f62,_0x330644){const _0x38c8d3=_0x355fd7;return _0xb45e2[_0x38c8d3(0xa7)](_0x706f62,_0x330644);},'XQxnr':_0xb45e2[_0x61469a(0x1d4)],'qRXaj':function(_0x3c7bfd,_0x4a4c58){const _0x5da89f=_0x355fd7;return _0xb45e2[_0x5da89f(0x5e8)](_0x3c7bfd,_0x4a4c58);},'yjrAE':_0xb45e2[_0x42cdcf(0x3d5)],'oZqLY':function(_0x57eaca,_0x2c0b2f){const _0x906535=_0x341418;return _0xb45e2[_0x906535(0x5e3)](_0x57eaca,_0x2c0b2f);},'UbrvQ':_0xb45e2[_0x61469a(0x5eb)],'uglui':_0xb45e2[_0x61469a(0x277)],'GUXVM':function(_0x264b0b,_0x4d370b){const _0x4b7dae=_0x42cdcf;return _0xb45e2[_0x4b7dae(0x547)](_0x264b0b,_0x4d370b);},'tZslq':function(_0x574e05,_0x1a1a7f){const _0x5dd83c=_0x28374b;return _0xb45e2[_0x5dd83c(0x3ab)](_0x574e05,_0x1a1a7f);},'PWSeM':_0xb45e2[_0x28374b(0x3bc)],'AeEVA':_0xb45e2[_0x355fd7(0x69f)],'VWZvC':function(_0x13a6f7,_0x433ee0){const _0x32e9f3=_0x355fd7;return _0xb45e2[_0x32e9f3(0x36b)](_0x13a6f7,_0x433ee0);},'htUTv':_0xb45e2[_0x61469a(0x3e9)],'BejeR':_0xb45e2[_0x341418(0x696)],'gRtgg':_0xb45e2[_0x355fd7(0x24f)],'esYsE':_0xb45e2[_0x355fd7(0x91)],'PsePO':function(_0xcf61b6,_0x5abde4){const _0x4d02f5=_0x61469a;return _0xb45e2[_0x4d02f5(0x3aa)](_0xcf61b6,_0x5abde4);},'rHsvS':function(_0x435f3d,_0x3f29f8){const _0x5616ea=_0x61469a;return _0xb45e2[_0x5616ea(0x1ae)](_0x435f3d,_0x3f29f8);},'twxyh':_0xb45e2[_0x42cdcf(0x13f)],'QifGC':_0xb45e2[_0x61469a(0x662)],'etgOV':_0xb45e2[_0x28374b(0x130)],'FVWWt':_0xb45e2[_0x28374b(0x292)],'WsBUX':function(_0x92b966,_0x38ac84){const _0x250ac8=_0x42cdcf;return _0xb45e2[_0x250ac8(0x547)](_0x92b966,_0x38ac84);},'NawDP':function(_0x49e136,_0x36f2db){const _0x174088=_0x61469a;return _0xb45e2[_0x174088(0x527)](_0x49e136,_0x36f2db);},'SVWSK':_0xb45e2[_0x61469a(0xe7)],'NIaWb':_0xb45e2[_0x341418(0x54d)],'tObMd':function(_0x5bbdde,_0x466431,_0x48463c){const _0xad7df1=_0x341418;return _0xb45e2[_0xad7df1(0x211)](_0x5bbdde,_0x466431,_0x48463c);},'VRlMT':function(_0x321f80,_0x5159bb){const _0x19acb7=_0x42cdcf;return _0xb45e2[_0x19acb7(0x634)](_0x321f80,_0x5159bb);},'AeifE':_0xb45e2[_0x28374b(0xa4)],'uihgb':function(_0x4d84ac,_0xc444cd){const _0x63160d=_0x42cdcf;return _0xb45e2[_0x63160d(0x11c)](_0x4d84ac,_0xc444cd);},'NeIKl':function(_0x272fd5,_0x30adb8){const _0x9af3d5=_0x28374b;return _0xb45e2[_0x9af3d5(0x36b)](_0x272fd5,_0x30adb8);},'KZtPf':function(_0x280ad7,_0x3e9773){const _0x2c5558=_0x42cdcf;return _0xb45e2[_0x2c5558(0x36b)](_0x280ad7,_0x3e9773);},'Bfiqa':_0xb45e2[_0x28374b(0x68b)],'ZYido':_0xb45e2[_0x355fd7(0x488)],'iRBxO':function(_0x445118){const _0xd54bc9=_0x61469a;return _0xb45e2[_0xd54bc9(0x38d)](_0x445118);}};if(_0xb45e2[_0x355fd7(0x1ae)](_0xb45e2[_0x355fd7(0x485)],_0xb45e2[_0x341418(0x39c)])){if(_0x57795d)return;const _0x3599be=new TextDecoder(_0xb45e2[_0x61469a(0x281)])[_0x42cdcf(0x50d)+'e'](_0x3849c7);return _0x3599be[_0x355fd7(0x4e1)]()[_0x28374b(0x672)]('\x0a')[_0x355fd7(0x690)+'ch'](function(_0x5b2741){const _0x223299=_0x341418,_0x3ff930=_0x61469a,_0xdec3d0=_0x42cdcf,_0x27f4b2=_0x355fd7,_0xa6fc4e=_0x28374b,_0x414a5f={'KixiI':function(_0x2b4d44,_0x1e4dbb){const _0x48e2f0=_0x2ae2;return _0x556fc2[_0x48e2f0(0x325)](_0x2b4d44,_0x1e4dbb);},'sFhnR':_0x556fc2[_0x223299(0x62f)]};if(_0x556fc2[_0x223299(0x3f5)](_0x556fc2[_0x3ff930(0x506)],_0x556fc2[_0xdec3d0(0x478)]))VnEnjl[_0x223299(0x5ab)](_0x39c04d);else{if(_0x556fc2[_0x3ff930(0x2b3)](_0x5b2741[_0xdec3d0(0x6a6)+'h'],-0x1c05+-0x133d+0xb2*0x44))_0x308d5b=_0x5b2741[_0x27f4b2(0xdd)](-0x551+0xa05+-0x257*0x2);if(_0x556fc2[_0x223299(0x250)](_0x308d5b,_0x556fc2[_0xa6fc4e(0x64d)])){if(_0x556fc2[_0x3ff930(0x3f5)](_0x556fc2[_0x27f4b2(0x3a2)],_0x556fc2[_0xdec3d0(0x3a2)])){word_last+=_0x556fc2[_0xdec3d0(0x199)](chatTextRaw,chatTemp),lock_chat=-0xd2d+0x1d87*0x1+-0x105a,document[_0x3ff930(0x400)+_0x3ff930(0x2fb)+_0x27f4b2(0x313)](_0x556fc2[_0xdec3d0(0x6cb)])[_0xdec3d0(0x14b)]='';return;}else _0x64641c+=_0x39f9c1;}let _0x528021;try{if(_0x556fc2[_0xdec3d0(0x3f5)](_0x556fc2[_0x27f4b2(0x1c2)],_0x556fc2[_0x27f4b2(0x2bc)])){_0x25c417=_0x556fc2[_0xdec3d0(0x343)](_0x394a08,-0x1*0x1ad2+0x5c6*0x2+0xf47);if(!_0x5b8590)throw _0x49aa54;return _0x556fc2[_0x27f4b2(0x393)](_0x554b92,-0x1*0x5a7+-0x6f*-0x10+0x9*0x13)[_0x27f4b2(0x1b7)](()=>_0x28794c(_0x3ddefb,_0x3843d6,_0x5255ab));}else try{if(_0x556fc2[_0x223299(0x3f5)](_0x556fc2[_0x27f4b2(0x22c)],_0x556fc2[_0xa6fc4e(0x22c)]))_0x528021=JSON[_0x27f4b2(0x1e5)](_0x556fc2[_0x223299(0x80)](_0x252929,_0x308d5b))[_0x556fc2[_0xa6fc4e(0x62f)]],_0x252929='';else{const _0x57954a=_0x180a6d[_0x223299(0x2c5)+_0xdec3d0(0x4e3)+'r'][_0xa6fc4e(0x609)+_0x223299(0x5bc)][_0x27f4b2(0x373)](_0x52349d),_0x4286ca=_0x337181[_0x1e2c1e],_0x53b1ac=_0x1fed99[_0x4286ca]||_0x57954a;_0x57954a[_0x3ff930(0x524)+_0x223299(0x3ae)]=_0x440998[_0xa6fc4e(0x373)](_0x466866),_0x57954a[_0x3ff930(0x4e2)+_0x223299(0x411)]=_0x53b1ac[_0xdec3d0(0x4e2)+_0x27f4b2(0x411)][_0xdec3d0(0x373)](_0x53b1ac),_0x4c936a[_0x4286ca]=_0x57954a;}}catch(_0xd1cac4){if(_0x556fc2[_0x3ff930(0x37e)](_0x556fc2[_0x223299(0x5aa)],_0x556fc2[_0x27f4b2(0xa9)]))_0x528021=JSON[_0xdec3d0(0x1e5)](_0x308d5b)[_0x556fc2[_0xa6fc4e(0x62f)]],_0x252929='';else try{_0x47bfc1=_0x19985e[_0x3ff930(0x1e5)](_0x414a5f[_0x3ff930(0xf6)](_0xd63a8a,_0x33be80))[_0x414a5f[_0x223299(0xaa)]],_0x2429a6='';}catch(_0x55e3b5){_0x3a820c=_0x4ae550[_0x3ff930(0x1e5)](_0x27a89b)[_0x414a5f[_0x3ff930(0xaa)]],_0x20547a='';}}}catch(_0x3cbb9f){if(_0x556fc2[_0x27f4b2(0x3f5)](_0x556fc2[_0xdec3d0(0x3a9)],_0x556fc2[_0x223299(0x35e)])){_0x5b42f3=_0x35741b[_0xdec3d0(0x319)+_0xdec3d0(0x3dc)]('(','(')[_0x3ff930(0x319)+_0x27f4b2(0x3dc)](')',')')[_0x223299(0x319)+_0x27f4b2(0x3dc)](',\x20',',')[_0x223299(0x319)+_0xdec3d0(0x3dc)](_0x556fc2[_0x3ff930(0x1b0)],'')[_0x27f4b2(0x319)+_0xdec3d0(0x3dc)](_0x556fc2[_0x3ff930(0x3c0)],'');for(let _0x35c7a3=_0x46fb5a[_0xa6fc4e(0x1a1)+_0xa6fc4e(0x5e4)][_0xdec3d0(0x6a6)+'h'];_0x556fc2[_0x3ff930(0x682)](_0x35c7a3,0x1*0x557+0x12f2+-0x1849);--_0x35c7a3){_0x23cc91=_0x2ec8e2[_0xdec3d0(0x319)+_0x223299(0x3dc)](_0x556fc2[_0x27f4b2(0x113)](_0x556fc2[_0xa6fc4e(0x158)],_0x556fc2[_0xdec3d0(0x393)](_0x3e3087,_0x35c7a3)),_0x556fc2[_0x3ff930(0x43d)](_0x556fc2[_0x27f4b2(0xd7)],_0x556fc2[_0x223299(0x29b)](_0x5a8fae,_0x35c7a3))),_0x19a38c=_0x478529[_0x27f4b2(0x319)+_0x223299(0x3dc)](_0x556fc2[_0x223299(0x43d)](_0x556fc2[_0xdec3d0(0x376)],_0x556fc2[_0x27f4b2(0x393)](_0x469dd9,_0x35c7a3)),_0x556fc2[_0xa6fc4e(0x113)](_0x556fc2[_0x223299(0xd7)],_0x556fc2[_0x223299(0x2a2)](_0x962c0a,_0x35c7a3))),_0x50d068=_0x3c8df8[_0xa6fc4e(0x319)+_0xa6fc4e(0x3dc)](_0x556fc2[_0x223299(0x3f8)](_0x556fc2[_0x27f4b2(0x1dd)],_0x556fc2[_0x3ff930(0x26f)](_0x2b387a,_0x35c7a3)),_0x556fc2[_0x27f4b2(0x113)](_0x556fc2[_0xdec3d0(0xd7)],_0x556fc2[_0xa6fc4e(0x29b)](_0x206e75,_0x35c7a3))),_0x1a1bfe=_0x1a57b7[_0xdec3d0(0x319)+_0xa6fc4e(0x3dc)](_0x556fc2[_0x223299(0x333)](_0x556fc2[_0xa6fc4e(0x256)],_0x556fc2[_0x223299(0x2a2)](_0x1e384c,_0x35c7a3)),_0x556fc2[_0xa6fc4e(0x113)](_0x556fc2[_0xdec3d0(0xd7)],_0x556fc2[_0xdec3d0(0x2b1)](_0x288f71,_0x35c7a3)));}_0x142f5d=_0x556fc2[_0x27f4b2(0x2b1)](_0x4d91cc,_0x101ff9);for(let _0x399181=_0x321545[_0x27f4b2(0x1a1)+_0x3ff930(0x5e4)][_0x223299(0x6a6)+'h'];_0x556fc2[_0x27f4b2(0x682)](_0x399181,0x31a*-0x1+0x2510+-0x21f6);--_0x399181){_0x50ce9f=_0x199cb0[_0xdec3d0(0x319)+'ce'](_0x556fc2[_0x223299(0x31a)](_0x556fc2[_0x3ff930(0x3a3)],_0x556fc2[_0x3ff930(0x26f)](_0x235dae,_0x399181)),_0x59ff0b[_0x3ff930(0x1a1)+_0xdec3d0(0x5e4)][_0x399181]),_0x307388=_0x31d267[_0x3ff930(0x319)+'ce'](_0x556fc2[_0xa6fc4e(0x2e4)](_0x556fc2[_0x223299(0x386)],_0x556fc2[_0x223299(0x6d3)](_0x7474ca,_0x399181)),_0x2776d0[_0xdec3d0(0x1a1)+_0x27f4b2(0x5e4)][_0x399181]),_0x174eea=_0x5dda8a[_0xdec3d0(0x319)+'ce'](_0x556fc2[_0xa6fc4e(0x3f8)](_0x556fc2[_0x223299(0x1a4)],_0x556fc2[_0x223299(0x2b1)](_0x233bc8,_0x399181)),_0x2de58a[_0xa6fc4e(0x1a1)+_0x3ff930(0x5e4)][_0x399181]);}return _0x587138;}else _0x252929+=_0x308d5b;}if(_0x528021&&_0x556fc2[_0xdec3d0(0x6fc)](_0x528021[_0x3ff930(0x6a6)+'h'],0x1*-0x187d+-0x1*-0x13af+0x4ce)&&_0x556fc2[_0x27f4b2(0x2b3)](_0x528021[0x161*-0x18+-0x234a+-0x4462*-0x1][_0x3ff930(0x3e4)+_0x223299(0xac)][_0x27f4b2(0x192)+_0x27f4b2(0x6e8)+'t'][-0x2431+0x1566+0xecb],text_offset)){if(_0x556fc2[_0xa6fc4e(0x442)](_0x556fc2[_0x3ff930(0x613)],_0x556fc2[_0x223299(0x613)]))chatTemp+=_0x528021[0x1*-0x20b4+0xc6d+0x1447][_0x27f4b2(0x3be)],text_offset=_0x528021[-0x656*-0x2+-0x4d5*-0x3+-0x1b2b][_0x223299(0x3e4)+_0x3ff930(0xac)][_0xdec3d0(0x192)+_0xa6fc4e(0x6e8)+'t'][_0x556fc2[_0x223299(0x343)](_0x528021[0x1578+0xee*-0x10+0xd3*-0x8][_0xa6fc4e(0x3e4)+_0x223299(0xac)][_0x223299(0x192)+_0xdec3d0(0x6e8)+'t'][_0x223299(0x6a6)+'h'],-0x1604+0x4c7*0x2+0x1*0xc77)];else{_0x2003bf=_0x556fc2[_0xa6fc4e(0x41d)](_0x34dc59,_0x3e477e);const _0x43b1f6={};return _0x43b1f6[_0x27f4b2(0x617)]=_0x556fc2[_0x27f4b2(0x148)],_0x59a011[_0xdec3d0(0x6e0)+'e'][_0x27f4b2(0x4eb)+'pt'](_0x43b1f6,_0x1ad69d,_0x113fae);}}chatTemp=chatTemp[_0xa6fc4e(0x319)+_0x27f4b2(0x3dc)]('\x0a\x0a','\x0a')[_0xdec3d0(0x319)+_0xa6fc4e(0x3dc)]('\x0a\x0a','\x0a'),document[_0xdec3d0(0x400)+_0x3ff930(0x2fb)+_0xdec3d0(0x313)](_0x556fc2[_0x3ff930(0x575)])[_0x223299(0x5a7)+_0x223299(0xf2)]='',_0x556fc2[_0x223299(0x1e4)](markdownToHtml,_0x556fc2[_0x3ff930(0x198)](beautify,chatTemp),document[_0x223299(0x400)+_0x3ff930(0x2fb)+_0xdec3d0(0x313)](_0x556fc2[_0xdec3d0(0x575)])),document[_0x223299(0x60d)+_0xdec3d0(0x454)+_0x223299(0x5af)](_0x556fc2[_0x3ff930(0x2e7)])[_0xdec3d0(0x5a7)+_0xdec3d0(0xf2)]=_0x556fc2[_0x223299(0x6e1)](_0x556fc2[_0x3ff930(0x3e6)](_0x556fc2[_0x3ff930(0x618)](prev_chat,_0x556fc2[_0x223299(0x159)]),document[_0xdec3d0(0x400)+_0xa6fc4e(0x2fb)+_0xdec3d0(0x313)](_0x556fc2[_0x3ff930(0x575)])[_0x3ff930(0x5a7)+_0x27f4b2(0xf2)]),_0x556fc2[_0x223299(0x6eb)]);}}),_0x3f17f1[_0x28374b(0x577)]()[_0x355fd7(0x1b7)](_0x13acf7);}else _0x4affd8=_0x3c3377[_0x61469a(0x4b4)+_0x61469a(0x331)+'t'],_0x1bde34[_0x28374b(0x50f)+'e'](),_0x556fc2[_0x61469a(0xb9)](_0x32e2d5);});}})[_0x482ab3(0x399)](_0x4573bc=>{const _0x2cd1f7=_0xb87f57,_0x277613=_0x11e652,_0xa1e4c8=_0x482ab3,_0x4b533e=_0xb87f57,_0x5bfb55=_0x482ab3;if(_0x311595[_0x2cd1f7(0x4f9)](_0x311595[_0x2cd1f7(0x537)],_0x311595[_0x2cd1f7(0x500)])){const _0x1dd38f=new _0x3e09ab(FtBAph[_0x277613(0x53d)]),_0x2b7b68=new _0x39138c(FtBAph[_0xa1e4c8(0x70e)],'i'),_0x418d70=FtBAph[_0xa1e4c8(0x654)](_0x22bba0,FtBAph[_0x5bfb55(0x127)]);!_0x1dd38f[_0x5bfb55(0x162)](FtBAph[_0x5bfb55(0x36b)](_0x418d70,FtBAph[_0xa1e4c8(0x126)]))||!_0x2b7b68[_0x4b533e(0x162)](FtBAph[_0x277613(0x8f)](_0x418d70,FtBAph[_0xa1e4c8(0x1bf)]))?FtBAph[_0x5bfb55(0x448)](_0x418d70,'0'):FtBAph[_0x4b533e(0x38d)](_0x430a92);}else console[_0x2cd1f7(0x190)](_0x311595[_0x4b533e(0x5d3)],_0x4573bc);});}});}function send_chat(_0x25fdc8){const _0x15e22d=_0x4a14bc,_0x1da5e5=_0x32d6cb,_0x1b6a08=_0x1eba0c,_0x3b393c=_0x28d9ca,_0x5cf29b=_0x1eba0c,_0x566d6a={'FgyEC':function(_0x48a68,_0x1747ad){return _0x48a68<_0x1747ad;},'yOitH':function(_0x453ebf,_0x7dfd68){return _0x453ebf+_0x7dfd68;},'mayzI':function(_0x4ba31e,_0x416ddc){return _0x4ba31e+_0x416ddc;},'poeOg':_0x15e22d(0x501)+'务\x20','dxXWF':_0x15e22d(0x658)+_0x1b6a08(0x5b1)+_0x15e22d(0x3cf)+_0x5cf29b(0x45e)+_0x5cf29b(0x175)+_0x3b393c(0x4e4)+_0x1b6a08(0x709)+_0x3b393c(0x402)+_0x1da5e5(0x6ae)+_0x3b393c(0x5fa)+_0x15e22d(0x6a7)+_0x3b393c(0x4e9)+_0x5cf29b(0x716)+_0x1da5e5(0x112)+'果:','HOldL':_0x1b6a08(0x529)+'es','XElHZ':function(_0xbe4e1f,_0x530a11){return _0xbe4e1f===_0x530a11;},'sNtrM':_0x15e22d(0x54f),'mvPED':_0x3b393c(0x2c8),'uDVGv':function(_0x54a0a7,_0x5ae819){return _0x54a0a7>_0x5ae819;},'GEQds':function(_0x5406dd,_0x4e2396){return _0x5406dd==_0x4e2396;},'edXbM':_0x3b393c(0x152)+']','jQTcC':function(_0x57da51,_0x11c285){return _0x57da51!==_0x11c285;},'evspq':_0x1b6a08(0x3c4),'hqJMr':_0x15e22d(0x345),'hRrwV':_0x5cf29b(0x371)+_0x15e22d(0xcf)+'t','MmYkm':function(_0x149cc7,_0x1f5789){return _0x149cc7!==_0x1f5789;},'btkTQ':_0x1b6a08(0x1a5),'dZMiu':_0x15e22d(0x1c1),'Vhsmh':function(_0x1f24ee,_0x18d11a){return _0x1f24ee!==_0x18d11a;},'CkLWA':_0x3b393c(0x4ae),'XUQBs':_0x15e22d(0x533),'krIPy':_0x5cf29b(0x47d),'XuBDt':_0x1da5e5(0x5ae),'vbUpH':function(_0x2e8a0b,_0x592744){return _0x2e8a0b>_0x592744;},'CHLdv':function(_0x21ca6b,_0x138ce9){return _0x21ca6b===_0x138ce9;},'Bmiyf':_0x1da5e5(0x5fc),'CAWkc':function(_0x22e2c5,_0x124adc){return _0x22e2c5-_0x124adc;},'ixnpW':_0x1b6a08(0x259)+'pt','cxnye':function(_0x444206,_0x43448e,_0x47b3c4){return _0x444206(_0x43448e,_0x47b3c4);},'TprDA':function(_0x378097,_0x581064){return _0x378097(_0x581064);},'JhULv':_0x1b6a08(0x375),'EjnHI':function(_0x2d4b18,_0x1de44c){return _0x2d4b18+_0x1de44c;},'uueRq':_0x5cf29b(0x398)+_0x1b6a08(0x4ea)+_0x5cf29b(0x5c6)+_0x3b393c(0x8c)+_0x1da5e5(0x628),'KPXnS':_0x3b393c(0x2d4)+'>','dRIYt':_0x1da5e5(0x115),'BKlCZ':_0x1da5e5(0x321),'Stusq':_0x1b6a08(0x371)+_0x15e22d(0x95),'NiVKd':function(_0x109d83,_0x384dbc){return _0x109d83+_0x384dbc;},'FFxaN':_0x15e22d(0xbd)+_0x1b6a08(0x59b)+_0x15e22d(0x34b)+_0x1da5e5(0x191)+_0x3b393c(0x42b)+_0x3b393c(0x692)+_0x5cf29b(0x6b6)+_0x1da5e5(0x4cd)+_0x15e22d(0x28d)+_0x1da5e5(0x114)+_0x3b393c(0x1ff),'FedkH':_0x15e22d(0x238)+_0x3b393c(0x260),'uULrk':_0x3b393c(0x3b8),'iqLMb':function(_0x28bd0b,_0x16db66){return _0x28bd0b+_0x16db66;},'BWxam':_0x15e22d(0x371),'jgzWA':_0x1da5e5(0x70c),'RWEbI':_0x15e22d(0x322)+_0x1da5e5(0x341)+_0x1b6a08(0x3c1)+_0x5cf29b(0x4f6)+_0x15e22d(0x583)+_0x1da5e5(0x6fd)+_0x1da5e5(0x6e5)+_0x5cf29b(0x5e7)+_0x1da5e5(0x237)+_0x3b393c(0x581)+_0x15e22d(0x563)+_0x3b393c(0x6f5)+_0x5cf29b(0xeb),'XzQbm':function(_0x85681c,_0x3722f0){return _0x85681c!=_0x3722f0;},'bEFBL':function(_0x449693,_0x25be01,_0x574dec){return _0x449693(_0x25be01,_0x574dec);},'kvWwq':_0x1b6a08(0xf7)+_0x5cf29b(0xab)+_0x1da5e5(0x147)+_0x5cf29b(0x2f8)+_0x15e22d(0x1ec)+_0x1da5e5(0x26d),'LvNZz':function(_0x22f9c1,_0x51e582){return _0x22f9c1+_0x51e582;},'zRhBw':_0x3b393c(0x6c4),'FjQvN':_0x3b393c(0x381)+':','SmNsP':_0x1da5e5(0x586),'sIZJL':_0x1da5e5(0x3f2),'lwAYj':function(_0x5aba7e,_0x27a620){return _0x5aba7e!==_0x27a620;},'OiwBh':_0x5cf29b(0x4b8),'ueggc':function(_0x396215,_0x15b27c){return _0x396215>_0x15b27c;},'NxZuH':_0x3b393c(0x1f6),'rnoBt':_0x15e22d(0x40c),'ZtOyQ':_0x15e22d(0x220),'GKSxz':_0x1da5e5(0x5f7),'CqyKG':_0x3b393c(0x194),'scczu':_0x3b393c(0x344),'hMqkw':_0x5cf29b(0x5a8),'EHvNm':_0x15e22d(0xd2),'FzJrp':_0x3b393c(0x363),'ZhCQZ':_0x3b393c(0x301),'xCiVe':_0x3b393c(0x6a2),'WlVnE':_0x1b6a08(0x3b2),'CvqUg':_0x5cf29b(0x90),'YBJVe':_0x1b6a08(0x1cf),'UFeNR':function(_0x58a1fd,_0x484d87){return _0x58a1fd(_0x484d87);},'kyvjz':function(_0x22fe90,_0x2c78aa){return _0x22fe90+_0x2c78aa;},'MjWRb':function(_0xaf1c67,_0x31efc7){return _0xaf1c67+_0x31efc7;},'QnbNW':_0x1b6a08(0x3ee)+_0x3b393c(0xce),'NFnfg':_0x1b6a08(0x23f)+'果\x0a','ovIxK':function(_0x1e91ab,_0x5aceac){return _0x1e91ab+_0x5aceac;},'kqvin':function(_0x5da7f7,_0x28f54a){return _0x5da7f7+_0x28f54a;},'oRPJu':function(_0x53cd0d,_0x470b55){return _0x53cd0d+_0x470b55;},'gcXiz':function(_0x388d83,_0x43feee){return _0x388d83+_0x43feee;},'fWgAU':_0x5cf29b(0x19d)+_0x5cf29b(0x16c)+_0x3b393c(0x116)+_0x1da5e5(0x64f)+_0x1da5e5(0x3a6)+_0x1b6a08(0x3c6)+_0x3b393c(0x264)+'\x0a','KyoUN':_0x1da5e5(0x352),'YtjZG':_0x1b6a08(0x5db),'koAlR':_0x3b393c(0xba)+_0x15e22d(0x6c6)+_0x1da5e5(0x592),'FZBXH':function(_0x3ea6a5,_0x377767,_0x5d9480){return _0x3ea6a5(_0x377767,_0x5d9480);},'ivwuA':_0x5cf29b(0x122),'QipwL':_0x1da5e5(0x131),'REzfA':function(_0x6a6251,_0xa57e4){return _0x6a6251+_0xa57e4;},'YpiQX':function(_0xec2630,_0x51b15b){return _0xec2630+_0x51b15b;},'qmWPp':_0x3b393c(0x398)+_0x1da5e5(0x4ea)+_0x15e22d(0x5c6)+_0x5cf29b(0x6c0)+_0x1b6a08(0x235)+'\x22>','EuDeg':function(_0x21082b,_0x195707,_0x17f4c5){return _0x21082b(_0x195707,_0x17f4c5);}};let _0x4ab075=document[_0x1da5e5(0x400)+_0x15e22d(0x2fb)+_0x1da5e5(0x313)](_0x566d6a[_0x3b393c(0x13a)])[_0x1b6a08(0x14b)];if(_0x25fdc8){if(_0x566d6a[_0x3b393c(0x384)](_0x566d6a[_0x15e22d(0x58d)],_0x566d6a[_0x1da5e5(0x58d)])){if(_0x2fc2d7){const _0x477da7=_0x5df229[_0x15e22d(0x505)](_0x439ae1,arguments);return _0x607b8d=null,_0x477da7;}}else _0x4ab075=_0x25fdc8[_0x1b6a08(0x4b4)+_0x1b6a08(0x331)+'t'],_0x25fdc8[_0x1da5e5(0x50f)+'e']();}if(_0x566d6a[_0x1b6a08(0x2b9)](_0x4ab075[_0x5cf29b(0x6a6)+'h'],-0x167*0x4+0x159a+-0xffe)||_0x566d6a[_0x15e22d(0x308)](_0x4ab075[_0x5cf29b(0x6a6)+'h'],0x244d+0x23e3+-0x23*0x20c))return;if(_0x566d6a[_0x3b393c(0x207)](word_last[_0x5cf29b(0x6a6)+'h'],-0xc4b+0xc0e*0x3+-0x15eb*0x1))word_last[_0x1b6a08(0xdd)](-0x64*-0x7+0xef6+-0x5*0x326);if(_0x4ab075[_0x1da5e5(0x50e)+_0x15e22d(0x596)]('你能')||_0x4ab075[_0x1b6a08(0x50e)+_0x5cf29b(0x596)]('讲讲')||_0x4ab075[_0x3b393c(0x50e)+_0x1b6a08(0x596)]('扮演')||_0x4ab075[_0x1da5e5(0x50e)+_0x5cf29b(0x596)]('模仿')||_0x4ab075[_0x15e22d(0x50e)+_0x15e22d(0x596)](_0x566d6a[_0x1b6a08(0xfe)])||_0x4ab075[_0x3b393c(0x50e)+_0x15e22d(0x596)]('帮我')||_0x4ab075[_0x15e22d(0x50e)+_0x15e22d(0x596)](_0x566d6a[_0x1b6a08(0x63d)])||_0x4ab075[_0x1da5e5(0x50e)+_0x1da5e5(0x596)](_0x566d6a[_0x1b6a08(0x2ec)])||_0x4ab075[_0x1da5e5(0x50e)+_0x5cf29b(0x596)]('请问')||_0x4ab075[_0x3b393c(0x50e)+_0x3b393c(0x596)]('请给')||_0x4ab075[_0x1b6a08(0x50e)+_0x5cf29b(0x596)]('请你')||_0x4ab075[_0x1b6a08(0x50e)+_0x15e22d(0x596)](_0x566d6a[_0x1b6a08(0xfe)])||_0x4ab075[_0x3b393c(0x50e)+_0x1da5e5(0x596)](_0x566d6a[_0x1da5e5(0x245)])||_0x4ab075[_0x3b393c(0x50e)+_0x5cf29b(0x596)](_0x566d6a[_0x1da5e5(0x717)])||_0x4ab075[_0x5cf29b(0x50e)+_0x1da5e5(0x596)](_0x566d6a[_0x1da5e5(0x666)])||_0x4ab075[_0x3b393c(0x50e)+_0x1b6a08(0x596)](_0x566d6a[_0x3b393c(0x3af)])||_0x4ab075[_0x1b6a08(0x50e)+_0x3b393c(0x596)](_0x566d6a[_0x3b393c(0x64e)])||_0x4ab075[_0x3b393c(0x50e)+_0x5cf29b(0x596)]('怎样')||_0x4ab075[_0x15e22d(0x50e)+_0x1b6a08(0x596)]('给我')||_0x4ab075[_0x5cf29b(0x50e)+_0x1b6a08(0x596)]('如何')||_0x4ab075[_0x15e22d(0x50e)+_0x5cf29b(0x596)]('谁是')||_0x4ab075[_0x1da5e5(0x50e)+_0x1da5e5(0x596)]('查询')||_0x4ab075[_0x5cf29b(0x50e)+_0x1b6a08(0x596)](_0x566d6a[_0x3b393c(0x35a)])||_0x4ab075[_0x5cf29b(0x50e)+_0x1b6a08(0x596)](_0x566d6a[_0x1b6a08(0x4c6)])||_0x4ab075[_0x1b6a08(0x50e)+_0x1da5e5(0x596)](_0x566d6a[_0x3b393c(0x2ce)])||_0x4ab075[_0x5cf29b(0x50e)+_0x3b393c(0x596)](_0x566d6a[_0x3b393c(0x48f)])||_0x4ab075[_0x5cf29b(0x50e)+_0x15e22d(0x596)]('哪个')||_0x4ab075[_0x1da5e5(0x50e)+_0x5cf29b(0x596)]('哪些')||_0x4ab075[_0x3b393c(0x50e)+_0x5cf29b(0x596)](_0x566d6a[_0x3b393c(0x600)])||_0x4ab075[_0x15e22d(0x50e)+_0x5cf29b(0x596)](_0x566d6a[_0x3b393c(0x141)])||_0x4ab075[_0x3b393c(0x50e)+_0x5cf29b(0x596)]('啥是')||_0x4ab075[_0x1b6a08(0x50e)+_0x3b393c(0x596)]('为啥')||_0x4ab075[_0x3b393c(0x50e)+_0x1da5e5(0x596)]('怎么'))return _0x566d6a[_0x15e22d(0x11b)](send_webchat,_0x25fdc8);if(_0x566d6a[_0x15e22d(0x559)](lock_chat,-0x6*-0x5f7+-0x955*0x1+-0xd*0x209))return;lock_chat=0x1*-0x22f7+0x1dbb+0x1bf*0x3;const _0x356dd7=_0x566d6a[_0x3b393c(0x4df)](_0x566d6a[_0x15e22d(0x4f0)](_0x566d6a[_0x3b393c(0x261)](document[_0x1da5e5(0x400)+_0x3b393c(0x2fb)+_0x1da5e5(0x313)](_0x566d6a[_0x5cf29b(0x714)])[_0x3b393c(0x5a7)+_0x3b393c(0xf2)][_0x15e22d(0x319)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x1da5e5(0x319)+'ce'](/<hr.*/gs,'')[_0x5cf29b(0x319)+'ce'](/<[^>]+>/g,'')[_0x1da5e5(0x319)+'ce'](/\n\n/g,'\x0a'),_0x566d6a[_0x1b6a08(0x21a)]),search_queryquery),_0x566d6a[_0x1da5e5(0x687)]);let _0x489e4a=_0x566d6a[_0x1da5e5(0x6c2)](_0x566d6a[_0x1b6a08(0x6bf)](_0x566d6a[_0x3b393c(0x2d6)](_0x566d6a[_0x5cf29b(0xfa)](_0x566d6a[_0x3b393c(0x120)](_0x566d6a[_0x15e22d(0x431)](_0x566d6a[_0x3b393c(0x2f1)](_0x566d6a[_0x1b6a08(0x1a9)],_0x566d6a[_0x1da5e5(0x433)]),_0x356dd7),'\x0a'),word_last),_0x566d6a[_0x15e22d(0x5ca)]),_0x4ab075),_0x566d6a[_0x3b393c(0xd8)]);const _0xb1f7ca={};_0xb1f7ca[_0x3b393c(0x6c8)+'t']=_0x489e4a,_0xb1f7ca[_0x5cf29b(0x558)+_0x5cf29b(0x4b3)]=0x3e8,_0xb1f7ca[_0x5cf29b(0x38b)+_0x15e22d(0x35b)+'e']=0.9,_0xb1f7ca[_0x3b393c(0x68e)]=0x1,_0xb1f7ca[_0x5cf29b(0x5f3)+_0x1b6a08(0x3b5)+_0x1da5e5(0x350)+'ty']=0x0,_0xb1f7ca[_0x1b6a08(0x29c)+_0x1b6a08(0x247)+_0x3b393c(0x66f)+'y']=0x1,_0xb1f7ca[_0x3b393c(0x597)+'of']=0x1,_0xb1f7ca[_0x3b393c(0x452)]=![],_0xb1f7ca[_0x15e22d(0x3e4)+_0x5cf29b(0xac)]=0x0,_0xb1f7ca[_0x1da5e5(0x4d8)+'m']=!![];const _0x324fe4={'method':_0x566d6a[_0x5cf29b(0x1a7)],'headers':headers,'body':_0x566d6a[_0x3b393c(0x232)](b64EncodeUnicode,JSON[_0x1b6a08(0x438)+_0x5cf29b(0x531)](_0xb1f7ca))};_0x4ab075=_0x4ab075[_0x3b393c(0x319)+_0x15e22d(0x3dc)]('\x0a\x0a','\x0a')[_0x1da5e5(0x319)+_0x5cf29b(0x3dc)]('\x0a\x0a','\x0a'),document[_0x3b393c(0x400)+_0x1da5e5(0x2fb)+_0x1da5e5(0x313)](_0x566d6a[_0x15e22d(0x241)])[_0x1da5e5(0x5a7)+_0x1b6a08(0xf2)]='',_0x566d6a[_0x1da5e5(0x702)](markdownToHtml,_0x566d6a[_0x15e22d(0x232)](beautify,_0x4ab075),document[_0x5cf29b(0x400)+_0x15e22d(0x2fb)+_0x1da5e5(0x313)](_0x566d6a[_0x1da5e5(0x241)])),chatTextRaw=_0x566d6a[_0x5cf29b(0x4f0)](_0x566d6a[_0x1b6a08(0xfa)](_0x566d6a[_0x1da5e5(0x593)],_0x4ab075),_0x566d6a[_0x15e22d(0x1d9)]),chatTemp='',text_offset=-(-0x1*0x1f39+0x9aa+0x1*0x1590),prev_chat=document[_0x1da5e5(0x60d)+_0x3b393c(0x454)+_0x15e22d(0x5af)](_0x566d6a[_0x3b393c(0x3fa)])[_0x15e22d(0x5a7)+_0x1da5e5(0xf2)],prev_chat=_0x566d6a[_0x1b6a08(0x4c1)](_0x566d6a[_0x3b393c(0x184)](_0x566d6a[_0x15e22d(0x590)](prev_chat,_0x566d6a[_0x5cf29b(0x1fa)]),document[_0x1b6a08(0x400)+_0x1da5e5(0x2fb)+_0x1da5e5(0x313)](_0x566d6a[_0x5cf29b(0x241)])[_0x15e22d(0x5a7)+_0x1b6a08(0xf2)]),_0x566d6a[_0x1b6a08(0x48b)]),_0x566d6a[_0x15e22d(0x623)](fetch,_0x566d6a[_0x1b6a08(0x9b)],_0x324fe4)[_0x5cf29b(0x1b7)](_0x3d2fc2=>{const _0x2581a1=_0x1da5e5,_0x1c844a=_0x1da5e5,_0x55c3ef=_0x3b393c,_0x9d2ac0=_0x3b393c,_0x351703=_0x1b6a08,_0x178487={'AVFWA':_0x566d6a[_0x2581a1(0x32f)],'XXWxC':function(_0x491c84,_0x2cbf7e){const _0x2c07d3=_0x2581a1;return _0x566d6a[_0x2c07d3(0xfa)](_0x491c84,_0x2cbf7e);},'FRQcH':function(_0x19b943,_0x15558b){const _0x57ccbc=_0x2581a1;return _0x566d6a[_0x57ccbc(0x6c2)](_0x19b943,_0x15558b);},'blPSg':_0x566d6a[_0x2581a1(0x2c7)],'NliMP':function(_0xdccba0,_0x538fd9){const _0x1194f7=_0x1c844a;return _0x566d6a[_0x1194f7(0x232)](_0xdccba0,_0x538fd9);},'qRXis':_0x566d6a[_0x55c3ef(0x5a6)],'FZgwd':_0x566d6a[_0x55c3ef(0x1a7)],'WeFyD':function(_0x2c307b,_0x2c5a8e){const _0x42289b=_0x1c844a;return _0x566d6a[_0x42289b(0x261)](_0x2c307b,_0x2c5a8e);},'awegs':_0x566d6a[_0x2581a1(0x714)],'hzaFx':_0x566d6a[_0x1c844a(0x28c)],'MCbCA':_0x566d6a[_0x9d2ac0(0x57a)],'kqtNV':function(_0x362390,_0x161e73){const _0x500ba6=_0x55c3ef;return _0x566d6a[_0x500ba6(0x559)](_0x362390,_0x161e73);},'JrsZg':function(_0x348de1,_0x3b0a25,_0xab7336){const _0xdb53bb=_0x55c3ef;return _0x566d6a[_0xdb53bb(0x187)](_0x348de1,_0x3b0a25,_0xab7336);},'zbbhv':_0x566d6a[_0x55c3ef(0x9b)],'qkotP':function(_0x408f70,_0x56d96d){const _0x51d91c=_0x1c844a;return _0x566d6a[_0x51d91c(0x120)](_0x408f70,_0x56d96d);},'QHGYt':function(_0x2f981e,_0x2aad36){const _0x3bbdba=_0x351703;return _0x566d6a[_0x3bbdba(0x33c)](_0x2f981e,_0x2aad36);}};if(_0x566d6a[_0x351703(0x109)](_0x566d6a[_0x2581a1(0x43a)],_0x566d6a[_0x1c844a(0x43a)])){const _0x34e79c={'LdzvQ':_0x178487[_0x2581a1(0x268)],'DeLsa':function(_0x2031a2,_0x5e1c66){const _0x3b5c70=_0x351703;return _0x178487[_0x3b5c70(0x11d)](_0x2031a2,_0x5e1c66);},'HXDtb':function(_0x453cd7,_0xa395e3){const _0x20dd88=_0x55c3ef;return _0x178487[_0x20dd88(0x213)](_0x453cd7,_0xa395e3);},'hNlil':_0x178487[_0x351703(0x60b)],'OTXNW':function(_0x3053bd,_0x30443d){const _0x1e03f8=_0x1c844a;return _0x178487[_0x1e03f8(0x171)](_0x3053bd,_0x30443d);},'PEMre':_0x178487[_0x9d2ac0(0x3e5)]},_0x37f1c6={'method':_0x178487[_0x9d2ac0(0x436)],'headers':_0x932372,'body':_0x178487[_0x55c3ef(0x171)](_0x431b3b,_0x32b559[_0x2581a1(0x438)+_0x351703(0x531)]({'prompt':_0x178487[_0x9d2ac0(0x213)](_0x178487[_0x2581a1(0x365)](_0x178487[_0x351703(0x11d)](_0x178487[_0x2581a1(0x11d)](_0x30b76a[_0x9d2ac0(0x400)+_0x2581a1(0x2fb)+_0x2581a1(0x313)](_0x178487[_0x2581a1(0x33a)])[_0x2581a1(0x5a7)+_0x351703(0xf2)][_0x55c3ef(0x319)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x2581a1(0x319)+'ce'](/<hr.*/gs,'')[_0x9d2ac0(0x319)+'ce'](/<[^>]+>/g,'')[_0x2581a1(0x319)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x178487[_0x351703(0x573)]),_0x3e8322),_0x178487[_0x55c3ef(0x3e1)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x178487[_0x2581a1(0x6bc)](_0x183403[_0x55c3ef(0x400)+_0x55c3ef(0x2fb)+_0x1c844a(0x313)](_0x178487[_0x55c3ef(0x268)])[_0x351703(0x5a7)+_0x351703(0xf2)],''))return;_0x178487[_0x2581a1(0x44e)](_0x1bb530,_0x178487[_0x9d2ac0(0xe1)],_0x37f1c6)[_0x351703(0x1b7)](_0x3d3130=>_0x3d3130[_0x2581a1(0x44c)]())[_0x351703(0x1b7)](_0x3c89c1=>{const _0x217e32=_0x9d2ac0,_0x3e1d93=_0x1c844a,_0x24a323=_0x2581a1,_0x407ad7=_0x351703,_0x12a7ae=_0x2581a1;_0x4050eb[_0x217e32(0x1e5)](_0x3c89c1[_0x217e32(0x529)+'es'][-0x1e49*0x1+0x2e7+0x1b62][_0x3e1d93(0x3be)][_0x407ad7(0x319)+_0x3e1d93(0x3dc)]('\x0a',''))[_0x12a7ae(0x690)+'ch'](_0x4fd67e=>{const _0x3f474=_0x24a323,_0x3608bf=_0x407ad7,_0x4ed5a2=_0x217e32,_0x52e116=_0x12a7ae,_0x56fa69=_0x12a7ae;_0x3891b0[_0x3f474(0x400)+_0x3608bf(0x2fb)+_0x4ed5a2(0x313)](_0x34e79c[_0x3f474(0x38a)])[_0x52e116(0x5a7)+_0x52e116(0xf2)]+=_0x34e79c[_0x3608bf(0x642)](_0x34e79c[_0x52e116(0x7e)](_0x34e79c[_0x52e116(0x2ad)],_0x34e79c[_0x4ed5a2(0x5f4)](_0x8cea11,_0x4fd67e)),_0x34e79c[_0x3f474(0x6d9)]);});})[_0x9d2ac0(0x399)](_0x5cf691=>_0x5c3c04[_0x9d2ac0(0x190)](_0x5cf691)),_0x99b9f2=_0x178487[_0x2581a1(0x18e)](_0x4de2f8,'\x0a\x0a'),_0x3b3c87=-(-0x494+-0x1606+-0x1a9b*-0x1);}else{const _0x2e0945=_0x3d2fc2[_0x351703(0x4be)][_0x2581a1(0x2f2)+_0x9d2ac0(0x46c)]();let _0x261eec='',_0x3db5fa='';_0x2e0945[_0x2581a1(0x577)]()[_0x55c3ef(0x1b7)](function _0x32141e({done:_0x2ef0f8,value:_0x2cc72c}){const _0x117dd0=_0x351703,_0x1e7a1a=_0x2581a1,_0x488e49=_0x9d2ac0,_0x4dfb7d=_0x351703,_0xa62bb7=_0x351703,_0x25d661={'dLjje':function(_0x1866a2,_0x228a25){const _0x546239=_0x2ae2;return _0x566d6a[_0x546239(0x580)](_0x1866a2,_0x228a25);},'dWBET':function(_0x3ef1ff,_0x36bf41){const _0x5dc4d1=_0x2ae2;return _0x566d6a[_0x5dc4d1(0x6c2)](_0x3ef1ff,_0x36bf41);},'zOkjf':function(_0x4375fc,_0x81d08a){const _0x553ed6=_0x2ae2;return _0x566d6a[_0x553ed6(0x6c2)](_0x4375fc,_0x81d08a);},'gXvHf':function(_0x489203,_0x1702d7){const _0x33289d=_0x2ae2;return _0x566d6a[_0x33289d(0x309)](_0x489203,_0x1702d7);},'vsAzS':_0x566d6a[_0x117dd0(0x71c)],'nGQat':_0x566d6a[_0x117dd0(0x29e)],'hRugu':_0x566d6a[_0x488e49(0x5ec)],'EqNfM':function(_0xfd5c6,_0x25c472){const _0x96b208=_0x488e49;return _0x566d6a[_0x96b208(0x234)](_0xfd5c6,_0x25c472);},'TRNkR':_0x566d6a[_0x1e7a1a(0x13c)],'ZDkrF':_0x566d6a[_0x1e7a1a(0x2a1)],'lCiDW':function(_0xfc6b53,_0x297a14){const _0x50936a=_0x4dfb7d;return _0x566d6a[_0x50936a(0x1c5)](_0xfc6b53,_0x297a14);},'vIHHx':function(_0x597f69,_0x17cf5c){const _0x173201=_0x488e49;return _0x566d6a[_0x173201(0x2b9)](_0x597f69,_0x17cf5c);},'JpUod':_0x566d6a[_0x1e7a1a(0x22a)],'JPGxW':function(_0x191574,_0x3bf5b9){const _0x2bb5b9=_0x4dfb7d;return _0x566d6a[_0x2bb5b9(0x56e)](_0x191574,_0x3bf5b9);},'bvbhC':_0x566d6a[_0xa62bb7(0x48a)],'vcuAH':_0x566d6a[_0x117dd0(0x2fc)],'YczjS':_0x566d6a[_0x4dfb7d(0x13a)],'CWXqi':function(_0x164d69,_0x567907){const _0x21cbd7=_0x117dd0;return _0x566d6a[_0x21cbd7(0x186)](_0x164d69,_0x567907);},'QwRDm':_0x566d6a[_0x1e7a1a(0x4d9)],'SYNbZ':_0x566d6a[_0x4dfb7d(0x298)],'vSvBe':function(_0x2e343b,_0x335ccc){const _0x34c312=_0x4dfb7d;return _0x566d6a[_0x34c312(0x109)](_0x2e343b,_0x335ccc);},'mpSdJ':_0x566d6a[_0x1e7a1a(0x57f)],'UczOW':function(_0x4dd6cd,_0x1c25e4){const _0x451a20=_0x117dd0;return _0x566d6a[_0x451a20(0x309)](_0x4dd6cd,_0x1c25e4);},'ouing':_0x566d6a[_0x488e49(0x620)],'rcBVJ':_0x566d6a[_0x4dfb7d(0x2a3)],'JVejj':_0x566d6a[_0x488e49(0x4cf)],'Oqwnk':function(_0x34fda7,_0x15f2b5){const _0x44788b=_0x488e49;return _0x566d6a[_0x44788b(0x308)](_0x34fda7,_0x15f2b5);},'yvJRK':function(_0x4e74d2,_0x2e88d9){const _0x40b7d0=_0x488e49;return _0x566d6a[_0x40b7d0(0x1c5)](_0x4e74d2,_0x2e88d9);},'EgnAf':function(_0x104fb2,_0x5c5b94){const _0x2ee23a=_0x117dd0;return _0x566d6a[_0x2ee23a(0x1f3)](_0x104fb2,_0x5c5b94);},'yUiQR':_0x566d6a[_0x117dd0(0x6b4)],'Knetv':function(_0x4ad28d,_0x281566){const _0x26c345=_0x117dd0;return _0x566d6a[_0x26c345(0x33c)](_0x4ad28d,_0x281566);},'XKuWN':_0x566d6a[_0x117dd0(0x241)],'OPnxn':function(_0x32f998,_0xea1888,_0xc30ac3){const _0x10566a=_0xa62bb7;return _0x566d6a[_0x10566a(0x4a4)](_0x32f998,_0xea1888,_0xc30ac3);},'YxGoy':function(_0x533926,_0x137566){const _0x573645=_0x1e7a1a;return _0x566d6a[_0x573645(0x232)](_0x533926,_0x137566);},'tRDdI':_0x566d6a[_0x1e7a1a(0x3fa)],'SGOjw':function(_0x428142,_0xd085a2){const _0x55a822=_0xa62bb7;return _0x566d6a[_0x55a822(0x4c1)](_0x428142,_0xd085a2);},'ljFrk':_0x566d6a[_0x1e7a1a(0x5b0)],'FhJoe':_0x566d6a[_0x1e7a1a(0x48b)]};if(_0x566d6a[_0x4dfb7d(0x109)](_0x566d6a[_0x488e49(0x108)],_0x566d6a[_0xa62bb7(0x108)]))_0x28e27f+=_0x1c06fa[-0x1*0x11c4+-0x1138+0x22fc][_0x117dd0(0x3be)],_0x4b1a4d=_0x4ee795[-0x4be+0x3d*-0x1+0x4fb][_0x4dfb7d(0x3e4)+_0xa62bb7(0xac)][_0xa62bb7(0x192)+_0x4dfb7d(0x6e8)+'t'][_0x178487[_0x1e7a1a(0x722)](_0x2c305d[-0x896+-0x20f2+0x2988][_0x4dfb7d(0x3e4)+_0x1e7a1a(0xac)][_0x1e7a1a(0x192)+_0x488e49(0x6e8)+'t'][_0xa62bb7(0x6a6)+'h'],0x1972+-0x185*0xa+-0xa3f)];else{if(_0x2ef0f8)return;const _0x3670fe=new TextDecoder(_0x566d6a[_0x1e7a1a(0x35f)])[_0xa62bb7(0x50d)+'e'](_0x2cc72c);return _0x3670fe[_0x1e7a1a(0x4e1)]()[_0xa62bb7(0x672)]('\x0a')[_0x117dd0(0x690)+'ch'](function(_0x5631ad){const _0x4fb6a9=_0xa62bb7,_0x16e0df=_0x117dd0,_0x432d13=_0x4dfb7d,_0x3e97b6=_0x117dd0,_0x523faa=_0x488e49,_0x3abf13={'OyuPb':function(_0x2f8198,_0x2850fc){const _0x260629=_0x2ae2;return _0x25d661[_0x260629(0x6af)](_0x2f8198,_0x2850fc);},'sIafv':function(_0x5ca661,_0x12f25e){const _0x42b683=_0x2ae2;return _0x25d661[_0x42b683(0x47b)](_0x5ca661,_0x12f25e);},'yeRDH':function(_0x1748f0,_0xed1d5b){const _0x4ba5fe=_0x2ae2;return _0x25d661[_0x4ba5fe(0x4f7)](_0x1748f0,_0xed1d5b);},'PHMfA':function(_0x481b0d,_0x548f4e){const _0x5b12fb=_0x2ae2;return _0x25d661[_0x5b12fb(0x59a)](_0x481b0d,_0x548f4e);},'TpFsu':_0x25d661[_0x4fb6a9(0x93)],'ZgJKD':_0x25d661[_0x16e0df(0x239)],'JvNyt':function(_0x1a627f,_0xd2f26a){const _0x3a6cff=_0x4fb6a9;return _0x25d661[_0x3a6cff(0x47b)](_0x1a627f,_0xd2f26a);},'oxLnR':function(_0x3b1ead,_0x576b72){const _0x3b9970=_0x16e0df;return _0x25d661[_0x3b9970(0x59a)](_0x3b1ead,_0x576b72);},'ihZFQ':_0x25d661[_0x4fb6a9(0x5ed)]};if(_0x25d661[_0x432d13(0x100)](_0x25d661[_0x523faa(0x4ff)],_0x25d661[_0x523faa(0xe5)]))_0x14fca5+=_0x1c7845;else{if(_0x25d661[_0x4fb6a9(0xc4)](_0x5631ad[_0x3e97b6(0x6a6)+'h'],-0x3fb*0x8+0x1*0x1c16+0x3c8))_0x261eec=_0x5631ad[_0x4fb6a9(0xdd)](-0x31*0x4f+0x29*0x85+0x628*-0x1);if(_0x25d661[_0x523faa(0x1ad)](_0x261eec,_0x25d661[_0x432d13(0x2b6)])){if(_0x25d661[_0x523faa(0x1e9)](_0x25d661[_0x432d13(0x3d9)],_0x25d661[_0x16e0df(0x6b0)])){word_last+=_0x25d661[_0x4fb6a9(0x59a)](chatTextRaw,chatTemp),lock_chat=-0xe4b+-0x17a0+0x1*0x25eb,document[_0x16e0df(0x400)+_0x523faa(0x2fb)+_0x16e0df(0x313)](_0x25d661[_0x3e97b6(0x653)])[_0x16e0df(0x14b)]='';return;}else _0xe6931e+=_0x3f8da6[_0x432d13(0x27c)+_0x4fb6a9(0x4f2)+_0x3e97b6(0x705)](_0x4923b9[_0x4ccbca]);}let _0x11d113;try{if(_0x25d661[_0x4fb6a9(0x6dc)](_0x25d661[_0x16e0df(0x683)],_0x25d661[_0x523faa(0x42f)]))try{if(_0x25d661[_0x432d13(0x3b1)](_0x25d661[_0x4fb6a9(0x54c)],_0x25d661[_0x523faa(0x54c)])){if(_0x3abf13[_0x4fb6a9(0xc6)](_0x3abf13[_0x432d13(0x34f)](_0x3abf13[_0x432d13(0x571)](_0x3abf13[_0x16e0df(0x4de)](_0x3abf13[_0x4fb6a9(0x571)](_0x3abf13[_0x432d13(0x4de)](_0x85ea40[_0x523faa(0x6a0)][_0x523faa(0x6c8)+'t'],_0x1f2d7c),'\x0a'),_0x3abf13[_0x3e97b6(0x3ca)]),_0x215979),_0x3abf13[_0x432d13(0x1e3)])[_0x16e0df(0x6a6)+'h'],-0x583+0x2f*-0x1e+0x1145))_0xe566f4[_0x4fb6a9(0x6a0)][_0x3e97b6(0x6c8)+'t']+=_0x3abf13[_0x432d13(0x63c)](_0x36fac6,'\x0a');}else _0x11d113=JSON[_0x3e97b6(0x1e5)](_0x25d661[_0x3e97b6(0x6dd)](_0x3db5fa,_0x261eec))[_0x25d661[_0x3e97b6(0x5ed)]],_0x3db5fa='';}catch(_0xe811b2){if(_0x25d661[_0x432d13(0x1e9)](_0x25d661[_0x4fb6a9(0x655)],_0x25d661[_0x523faa(0x655)]))return!![];else _0x11d113=JSON[_0x432d13(0x1e5)](_0x261eec)[_0x25d661[_0x4fb6a9(0x5ed)]],_0x3db5fa='';}else return _0x47dfe7;}catch(_0x3a7e2a){if(_0x25d661[_0x432d13(0x100)](_0x25d661[_0x4fb6a9(0x43c)],_0x25d661[_0x3e97b6(0x106)]))try{_0x5613a3=_0x4e058a[_0x523faa(0x1e5)](_0x3abf13[_0x432d13(0x89)](_0x43bda8,_0x423cfe))[_0x3abf13[_0x523faa(0x2d2)]],_0x428ed0='';}catch(_0x229c43){_0x56875c=_0x1f11e4[_0x16e0df(0x1e5)](_0x4f8c41)[_0x3abf13[_0x4fb6a9(0x2d2)]],_0x19f204='';}else _0x3db5fa+=_0x261eec;}_0x11d113&&_0x25d661[_0x16e0df(0x4d5)](_0x11d113[_0x523faa(0x6a6)+'h'],-0xcb7+0x1be0+-0xf29)&&_0x25d661[_0x432d13(0x314)](_0x11d113[0x1879+-0x16*0x146+0x38b*0x1][_0x523faa(0x3e4)+_0x432d13(0xac)][_0x432d13(0x192)+_0x3e97b6(0x6e8)+'t'][0xe5*-0x4+0x1*-0xd1f+-0xf*-0x11d],text_offset)&&(_0x25d661[_0x4fb6a9(0x4d6)](_0x25d661[_0x4fb6a9(0x71f)],_0x25d661[_0x4fb6a9(0x71f)])?(chatTemp+=_0x11d113[-0x17f7+-0xd*-0x2bd+-0x1*0xba2][_0x16e0df(0x3be)],text_offset=_0x11d113[0xf6*-0x1+-0x16ba+0x17b0][_0x4fb6a9(0x3e4)+_0x523faa(0xac)][_0x432d13(0x192)+_0x16e0df(0x6e8)+'t'][_0x25d661[_0x16e0df(0x3bd)](_0x11d113[0x1e1e*-0x1+0x1f73+-0x155*0x1][_0x16e0df(0x3e4)+_0x432d13(0xac)][_0x432d13(0x192)+_0x4fb6a9(0x6e8)+'t'][_0x4fb6a9(0x6a6)+'h'],-0x790*-0x4+0xe9*-0x6+0x1b*-0xeb)]):_0xea26bb+=_0x39ef9f),chatTemp=chatTemp[_0x523faa(0x319)+_0x523faa(0x3dc)]('\x0a\x0a','\x0a')[_0x16e0df(0x319)+_0x432d13(0x3dc)]('\x0a\x0a','\x0a'),document[_0x3e97b6(0x400)+_0x523faa(0x2fb)+_0x4fb6a9(0x313)](_0x25d661[_0x4fb6a9(0x2dd)])[_0x523faa(0x5a7)+_0x16e0df(0xf2)]='',_0x25d661[_0x16e0df(0x721)](markdownToHtml,_0x25d661[_0x3e97b6(0x2a6)](beautify,chatTemp),document[_0x16e0df(0x400)+_0x16e0df(0x2fb)+_0x4fb6a9(0x313)](_0x25d661[_0x16e0df(0x2dd)])),document[_0x4fb6a9(0x60d)+_0x432d13(0x454)+_0x16e0df(0x5af)](_0x25d661[_0x432d13(0x4c3)])[_0x16e0df(0x5a7)+_0x523faa(0xf2)]=_0x25d661[_0x523faa(0xc1)](_0x25d661[_0x432d13(0x6dd)](_0x25d661[_0x16e0df(0x6dd)](prev_chat,_0x25d661[_0x3e97b6(0x6d2)]),document[_0x16e0df(0x400)+_0x16e0df(0x2fb)+_0x432d13(0x313)](_0x25d661[_0x523faa(0x2dd)])[_0x523faa(0x5a7)+_0x16e0df(0xf2)]),_0x25d661[_0x523faa(0x2c2)]);}}),_0x2e0945[_0x117dd0(0x577)]()[_0x117dd0(0x1b7)](_0x32141e);}});}})[_0x1da5e5(0x399)](_0x53c476=>{const _0x33c815=_0x1b6a08,_0x474265=_0x15e22d,_0x53226c=_0x1b6a08,_0x5c0093=_0x1da5e5,_0x3a1b26=_0x15e22d;_0x566d6a[_0x33c815(0x56e)](_0x566d6a[_0x33c815(0x276)],_0x566d6a[_0x474265(0x4c8)])?console[_0x5c0093(0x190)](_0x566d6a[_0x33c815(0x215)],_0x53c476):_0x4c0e9d[_0x53226c(0x190)](_0x566d6a[_0x3a1b26(0x215)],_0x1573ea);});}function replaceUrlWithFootnote(_0x2d51de){const _0x362126=_0x40b8e3,_0x74008b=_0x32d6cb,_0x50209f=_0x4a14bc,_0x3a4314=_0x28d9ca,_0x49f760=_0x4a14bc,_0x1cd5cd={};_0x1cd5cd[_0x362126(0x453)]=_0x74008b(0x381)+':',_0x1cd5cd[_0x74008b(0x554)]=function(_0x39adc0,_0x556f90){return _0x39adc0===_0x556f90;},_0x1cd5cd[_0x50209f(0x553)]=_0x49f760(0x4ab),_0x1cd5cd[_0x74008b(0x33e)]=function(_0x498497,_0x2d6cb0){return _0x498497!==_0x2d6cb0;},_0x1cd5cd[_0x74008b(0x675)]=_0x362126(0x60a),_0x1cd5cd[_0x362126(0x351)]=function(_0x3e1549,_0x289702){return _0x3e1549+_0x289702;},_0x1cd5cd[_0x74008b(0x706)]=function(_0x52d463,_0x5a67c0){return _0x52d463-_0x5a67c0;},_0x1cd5cd[_0x50209f(0x719)]=function(_0x2b9bfd,_0x52852d){return _0x2b9bfd<=_0x52852d;},_0x1cd5cd[_0x362126(0x295)]=_0x49f760(0x529)+'es',_0x1cd5cd[_0x3a4314(0x3b9)]=function(_0x2dfcd7,_0x2eb026){return _0x2dfcd7>_0x2eb026;},_0x1cd5cd[_0x50209f(0x1f1)]=_0x362126(0x1f7),_0x1cd5cd[_0x3a4314(0x497)]=_0x362126(0x512);const _0x340cdf=_0x1cd5cd,_0x22f881=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x39c932=new Set(),_0x4bbb9d=(_0xb79ef3,_0x51cec7)=>{const _0x2c23aa=_0x49f760,_0x3bd062=_0x74008b,_0x24e5b0=_0x50209f,_0x357639=_0x74008b,_0x21195c=_0x50209f,_0x5d821b={};_0x5d821b[_0x2c23aa(0xc9)]=_0x340cdf[_0x3bd062(0x453)];const _0x398673=_0x5d821b;if(_0x340cdf[_0x24e5b0(0x554)](_0x340cdf[_0x3bd062(0x553)],_0x340cdf[_0x21195c(0x553)])){if(_0x39c932[_0x21195c(0x1e6)](_0x51cec7)){if(_0x340cdf[_0x3bd062(0x33e)](_0x340cdf[_0x2c23aa(0x675)],_0x340cdf[_0x3bd062(0x675)]))_0x5c165b[_0x24e5b0(0x190)](_0x398673[_0x2c23aa(0xc9)],_0x211592);else return _0xb79ef3;}const _0xb730fb=_0x51cec7[_0x21195c(0x672)](/[;,;、,]/),_0x5fcdd4=_0xb730fb[_0x3bd062(0x179)](_0x19b20f=>'['+_0x19b20f+']')[_0x21195c(0x56f)]('\x20'),_0x494e0f=_0xb730fb[_0x3bd062(0x179)](_0x27a95a=>'['+_0x27a95a+']')[_0x2c23aa(0x56f)]('\x0a');_0xb730fb[_0x2c23aa(0x690)+'ch'](_0x3d6da2=>_0x39c932[_0x21195c(0x4fa)](_0x3d6da2)),res='\x20';for(var _0x4de640=_0x340cdf[_0x3bd062(0x351)](_0x340cdf[_0x24e5b0(0x706)](_0x39c932[_0x24e5b0(0x1ca)],_0xb730fb[_0x21195c(0x6a6)+'h']),0x14b7+0x1bf*-0xb+0x5*-0x4d);_0x340cdf[_0x3bd062(0x719)](_0x4de640,_0x39c932[_0x24e5b0(0x1ca)]);++_0x4de640)res+='[^'+_0x4de640+']\x20';return res;}else{if(_0x50d8cc){const _0x28ea49=_0x5e341d[_0x2c23aa(0x505)](_0x3693f1,arguments);return _0x5ea5e7=null,_0x28ea49;}}};let _0x3e1efb=-0xc8d+0x35*0x74+-0x6*0x1e9,_0x3c735f=_0x2d51de[_0x74008b(0x319)+'ce'](_0x22f881,_0x4bbb9d);while(_0x340cdf[_0x362126(0x3b9)](_0x39c932[_0x49f760(0x1ca)],0xb88+-0x2406+0x187e)){if(_0x340cdf[_0x362126(0x554)](_0x340cdf[_0x74008b(0x1f1)],_0x340cdf[_0x74008b(0x497)]))_0x2e7855=_0x4e0544[_0x74008b(0x1e5)](_0x482f12)[_0x340cdf[_0x50209f(0x295)]],_0x1d8d97='';else{const _0x56813d='['+_0x3e1efb++ +_0x49f760(0x367)+_0x39c932[_0x50209f(0x14b)+'s']()[_0x74008b(0x1f2)]()[_0x49f760(0x14b)],_0x19329e='[^'+_0x340cdf[_0x50209f(0x706)](_0x3e1efb,0x86d*-0x3+-0x91a+0x2262)+_0x362126(0x367)+_0x39c932[_0x74008b(0x14b)+'s']()[_0x49f760(0x1f2)]()[_0x50209f(0x14b)];_0x3c735f=_0x3c735f+'\x0a\x0a'+_0x19329e,_0x39c932[_0x3a4314(0x503)+'e'](_0x39c932[_0x3a4314(0x14b)+'s']()[_0x49f760(0x1f2)]()[_0x50209f(0x14b)]);}}return _0x3c735f;}function beautify(_0x5b45d2){const _0x4fbc1f=_0x40b8e3,_0x3e5090=_0x1eba0c,_0x3b94d0=_0x40b8e3,_0x5d4ddb=_0x28d9ca,_0x1cd912=_0x32d6cb,_0x45a1ae={'RqBwe':function(_0x3d4e81,_0x339695){return _0x3d4e81-_0x339695;},'zWBMW':_0x4fbc1f(0x19c),'EQDDy':_0x3e5090(0x34a),'TIehH':function(_0x415583,_0x2155af){return _0x415583>=_0x2155af;},'ziFIS':function(_0x512b9b,_0x33b59a){return _0x512b9b===_0x33b59a;},'gWLPo':_0x4fbc1f(0x483),'JABQI':_0x4fbc1f(0x484),'YfbOy':function(_0x4d4b67,_0x527f2b){return _0x4d4b67+_0x527f2b;},'cDSPH':_0x3b94d0(0x4c4),'LfvfK':function(_0xd25d0,_0x1023b3){return _0xd25d0(_0x1023b3);},'Ovaff':_0x1cd912(0x59d)+_0x1cd912(0x430)+'rl','rWmzJ':function(_0x4d9e46,_0x388ca2){return _0x4d9e46+_0x388ca2;},'oqbsk':_0x4fbc1f(0x306)+'l','MzSOG':function(_0x554735,_0x5c62b3){return _0x554735(_0x5c62b3);},'QjSBi':_0x3b94d0(0xd9)+_0x1cd912(0x589)+_0x1cd912(0x3f3),'ybyrD':function(_0x1e25cb,_0x3d268d){return _0x1e25cb(_0x3d268d);},'CkEXW':function(_0x308b6a,_0x8b923f){return _0x308b6a+_0x8b923f;},'pFnzO':_0x4fbc1f(0x41f),'Xidkv':function(_0x4fbbbe,_0x4a7ca7){return _0x4fbbbe(_0x4a7ca7);},'Lmvbd':function(_0x3960fb,_0x1fa099){return _0x3960fb>=_0x1fa099;},'gnMzl':_0x5d4ddb(0x7f),'hcdnJ':_0x3e5090(0x625),'FNoeD':function(_0x34ec38,_0x1cad62){return _0x34ec38+_0x1cad62;},'FQYqk':_0x4fbc1f(0xf7)+_0x5d4ddb(0x4f3)+'l','sgwuR':function(_0x303f9c,_0x48be32){return _0x303f9c+_0x48be32;},'yXBYD':_0x3e5090(0xf7)+_0x3b94d0(0x41b),'kHvfW':_0x5d4ddb(0x41b)};new_text=_0x5b45d2[_0x3e5090(0x319)+_0x3b94d0(0x3dc)]('(','(')[_0x3b94d0(0x319)+_0x3e5090(0x3dc)](')',')')[_0x5d4ddb(0x319)+_0x3e5090(0x3dc)](',\x20',',')[_0x5d4ddb(0x319)+_0x3b94d0(0x3dc)](_0x45a1ae[_0x3b94d0(0x5bf)],'')[_0x1cd912(0x319)+_0x4fbc1f(0x3dc)](_0x45a1ae[_0x5d4ddb(0xe8)],'');for(let _0x314d0a=prompt[_0x3b94d0(0x1a1)+_0x4fbc1f(0x5e4)][_0x4fbc1f(0x6a6)+'h'];_0x45a1ae[_0x5d4ddb(0x6ff)](_0x314d0a,0x20ed+-0x2*-0xddb+-0x3ca3);--_0x314d0a){if(_0x45a1ae[_0x1cd912(0x652)](_0x45a1ae[_0x3e5090(0x466)],_0x45a1ae[_0x1cd912(0x5dc)]))return new _0xe663d2(_0x1ff110=>_0x38cc7b(_0x1ff110,_0xab4ae0));else new_text=new_text[_0x4fbc1f(0x319)+_0x1cd912(0x3dc)](_0x45a1ae[_0x3e5090(0x195)](_0x45a1ae[_0x4fbc1f(0xf3)],_0x45a1ae[_0x3e5090(0x49d)](String,_0x314d0a)),_0x45a1ae[_0x1cd912(0x195)](_0x45a1ae[_0x3e5090(0x713)],_0x45a1ae[_0x3e5090(0x49d)](String,_0x314d0a))),new_text=new_text[_0x4fbc1f(0x319)+_0x3e5090(0x3dc)](_0x45a1ae[_0x1cd912(0x6c5)](_0x45a1ae[_0x1cd912(0xa3)],_0x45a1ae[_0x4fbc1f(0x49d)](String,_0x314d0a)),_0x45a1ae[_0x3b94d0(0x195)](_0x45a1ae[_0x4fbc1f(0x713)],_0x45a1ae[_0x3b94d0(0x1ce)](String,_0x314d0a))),new_text=new_text[_0x3e5090(0x319)+_0x4fbc1f(0x3dc)](_0x45a1ae[_0x3e5090(0x6c5)](_0x45a1ae[_0x3b94d0(0x1b6)],_0x45a1ae[_0x3e5090(0x49d)](String,_0x314d0a)),_0x45a1ae[_0x3e5090(0x195)](_0x45a1ae[_0x4fbc1f(0x713)],_0x45a1ae[_0x3b94d0(0x20e)](String,_0x314d0a))),new_text=new_text[_0x4fbc1f(0x319)+_0x4fbc1f(0x3dc)](_0x45a1ae[_0x3e5090(0x326)](_0x45a1ae[_0x5d4ddb(0x6f3)],_0x45a1ae[_0x3b94d0(0x1ce)](String,_0x314d0a)),_0x45a1ae[_0x3b94d0(0x6c5)](_0x45a1ae[_0x3e5090(0x713)],_0x45a1ae[_0x3b94d0(0x49d)](String,_0x314d0a)));}new_text=_0x45a1ae[_0x3b94d0(0x4ec)](replaceUrlWithFootnote,new_text);for(let _0x4b7878=prompt[_0x3b94d0(0x1a1)+_0x5d4ddb(0x5e4)][_0x3b94d0(0x6a6)+'h'];_0x45a1ae[_0x4fbc1f(0x542)](_0x4b7878,0x19fe+-0x262*-0x3+-0x25e*0xe);--_0x4b7878){_0x45a1ae[_0x3e5090(0x652)](_0x45a1ae[_0x3b94d0(0x3d7)],_0x45a1ae[_0x3e5090(0x4e0)])?(_0xf6e5a4+=_0x545740[0x155c*-0x1+-0x1*-0x24e9+-0xf8d][_0x1cd912(0x3be)],_0x3e7c58=_0x18ced8[-0x25f7+-0x1a80+0x4077][_0x3e5090(0x3e4)+_0x3b94d0(0xac)][_0x4fbc1f(0x192)+_0x5d4ddb(0x6e8)+'t'][_0x45a1ae[_0x1cd912(0x64b)](_0x12abb5[0x1cbc+0xc5b*-0x1+0x257*-0x7][_0x4fbc1f(0x3e4)+_0x1cd912(0xac)][_0x1cd912(0x192)+_0x5d4ddb(0x6e8)+'t'][_0x4fbc1f(0x6a6)+'h'],0x2a8*0xb+0x2*0x10b+-0x1f4d)]):(new_text=new_text[_0x3e5090(0x319)+'ce'](_0x45a1ae[_0x5d4ddb(0x6d0)](_0x45a1ae[_0x1cd912(0x67f)],_0x45a1ae[_0x4fbc1f(0x49d)](String,_0x4b7878)),prompt[_0x4fbc1f(0x1a1)+_0x3b94d0(0x5e4)][_0x4b7878]),new_text=new_text[_0x5d4ddb(0x319)+'ce'](_0x45a1ae[_0x5d4ddb(0x5e2)](_0x45a1ae[_0x5d4ddb(0x10c)],_0x45a1ae[_0x3b94d0(0x4ec)](String,_0x4b7878)),prompt[_0x4fbc1f(0x1a1)+_0x1cd912(0x5e4)][_0x4b7878]),new_text=new_text[_0x5d4ddb(0x319)+'ce'](_0x45a1ae[_0x4fbc1f(0x326)](_0x45a1ae[_0x1cd912(0x9c)],_0x45a1ae[_0x3e5090(0x1ce)](String,_0x4b7878)),prompt[_0x3b94d0(0x1a1)+_0x4fbc1f(0x5e4)][_0x4b7878]));}return new_text;}function chatmore(){const _0x52b381=_0x4a14bc,_0x43e149=_0x1eba0c,_0x284e03=_0x1eba0c,_0x303e02=_0x4a14bc,_0x459f1d=_0x4a14bc,_0x7415ec={'IdzQk':function(_0x7dc399,_0x13877b){return _0x7dc399+_0x13877b;},'OEQBR':_0x52b381(0x4c4),'RuwAP':function(_0x4b9b94,_0x286bdb){return _0x4b9b94(_0x286bdb);},'pcQkq':_0x52b381(0x59d)+_0x284e03(0x430)+'rl','ueOYC':function(_0x55fe2d,_0x5c1d1d){return _0x55fe2d+_0x5c1d1d;},'Scynf':_0x303e02(0x306)+'l','BSbAu':function(_0x348dc4,_0x4f8fba){return _0x348dc4(_0x4f8fba);},'UjtNW':function(_0x5bad2e,_0x193eb9){return _0x5bad2e+_0x193eb9;},'HrVbE':_0x52b381(0xd9)+_0x43e149(0x589)+_0x43e149(0x3f3),'sPqSl':function(_0x592e5d,_0x99ae4c){return _0x592e5d+_0x99ae4c;},'ILCeZ':_0x52b381(0x41f),'oRlyP':function(_0x446f24,_0x5ee953){return _0x446f24(_0x5ee953);},'qgtTZ':function(_0x46bf08,_0x1d8c7a){return _0x46bf08!==_0x1d8c7a;},'yVgPn':_0x303e02(0x196),'qDlov':_0x284e03(0x371)+_0x459f1d(0x95),'xqtFs':function(_0x3c0b0d,_0x4d785d){return _0x3c0b0d+_0x4d785d;},'OQIFf':_0x43e149(0xbd)+_0x43e149(0x59b)+_0x284e03(0x34b)+_0x43e149(0x191)+_0x43e149(0x42b)+_0x52b381(0x692)+_0x459f1d(0x6b6)+_0x303e02(0x4cd)+_0x284e03(0x28d)+_0x284e03(0x114)+_0x43e149(0x1ff),'YKtJA':function(_0x48c842,_0xd83c04){return _0x48c842(_0xd83c04);},'nKdct':_0x52b381(0x238)+_0x52b381(0x260),'FcUxF':function(_0x429133,_0x29acdb){return _0x429133===_0x29acdb;},'lYnvq':_0x459f1d(0x37d),'xQluo':_0x284e03(0x170),'GtOWG':_0x284e03(0x3b8),'bCUYs':function(_0x73c833,_0x221837){return _0x73c833(_0x221837);},'fAmTj':function(_0x5e5132,_0x3b43bf){return _0x5e5132+_0x3b43bf;},'sQGFh':function(_0x1f5173,_0x582a69){return _0x1f5173+_0x582a69;},'nagnw':function(_0x288063,_0x578146){return _0x288063+_0x578146;},'LQDOz':_0x284e03(0x371),'EreiU':_0x52b381(0x70c),'SVCwd':_0x459f1d(0x322)+_0x284e03(0x341)+_0x459f1d(0x3c1)+_0x303e02(0x4f6)+_0x52b381(0x583)+_0x52b381(0x6fd)+_0x43e149(0x6e5)+_0x284e03(0x5e7)+_0x52b381(0x237)+_0x459f1d(0x581)+_0x284e03(0x563)+_0x459f1d(0x6f5)+_0x52b381(0xeb),'OmiJo':function(_0x5c4f40,_0x168a31){return _0x5c4f40!=_0x168a31;},'qsRfY':function(_0x4e0dc0,_0x4d5a45,_0x434552){return _0x4e0dc0(_0x4d5a45,_0x434552);},'TkkHC':_0x284e03(0xf7)+_0x43e149(0xab)+_0x43e149(0x147)+_0x303e02(0x2f8)+_0x303e02(0x1ec)+_0x284e03(0x26d)},_0x587eb8={'method':_0x7415ec[_0x284e03(0x594)],'headers':headers,'body':_0x7415ec[_0x43e149(0x7c)](b64EncodeUnicode,JSON[_0x459f1d(0x438)+_0x43e149(0x531)]({'prompt':_0x7415ec[_0x459f1d(0x4c5)](_0x7415ec[_0x52b381(0x42d)](_0x7415ec[_0x52b381(0x335)](_0x7415ec[_0x43e149(0x119)](document[_0x303e02(0x400)+_0x303e02(0x2fb)+_0x284e03(0x313)](_0x7415ec[_0x284e03(0x3ef)])[_0x303e02(0x5a7)+_0x43e149(0xf2)][_0x459f1d(0x319)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x459f1d(0x319)+'ce'](/<hr.*/gs,'')[_0x52b381(0x319)+'ce'](/<[^>]+>/g,'')[_0x303e02(0x319)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x7415ec[_0x43e149(0x569)]),original_search_query),_0x7415ec[_0x303e02(0x5f2)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x7415ec[_0x284e03(0x5ee)](document[_0x43e149(0x400)+_0x284e03(0x2fb)+_0x303e02(0x313)](_0x7415ec[_0x303e02(0x61e)])[_0x459f1d(0x5a7)+_0x284e03(0xf2)],''))return;_0x7415ec[_0x284e03(0x2b8)](fetch,_0x7415ec[_0x303e02(0x397)],_0x587eb8)[_0x284e03(0x1b7)](_0x3590cc=>_0x3590cc[_0x43e149(0x44c)]())[_0x459f1d(0x1b7)](_0xb4cb28=>{const _0x4e9b36=_0x43e149,_0xa1a733=_0x303e02,_0x29f953=_0x303e02,_0x93e11b=_0x43e149,_0x3f8640=_0x52b381,_0x438450={'pkhDK':function(_0xec28fa,_0x8fae0a){const _0x56c8b0=_0x2ae2;return _0x7415ec[_0x56c8b0(0x640)](_0xec28fa,_0x8fae0a);},'fLXxo':function(_0x5f4472,_0x1f2329){const _0x28bf21=_0x2ae2;return _0x7415ec[_0x28bf21(0x166)](_0x5f4472,_0x1f2329);},'xTHCt':_0x7415ec[_0x4e9b36(0x4ce)],'ozmVt':_0x7415ec[_0xa1a733(0x61e)],'ygxtf':function(_0x4930c7,_0x190fe9){const _0x66adec=_0xa1a733;return _0x7415ec[_0x66adec(0x42d)](_0x4930c7,_0x190fe9);},'RmBSj':function(_0x4da1fb,_0x189be9){const _0x20f3c2=_0x4e9b36;return _0x7415ec[_0x20f3c2(0x263)](_0x4da1fb,_0x189be9);},'kpgcQ':_0x7415ec[_0x4e9b36(0x2eb)],'cRPLC':function(_0x532206,_0x5999c7){const _0x3a4a2b=_0x29f953;return _0x7415ec[_0x3a4a2b(0x369)](_0x532206,_0x5999c7);},'TiYMH':_0x7415ec[_0x93e11b(0x15c)]};_0x7415ec[_0xa1a733(0x407)](_0x7415ec[_0x93e11b(0x382)],_0x7415ec[_0x29f953(0x49e)])?(_0x1d2840=_0x40136e[_0x4e9b36(0x319)+_0x3f8640(0x3dc)](_0x7415ec[_0xa1a733(0x42d)](_0x7415ec[_0xa1a733(0x423)],_0x7415ec[_0x3f8640(0x19a)](_0x424907,_0x11e731)),_0x7415ec[_0xa1a733(0x42d)](_0x7415ec[_0xa1a733(0x69a)],_0x7415ec[_0x3f8640(0x19a)](_0x18d45f,_0x45c0ec))),_0x25af98=_0x89e561[_0x3f8640(0x319)+_0x93e11b(0x3dc)](_0x7415ec[_0x29f953(0x720)](_0x7415ec[_0x29f953(0x62b)],_0x7415ec[_0x3f8640(0x19a)](_0x50b157,_0x42864d)),_0x7415ec[_0x4e9b36(0x720)](_0x7415ec[_0x93e11b(0x69a)],_0x7415ec[_0xa1a733(0x640)](_0xd3c4b2,_0x49849c))),_0x1cc3fc=_0x307a58[_0x29f953(0x319)+_0x3f8640(0x3dc)](_0x7415ec[_0x3f8640(0x419)](_0x7415ec[_0x4e9b36(0x2c6)],_0x7415ec[_0xa1a733(0x640)](_0x4fbcb2,_0x348a38)),_0x7415ec[_0xa1a733(0x42d)](_0x7415ec[_0x93e11b(0x69a)],_0x7415ec[_0xa1a733(0x19a)](_0x1f5adb,_0x466b40))),_0x125074=_0x303b02[_0xa1a733(0x319)+_0x29f953(0x3dc)](_0x7415ec[_0x3f8640(0x6f6)](_0x7415ec[_0x4e9b36(0x12e)],_0x7415ec[_0x3f8640(0x19a)](_0x493c69,_0x450b50)),_0x7415ec[_0x3f8640(0x6f6)](_0x7415ec[_0x4e9b36(0x69a)],_0x7415ec[_0xa1a733(0x1bb)](_0x3eb9df,_0x57593b)))):JSON[_0xa1a733(0x1e5)](_0xb4cb28[_0xa1a733(0x529)+'es'][0x1a6f+0x2*-0x923+0x829*-0x1][_0x93e11b(0x3be)][_0x4e9b36(0x319)+_0x29f953(0x3dc)]('\x0a',''))[_0x3f8640(0x690)+'ch'](_0x16ec2f=>{const _0x2fc42a=_0xa1a733,_0x2f3cc8=_0x4e9b36,_0x25ad43=_0x4e9b36,_0x341f08=_0x3f8640,_0x29beb0=_0x4e9b36;if(_0x438450[_0x2fc42a(0x329)](_0x438450[_0x2fc42a(0x461)],_0x438450[_0x2f3cc8(0x461)])){if(_0x540659)return _0x270edb;else eVBJNc[_0x2fc42a(0x284)](_0x5191fc,-0x36e*-0x3+0x7*0xa7+0xedb*-0x1);}else document[_0x2fc42a(0x400)+_0x2f3cc8(0x2fb)+_0x341f08(0x313)](_0x438450[_0x29beb0(0x499)])[_0x2fc42a(0x5a7)+_0x25ad43(0xf2)]+=_0x438450[_0x25ad43(0x3bb)](_0x438450[_0x2f3cc8(0x449)](_0x438450[_0x341f08(0x323)],_0x438450[_0x29beb0(0x293)](String,_0x16ec2f)),_0x438450[_0x2f3cc8(0x22b)]);});})[_0x52b381(0x399)](_0x3c44df=>console[_0x284e03(0x190)](_0x3c44df)),chatTextRawPlusComment=_0x7415ec[_0x459f1d(0x335)](chatTextRaw,'\x0a\x0a'),text_offset=-(-0x53*-0x71+0x1*0x117f+0x1f*-0x1bf);}let chatTextRaw='',text_offset=-(-0x1ad6+0x114+0x5*0x527);const _0x2c4d04={};_0x2c4d04[_0x4a14bc(0x125)+_0x1eba0c(0x432)+'pe']=_0x4a14bc(0x458)+_0x1eba0c(0x144)+_0x32d6cb(0x140)+'n';const headers=_0x2c4d04;let prompt=JSON[_0x28d9ca(0x1e5)](atob(document[_0x28d9ca(0x400)+_0x32d6cb(0x2fb)+_0x40b8e3(0x313)](_0x4a14bc(0x259)+'pt')[_0x32d6cb(0x4b4)+_0x28d9ca(0x331)+'t']));chatTextRawIntro='',text_offset=-(-0xd37+0xcd+0xc6b);const _0x42c8bd={};_0x42c8bd[_0x32d6cb(0x6c8)+'t']=_0x4a14bc(0x9d)+_0x4a14bc(0x62a)+_0x40b8e3(0x649)+_0x28d9ca(0x450)+_0x4a14bc(0x6ab)+_0x32d6cb(0xd6)+original_search_query+(_0x28d9ca(0x561)+_0x32d6cb(0x6ee)+_0x4a14bc(0x22d)+_0x40b8e3(0xbb)+_0x32d6cb(0x226)+_0x28d9ca(0x598)+_0x1eba0c(0x67a)+_0x40b8e3(0x57e)+_0x1eba0c(0x2ee)+_0x28d9ca(0xd1)),_0x42c8bd[_0x4a14bc(0x558)+_0x1eba0c(0x4b3)]=0x400,_0x42c8bd[_0x4a14bc(0x38b)+_0x1eba0c(0x35b)+'e']=0.2,_0x42c8bd[_0x32d6cb(0x68e)]=0x1,_0x42c8bd[_0x32d6cb(0x5f3)+_0x32d6cb(0x3b5)+_0x4a14bc(0x350)+'ty']=0x0,_0x42c8bd[_0x4a14bc(0x29c)+_0x1eba0c(0x247)+_0x40b8e3(0x66f)+'y']=0.5,_0x42c8bd[_0x28d9ca(0x597)+'of']=0x1,_0x42c8bd[_0x40b8e3(0x452)]=![],_0x42c8bd[_0x32d6cb(0x3e4)+_0x40b8e3(0xac)]=0x0,_0x42c8bd[_0x1eba0c(0x4d8)+'m']=!![];function _0x2d93(){const _0xeecb92=['D\x20PUB','sgwuR','ZerQd','air','\x22retu','xgmgO','json数','OMVdi','QuCub','zFe7i','GnTWN','HOldL','hRugu','OmiJo','QiHam','FZUzf','&time','SVCwd','frequ','OTXNW','zAdhK','eCMVM','能帮忙','dOzpC','yPjFr','应内容来源','PurJO','NRhcY','---EN','IsidJ','utSCY','CvqUg','uiyqL','yAeyh','warn','TMqqv','CJGjf','bjWRa','iTNSH','nTHpX','proto','ghiCU','blPSg','vOzGc','getEl','Zgxg4','LhLjs','caBQQ','eSZIS','RtEet','SVWSK','xPZXA','odeAt','----','name','KZtPf','bRMJI','ygVbE','irliF','oNnhS','gGgId','qDlov','QxTqx','XUQBs','TjAkk','zruTg','EuDeg','SlphD','lvVaS','URJGx','ZkYGw','wer\x22>','578612GnYPgF','Charl','Scynf','pkcs8','hHmzv','zcAae','yjrAE','vlXrD','RE0jW','JUwVK','zbovH','rkSgF','KNtuH','while','rGfCj','3DGOX','yPIJu','LjnqP','rUvnk','JvNyt','rnoBt','tPRGe','uouqp','BSbAu','fesea','DeLsa','fiQBc','npvgS','IvbGG','LoMMd','PMxep','QbEkB','es的搜索','gLPJb','RqBwe','JrKUg','PWSeM','EHvNm','s的人工智','TXYmK','zA-Z_','ziFIS','YczjS','KEzOt','ouing','xTALL','ImioR','\x20的网络知','cpQKJ','LjzeB','Rvglu','qcwKV','z8ufS','ATE\x20K','mftOC','PGoZB','DbjWl','qUUax','kqiGg','JBCPi','BAQEF','scczu','hgKAv','fLNKF','NTAAa','TKslv','zdqMI','jxvEC','msLDf','CKEso','enalt','RlTJK','PtlfD','split','LxCgE','dAtOP','NlBfP','WredE','cLLhd','LwKte','Wjstm','的、含有e','ItsFm','pHQoQ','1ITTKBY','IgoKd','FQYqk','vQrfT','VgZNg','hsrlG','QwRDm','nWiVQ','HnrRe','YkAfz','NFnfg','gkqhk','neGLP','yoeFl','OrXtd','ZHrTQ','PAPmH','top_p','BxaBo','forEa','GotOB','oncli','mkwFb','turSK','ZdDBz','fFQyE','gwDIF','ZOFRw','lBBKs','pcQkq','asqbu','QIPzi','WaiOY','DfHLv','lHtaw','data','saiHv','找一个','zDXil','mcZhD','YwNgt','lengt','链接,链接','aSVIZ','\x5c(\x20*\x5c','CHUBv',',用户搜索','EGUFk','kEPIi','接)标注对','dLjje','vcuAH','pGGag','18eLN','kkXSr','Bmiyf','mEEFN','ck=\x22s','ICuHK','nXxMK','EjojT','XlpgJ','hybXj','kqtNV','RBxCx','Dvjdc','ovIxK','t_que','count','yOitH','JmdJA','LtYLE','rWmzJ','emoji','okEMM','promp','impor','ZtIKz','htUTv','state','M0iHK','rBQPO','EONpL','FNoeD','exec','ljFrk','BfsCo','BdhMg','utKgv','zdmhb','XLGUy','UFxUh','PEMre','NeTRl','actio','CWXqi','UczOW','yVmio','3031LVPhVC','subtl','uihgb','IC\x20KE','WiSBA','DBwiM','独立问题,','9kXxJ','NlbOj','offse','wgJew','EmCNf','ZYido','MUlTh','lPCat','息。\x0a不要','qDCEX','(((.+','NfqSF','UeqQB','pFnzO','yzcBh','q3\x22,\x22','sPqSl','ZSyso','KZWCB','KrBzP','QkSPk','uJzTt','WsBUX','代词的完整','COAAW','TIehH','FOFfL','Hfhnn','FZBXH','wCERi','3261NpDgbY','int','QrUTT','HLakK','6f2AV','关内容,在','a-zA-','fOZQZ','以上是“','bWVGm','DXmdc','tCgun','zh-CN','uWBjo','Lekxs','Ovaff','BWxam','wJ8BS','后,不得重','CqyKG','PcHjd','UcIjT','RGIxX','NvUXU','poeOg','IOfWj','init','yUiQR','ueOYC','OPnxn','QHGYt','bCUYs','QreUj','HXDtb','DimDq','PsePO','MafSm','iHxja','Kjm9F','n()\x20','WcYzO','GCMdM','jAkgA','gwHNh','oxLnR','CymwM','BPysb','t_ans','table','THDFK','hMacQ','哪一个','QznZg','gAGCt','vsAzS','JJSAJ','_more','aeUiF','TxuMR','GqmtZ','cySZU','LIC\x20K','kvWwq','kHvfW','你是一个叫','ebAHy','KBDxD','rAJKG','TsgTH','KbWiz','oqbsk','EhNKm','DVWYI','Mslbn','DNkzv','HbGTc','QifGC','sFhnR','://se','obs','oyWZs','cVByS','QYpPz','zPnBU','cxOLv','kGXIf','mauxv','tuMkk','EMxTj','NQXeK','5Aqvo','lwmKq','iRBxO','\x0a给出带有','果。\x0a用简','cMhSs','<butt','WCgIP','ISbMA','OjomW','SGOjw','NbYoe','mAZCJ','lCiDW','hmLpv','OyuPb','fwIDA','RxwXP','vHket','fy7vC','conte','kZwMX','DndVq','键词“','_inpu','saaXi','机器人:','有什么','2RHU6','dQaQI','upGDA','的是“','xANtr','koAlR','(链接ht','mcFPl','aOoPb','ROIfJ','slice','fdYGh','pBnVn','htPCg','zbbhv','searc','TpmkM','charC','ZDkrF','nkExC','mITfR','EQDDy','ekdhv','lyDvc','q4\x22]:','NHuRv','DfozO','qbFNv','AVlai','EY---','nzppm','HTML','cDSPH','jrjTW','YlYnK','KixiI','https','RvPXi','75uOe','NiVKd','fgSNA','VjoXq','bYgBz','NxZuH','myjYf','EqNfM','Gjidg','volLu','论,可以用','HvZZc','zQJqu','JVejj','QJWJw','dRIYt','Vhsmh','BkwEj','UBfWj','yXBYD','XWbiv','ggrVX','byCeW','aXRAN','trace','复上文。结','vRKFx','t(thi','igOaW','harle','Gdaao','retur','nagnw','trChX','UFeNR','MzHkE','XXWxC',',不得重复','kUkQG','LvNZz','cZrIw','提问:','\x20PUBL','XmhvU','Conte','WtuKd','AlPps','LCxHJ','decry','xuJev','qlMgM','IfPmV','vUdRL','ILCeZ','mnMSI','SfobT','\x0a回答:','zQGqw','xeYRs','wbCxN','QuNOl','FTrSx','Cfoka','nYrhz','ubFei','hRrwV','baFaz','sNtrM','dfun4','Q8AMI','XbZNq','n/jso','YBJVe','FiCOq','Qwcto','catio','info','9VXPa','arch.','XQxnr','MIZKn','fmxbn','value','WIOFS','ljioU','UtdFo','XSqgc','spGUk','xGsWu','[DONE','nuYkM','ZwNpn','KNCYE','iUuAB','hVPcl','dXIdm','Bfiqa','KqFLi','hYaRz','nKdct','KexDM','OvosI','ZwdJF','ZLdKL','OHhhj','test','OFyOR','nOQLp','kHDdW','qgtTZ','MgqVg','ilhyM','HusRg','qxlSf','5U9h1','内部代号C','vQzSP','eUJwL','uzJDk','vteak','NliMP','Gltgx','xdsPG','SOSvS','用了网络知','sGGdv','CAQEA','doOom','map','uMxRD','npVAf','Loweg','giKyV','sxjCe','qfnSb','nvjXE','YhlcU','yDqTW','Twneh','REzfA','wXVOd','MmYkm','bEFBL','Vtxdn','rpjlY','KuOwd','YpxFy','xdNbW','-----','qkotP','xgtHG','error','btn_m','text_','GnzGy','介绍一下','YfbOy','URaYO','JlCJt','VRlMT','VWZvC','RuwAP','mvylo','链接:','设定:你是','sHyex','pkZFu','omCXy','url_p','tbIEK','AnYHI','UGQSs','wStqa','gtcCZ','uULrk','duqqJ','fWgAU','DYhWj','244QctYdB','FsQZY','vIHHx','lfTuw','keMeO','RGOeQ','tWzng','aWGkv','fgoSA','TzjYu','57ZXD','QjSBi','then','jWhVe','TDmdr','aivpf','oRlyP','Lszbu','KZlzY','ONdEt','bngjQ','CqrEu','rPqCN','BejeR','AIFIK','uXwzE','uDVGv','RJexS','BvUfe','gAiuB','g9vMj','size','eXbNG','OKLQc','AAOCA','MzSOG','哪一些','pfGVI','AXWdR','NvYPS','IlHpg','XUxHI','ijzre','LlXrK','zerYe','ynVeo','QipwL','PnkCQ','CfFYp','JIzyV','FiAsa','GnmUA','OuIng','PlAOb','ZENMt','EMaED','ZgJKD','tObMd','parse','has','nIsbK','KUtRr','JPGxW','ZGJUg','DbnHN','mplet','nDInf','mmPKI','rwAcf','AyXoG','fqPYA','next','CHLdv','dsnjR','YqYwz','请推荐','mDxyl','GVoAv','34Odt','qmWPp','DhwIR','UBLIC','sIXdd','kwrxn','s)\x22>','fpJVG','QDAxY','BbrXj','xihaT','Orq2W','QfKGI','QcRhR','ueggc','uzTfs','chain','YHlAJ','vvBFU','xjLmH','bktmB','ybyrD','phoTY','yymnr','fvVKj','ctor(','FRQcH','Tqgpv','FjQvN','ifrpe','7ERH2','OCfig','RPSbh','QnbNW','gIhAW','QGLlz','gAOyU','_rang','XKhTf','写一个','raws','QtbSI','SHA-2','xgZck','EEizi','体中文写一','MgNiy','hFskg','HkMeu','edXbM','TiYMH','esYsE','假定搜索结','WqVrB','BjqSV','bZCru','dEVgk','TprDA','fVwxv','XElHZ','stion','ZDnwM','组格式[\x22','</but','nGQat','ncVLx','KYhet','QpojX','umqRn','OsPRt','”的搜索结','ekyEH','ixnpW','efalO','nNqQT','9TEyJhk','GKSxz','exYyr','nce_p','HycnO','ceBAv','kwZxw','lArjh','is\x22)(','tion','Mkfcc','qlTmI','tZslq','XvYGd','Oumgx','OdqQD','eqxwB','xLgLU','ZezXh','OiNVK','cjNwh','#prom','OgifX','sdftq','IguhW','kg/se','ZmPei','DOhwk','ton>','iqLMb','RzxbS','xqtFs','告诉任何人','pOIDB','mMHVS','RzzLe','AVFWA','FDuka','eJhPC','bZGqo','ONEfO','ions','IerTC','isGeE','yJIBG','YclVp','wEpXi','debu','fBDgb','wcnPB','SmNsP','EKnaK','nstru','ZgHQA','laWBs','DBCMZ','fromC','NCnXs','sUNnk','MTgBN','XVFFH','afVvk','HYEHq','nue','pkhDK','TKlVd','jDydx','cNpcC','GRQZd','nctio','FKqdP','iG9w0','jgzWA','ebcha','edIMo','wcSIt','JqtEQ','JdKAJ','zxXeX','cRPLC','2A/dY','lZIVq','NRtTW','HLewa','dZMiu','yPRnQ','pmgHH','ixlgl','prese','rJNwA','dxXWF','uLAOf','VPXZH','mvPED','OutAG','krIPy','wQzuM','JnErH','YxGoy','eKFab','OuqyA','dNGNy','ZdrsT','ghvxx','bSiaN','hNlil','BbSjD','dVkkV','xDhHF','FeHWM','MiAzT','GUXVM','chat_','cgfuB','JpUod','MJdVn','qsRfY','GEQds','DZwMD','SdBCn','gRtgg','MNCcT','infob','ZjgGO','BEGIN','CyvAw','FhJoe','ZhABn','TFRSZ','const','HrVbE','FFxaN','Wqbwq','pvzTB','lNokj','qgUFT','cDrWB','UixYc','xCiVe','ouFht','sXqqV','Bmhtb','ihZFQ','ONjWM','</div','JwJMt','kqvin','OEcEC','XHRHX','QMPxy','POkxz','YgSF4','5eepH','XKuWN','Jadts','nMqAa','RKVMp','uZnJT','rMMOx','KYTQE','KXDmb','wXOYQ','EJzBe','AeifE','ysngY','nsbVi','zICYK','OQIFf','ZtOyQ','MzKcG','引入语。\x0a','ZiGwM','Og4N1','gcXiz','getRe','xHxrr','OzHSs','byteL','ULUSL','gmxGP','kg/co','pJgCi','tTXHk','Selec','hqJMr','JGcJh','TogzR','1920036ofUTPd','TbmFv','查一下','fbVmk','oBHdl','gdwbk','forma','(链接ur','zrnzG','vbUpH','mayzI','mNsBR','UdmbV','rDNBk','subst','FXScj','UUVor','e)\x20{}','XxoYe','b8kQG','tor','yvJRK','yfJjX','JPOAk','SxtgN','WwdcH','repla','WeiSV','GsGcZ','qBiTh','funct','badbs','mFcpu','oiwEA','utf-8','”的网络知','kpgcQ','OiHAU','qRXaj','CkEXW','SazOw','Z_$][','fLXxo','umYCh','haCfq','qFcwY','AEP','Azilu','Stusq','hSPYZ','onten','PJVDJ','ZVvnf','qZhta','sQGFh','HRohN','oxes','bZlby','dDbJw','awegs','nkrEv','CAWkc','uHlbF','uIDsZ','的知识总结','TRohE','识。给出需','amBBK','LqRhV','为什么','VCZCg','jLEfv','OhChp','围绕关键词','ziTcV','链接:','ass=\x22','zLFxJ','qPXIU','tANzW','sIafv','penal','famPM','已知:','skrDK','kkUFS','VKVDj','EHCXi','BsQEq','ejUJi','tGyCU','FzJrp','ratur','pDIxB','arch?','FVWWt','BKlCZ','phVeW','XJGPq','FatOF','告诉我','JpePT','WeFyD','yTXfU',']:\x20','SRoDa','YKtJA','yRbMr','xcsHQ','\x0a以上是“','kn688','cJUQv','BvDhm','BnWjA','#chat','ezkfk','bind','-MIIB','chat','muDGu','oMqqk','UGCzO','QNQIc','dpYtB','fDUTH','dOCaP','ONESC','rHsvS','ktalY','log','Error','lYnvq','iMpUi','lwAYj','vwOTT','WqQHu','OzZmQ','pzpWv','90ceN','LdzvQ','tempe','KuMeT','GioiG','CAFZR','FdFSQ','Y----','sXeIv','RAvsU','PddMH','QIRrT','容:\x0a','XpYtX','TkkHC','<div\x20','catch','IMYcB','wjkAi','kMMDT','gxOhf','aMiud','MWxuW','nqYdh','hbDTH','AeEVA','nnQJA','DBeGo','setIn','能。以上设','more','AcKst','etgOV','KHtFU','MXGVi','qHnKr','dUKJy','to__','hMqkw','提及已有内','vSvBe','什么样','EzcLT','hQZpf','ency_','VSYYB','rWdCE','POST','TUWrZ','ulAQe','ygxtf','SmePd','Knetv','text','u9MCf','FFhci','要更多网络','cFKAn','zaBOv','oSuwd','pJodJ','定保密,不','wMIZW','xBLtH','fYnpk','TpFsu','GUTYW','DlgCq','hzulZ','xEIeI','中文完成任','Xodmb','ZJtHW','BVceS','hSxPL','Qjcjg','yQtYi','Elkzc','gnMzl','VJscz','bvbhC','KiHps','EEyMu','ceAll','lrXVS','excep','KFdsR','XsmiB','MCbCA','vFIjf','ArBXv','logpr','qRXis','NeIKl','Ga7JP','TnTHf','VDSav','ring','GAtMe','rXlAK','gPBZO','\x0a以上是关','LQDOz','qJUAZ','eOipL','yuudj','/url','owoqY','oZqLY','\x20(tru','Objec','DTJMM','IcgkS','JhULv','bAeTp','IWUvy','BRFYY','E\x20KEY','uage=','query','irrbk','文中用(链','cwEnh','iiRFN','UzrtI',')+)+)','FcUxF','conso','aYKlW','fpHvC','FKcyg','写一段','BjcoG','dDycz','MxFzf','o9qQ4','ing','KXBjf','VMhXt','UhvhV','eHhcW','MKURX','NuWJK','BUvJG','UjtNW','VfKyp','url','wCZMQ','vUTJF','CsWbc','(链接','wSTNT','eSxnh','HAoTo','OEQBR','pUnse','Dnefs','DQARM','0-9a-','md+az','g0KQO','FgvoG','ore\x22\x20','KtlOZ','IdzQk','Sheen','SYNbZ','s://u','oRPJu','nt-Ty','KyoUN','tZzZy','sqSJT','FZgwd','MgcIv','strin','sbyGp','zRhBw','s=gen','rcBVJ','aYNSw','bYWjo','CmiVz','FbMCQ','jSxXi','NawDP','input','conti','HNOig','OvSmG','KuEaS','iIXUN','RmBSj','tPkPM','GvOaS','json','2504orzpML','JrsZg','seXFW','引擎机器人','wKWQJ','echo','BEzFv','ement','XTHIM','dBpUj','ZHhls','appli','ahKZy','JgWSr','RSA-O','xxEBX','\x20PRIV','务,如果使','UvZac','IaFeE','xTHCt','sIWbU','zZzfX','GMHlI','kisFo','gWLPo','&lang','NzJnK','doKFg','{}.co','NoxCY','ader','oSXqq','fHphl','yJbcu','LorUJ','YEusc','BwcWq','pUgzT','iIVYV','gztOs','gUTEO','r8Ljj','uglui','GlElV','JbGpA','dWBET','FpFLq','UwONA','spki','ROlXH','yMjLE','gger','KZaEX','VMxqK','kNRcA','wKhAa','call','nRvpI','pygFs','ATsNr','evspq','KPXnS','awshW','VhWSx','CkTSq','WlVnE','gnLuw','HoBmX','$]*)','Kusly','yIDsB','mNIwX','DaIYa','jVaeS','t=jso','ozmVt','ymvaf','lRHbs','upLjh','LfvfK','xQluo','aIvKj','DVJSs','OwlPx','nZYcx','fZeAv','cxnye','zKRJC','\x5c+\x5c+\x20','yjSsI','WlLnC','uTcTZ','ykMmy','FtTTp','hf6oa','MaSwR','VugtI','HAjty','oQDav','TnNpD','MvjDC','okens','textC','oJlgB','aiBEr','style','PpLAW','XHz/b','aZWPP','HFNcg','102311hDvONk','”,结合你','body','eral&','zsUhv','EjnHI','kbzHY','tRDdI','(url','fAmTj','ZhCQZ','PLAmi','sIZJL','jTGFS','KVmLs','rDIMS','VLtDs','end_w','yVgPn','XuBDt','LboDQ','rfdQl','VaeFn','DhYBR','UeBRu','Oqwnk','EgnAf','xaCqv','strea','btkTQ','wHHyX','sYvng','D33//','JQBGZ','PHMfA','kyvjz','hcdnJ','trim','toStr','ructo','识,删除无','vnQMa','SiRzu','iThbg','DHvBF','不要放在最','class','encry','Xidkv','eZEcE','o7j8Q','sJtkM','MjWRb','pvQnq','odePo','://ur','yqgRv','ALafK','知识才能回','zOkjf','OdnFS','KCIax','add','wSvbe','DDzPh','QDwmc','cumIf','TRNkR','JzMFF','\x0a以上是任','YLRjx','delet','*(?:[','apply','UbrvQ','OBpRL','XKVdq','JDbig','uZXaM','NneAx','ljmDU','decod','inclu','remov','iuyGX','pSLDd','DmYHD','ESazm','59tVf','Qbvwd','ZPwUL','e=&sa','NOtbn','displ','ecvvM','terva','kopHa','TZLAD','yDMcm','JnqcX','ctCFn','zKpPr','n\x20(fu','gorie','__pro','NYUBP','QtoTz','KEHIB','vqjOV','choic','koYnI','rch=0','fVKwb','RHmqC','ZuEHK','QwNLx','tKey','gify','cqrEa','HsyDo','JkIdd','lfXxY','VcTqe','uzaKP','gsJqS','aAtms','ion\x20*','HMlWy','WLDYD','rKQmI','sgkNY','zifEe','Qhxns','jyzYs','Lmvbd','xWyhm','uIoaZ','END\x20P','DHLmA','cQifU','VgfCU','thYqv','ri5nt','NbZQv','mpSdJ','ZOtyV','dEPdI','HMpWh','wgEdM','eDZXB','PfgRK','DiQWu','dtBKE','mHBdR','xxPfs','JfcWk','max_t','XzQbm','zipds','Xjuzq','uSVbQ','wqPIc','jNxyc','RMjGn','xiKlU','”有关的信','yBWop','q2\x22,\x22','归纳发表评','gORFk','YaMld','wKrHI','PwZJF','EreiU','QyxiK','pzYur','IBCgK','ength','jQTcC','join','CcHDX','yeRDH','gYcWg','hzaFx','pJOPL','NIaWb','UmIzx','read','fHNSP','822670GxFeIN','RWEbI','wsLgl','xJlzS','PpcRk','moji的','CkLWA','FgyEC','q1\x22,\x22','YUqSA','答的,不含','FYXxq','kQpfP','veSOk','EpZBQ','SAXyy','tps:/','GXLdU','bawmy','gOsVN','OiwBh','344500jymXKT','klpZr','YpiQX','lsytB','的回答:','ivwuA','GtOWG','AVbSE','des','best_','句语言幽默','iwhAP','gXvHf','on\x20cl','oenBr','(http','xhzet','QAB--','imBAv','FAoGe','OUUrV','dwAVs','x+el7','RIVAT','FedkH','inner','什么是','&cate','twxyh','raIob','lLBjY','UFKnt','rDRMM','ById','uueRq','识。用简体','KdVGr','PKskp','eGTin','NCDuA','NybzA','DNTbE','kQIbq','aNWvm','OhOlZ','aKnhg','type','NbaoH','yFIaz','zWBMW','rn\x20th','nVUGe','yKpeB','HsFJY','hIAMh','QAnli','=\x22cha','ZDSaQ','nFZIQ','\x20KEY-','YtjZG','intro','YSbnN','VZPfe','sDpOC','ordWT','dTqsY','kQtuR','IjANB','Zcigj','GWmLV','JFPkw','OeSad','AexVJ','RYaTG','sXBwK','ODELm','\x0a提问:','JABQI','qNOOC','KGFal','JQLUz','pfzuW'];_0x2d93=function(){return _0xeecb92;};return _0x2d93();}const optionsIntro={'method':_0x4a14bc(0x3b8),'headers':headers,'body':b64EncodeUnicode(JSON[_0x40b8e3(0x438)+_0x4a14bc(0x531)](_0x42c8bd))};fetch(_0x1eba0c(0xf7)+_0x4a14bc(0xab)+_0x40b8e3(0x147)+_0x32d6cb(0x2f8)+_0x28d9ca(0x1ec)+_0x40b8e3(0x26d),optionsIntro)[_0x32d6cb(0x1b7)](_0x544618=>{const _0x5da1aa=_0x4a14bc,_0xacc560=_0x32d6cb,_0x1251d5=_0x4a14bc,_0x20da89=_0x1eba0c,_0x3ad71f=_0x32d6cb,_0x4d1cec={'rXlAK':_0x5da1aa(0x381)+':','BdhMg':function(_0x1201b2,_0x40ae98){return _0x1201b2(_0x40ae98);},'CcHDX':function(_0x15e6ed,_0xd87e6a){return _0x15e6ed!==_0xd87e6a;},'BsQEq':_0x5da1aa(0x588),'POkxz':_0x5da1aa(0x21f),'jAkgA':_0x20da89(0x529)+'es','COAAW':_0xacc560(0x371)+_0x3ad71f(0x95),'TbmFv':function(_0x1b969b,_0x572141){return _0x1b969b+_0x572141;},'DZwMD':_0x5da1aa(0xbd)+_0x20da89(0x59b)+_0xacc560(0x34b)+_0xacc560(0x191)+_0x3ad71f(0x42b)+_0xacc560(0x692)+_0x20da89(0x6b6)+_0x20da89(0x4cd)+_0x1251d5(0x28d)+_0x20da89(0x114)+_0x1251d5(0x1ff),'jrjTW':_0xacc560(0x238)+_0x5da1aa(0x260),'XWbiv':_0x5da1aa(0x371)+_0x1251d5(0xcf)+'t','laWBs':function(_0x28bd6d,_0x14ff45){return _0x28bd6d!==_0x14ff45;},'hybXj':_0x3ad71f(0xde),'ekyEH':_0xacc560(0x2ed),'wKrHI':function(_0x1fc4b6,_0x1cb86c){return _0x1fc4b6>_0x1cb86c;},'MNCcT':function(_0x5447cd,_0xc5b953){return _0x5447cd==_0xc5b953;},'Loweg':_0xacc560(0x152)+']','ZPwUL':_0x5da1aa(0x48e),'fbVmk':_0x1251d5(0x5dd),'ziTcV':_0x20da89(0x3b8),'VhWSx':function(_0x1fb6e1,_0x10579e,_0x5b86a2){return _0x1fb6e1(_0x10579e,_0x5b86a2);},'rAJKG':_0x1251d5(0xf7)+_0x3ad71f(0xab)+_0x3ad71f(0x147)+_0x5da1aa(0x2f8)+_0xacc560(0x1ec)+_0x3ad71f(0x26d),'cJUQv':function(_0x15e7f7,_0x33fb38){return _0x15e7f7===_0x33fb38;},'eSxnh':_0x5da1aa(0x134),'zQGqw':_0xacc560(0x700),'ZjgGO':_0x20da89(0x4fd),'KbWiz':_0x5da1aa(0x635),'FpFLq':_0x20da89(0x154),'iiRFN':_0xacc560(0x424),'cySZU':function(_0x276593,_0x3808f0){return _0x276593===_0x3808f0;},'ouFht':_0x20da89(0x611),'WcYzO':_0x3ad71f(0x39e),'qZhta':function(_0x2606d,_0x247554){return _0x2606d>_0x247554;},'gUTEO':function(_0x5efdd0,_0x4c7c6a){return _0x5efdd0>_0x4c7c6a;},'CJGjf':function(_0x48e166,_0x5f9f){return _0x48e166!==_0x5f9f;},'AnYHI':_0x20da89(0x6bd),'qcwKV':function(_0x47b43d,_0x3388c8){return _0x47b43d-_0x3388c8;},'KrBzP':function(_0x44cdfa,_0x46bf5e,_0xfb96fd){return _0x44cdfa(_0x46bf5e,_0xfb96fd);},'LCxHJ':function(_0x3dd8f0,_0xadf832){return _0x3dd8f0(_0xadf832);},'CAFZR':function(_0x3d4c23,_0x46bcb2){return _0x3d4c23+_0x46bcb2;},'sXeIv':_0x1251d5(0x2b4)+_0xacc560(0x5cb),'PcHjd':function(_0x2297f7,_0xb96157){return _0x2297f7+_0xb96157;},'JIzyV':_0x5da1aa(0x118)+_0x5da1aa(0x522)+_0xacc560(0x289)+_0xacc560(0x84),'OEcEC':_0x20da89(0x46a)+_0xacc560(0x278)+_0x3ad71f(0x212)+_0x20da89(0x5e5)+_0x5da1aa(0x5c0)+_0x20da89(0x24c)+'\x20)','cxOLv':function(_0x543670){return _0x543670();},'lrXVS':_0xacc560(0x380),'xLgLU':_0x3ad71f(0x603),'dQaQI':_0x1251d5(0x145),'DHLmA':_0x3ad71f(0x190),'DBCMZ':_0x3ad71f(0x3de)+_0xacc560(0x24d),'OvosI':_0x5da1aa(0x8d),'dDycz':_0x5da1aa(0x111),'DaIYa':function(_0x7399c0,_0x2e5a1f){return _0x7399c0<_0x2e5a1f;},'RPSbh':_0x20da89(0x290),'aivpf':_0x1251d5(0x55f),'xeYRs':_0x20da89(0x31d)+_0x3ad71f(0x53a)+_0x20da89(0x6a9)+')','hzulZ':_0x5da1aa(0x4a6)+_0x5da1aa(0x504)+_0x20da89(0x70a)+_0x3ad71f(0x328)+_0x1251d5(0x427)+_0xacc560(0x651)+_0x3ad71f(0x492),'FTrSx':_0x5da1aa(0x71e),'uHlbF':_0x5da1aa(0x209),'YkAfz':_0xacc560(0x443),'rfdQl':function(_0x430ffb,_0x7d4764,_0xccb09a){return _0x430ffb(_0x7d4764,_0xccb09a);},'yPjFr':_0x5da1aa(0x525),'qPXIU':function(_0x343d22,_0x2db8c6){return _0x343d22>_0x2db8c6;},'fVwxv':_0x20da89(0x3f0),'yJIBG':function(_0x1bded7,_0x2baa36){return _0x1bded7+_0x2baa36;},'IerTC':_0x5da1aa(0x348)+'“','gPBZO':_0x3ad71f(0x4bd)+_0x3ad71f(0x33f)+_0x3ad71f(0x564)+_0x3ad71f(0x103)+_0x20da89(0x6c6)+_0x20da89(0x11e)+_0x20da89(0x3b0)+_0xacc560(0x395),'nzppm':_0x20da89(0x371),'YEusc':_0x20da89(0x584),'TFRSZ':_0x20da89(0x4f1),'yVmio':_0x1251d5(0x67c),'umqRn':_0x5da1aa(0x6cf),'vFIjf':function(_0x1cf911,_0x31efeb){return _0x1cf911===_0x31efeb;},'OuqyA':_0x5da1aa(0x55a),'wjkAi':_0x20da89(0x440),'cDrWB':function(_0x8d82e,_0x40b8f4){return _0x8d82e!==_0x40b8f4;},'utKgv':_0x5da1aa(0x630),'RxwXP':_0xacc560(0x4da),'NfqSF':function(_0x263cc5,_0x1af6dd){return _0x263cc5-_0x1af6dd;},'CqrEu':_0x5da1aa(0x375),'NHuRv':function(_0xb887f8,_0x4a7cb1){return _0xb887f8<=_0x4a7cb1;},'EEyMu':_0x5da1aa(0x6f0)+_0x5da1aa(0x406)+'+$','AVbSE':_0x3ad71f(0x370),'vOzGc':function(_0x1a7091,_0x44903b){return _0x1a7091!==_0x44903b;},'Dvjdc':_0x20da89(0x4a7),'EGUFk':_0x3ad71f(0x2b4)+_0xacc560(0x444)+_0x5da1aa(0x283),'HoBmX':_0x1251d5(0x2b4)+_0x20da89(0x3a7),'JDbig':_0x3ad71f(0x25b),'mmPKI':_0xacc560(0x40a),'gwHNh':_0xacc560(0x5f5),'aNWvm':_0x20da89(0x460),'wcnPB':_0x3ad71f(0x216),'xdNbW':_0x5da1aa(0xb5),'NbYoe':_0x20da89(0x3cc),'yfJjX':_0x20da89(0x168),'NybzA':_0x20da89(0x321),'IguhW':_0x20da89(0x4d4),'nVUGe':function(_0x160cc3,_0x1116b2){return _0x160cc3<=_0x1116b2;},'hSPYZ':_0xacc560(0x98),'Gdaao':_0x1251d5(0x568),'qFcwY':_0x1251d5(0xfb),'Qwcto':function(_0x1b4288,_0x713a62){return _0x1b4288<_0x713a62;},'EMaED':function(_0x402ffe,_0x264df5){return _0x402ffe(_0x264df5);},'sXqqV':_0x1251d5(0x45b)+_0xacc560(0x32d),'HRohN':function(_0x1f430a,_0x4c40b7){return _0x1f430a===_0x4c40b7;},'GXLdU':_0x1251d5(0x92),'eXbNG':_0x5da1aa(0x2d9)},_0x3942dc=_0x544618[_0xacc560(0x4be)][_0x1251d5(0x2f2)+_0x5da1aa(0x46c)]();let _0x3ae761='',_0x5dcac5='';_0x3942dc[_0x3ad71f(0x577)]()[_0xacc560(0x1b7)](function _0x377a70({done:_0x564dcb,value:_0x357a9d}){const _0x4590ef=_0x20da89,_0x3c1e7f=_0x5da1aa,_0x3696bb=_0x20da89,_0x461099=_0x3ad71f,_0x2f9a8f=_0x1251d5,_0x222bde={'KexDM':_0x4d1cec[_0x4590ef(0x3ec)],'JkIdd':function(_0x16603b,_0x20fed9){const _0x1e4776=_0x4590ef;return _0x4d1cec[_0x1e4776(0x718)](_0x16603b,_0x20fed9);},'ZDnwM':_0x4d1cec[_0x4590ef(0x87)],'PpcRk':function(_0x74ad86,_0x49e4c8){const _0x4890fe=_0x4590ef;return _0x4d1cec[_0x4890fe(0x128)](_0x74ad86,_0x49e4c8);},'JnqcX':_0x4d1cec[_0x3c1e7f(0x1dc)],'wSvbe':_0x4d1cec[_0x4590ef(0x2d7)],'dUKJy':function(_0x13c224){const _0x3c3bb5=_0x3696bb;return _0x4d1cec[_0x3c3bb5(0xb1)](_0x13c224);},'lBBKs':_0x4d1cec[_0x3696bb(0x3dd)],'mauxv':_0x4d1cec[_0x4590ef(0x255)],'pDIxB':_0x4d1cec[_0x2f9a8f(0xd4)],'JQLUz':_0x4d1cec[_0x4590ef(0x546)],'ijzre':_0x4d1cec[_0x3696bb(0x27b)],'pJOPL':_0x4d1cec[_0x2f9a8f(0x15e)],'fHphl':_0x4d1cec[_0x4590ef(0x40e)],'MafSm':function(_0x3649d1,_0x18867){const _0x14b2b7=_0x2f9a8f;return _0x4d1cec[_0x14b2b7(0x496)](_0x3649d1,_0x18867);},'GUTYW':function(_0x4e375a,_0x49fa84){const _0x248266=_0x3c1e7f;return _0x4d1cec[_0x248266(0x36e)](_0x4e375a,_0x49fa84);},'sUNnk':_0x4d1cec[_0x2f9a8f(0x219)],'KVmLs':_0x4d1cec[_0x2f9a8f(0x1ba)],'wcSIt':_0x4d1cec[_0x4590ef(0x133)],'eDZXB':_0x4d1cec[_0x3696bb(0x3cd)],'XSqgc':_0x4d1cec[_0x461099(0x136)],'EpZBQ':function(_0xae6310,_0x451c8f){const _0x10bb3e=_0x461099;return _0x4d1cec[_0x10bb3e(0x38e)](_0xae6310,_0x451c8f);},'oNnhS':_0x4d1cec[_0x4590ef(0x33d)],'ljioU':_0x4d1cec[_0x461099(0x686)],'TnTHf':function(_0x4c479c,_0x3ac667,_0x3a0f2c){const _0x24d138=_0x2f9a8f;return _0x4d1cec[_0x24d138(0x4d1)](_0x4c479c,_0x3ac667,_0x3a0f2c);},'qDCEX':_0x4d1cec[_0x4590ef(0x5f9)],'VZPfe':function(_0x6b0dc2,_0x17045d){const _0xac419c=_0x461099;return _0x4d1cec[_0xac419c(0x34d)](_0x6b0dc2,_0x17045d);},'ZDSaQ':function(_0x27f052,_0x1e2b79){const _0x436cf0=_0x3c1e7f;return _0x4d1cec[_0x436cf0(0x2bd)](_0x27f052,_0x1e2b79);},'IvbGG':_0x4d1cec[_0x4590ef(0x17c)],'imBAv':_0x4d1cec[_0x461099(0x233)],'yIDsB':_0x4d1cec[_0x461099(0x6fe)],'cMhSs':_0x4d1cec[_0x3c1e7f(0x349)],'TsgTH':function(_0xd17cd7,_0x21fc49){const _0x89d197=_0x3c1e7f;return _0x4d1cec[_0x89d197(0x270)](_0xd17cd7,_0x21fc49);},'YaMld':_0x4d1cec[_0x3696bb(0x26e)],'gIhAW':_0x4d1cec[_0x4590ef(0x3ed)],'zKRJC':_0x4d1cec[_0x4590ef(0xf1)],'SiRzu':_0x4d1cec[_0x3c1e7f(0xa0)],'NvYPS':_0x4d1cec[_0x2f9a8f(0x471)],'GnmUA':function(_0x151586,_0x3ef61c){const _0x4b9941=_0x461099;return _0x4d1cec[_0x4b9941(0x99)](_0x151586,_0x3ef61c);},'FDuka':_0x4d1cec[_0x3c1e7f(0x2c4)],'uzTfs':_0x4d1cec[_0x461099(0x6de)],'LxCgE':_0x4d1cec[_0x461099(0x23d)],'XKVdq':function(_0x31a6db,_0x4246ec){const _0x1c552e=_0x2f9a8f;return _0x4d1cec[_0x1c552e(0x3e2)](_0x31a6db,_0x4246ec);},'lsytB':_0x4d1cec[_0x4590ef(0x2a8)],'DYhWj':_0x4d1cec[_0x3696bb(0x39b)],'zZzfX':function(_0x1fb796,_0x49779a){const _0x274317=_0x3696bb;return _0x4d1cec[_0x274317(0x2cc)](_0x1fb796,_0x49779a);},'qxlSf':_0x4d1cec[_0x2f9a8f(0x6d5)],'htPCg':_0x4d1cec[_0x461099(0xc8)],'ulAQe':function(_0x27de37,_0x348aa5){const _0x3cb535=_0x461099;return _0x4d1cec[_0x3cb535(0x6f1)](_0x27de37,_0x348aa5);},'ZdrsT':function(_0x42b466,_0x26b351,_0x5d586b){const _0x3137dd=_0x2f9a8f;return _0x4d1cec[_0x3137dd(0x6f9)](_0x42b466,_0x26b351,_0x5d586b);},'wEpXi':_0x4d1cec[_0x3c1e7f(0x1c0)],'YSbnN':function(_0x38f08a,_0xf7c3a){const _0x523adf=_0x3696bb;return _0x4d1cec[_0x523adf(0xec)](_0x38f08a,_0xf7c3a);},'zKpPr':_0x4d1cec[_0x3c1e7f(0x3db)],'WqVrB':_0x4d1cec[_0x3696bb(0x595)],'IOfWj':function(_0x11ff39,_0x53f420){const _0x149687=_0x3696bb;return _0x4d1cec[_0x149687(0x60c)](_0x11ff39,_0x53f420);},'zsUhv':_0x4d1cec[_0x2f9a8f(0x6be)],'bktmB':_0x4d1cec[_0x3c1e7f(0x6ac)],'yBWop':_0x4d1cec[_0x461099(0x491)],'owoqY':_0x4d1cec[_0x2f9a8f(0x509)],'caBQQ':_0x4d1cec[_0x4590ef(0x1ee)],'KdVGr':_0x4d1cec[_0x4590ef(0x88)],'fpJVG':_0x4d1cec[_0x2f9a8f(0x5b9)],'gwDIF':_0x4d1cec[_0x3696bb(0x275)],'oyWZs':_0x4d1cec[_0x3696bb(0x18c)],'QcRhR':function(_0x325f99,_0x4e1921,_0x5cd492){const _0x270261=_0x461099;return _0x4d1cec[_0x270261(0x6f9)](_0x325f99,_0x4e1921,_0x5cd492);},'TzjYu':_0x4d1cec[_0x461099(0xc2)],'ONjWM':_0x4d1cec[_0x3696bb(0x315)],'ahKZy':_0x4d1cec[_0x4590ef(0x5b6)],'VaeFn':_0x4d1cec[_0x3c1e7f(0x25c)],'phVeW':function(_0xdccb3d,_0x376d74){const _0xb95dba=_0x3696bb;return _0x4d1cec[_0xb95dba(0x5c1)](_0xdccb3d,_0x376d74);},'aZWPP':_0x4d1cec[_0x2f9a8f(0x330)],'yDqTW':_0x4d1cec[_0x461099(0x117)],'qfnSb':_0x4d1cec[_0x4590ef(0x32c)],'volLu':function(_0x4c3ff8,_0x1db5ab){const _0x4e7c6c=_0x2f9a8f;return _0x4d1cec[_0x4e7c6c(0x143)](_0x4c3ff8,_0x1db5ab);},'DbnHN':function(_0x359ef3,_0xa910d){const _0x41e3de=_0x4590ef;return _0x4d1cec[_0x41e3de(0x1e2)](_0x359ef3,_0xa910d);},'oSXqq':_0x4d1cec[_0x3c1e7f(0x2d0)]};if(_0x4d1cec[_0x4590ef(0x336)](_0x4d1cec[_0x4590ef(0x58a)],_0x4d1cec[_0x3c1e7f(0x1cb)]))_0x137912[_0x3c1e7f(0x190)](_0x222bde[_0x3c1e7f(0x15d)],_0x3ce05f);else{if(_0x564dcb)return;const _0x2a1ea5=new TextDecoder(_0x4d1cec[_0x3696bb(0x5b6)])[_0x3c1e7f(0x50d)+'e'](_0x357a9d);return _0x2a1ea5[_0x461099(0x4e1)]()[_0x461099(0x672)]('\x0a')[_0x461099(0x690)+'ch'](function(_0xb4c59c){const _0x3604c6=_0x461099,_0x3b6ae4=_0x3696bb,_0x35d947=_0x3696bb,_0x50bba6=_0x4590ef,_0xd56ca2=_0x3c1e7f,_0x2d87e6={'jWhVe':_0x4d1cec[_0x3604c6(0x3ec)],'PnkCQ':function(_0x359da4,_0x2cf6e9){const _0x46cc54=_0x3604c6;return _0x4d1cec[_0x46cc54(0x6d4)](_0x359da4,_0x2cf6e9);},'wsLgl':function(_0x18c278,_0x97e68a){const _0x4f0e62=_0x3604c6;return _0x4d1cec[_0x4f0e62(0x570)](_0x18c278,_0x97e68a);},'klpZr':_0x4d1cec[_0x3604c6(0x357)],'uouqp':_0x4d1cec[_0x3b6ae4(0x2da)],'qlMgM':_0x4d1cec[_0x50bba6(0x87)],'KuEaS':_0x4d1cec[_0x3604c6(0x6fe)],'KuOwd':function(_0x5cd869,_0x28fcd7){const _0x56155e=_0x50bba6;return _0x4d1cec[_0x56155e(0x300)](_0x5cd869,_0x28fcd7);},'keMeO':function(_0x1a94a0,_0x5e1663){const _0x21a60a=_0xd56ca2;return _0x4d1cec[_0x21a60a(0x300)](_0x1a94a0,_0x5e1663);},'umYCh':_0x4d1cec[_0xd56ca2(0x2ba)],'TnNpD':_0x4d1cec[_0x3b6ae4(0xf4)],'HMlWy':function(_0x3677af,_0x1d85a9){const _0x2d1a11=_0xd56ca2;return _0x4d1cec[_0x2d1a11(0x300)](_0x3677af,_0x1d85a9);},'JnErH':_0x4d1cec[_0x35d947(0x10d)]};if(_0x4d1cec[_0x50bba6(0x27a)](_0x4d1cec[_0x3604c6(0x6bb)],_0x4d1cec[_0x3604c6(0x240)])){if(_0x4d1cec[_0xd56ca2(0x567)](_0xb4c59c[_0xd56ca2(0x6a6)+'h'],0x1813*-0x1+-0x1f3d+0x3756))_0x3ae761=_0xb4c59c[_0x3b6ae4(0xdd)](-0x1*0x1de3+-0x1874*0x1+-0x121f*-0x3);if(_0x4d1cec[_0x3604c6(0x2bd)](_0x3ae761,_0x4d1cec[_0x3604c6(0x17c)])){if(_0x4d1cec[_0x50bba6(0x27a)](_0x4d1cec[_0x3b6ae4(0x516)],_0x4d1cec[_0x3604c6(0x302)])){text_offset=-(0x1e6+0x219e+-0x2383);const _0x125ec4={'method':_0x4d1cec[_0x3b6ae4(0x349)],'headers':headers,'body':_0x4d1cec[_0x3604c6(0x6d4)](b64EncodeUnicode,JSON[_0x3604c6(0x438)+_0xd56ca2(0x531)](prompt[_0x3604c6(0x6a0)]))};_0x4d1cec[_0x3b6ae4(0x48d)](fetch,_0x4d1cec[_0x35d947(0xa0)],_0x125ec4)[_0x50bba6(0x1b7)](_0xe9656=>{const _0x28d421=_0x3604c6,_0x64e39=_0xd56ca2,_0x1f9dcc=_0x3b6ae4,_0xf334f8=_0x3b6ae4,_0x428b1b=_0x3b6ae4,_0x5d90f7={'WLDYD':function(_0x11404a,_0x592ebf){const _0x5ef55d=_0x2ae2;return _0x222bde[_0x5ef55d(0x534)](_0x11404a,_0x592ebf);},'sxjCe':_0x222bde[_0x28d421(0x236)],'FiCOq':function(_0x4e3c1f,_0x3face3){const _0x569492=_0x28d421;return _0x222bde[_0x569492(0x57d)](_0x4e3c1f,_0x3face3);},'JBCPi':_0x222bde[_0x28d421(0x51f)],'LlXrK':_0x222bde[_0x28d421(0x4fb)],'OhChp':function(_0x448a80){const _0xbc81ef=_0x1f9dcc;return _0x222bde[_0xbc81ef(0x3ad)](_0x448a80);},'RzxbS':_0x222bde[_0x1f9dcc(0x699)],'nDInf':_0x222bde[_0x428b1b(0xb3)],'xihaT':_0x222bde[_0x1f9dcc(0x35c)],'nMqAa':_0x222bde[_0x428b1b(0x5df)],'iwhAP':_0x222bde[_0x428b1b(0x1d5)],'cLLhd':_0x222bde[_0x1f9dcc(0x574)],'nkrEv':_0x222bde[_0x64e39(0x46e)],'vUdRL':function(_0x13211f,_0x4bd15f){const _0x55d055=_0xf334f8;return _0x222bde[_0x55d055(0x81)](_0x13211f,_0x4bd15f);},'QtoTz':function(_0x26e1aa,_0x361ef8){const _0x48cabe=_0x64e39;return _0x222bde[_0x48cabe(0x3cb)](_0x26e1aa,_0x361ef8);},'RAvsU':_0x222bde[_0x428b1b(0x27e)],'tPRGe':_0x222bde[_0x64e39(0x4ca)],'gGgId':_0x222bde[_0x1f9dcc(0x15d)],'QyxiK':_0x222bde[_0x64e39(0x28f)],'UFxUh':_0x222bde[_0xf334f8(0x551)],'OiNVK':_0x222bde[_0x64e39(0x14f)],'OKLQc':function(_0x413613,_0x1fe56a){const _0x73e5ae=_0x28d421;return _0x222bde[_0x73e5ae(0x587)](_0x413613,_0x1fe56a);},'BVceS':_0x222bde[_0x28d421(0x61c)],'XJGPq':_0x222bde[_0x28d421(0x14d)],'BRFYY':function(_0x46aa29,_0x1f29a4,_0x58246b){const _0x114462=_0x1f9dcc;return _0x222bde[_0x114462(0x3e8)](_0x46aa29,_0x1f29a4,_0x58246b);},'gOsVN':_0x222bde[_0x428b1b(0x6ef)],'PKskp':function(_0x5dcc5f,_0x3ff01a){const _0x478fa2=_0x64e39;return _0x222bde[_0x478fa2(0x5cd)](_0x5dcc5f,_0x3ff01a);},'GotOB':function(_0x19ea53,_0x29deec){const _0x15c91f=_0x28d421;return _0x222bde[_0x15c91f(0x5c7)](_0x19ea53,_0x29deec);},'DHvBF':_0x222bde[_0x28d421(0x645)],'ZmPei':_0x222bde[_0x428b1b(0x5a0)],'kkUFS':_0x222bde[_0x1f9dcc(0x494)],'WiSBA':_0x222bde[_0xf334f8(0xbc)],'FKqdP':function(_0x1c4451,_0x5ec596){const _0x329f39=_0x28d421;return _0x222bde[_0x329f39(0x534)](_0x1c4451,_0x5ec596);},'JUwVK':function(_0x52d300,_0x56054b){const _0x3b3044=_0x64e39;return _0x222bde[_0x3b3044(0xa1)](_0x52d300,_0x56054b);},'NuWJK':_0x222bde[_0x1f9dcc(0x566)],'dwAVs':_0x222bde[_0x428b1b(0x21b)],'EEizi':_0x222bde[_0x428b1b(0x4a5)],'zbovH':function(_0x9a7758,_0x340e2b,_0x341338){const _0x3a2747=_0x1f9dcc;return _0x222bde[_0x3a2747(0x3e8)](_0x9a7758,_0x340e2b,_0x341338);},'kbzHY':_0x222bde[_0x64e39(0x4e6)],'qHnKr':_0x222bde[_0x64e39(0x1d2)],'exYyr':function(_0x5b4727,_0x268527){const _0x516f1d=_0x64e39;return _0x222bde[_0x516f1d(0x1de)](_0x5b4727,_0x268527);},'RvPXi':_0x222bde[_0x64e39(0x269)],'BbrXj':_0x222bde[_0x1f9dcc(0x208)],'MiAzT':_0x222bde[_0xf334f8(0x673)],'TKlVd':function(_0x1ca7ba,_0x12e262){const _0x38b616=_0x428b1b;return _0x222bde[_0x38b616(0x508)](_0x1ca7ba,_0x12e262);},'AyXoG':_0x222bde[_0x428b1b(0x591)],'qbFNv':_0x222bde[_0xf334f8(0x1aa)],'IgoKd':function(_0x5bb5d0,_0x252ba4){const _0x22eb52=_0x1f9dcc;return _0x222bde[_0x22eb52(0x5cd)](_0x5bb5d0,_0x252ba4);},'yJbcu':function(_0x17192f,_0x2d5f45){const _0x1e6838=_0xf334f8;return _0x222bde[_0x1e6838(0x463)](_0x17192f,_0x2d5f45);},'zaBOv':_0x222bde[_0x28d421(0x16a)],'mkwFb':_0x222bde[_0x64e39(0xe0)],'qBiTh':function(_0x449324,_0x3e7d3a){const _0x3aa12d=_0x64e39;return _0x222bde[_0x3aa12d(0x3ba)](_0x449324,_0x3e7d3a);},'ONdEt':function(_0x4c2d15,_0x2aad86,_0x30e6b0){const _0x17356f=_0x28d421;return _0x222bde[_0x17356f(0x2aa)](_0x4c2d15,_0x2aad86,_0x30e6b0);},'xiKlU':function(_0x33941b,_0x536202){const _0x50fbcb=_0x1f9dcc;return _0x222bde[_0x50fbcb(0x57d)](_0x33941b,_0x536202);},'sIWbU':_0x222bde[_0x1f9dcc(0x272)],'PLAmi':function(_0x5d0d27,_0x53653b){const _0x2a01c6=_0x428b1b;return _0x222bde[_0x2a01c6(0x57d)](_0x5d0d27,_0x53653b);},'ROlXH':function(_0x3df510,_0x4138f5){const _0x32ac69=_0x1f9dcc;return _0x222bde[_0x32ac69(0x57d)](_0x3df510,_0x4138f5);},'OvSmG':function(_0x6c2cf8){const _0x195f9e=_0x1f9dcc;return _0x222bde[_0x195f9e(0x3ad)](_0x6c2cf8);},'xDhHF':function(_0x5086ad,_0x1676a1){const _0x2f8431=_0x1f9dcc;return _0x222bde[_0x2f8431(0x5cc)](_0x5086ad,_0x1676a1);},'jLEfv':_0x222bde[_0x64e39(0x521)],'vvBFU':_0x222bde[_0x64e39(0x22e)],'YpxFy':function(_0xf77e20,_0x23b968){const _0xe0dd66=_0x64e39;return _0x222bde[_0xe0dd66(0x5c7)](_0xf77e20,_0x23b968);},'sgkNY':function(_0x9de3f4,_0x5f21a7){const _0x370a59=_0x28d421;return _0x222bde[_0x370a59(0x71d)](_0x9de3f4,_0x5f21a7);},'QtbSI':_0x222bde[_0x64e39(0x4c0)],'gORFk':_0x222bde[_0x64e39(0x20d)],'uTcTZ':_0x222bde[_0x28d421(0x562)],'Wjstm':_0x222bde[_0x64e39(0x3f4)],'TRohE':_0x222bde[_0x64e39(0x610)],'rwAcf':function(_0x5ec9b9,_0x11226c){const _0x39fcf4=_0x64e39;return _0x222bde[_0x39fcf4(0xa1)](_0x5ec9b9,_0x11226c);},'HAjty':_0x222bde[_0x1f9dcc(0x5b2)],'tTXHk':_0x222bde[_0x1f9dcc(0x200)],'PAPmH':_0x222bde[_0x64e39(0x697)],'pSLDd':_0x222bde[_0x28d421(0xad)],'BvUfe':function(_0x5e2844,_0xa5b28c,_0x30ca40){const _0x37a102=_0x28d421;return _0x222bde[_0x37a102(0x206)](_0x5e2844,_0xa5b28c,_0x30ca40);},'eUJwL':_0x222bde[_0x1f9dcc(0x1b4)],'aSVIZ':_0x222bde[_0xf334f8(0x2d3)],'FXScj':_0x222bde[_0x64e39(0x459)],'NbaoH':_0x222bde[_0xf334f8(0x4d2)],'omCXy':function(_0x5e8506,_0x211ed8){const _0x4de9da=_0x64e39;return _0x222bde[_0x4de9da(0x360)](_0x5e8506,_0x211ed8);},'rDNBk':_0x222bde[_0x1f9dcc(0x4ba)],'ZgHQA':_0x222bde[_0x1f9dcc(0x182)]};if(_0x222bde[_0x64e39(0x1de)](_0x222bde[_0xf334f8(0x17f)],_0x222bde[_0x428b1b(0x17f)])){const _0x427ff1=_0xe9656[_0x64e39(0x4be)][_0xf334f8(0x2f2)+_0x64e39(0x46c)]();let _0x32ea02='',_0x2cc8c7='';_0x427ff1[_0x1f9dcc(0x577)]()[_0x64e39(0x1b7)](function _0x2ff996({done:_0x52a407,value:_0x1ed9f3}){const _0x2005dd=_0x428b1b,_0x347cff=_0x28d421,_0x4646ae=_0xf334f8,_0x2c5170=_0x64e39,_0x27b630=_0x428b1b,_0x15ddc7={'QpojX':function(_0x3b6139,_0x9db3b3){const _0x4349d6=_0x2ae2;return _0x5d90f7[_0x4349d6(0x4c7)](_0x3b6139,_0x9db3b3);},'Bmhtb':function(_0x457d2e,_0x468f55){const _0x80cf94=_0x2ae2;return _0x5d90f7[_0x80cf94(0x1cc)](_0x457d2e,_0x468f55);},'lLBjY':_0x5d90f7[_0x2005dd(0x664)],'DhYBR':_0x5d90f7[_0x347cff(0x1d6)],'fiQBc':function(_0x15d059,_0x553cd9){const _0x2dcf3e=_0x347cff;return _0x5d90f7[_0x2dcf3e(0x47f)](_0x15d059,_0x553cd9);},'efalO':function(_0x2dc724){const _0x1e1e43=_0x2005dd;return _0x5d90f7[_0x1e1e43(0x446)](_0x2dc724);},'ezkfk':_0x5d90f7[_0x2005dd(0x17e)],'kHDdW':function(_0x25ed95,_0x94648f){const _0x3bc2dc=_0x347cff;return _0x5d90f7[_0x3bc2dc(0x12d)](_0x25ed95,_0x94648f);},'pGGag':function(_0x472bc9,_0x2469d9){const _0x18f58d=_0x347cff;return _0x5d90f7[_0x18f58d(0x31c)](_0x472bc9,_0x2469d9);},'QDAxY':function(_0xc08398,_0x225517){const _0x1d0f21=_0x347cff;return _0x5d90f7[_0x1d0f21(0x2b0)](_0xc08398,_0x225517);},'ATsNr':function(_0x22126c){const _0x33a7c0=_0x4646ae;return _0x5d90f7[_0x33a7c0(0x347)](_0x22126c);},'UmIzx':_0x5d90f7[_0x347cff(0x346)],'TXYmK':function(_0x22ca6b,_0x9ebd3f){const _0x1259c4=_0x2c5170;return _0x5d90f7[_0x1259c4(0x285)](_0x22ca6b,_0x9ebd3f);},'JgWSr':_0x5d90f7[_0x4646ae(0x20b)],'IlHpg':function(_0x5116c5,_0x11746c){const _0x31861a=_0x4646ae;return _0x5d90f7[_0x31861a(0x67e)](_0x5116c5,_0x11746c);},'ZHrTQ':function(_0x237991,_0x442c03){const _0x1aea04=_0x27b630;return _0x5d90f7[_0x1aea04(0x18b)](_0x237991,_0x442c03);},'oiwEA':_0x5d90f7[_0x27b630(0x4e8)],'vwOTT':function(_0x384186,_0x4113f6){const _0x3eb0ae=_0x2005dd;return _0x5d90f7[_0x3eb0ae(0x53e)](_0x384186,_0x4113f6);},'EHCXi':_0x5d90f7[_0x347cff(0x222)],'dEPdI':_0x5d90f7[_0x2005dd(0x565)],'yDMcm':_0x5d90f7[_0x2005dd(0x4a9)],'lwmKq':_0x5d90f7[_0x347cff(0x679)],'AcKst':_0x5d90f7[_0x2c5170(0x340)],'OdqQD':function(_0x586598,_0x4c0bb){const _0x4fbeb7=_0x4646ae;return _0x5d90f7[_0x4fbeb7(0x1ef)](_0x586598,_0x4c0bb);},'TpmkM':_0x5d90f7[_0x2005dd(0x4af)],'upGDA':_0x5d90f7[_0x2005dd(0x2fa)],'uLAOf':_0x5d90f7[_0x2005dd(0x68d)],'vQrfT':_0x5d90f7[_0x4646ae(0x511)],'nFZIQ':function(_0x44cebb,_0x7122f5,_0x4f9fad){const _0x22c0a0=_0x4646ae;return _0x5d90f7[_0x22c0a0(0x1c7)](_0x44cebb,_0x7122f5,_0x4f9fad);},'TjAkk':_0x5d90f7[_0x2c5170(0x462)],'cNpcC':_0x5d90f7[_0x2005dd(0x16e)],'WaiOY':_0x5d90f7[_0x27b630(0x6a8)],'zrnzG':_0x5d90f7[_0x2005dd(0x30e)],'CfFYp':_0x5d90f7[_0x2005dd(0x5bd)],'Dnefs':function(_0x4d04dc,_0x1772b8){const _0x4353a0=_0x4646ae;return _0x5d90f7[_0x4353a0(0x1a0)](_0x4d04dc,_0x1772b8);}};if(_0x5d90f7[_0x2005dd(0x53e)](_0x5d90f7[_0x4646ae(0x30c)],_0x5d90f7[_0x2005dd(0x279)])){if(_0x52a407)return;const _0x4ddfc8=new TextDecoder(_0x5d90f7[_0x2005dd(0x30e)])[_0x4646ae(0x50d)+'e'](_0x1ed9f3);return _0x4ddfc8[_0x2c5170(0x4e1)]()[_0x347cff(0x672)]('\x0a')[_0x2005dd(0x690)+'ch'](function(_0xdf7c18){const _0xb3e8a7=_0x4646ae,_0x409c81=_0x4646ae,_0x4e6910=_0x347cff,_0x4e1b7b=_0x2c5170,_0x24d234=_0x347cff,_0x17617a={'gxOhf':function(_0x29b10a,_0x1673ce){const _0x1c4a4b=_0x2ae2;return _0x5d90f7[_0x1c4a4b(0x53c)](_0x29b10a,_0x1673ce);},'iMpUi':_0x5d90f7[_0xb3e8a7(0x17e)],'eCMVM':function(_0x5f2d58,_0x4a3d02){const _0x3d1136=_0xb3e8a7;return _0x5d90f7[_0x3d1136(0x142)](_0x5f2d58,_0x4a3d02);},'QkSPk':_0x5d90f7[_0x409c81(0x664)],'IMYcB':_0x5d90f7[_0xb3e8a7(0x1d6)],'Sheen':function(_0x373095){const _0x10f76c=_0x409c81;return _0x5d90f7[_0x10f76c(0x347)](_0x373095);},'YUqSA':_0x5d90f7[_0x4e6910(0x262)],'YlYnK':_0x5d90f7[_0x4e1b7b(0x1ed)],'dEVgk':_0x5d90f7[_0xb3e8a7(0x203)],'OBpRL':_0x5d90f7[_0x24d234(0x2df)],'rBQPO':_0x5d90f7[_0xb3e8a7(0x599)],'okEMM':_0x5d90f7[_0xb3e8a7(0x677)],'DVWYI':_0x5d90f7[_0x24d234(0x33b)],'UvZac':function(_0x27d116,_0xdf18ea){const _0x2774ef=_0xb3e8a7;return _0x5d90f7[_0x2774ef(0x12d)](_0x27d116,_0xdf18ea);},'mNsBR':function(_0x3736de,_0x288f4c){const _0x56d775=_0x409c81;return _0x5d90f7[_0x56d775(0x526)](_0x3736de,_0x288f4c);},'xJlzS':_0x5d90f7[_0x4e6910(0x392)],'Mslbn':_0x5d90f7[_0x409c81(0x63e)],'DNTbE':_0x5d90f7[_0x409c81(0x61d)],'ZOFRw':_0x5d90f7[_0xb3e8a7(0x56a)],'WlLnC':_0x5d90f7[_0x4e6910(0x6d8)],'AVlai':_0x5d90f7[_0x24d234(0x257)],'bjWRa':function(_0x2d2e10,_0x385b9a){const _0x292208=_0x409c81;return _0x5d90f7[_0x292208(0x1cc)](_0x2d2e10,_0x385b9a);},'AIFIK':_0x5d90f7[_0x4e1b7b(0x3d2)],'oenBr':_0x5d90f7[_0x24d234(0x361)],'cqrEa':function(_0x2b75db,_0x4c62ad){const _0x2d342d=_0x409c81;return _0x5d90f7[_0x2d342d(0x142)](_0x2b75db,_0x4c62ad);},'cVByS':function(_0x43c36d,_0x5c31dd,_0x14ef99){const _0x14a974=_0x4e1b7b;return _0x5d90f7[_0x14a974(0x3fd)](_0x43c36d,_0x5c31dd,_0x14ef99);}};if(_0x5d90f7[_0x4e6910(0x526)](_0x5d90f7[_0xb3e8a7(0x58c)],_0x5d90f7[_0x4e1b7b(0x58c)])){if(_0x5d90f7[_0x4e1b7b(0x5b3)](_0xdf7c18[_0x4e1b7b(0x6a6)+'h'],0x18c9+-0x1437+0x1*-0x48c))_0x32ea02=_0xdf7c18[_0x4e1b7b(0xdd)](0x105b*0x1+0x116f*-0x1+0x3*0x5e);if(_0x5d90f7[_0x24d234(0x691)](_0x32ea02,_0x5d90f7[_0x24d234(0x4e8)])){if(_0x5d90f7[_0xb3e8a7(0x526)](_0x5d90f7[_0x4e6910(0x25e)],_0x5d90f7[_0xb3e8a7(0x25e)])){document[_0x409c81(0x400)+_0x24d234(0x2fb)+_0x24d234(0x313)](_0x5d90f7[_0x4e6910(0x354)])[_0x24d234(0x5a7)+_0x4e1b7b(0xf2)]='',_0x5d90f7[_0x24d234(0x347)](chatmore);const _0x2eead8={'method':_0x5d90f7[_0x4e6910(0x6e3)],'headers':headers,'body':_0x5d90f7[_0x4e1b7b(0x142)](b64EncodeUnicode,JSON[_0x4e1b7b(0x438)+_0x4e1b7b(0x531)]({'prompt':_0x5d90f7[_0x409c81(0x53c)](_0x5d90f7[_0x4e6910(0x28a)](_0x5d90f7[_0x4e1b7b(0x632)](_0x5d90f7[_0x4e6910(0x632)](_0x5d90f7[_0xb3e8a7(0x417)],original_search_query),_0x5d90f7[_0x4e6910(0x5a3)]),document[_0x409c81(0x400)+_0x4e6910(0x2fb)+_0x4e1b7b(0x313)](_0x5d90f7[_0x409c81(0x225)])[_0x4e1b7b(0x5a7)+_0x4e1b7b(0xf2)][_0x409c81(0x319)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x24d234(0x319)+'ce'](/<hr.*/gs,'')[_0xb3e8a7(0x319)+'ce'](/<[^>]+>/g,'')[_0x4e1b7b(0x319)+'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':!![]}))};_0x5d90f7[_0x409c81(0x633)](fetch,_0x5d90f7[_0x4e1b7b(0x4c2)],_0x2eead8)[_0x4e6910(0x1b7)](_0x1c7d97=>{const _0x53f922=_0x409c81,_0x5b5c97=_0xb3e8a7,_0x331492=_0x4e6910,_0x1da5bf=_0x4e6910,_0x36d963=_0x4e1b7b,_0x2ad352={'uZXaM':function(_0x146d8d,_0x5e5c6f){const _0x10b69d=_0x2ae2;return _0x15ddc7[_0x10b69d(0x23c)](_0x146d8d,_0x5e5c6f);},'ZGJUg':function(_0x425b4b,_0xb49056){const _0x25caf5=_0x2ae2;return _0x15ddc7[_0x25caf5(0x2d1)](_0x425b4b,_0xb49056);},'PJVDJ':_0x15ddc7[_0x53f922(0x5ac)],'pkZFu':_0x15ddc7[_0x53f922(0x4d3)],'kQIbq':function(_0x42c25c,_0x397d2d){const _0xaa284e=_0x5b5c97;return _0x15ddc7[_0xaa284e(0x643)](_0x42c25c,_0x397d2d);},'wQzuM':function(_0x1a910d){const _0x382550=_0x53f922;return _0x15ddc7[_0x382550(0x242)](_0x1a910d);},'Mkfcc':_0x15ddc7[_0x331492(0x372)],'QiHam':function(_0x557c5a,_0x506d0a){const _0x2a30c7=_0x331492;return _0x15ddc7[_0x2a30c7(0x165)](_0x557c5a,_0x506d0a);},'OiHAU':function(_0x3c8159,_0x281fa2){const _0x4afa5f=_0x331492;return _0x15ddc7[_0x4afa5f(0x6b1)](_0x3c8159,_0x281fa2);},'dBpUj':function(_0x1c9ac5,_0x1a545c){const _0x27ba3e=_0x53f922;return _0x15ddc7[_0x27ba3e(0x201)](_0x1c9ac5,_0x1a545c);},'msLDf':function(_0x5b193a){const _0x514a18=_0x331492;return _0x15ddc7[_0x514a18(0x489)](_0x5b193a);},'jxvEC':_0x15ddc7[_0x53f922(0x576)],'YLRjx':function(_0x508d1e,_0x5d8889){const _0x4ca1a2=_0x53f922;return _0x15ddc7[_0x4ca1a2(0x650)](_0x508d1e,_0x5d8889);},'vqjOV':_0x15ddc7[_0x36d963(0x45a)],'BwcWq':function(_0x2c2793,_0x1806d9){const _0x5591c1=_0x53f922;return _0x15ddc7[_0x5591c1(0x1d3)](_0x2c2793,_0x1806d9);},'mNIwX':function(_0x46a07e,_0x1a59cc){const _0x2c5cd2=_0x36d963;return _0x15ddc7[_0x2c5cd2(0x68c)](_0x46a07e,_0x1a59cc);},'gztOs':_0x15ddc7[_0x53f922(0x320)],'wqPIc':function(_0x2b47ac,_0x467ba7){const _0x2cc0ff=_0x53f922;return _0x15ddc7[_0x2cc0ff(0x385)](_0x2b47ac,_0x467ba7);},'yqgRv':_0x15ddc7[_0x331492(0x356)],'lArjh':_0x15ddc7[_0x1da5bf(0x54e)],'iThbg':_0x15ddc7[_0x1da5bf(0x51e)],'QuNOl':_0x15ddc7[_0x1da5bf(0xb8)],'cpQKJ':_0x15ddc7[_0x53f922(0x3a8)],'sqSJT':function(_0x254c78,_0x411b92){const _0x77e687=_0x53f922;return _0x15ddc7[_0x77e687(0x253)](_0x254c78,_0x411b92);},'turSK':_0x15ddc7[_0x331492(0xe3)],'DOhwk':_0x15ddc7[_0x5b5c97(0xd5)],'ZwdJF':_0x15ddc7[_0x36d963(0x29f)],'bAeTp':function(_0x1e48ae,_0x4fda64){const _0x2e7981=_0x5b5c97;return _0x15ddc7[_0x2e7981(0x1d3)](_0x1e48ae,_0x4fda64);},'NlbOj':_0x15ddc7[_0x53f922(0x680)],'mHBdR':function(_0x2faf60,_0x3e18dc,_0x3b437d){const _0xd4ea13=_0x5b5c97;return _0x15ddc7[_0xd4ea13(0x5c8)](_0x2faf60,_0x3e18dc,_0x3b437d);},'CHUBv':_0x15ddc7[_0x5b5c97(0x621)],'YHlAJ':_0x15ddc7[_0x5b5c97(0x287)],'sDpOC':_0x15ddc7[_0x5b5c97(0x69d)],'ONEfO':_0x15ddc7[_0x1da5bf(0x307)]};if(_0x15ddc7[_0x53f922(0x385)](_0x15ddc7[_0x53f922(0x1db)],_0x15ddc7[_0x5b5c97(0x1db)]))try{_0x34253b=_0x275c0c[_0x5b5c97(0x1e5)](_0x17617a[_0x1da5bf(0x39d)](_0x417212,_0x4ab07d))[_0x17617a[_0x53f922(0x383)]],_0x69c492='';}catch(_0x351119){_0x2ec960=_0x413b80[_0x36d963(0x1e5)](_0x3b9abc)[_0x17617a[_0x331492(0x383)]],_0x53e3c1='';}else{const _0x184282=_0x1c7d97[_0x5b5c97(0x4be)][_0x53f922(0x2f2)+_0x1da5bf(0x46c)]();let _0x7ae5b8='',_0x51075e='';_0x184282[_0x53f922(0x577)]()[_0x53f922(0x1b7)](function _0x4c5a6a({done:_0x494f3b,value:_0x219e30}){const _0x1dd51f=_0x1da5bf,_0x5c0fd4=_0x5b5c97,_0x55ecad=_0x331492,_0x5982ed=_0x53f922,_0x4174a7=_0x331492,_0x2f2e98={'wCZMQ':function(_0x54108c,_0x42749f){const _0xdf149=_0x2ae2;return _0x2ad352[_0xdf149(0x5b8)](_0x54108c,_0x42749f);},'DfHLv':function(_0x26ef91){const _0x2bd940=_0x2ae2;return _0x2ad352[_0x2bd940(0x2a4)](_0x26ef91);},'MJdVn':function(_0x1d2909,_0x533a4e){const _0x4b439c=_0x2ae2;return _0x2ad352[_0x4b439c(0x1ea)](_0x1d2909,_0x533a4e);},'EzcLT':_0x2ad352[_0x1dd51f(0x24e)],'mcZhD':function(_0x32f08d,_0x10beae){const _0x41c037=_0x1dd51f;return _0x2ad352[_0x41c037(0x5ef)](_0x32f08d,_0x10beae);},'ZuEHK':_0x2ad352[_0x1dd51f(0x332)],'cFKAn':_0x2ad352[_0x1dd51f(0x19f)],'skrDK':function(_0x38493d,_0x1d394d){const _0x48ee12=_0x55ecad;return _0x2ad352[_0x48ee12(0x1ea)](_0x38493d,_0x1d394d);},'BjcoG':function(_0x2265a6,_0x5a60ce){const _0x4bf5ad=_0x5c0fd4;return _0x2ad352[_0x4bf5ad(0x324)](_0x2265a6,_0x5a60ce);},'KFdsR':function(_0x12b681,_0x1129cb){const _0x24bd4f=_0x55ecad;return _0x2ad352[_0x24bd4f(0x456)](_0x12b681,_0x1129cb);},'RtEet':function(_0x3cbfe5){const _0x22e284=_0x1dd51f;return _0x2ad352[_0x22e284(0x66d)](_0x3cbfe5);},'kkXSr':_0x2ad352[_0x5982ed(0x66c)],'JlCJt':function(_0x3a3e0c,_0x2741e7){const _0x4bacf1=_0x5982ed;return _0x2ad352[_0x4bacf1(0x502)](_0x3a3e0c,_0x2741e7);},'yPIJu':_0x2ad352[_0x4174a7(0x528)],'DbjWl':function(_0x533ae4,_0x4c3862){const _0x43c157=_0x55ecad;return _0x2ad352[_0x43c157(0x472)](_0x533ae4,_0x4c3862);},'DBeGo':function(_0x5ddc17,_0x3e9cd9){const _0x44d340=_0x5c0fd4;return _0x2ad352[_0x44d340(0x495)](_0x5ddc17,_0x3e9cd9);},'DDzPh':_0x2ad352[_0x1dd51f(0x475)],'PfgRK':function(_0x2b1b71,_0x24765c){const _0x46d04b=_0x4174a7;return _0x2ad352[_0x46d04b(0x55d)](_0x2b1b71,_0x24765c);},'yPRnQ':_0x2ad352[_0x5c0fd4(0x4f4)],'jyzYs':_0x2ad352[_0x4174a7(0x24b)],'mEEFN':_0x2ad352[_0x55ecad(0x4e7)],'ctCFn':function(_0x460b11,_0x208318){const _0x5a6d8b=_0x1dd51f;return _0x2ad352[_0x5a6d8b(0x55d)](_0x460b11,_0x208318);},'IcgkS':_0x2ad352[_0x55ecad(0x135)],'VPXZH':_0x2ad352[_0x5c0fd4(0x659)],'hmLpv':function(_0x321ae5,_0x36bf20){const _0x1bc07c=_0x4174a7;return _0x2ad352[_0x1bc07c(0x435)](_0x321ae5,_0x36bf20);},'CyvAw':_0x2ad352[_0x4174a7(0x694)],'VfKyp':_0x2ad352[_0x1dd51f(0x25f)],'tANzW':_0x2ad352[_0x5c0fd4(0x15f)],'lyDvc':function(_0x344279,_0x155d1c){const _0x483dcf=_0x5c0fd4;return _0x2ad352[_0x483dcf(0x3fb)](_0x344279,_0x155d1c);},'QreUj':function(_0x268b39,_0x5d8637){const _0xc3ffa5=_0x4174a7;return _0x2ad352[_0xc3ffa5(0x3fb)](_0x268b39,_0x5d8637);},'xgZck':function(_0x668e32,_0x421218){const _0x34a2dc=_0x1dd51f;return _0x2ad352[_0x34a2dc(0x502)](_0x668e32,_0x421218);},'Tqgpv':_0x2ad352[_0x1dd51f(0x6e7)],'cjNwh':function(_0x30493f,_0x44fc75){const _0x930a3f=_0x1dd51f;return _0x2ad352[_0x930a3f(0x324)](_0x30493f,_0x44fc75);},'irliF':function(_0x48a409,_0x59bf20,_0xac7cb2){const _0x35ccae=_0x5982ed;return _0x2ad352[_0x35ccae(0x555)](_0x48a409,_0x59bf20,_0xac7cb2);},'TKslv':_0x2ad352[_0x5c0fd4(0x6aa)]};if(_0x2ad352[_0x55ecad(0x55d)](_0x2ad352[_0x5c0fd4(0x20a)],_0x2ad352[_0x5982ed(0x5ce)])){if(_0x494f3b)return;const _0x5345ef=new TextDecoder(_0x2ad352[_0x4174a7(0x26c)])[_0x4174a7(0x50d)+'e'](_0x219e30);return _0x5345ef[_0x5982ed(0x4e1)]()[_0x5c0fd4(0x672)]('\x0a')[_0x4174a7(0x690)+'ch'](function(_0x335cf8){const _0x23c514=_0x4174a7,_0x149c27=_0x4174a7,_0x268a32=_0x5c0fd4,_0xeb6819=_0x1dd51f,_0x12bb67=_0x4174a7,_0x556f37={'DBwiM':function(_0x4c4920,_0x4cf165){const _0x31b371=_0x2ae2;return _0x2f2e98[_0x31b371(0x2b7)](_0x4c4920,_0x4cf165);},'ljmDU':_0x2f2e98[_0x23c514(0x3b3)],'MUlTh':function(_0x13b148,_0x396503){const _0x4076d6=_0x23c514;return _0x2f2e98[_0x4076d6(0x6a4)](_0x13b148,_0x396503);},'JfcWk':function(_0x216e7e,_0x14fab3){const _0xb3923e=_0x23c514;return _0x2f2e98[_0xb3923e(0x41c)](_0x216e7e,_0x14fab3);},'nWiVQ':_0x2f2e98[_0x23c514(0x52e)],'pfzuW':_0x2f2e98[_0x23c514(0x3c2)],'pUgzT':function(_0x2ffa75,_0x2c4b8a){const _0x5ea134=_0x149c27;return _0x2f2e98[_0x5ea134(0x353)](_0x2ffa75,_0x2c4b8a);},'KtlOZ':function(_0x10a410,_0x51ddbc){const _0x28b0b4=_0x23c514;return _0x2f2e98[_0x28b0b4(0x40d)](_0x10a410,_0x51ddbc);},'eKFab':function(_0x1f0c67,_0x391c9f){const _0x4c3250=_0x23c514;return _0x2f2e98[_0x4c3250(0x3df)](_0x1f0c67,_0x391c9f);},'VgfCU':function(_0x5e0c67,_0x2ade23){const _0x463439=_0x23c514;return _0x2f2e98[_0x463439(0x41c)](_0x5e0c67,_0x2ade23);},'OHhhj':function(_0x25cad9,_0x5dd1f6){const _0x26d163=_0x149c27;return _0x2f2e98[_0x26d163(0x353)](_0x25cad9,_0x5dd1f6);},'pfGVI':function(_0x55376f){const _0x2b66f0=_0x149c27;return _0x2f2e98[_0x2b66f0(0x612)](_0x55376f);},'tbIEK':_0x2f2e98[_0x268a32(0x6b3)]};if(_0x2f2e98[_0x23c514(0x197)](_0x2f2e98[_0x12bb67(0x639)],_0x2f2e98[_0x23c514(0x639)])){if(_0x2f2e98[_0x149c27(0x661)](_0x335cf8[_0x23c514(0x6a6)+'h'],-0x173f+0x10af*0x1+0x696))_0x7ae5b8=_0x335cf8[_0xeb6819(0xdd)](-0x966+0x1c6d+0x5*-0x3cd);if(_0x2f2e98[_0x268a32(0x3a4)](_0x7ae5b8,_0x2f2e98[_0x149c27(0x4fc)])){if(_0x2f2e98[_0x149c27(0x552)](_0x2f2e98[_0x268a32(0x299)],_0x2f2e98[_0x23c514(0x299)]))QkxYUM[_0x149c27(0x41c)](_0x2ee2b4,-0xfd0+-0x1*0x1423+0x1*0x23f3);else{lock_chat=0x189a+-0x1a7f+-0x1*-0x1e5,document[_0x149c27(0x60d)+_0x268a32(0x454)+_0x268a32(0x5af)](_0x2f2e98[_0x268a32(0x541)])[_0x268a32(0x4b7)][_0x149c27(0x519)+'ay']='',document[_0xeb6819(0x60d)+_0x149c27(0x454)+_0x12bb67(0x5af)](_0x2f2e98[_0x149c27(0x6b5)])[_0xeb6819(0x4b7)][_0x149c27(0x519)+'ay']='';return;}}let _0x3f01ec;try{if(_0x2f2e98[_0x268a32(0x520)](_0x2f2e98[_0xeb6819(0x3f9)],_0x2f2e98[_0x12bb67(0x3f9)]))_0xa75fc9=_0x1dd78f[_0x12bb67(0x1e5)](_0x556f37[_0x12bb67(0x6e4)](_0x375da5,_0x5882e5))[_0x556f37[_0x268a32(0x50c)]],_0x1a7684='';else try{if(_0x2f2e98[_0x149c27(0x197)](_0x2f2e98[_0x268a32(0x2a0)],_0x2f2e98[_0x12bb67(0x2a0)]))_0x3f01ec=JSON[_0x23c514(0x1e5)](_0x2f2e98[_0x12bb67(0xc5)](_0x51075e,_0x7ae5b8))[_0x2f2e98[_0x149c27(0x3b3)]],_0x51075e='';else try{var _0x4ebec0=new _0x2ae98d(_0x9f60da),_0x253671='';for(var _0x4bae0d=-0xf8b+-0xe63*-0x1+0x128;_0x556f37[_0x12bb67(0x6ec)](_0x4bae0d,_0x4ebec0[_0x149c27(0x2f5)+_0xeb6819(0x56d)]);_0x4bae0d++){_0x253671+=_0x52f457[_0x12bb67(0x27c)+_0x23c514(0x4f2)+_0x12bb67(0x705)](_0x4ebec0[_0x4bae0d]);}return _0x253671;}catch(_0x273f5e){}}catch(_0x140037){if(_0x2f2e98[_0x23c514(0x197)](_0x2f2e98[_0x268a32(0x2c1)],_0x2f2e98[_0x12bb67(0x41a)])){const _0x227a6e=function(){const _0x3ad0c3=_0x12bb67,_0x4c966a=_0xeb6819,_0x341b71=_0x149c27,_0x3a4f28=_0xeb6819,_0x35e5bb=_0xeb6819;let _0x4e0597;try{_0x4e0597=npmyhZ[_0x3ad0c3(0x557)](_0xb0e22f,npmyhZ[_0x3ad0c3(0x6e4)](npmyhZ[_0x4c966a(0x6e4)](npmyhZ[_0x341b71(0x684)],npmyhZ[_0x341b71(0x5e0)]),');'))();}catch(_0x586265){_0x4e0597=_0xe44368;}return _0x4e0597;},_0x4ab622=QkxYUM[_0x23c514(0x69e)](_0x227a6e);_0x4ab622[_0x23c514(0x3a5)+_0x149c27(0x51b)+'l'](_0x4bd804,0x17aa+0x11*0x167+-0x1fe1);}else _0x3f01ec=JSON[_0x23c514(0x1e5)](_0x7ae5b8)[_0x2f2e98[_0xeb6819(0x3b3)]],_0x51075e='';}}catch(_0x25e185){if(_0x2f2e98[_0x12bb67(0x197)](_0x2f2e98[_0x12bb67(0x34e)],_0x2f2e98[_0x268a32(0x34e)]))_0x51075e+=_0x7ae5b8;else{if(_0x2a5ffd[_0x149c27(0x1e6)](_0x76863))return _0x22c3ee;const _0x1a1aeb=_0x9821ec[_0x149c27(0x672)](/[;,;、,]/),_0x447e99=_0x1a1aeb[_0x23c514(0x179)](_0x7cd84f=>'['+_0x7cd84f+']')[_0x149c27(0x56f)]('\x20'),_0x458743=_0x1a1aeb[_0x23c514(0x179)](_0x345adc=>'['+_0x345adc+']')[_0x12bb67(0x56f)]('\x0a');_0x1a1aeb[_0x23c514(0x690)+'ch'](_0x57823c=>_0x481d49[_0x149c27(0x4fa)](_0x57823c)),_0x5e48fe='\x20';for(var _0x10c1b5=_0x556f37[_0x23c514(0x473)](_0x556f37[_0x149c27(0x42c)](_0x15c7a0[_0x12bb67(0x1ca)],_0x1a1aeb[_0xeb6819(0x6a6)+'h']),-0x437+0x194c+-0x1514);_0x556f37[_0x12bb67(0x2a7)](_0x10c1b5,_0x11633f[_0x23c514(0x1ca)]);++_0x10c1b5)_0xaca3ab+='[^'+_0x10c1b5+']\x20';return _0x5393a0;}}if(_0x3f01ec&&_0x2f2e98[_0x23c514(0xea)](_0x3f01ec[_0x268a32(0x6a6)+'h'],-0x15cc+0x1558*0x1+0x74*0x1)&&_0x2f2e98[_0xeb6819(0x7d)](_0x3f01ec[0xc59+-0x89b*0x1+-0x1df*0x2][_0xeb6819(0x3e4)+_0x12bb67(0xac)][_0x12bb67(0x192)+_0x149c27(0x6e8)+'t'][-0x266*0x5+-0x1da9+0x29a7],text_offset)){if(_0x2f2e98[_0x149c27(0x224)](_0x2f2e98[_0x149c27(0x214)],_0x2f2e98[_0x149c27(0x214)]))chatTextRawPlusComment+=_0x3f01ec[0x20de+0x9ad+-0x1*0x2a8b][_0x149c27(0x3be)],text_offset=_0x3f01ec[0x185*-0x1+-0xc39+0xdbe*0x1][_0x23c514(0x3e4)+_0x149c27(0xac)][_0x149c27(0x192)+_0x268a32(0x6e8)+'t'][_0x2f2e98[_0x149c27(0x258)](_0x3f01ec[-0x1590+-0x1a47+-0x1*-0x2fd7][_0x149c27(0x3e4)+_0x268a32(0xac)][_0x23c514(0x192)+_0x268a32(0x6e8)+'t'][_0x268a32(0x6a6)+'h'],-0xcf0+-0x1d7*0x3+0x1276)];else{const _0x6072fd=npmyhZ[_0xeb6819(0x548)](_0x4e6043,npmyhZ[_0x268a32(0x6e4)](npmyhZ[_0xeb6819(0x161)](npmyhZ[_0x12bb67(0x684)],npmyhZ[_0x23c514(0x5e0)]),');'));_0x2ac258=npmyhZ[_0x268a32(0x1d0)](_0x6072fd);}}_0x2f2e98[_0xeb6819(0x61b)](markdownToHtml,_0x2f2e98[_0xeb6819(0x41c)](beautify,chatTextRawPlusComment),document[_0x268a32(0x60d)+_0x12bb67(0x454)+_0xeb6819(0x5af)](_0x2f2e98[_0xeb6819(0x66a)]));}else return _0x637025[_0x23c514(0x4e2)+_0xeb6819(0x411)]()[_0x12bb67(0xe2)+'h'](npmyhZ[_0x12bb67(0x1a2)])[_0x268a32(0x4e2)+_0xeb6819(0x411)]()[_0x12bb67(0x2c5)+_0x23c514(0x4e3)+'r'](_0x4dc0c2)[_0x149c27(0xe2)+'h'](npmyhZ[_0x12bb67(0x1a2)]);}),_0x184282[_0x4174a7(0x577)]()[_0x5982ed(0x1b7)](_0x4c5a6a);}else{let _0x56ab0b;try{_0x56ab0b=qjEauD[_0x1dd51f(0x50a)](_0x6af4dc,qjEauD[_0x5982ed(0x1ea)](qjEauD[_0x4174a7(0x1ea)](qjEauD[_0x5c0fd4(0x332)],qjEauD[_0x1dd51f(0x19f)]),');'))();}catch(_0xa9a924){_0x56ab0b=_0x3fab2f;}return _0x56ab0b;}});}})[_0xb3e8a7(0x399)](_0x3a9245=>{const _0xef965d=_0x4e1b7b,_0x1a0d98=_0xb3e8a7,_0x1f3d04=_0x4e6910,_0x1a01de=_0x409c81,_0x7201be=_0x409c81,_0x44b934={'dsnjR':function(_0x32500e,_0x3b3d9f){const _0x41dd58=_0x2ae2;return _0x17617a[_0x41dd58(0x5f6)](_0x32500e,_0x3b3d9f);},'pOIDB':function(_0x526f8c,_0x496066){const _0x1039db=_0x2ae2;return _0x17617a[_0x1039db(0x39d)](_0x526f8c,_0x496066);},'HycnO':_0x17617a[_0xef965d(0x6fa)],'QJWJw':_0x17617a[_0x1a0d98(0x39a)],'hHmzv':function(_0x6a7826){const _0xe958cf=_0xef965d;return _0x17617a[_0xe958cf(0x42e)](_0x6a7826);},'wKWQJ':_0x17617a[_0x1a0d98(0x582)],'yymnr':_0x17617a[_0x1f3d04(0xf5)],'zdqMI':_0x17617a[_0x7201be(0x231)],'gmxGP':_0x17617a[_0x1f3d04(0x507)],'Qjcjg':_0x17617a[_0x1f3d04(0x6ce)],'HYEHq':_0x17617a[_0x1a0d98(0x6c7)],'BPysb':_0x17617a[_0x1a0d98(0xa5)],'uSVbQ':function(_0x1d0da3,_0x2c15ad){const _0x4429d6=_0xef965d;return _0x17617a[_0x4429d6(0x45f)](_0x1d0da3,_0x2c15ad);}};if(_0x17617a[_0x1f3d04(0x30a)](_0x17617a[_0x7201be(0x57c)],_0x17617a[_0x7201be(0xa6)])){let _0x4e5bf2;try{const _0x4b1a6a=IftVzZ[_0x1a0d98(0x1f4)](_0x33ac9c,IftVzZ[_0xef965d(0x265)](IftVzZ[_0x1f3d04(0x265)](IftVzZ[_0x1a0d98(0x248)],IftVzZ[_0x1f3d04(0x107)]),');'));_0x4e5bf2=IftVzZ[_0x1f3d04(0x62d)](_0x4b1a6a);}catch(_0xbf613c){_0x4e5bf2=_0x28fe1f;}const _0x144cf6=_0x4e5bf2[_0x7201be(0x408)+'le']=_0x4e5bf2[_0x1a01de(0x408)+'le']||{},_0x4924f9=[IftVzZ[_0x1a0d98(0x451)],IftVzZ[_0x7201be(0x210)],IftVzZ[_0x1a01de(0x66b)],IftVzZ[_0x1a01de(0x2f7)],IftVzZ[_0x1a01de(0x3d4)],IftVzZ[_0x1a01de(0x282)],IftVzZ[_0xef965d(0x8b)]];for(let _0x4937df=-0x308+-0xe33*-0x2+-0x195e;IftVzZ[_0x1a01de(0x55c)](_0x4937df,_0x4924f9[_0x1f3d04(0x6a6)+'h']);_0x4937df++){const _0xab5024=_0x3abaec[_0xef965d(0x2c5)+_0x1a01de(0x4e3)+'r'][_0x1f3d04(0x609)+_0xef965d(0x5bc)][_0x1a0d98(0x373)](_0x1d637d),_0x1fb985=_0x4924f9[_0x4937df],_0x410b98=_0x144cf6[_0x1fb985]||_0xab5024;_0xab5024[_0x7201be(0x524)+_0x1f3d04(0x3ae)]=_0x5211ab[_0xef965d(0x373)](_0x18b377),_0xab5024[_0xef965d(0x4e2)+_0x1f3d04(0x411)]=_0x410b98[_0x1a01de(0x4e2)+_0x1f3d04(0x411)][_0x7201be(0x373)](_0x410b98),_0x144cf6[_0x1fb985]=_0xab5024;}}else console[_0x1a0d98(0x190)](_0x17617a[_0xef965d(0x5b7)],_0x3a9245);});return;}else _0x553f28=_0x20c332[_0xb3e8a7(0x1e5)](_0x17617a[_0x24d234(0x39d)](_0x49288b,_0x4cf4c9))[_0x17617a[_0x409c81(0x383)]],_0x307762='';}let _0x4be6af;try{if(_0x5d90f7[_0x4e1b7b(0x526)](_0x5d90f7[_0x409c81(0x3ac)],_0x5d90f7[_0x4e6910(0x3ac)]))try{_0x5d90f7[_0x4e6910(0x246)](_0x5d90f7[_0x4e6910(0xf8)],_0x5d90f7[_0xb3e8a7(0xf8)])?(_0x4be6af=JSON[_0x4e1b7b(0x1e5)](_0x5d90f7[_0x4e6910(0x632)](_0x2cc8c7,_0x32ea02))[_0x5d90f7[_0x409c81(0x17e)]],_0x2cc8c7=''):pgFlKY[_0x4e1b7b(0xae)](_0x1ef8c5,this,function(){const _0x462516=_0x409c81,_0x34e6b6=_0x4e6910,_0x10bb72=_0x409c81,_0x184cc6=_0x4e6910,_0x314640=_0x4e1b7b,_0x4f3b84=new _0xce7861(pgFlKY[_0x462516(0x698)]),_0x2b8313=new _0x5226f0(pgFlKY[_0x462516(0x4a8)],'i'),_0x3db20c=pgFlKY[_0x34e6b6(0x5f6)](_0x433954,pgFlKY[_0x34e6b6(0xef)]);!_0x4f3b84[_0x462516(0x162)](pgFlKY[_0x314640(0x606)](_0x3db20c,pgFlKY[_0x462516(0x1c3)]))||!_0x2b8313[_0x462516(0x162)](pgFlKY[_0x10bb72(0x39d)](_0x3db20c,pgFlKY[_0x10bb72(0x59c)]))?pgFlKY[_0x10bb72(0x532)](_0x3db20c,'0'):pgFlKY[_0x184cc6(0x42e)](_0x4a94dd);})();}catch(_0x12b66b){if(_0x5d90f7[_0x4e6910(0x246)](_0x5d90f7[_0x409c81(0x202)],_0x5d90f7[_0x4e6910(0x2b2)])){const _0x580c25=_0x1b2cd8[_0x4e1b7b(0x505)](_0x3b6512,arguments);return _0x334550=null,_0x580c25;}else _0x4be6af=JSON[_0x4e1b7b(0x1e5)](_0x32ea02)[_0x5d90f7[_0x24d234(0x17e)]],_0x2cc8c7='';}else _0x47d219=_0x3f8bf0;}catch(_0x3a12e9){if(_0x5d90f7[_0x24d234(0x285)](_0x5d90f7[_0xb3e8a7(0x1f0)],_0x5d90f7[_0xb3e8a7(0xee)]))return _0x87dd6e;else _0x2cc8c7+=_0x32ea02;}if(_0x4be6af&&_0x5d90f7[_0x24d234(0x67e)](_0x4be6af[_0x4e6910(0x6a6)+'h'],0x2*0xf27+0x4c1*-0x1+-0x1*0x198d)&&_0x5d90f7[_0x4e6910(0x67e)](_0x4be6af[-0x17d*-0x1+0x126f*0x1+-0x13ec][_0x409c81(0x3e4)+_0x4e1b7b(0xac)][_0x4e1b7b(0x192)+_0x409c81(0x6e8)+'t'][-0x2695+0x17f3*0x1+-0xea2*-0x1],text_offset)){if(_0x5d90f7[_0x409c81(0x46f)](_0x5d90f7[_0x4e6910(0x3c3)],_0x5d90f7[_0xb3e8a7(0x693)]))chatTextRaw+=_0x4be6af[-0xba6+0x78c+-0x19*-0x2a][_0x4e1b7b(0x3be)],text_offset=_0x4be6af[-0x185*0x17+-0x1*0x1a7c+0x3d6f][_0x24d234(0x3e4)+_0xb3e8a7(0xac)][_0xb3e8a7(0x192)+_0x4e1b7b(0x6e8)+'t'][_0x5d90f7[_0xb3e8a7(0x31c)](_0x4be6af[0x2294+-0x22aa+-0xb*-0x2][_0x24d234(0x3e4)+_0x24d234(0xac)][_0x409c81(0x192)+_0xb3e8a7(0x6e8)+'t'][_0x4e6910(0x6a6)+'h'],-0x1ddd+-0x103b+0x2e19)];else{const _0x1df5c0=_0x1d10c3?function(){const _0x4b20d7=_0x409c81;if(_0x2de751){const _0x293989=_0x549d75[_0x4b20d7(0x505)](_0x5759e8,arguments);return _0x4d6a1c=null,_0x293989;}}:function(){};return _0x38b8a7=![],_0x1df5c0;}}_0x5d90f7[_0x24d234(0x1be)](markdownToHtml,_0x5d90f7[_0x24d234(0x560)](beautify,chatTextRaw),document[_0xb3e8a7(0x60d)+_0xb3e8a7(0x454)+_0x4e6910(0x5af)](_0x5d90f7[_0xb3e8a7(0x462)]));}else{const _0x344186=_0x1df072[_0x409c81(0x505)](_0x1cb79e,arguments);return _0x22f267=null,_0x344186;}}),_0x427ff1[_0x347cff(0x577)]()[_0x2c5170(0x1b7)](_0x2ff996);}else{const _0x5ef574={'MKURX':function(_0x5bf542,_0x29c56e){const _0x172a69=_0x2005dd;return _0x15ddc7[_0x172a69(0x2d1)](_0x5bf542,_0x29c56e);},'tZzZy':function(_0x40ead8,_0x4d288e){const _0x59b2ef=_0x4646ae;return _0x15ddc7[_0x59b2ef(0x6b1)](_0x40ead8,_0x4d288e);},'JFPkw':function(_0x2e660a,_0xd04814){const _0x4ee7a2=_0x2005dd;return _0x15ddc7[_0x4ee7a2(0x425)](_0x2e660a,_0xd04814);}},_0x5bc302=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x3a21ad=new _0x459f4e(),_0x4e3faf=(_0x34b141,_0x3377fd)=>{const _0x1a8913=_0x4646ae,_0x5d4587=_0x347cff,_0x5b64b9=_0x27b630,_0x168248=_0x2005dd,_0x46f58f=_0x2c5170;if(_0x3a21ad[_0x1a8913(0x1e6)](_0x3377fd))return _0x34b141;const _0x1ef2ba=_0x3377fd[_0x1a8913(0x672)](/[;,;、,]/),_0x55cc29=_0x1ef2ba[_0x5b64b9(0x179)](_0x58bdee=>'['+_0x58bdee+']')[_0x1a8913(0x56f)]('\x20'),_0x3c98bd=_0x1ef2ba[_0x46f58f(0x179)](_0x55bbc9=>'['+_0x55bbc9+']')[_0x168248(0x56f)]('\x0a');_0x1ef2ba[_0x5d4587(0x690)+'ch'](_0x484e87=>_0x3a21ad[_0x168248(0x4fa)](_0x484e87)),_0x591927='\x20';for(var _0x32cb29=_0x5ef574[_0x46f58f(0x416)](_0x5ef574[_0x46f58f(0x434)](_0x3a21ad[_0x1a8913(0x1ca)],_0x1ef2ba[_0x5d4587(0x6a6)+'h']),0x1772*-0x1+0x1c3b+-0x4c8);_0x5ef574[_0x1a8913(0x5d5)](_0x32cb29,_0x3a21ad[_0x5d4587(0x1ca)]);++_0x32cb29)_0xefebe0+='[^'+_0x32cb29+']\x20';return _0x13c635;};let _0xf69d1c=-0x1*-0x1407+-0x1a28+0x13a*0x5,_0x39c979=_0x1717f2[_0x4646ae(0x319)+'ce'](_0x5bc302,_0x4e3faf);while(_0x15ddc7[_0x2c5170(0x1d3)](_0x3a21ad[_0x2005dd(0x1ca)],0x1*-0x1f67+-0x1147*0x1+0x30ae)){const _0x9669a6='['+_0xf69d1c++ +_0x347cff(0x367)+_0x3a21ad[_0x27b630(0x14b)+'s']()[_0x27b630(0x1f2)]()[_0x27b630(0x14b)],_0x50d985='[^'+_0x15ddc7[_0x27b630(0x6b1)](_0xf69d1c,-0x7*0x103+0xda8+-0x3a*0x1d)+_0x4646ae(0x367)+_0x3a21ad[_0x4646ae(0x14b)+'s']()[_0x347cff(0x1f2)]()[_0x2c5170(0x14b)];_0x39c979=_0x39c979+'\x0a\x0a'+_0x50d985,_0x3a21ad[_0x2c5170(0x503)+'e'](_0x3a21ad[_0x347cff(0x14b)+'s']()[_0x4646ae(0x1f2)]()[_0x4646ae(0x14b)]);}return _0x39c979;}});}else _0x9f7bce[_0x28d421(0x190)](_0x2d87e6[_0x64e39(0x1b8)],_0xad6356);})[_0x50bba6(0x399)](_0xdf8413=>{const _0x2215dc=_0x3604c6,_0x2a6681=_0xd56ca2,_0x9c9634=_0x50bba6,_0xdbd163=_0x3b6ae4,_0x5784ae=_0xd56ca2;_0x2d87e6[_0x2215dc(0x57b)](_0x2d87e6[_0x2215dc(0x58f)],_0x2d87e6[_0x2a6681(0x63f)])?console[_0xdbd163(0x190)](_0x2d87e6[_0x2215dc(0x1b8)],_0xdf8413):eqmzKH[_0x5784ae(0x1da)](_0x5aa147,'0');});return;}else _0x16c6ea=_0x40216c[_0x3b6ae4(0x1e5)](_0x101c28)[_0x2d87e6[_0x3b6ae4(0x12b)]],_0x6e827b='';}let _0x3e52f1;try{if(_0x4d1cec[_0x3b6ae4(0x36e)](_0x4d1cec[_0x3b6ae4(0x421)],_0x4d1cec[_0x50bba6(0x132)])){const _0x1202b7={'NCnXs':_0x2d87e6[_0x3604c6(0x447)],'gYcWg':function(_0x43a50f,_0x13b1d5){const _0x56af62=_0x35d947;return _0x2d87e6[_0x56af62(0x18a)](_0x43a50f,_0x13b1d5);},'rMMOx':function(_0x415594,_0xaa1e1e){const _0x89eb1f=_0x35d947;return _0x2d87e6[_0x89eb1f(0x1af)](_0x415594,_0xaa1e1e);},'Qhxns':_0x2d87e6[_0xd56ca2(0x32a)],'WCgIP':function(_0x5974bb,_0x47f447){const _0x15fe80=_0x3604c6;return _0x2d87e6[_0x15fe80(0x1da)](_0x5974bb,_0x47f447);},'OsPRt':_0x2d87e6[_0x3b6ae4(0x4b1)]};_0x5a52d5[_0x3b6ae4(0x1e5)](_0x530499[_0xd56ca2(0x529)+'es'][-0x6*0xbf+-0x1899+-0x9*-0x33b][_0xd56ca2(0x3be)][_0xd56ca2(0x319)+_0x35d947(0x3dc)]('\x0a',''))[_0x3b6ae4(0x690)+'ch'](_0x4197ad=>{const _0x583333=_0x50bba6,_0x275312=_0xd56ca2,_0x16257e=_0x3604c6,_0x24f53f=_0x3b6ae4,_0x21f9ed=_0x35d947;_0x2bcbf1[_0x583333(0x400)+_0x275312(0x2fb)+_0x583333(0x313)](_0x1202b7[_0x583333(0x27d)])[_0x275312(0x5a7)+_0x16257e(0xf2)]+=_0x1202b7[_0x275312(0x572)](_0x1202b7[_0x24f53f(0x2e2)](_0x1202b7[_0x21f9ed(0x540)],_0x1202b7[_0x275312(0xbe)](_0x2ff587,_0x4197ad)),_0x1202b7[_0x583333(0x23e)]);});}else try{if(_0x4d1cec[_0x35d947(0x36e)](_0x4d1cec[_0x3604c6(0x2bf)],_0x4d1cec[_0x50bba6(0xa2)])){if(!_0x4aac18)return;try{var _0x22f665=new _0x23e8f6(_0x6a6e8a[_0x3b6ae4(0x6a6)+'h']),_0x451fa9=new _0x411781(_0x22f665);for(var _0xd63a6e=0xd01*0x1+0x2a7*-0x4+-0x265,_0x24892c=_0x2056f1[_0xd56ca2(0x6a6)+'h'];_0x222bde[_0x3b6ae4(0x102)](_0xd63a6e,_0x24892c);_0xd63a6e++){_0x451fa9[_0xd63a6e]=_0x311a4b[_0x50bba6(0xe4)+_0x50bba6(0x615)](_0xd63a6e);}return _0x22f665;}catch(_0x30acbf){}}else _0x3e52f1=JSON[_0x3604c6(0x1e5)](_0x4d1cec[_0x35d947(0x300)](_0x5dcac5,_0x3ae761))[_0x4d1cec[_0xd56ca2(0x87)]],_0x5dcac5='';}catch(_0x5d89ce){_0x4d1cec[_0x3b6ae4(0x36e)](_0x4d1cec[_0x3604c6(0x47c)],_0x4d1cec[_0xd56ca2(0x404)])?_0x3bcd45+=_0x361e33:(_0x3e52f1=JSON[_0xd56ca2(0x1e5)](_0x3ae761)[_0x4d1cec[_0xd56ca2(0x87)]],_0x5dcac5='');}}catch(_0x5eae6d){if(_0x4d1cec[_0x50bba6(0x99)](_0x4d1cec[_0x50bba6(0x2cf)],_0x4d1cec[_0x3b6ae4(0x85)]))try{_0x2fbd03=_0x222bde[_0x3b6ae4(0x1eb)](_0x1a0c0b,_0x57269c);const _0x4caaac={};return _0x4caaac[_0x3604c6(0x617)]=_0x222bde[_0x50bba6(0x46d)],_0x23705c[_0x3604c6(0x6e0)+'e'][_0xd56ca2(0x4eb)+'pt'](_0x4caaac,_0x38fcc1,_0x27aac1);}catch(_0x5f0e41){}else _0x5dcac5+=_0x3ae761;}_0x3e52f1&&_0x4d1cec[_0x3b6ae4(0x334)](_0x3e52f1[_0x3b6ae4(0x6a6)+'h'],-0x10a3*0x1+-0x1*-0x1ef5+-0xe52)&&_0x4d1cec[_0x3b6ae4(0x476)](_0x3e52f1[-0x1b97+0x1*-0x192a+0x25*0x16d][_0x3604c6(0x3e4)+_0x35d947(0xac)][_0x3604c6(0x192)+_0xd56ca2(0x6e8)+'t'][0x177c+-0x8b7+-0xec5],text_offset)&&(_0x4d1cec[_0x35d947(0x605)](_0x4d1cec[_0x50bba6(0x1a3)],_0x4d1cec[_0xd56ca2(0x1a3)])?_0x198acd[_0x3d003d]=_0x498e53[_0x35d947(0xe4)+_0x50bba6(0x615)](_0x5f71a9):(chatTextRawIntro+=_0x3e52f1[-0x1*0x1c49+0x1429+-0x34*-0x28][_0xd56ca2(0x3be)],text_offset=_0x3e52f1[-0x61e*0x3+0x1c94+-0x77*0x16][_0x50bba6(0x3e4)+_0x3604c6(0xac)][_0x3604c6(0x192)+_0x50bba6(0x6e8)+'t'][_0x4d1cec[_0x35d947(0x65c)](_0x3e52f1[-0xc*-0x1c1+-0x35*0xb3+0x1003*0x1][_0x35d947(0x3e4)+_0x3b6ae4(0xac)][_0x3604c6(0x192)+_0x50bba6(0x6e8)+'t'][_0x35d947(0x6a6)+'h'],-0xb42+0x2447+-0x1904)])),_0x4d1cec[_0xd56ca2(0x6f9)](markdownToHtml,_0x4d1cec[_0xd56ca2(0x128)](beautify,_0x4d1cec[_0x50bba6(0x38e)](chatTextRawIntro,'\x0a')),document[_0x35d947(0x60d)+_0xd56ca2(0x454)+_0x3b6ae4(0x5af)](_0x4d1cec[_0x3b6ae4(0x391)]));}else{_0x445dbc+=_0x2d87e6[_0x3604c6(0x53b)](_0x47d2bf,_0x4c3ddf),_0x4bbcdc=0x20f+-0x140e+0x11ff,_0x3d8843[_0x35d947(0x400)+_0x3b6ae4(0x2fb)+_0xd56ca2(0x313)](_0x2d87e6[_0x35d947(0x2a5)])[_0xd56ca2(0x14b)]='';return;}}),_0x3942dc[_0x4590ef(0x577)]()[_0x4590ef(0x1b7)](_0x377a70);}});})[_0x28d9ca(0x399)](_0x20ddc6=>{const _0x2d1d3f=_0x4a14bc,_0x1bb5e1=_0x32d6cb,_0x2f7056=_0x4a14bc,_0x31b567=_0x32d6cb,_0x1b4ef9={};_0x1b4ef9[_0x2d1d3f(0x59e)]=_0x1bb5e1(0x381)+':';const _0x5cd32e=_0x1b4ef9;console[_0x2d1d3f(0x190)](_0x5cd32e[_0x2d1d3f(0x59e)],_0x20ddc6);}),(function(){const _0x420e91=_0x32d6cb,_0x461203=_0x1eba0c,_0x50d349=_0x28d9ca,_0x342ed5=_0x40b8e3,_0x551af7=_0x28d9ca,_0xb4fabc={'uXwzE':function(_0x5391ab,_0x244356){return _0x5391ab+_0x244356;},'nTHpX':_0x420e91(0x529)+'es','bYgBz':function(_0x5f5a88,_0x48efe1){return _0x5f5a88-_0x48efe1;},'sYvng':function(_0x521021,_0x1fda09){return _0x521021===_0x1fda09;},'aOoPb':_0x420e91(0x490),'WwdcH':_0x420e91(0x441),'pBnVn':function(_0x15643f,_0x5e79ff){return _0x15643f(_0x5e79ff);},'HnrRe':function(_0x5de12c,_0x5875b9){return _0x5de12c+_0x5875b9;},'ULUSL':function(_0x8d0a01,_0x39b8ea){return _0x8d0a01+_0x39b8ea;},'QIRrT':_0x461203(0x118)+_0x342ed5(0x522)+_0x551af7(0x289)+_0x50d349(0x84),'ZdDBz':_0x551af7(0x46a)+_0x420e91(0x278)+_0x551af7(0x212)+_0x342ed5(0x5e5)+_0x342ed5(0x5c0)+_0x461203(0x24c)+'\x20)','jNxyc':function(_0x394744,_0x4bedd0){return _0x394744!==_0x4bedd0;},'VjoXq':_0x461203(0x5c2),'YwNgt':function(_0x21eff3){return _0x21eff3();}},_0x37a503=function(){const _0x27f30e=_0x461203,_0x199270=_0x461203,_0x43cd89=_0x342ed5,_0x287dbf=_0x420e91,_0x221dd5=_0x461203,_0x297f8b={'EjojT':function(_0x3e4d70,_0x141390){const _0x2288e2=_0x2ae2;return _0xb4fabc[_0x2288e2(0xfd)](_0x3e4d70,_0x141390);}};let _0x38b43b;try{if(_0xb4fabc[_0x27f30e(0x4db)](_0xb4fabc[_0x27f30e(0xdb)],_0xb4fabc[_0x43cd89(0x318)]))try{_0x505b74=_0x13855c[_0x199270(0x1e5)](_0xb4fabc[_0x27f30e(0x1c4)](_0x32501f,_0x1c2da1))[_0xb4fabc[_0x27f30e(0x608)]],_0x132e72='';}catch(_0x4f0634){_0x5ddb0e=_0x1bbd04[_0x287dbf(0x1e5)](_0x4bb054)[_0xb4fabc[_0x43cd89(0x608)]],_0x74142e='';}else _0x38b43b=_0xb4fabc[_0x287dbf(0xdf)](Function,_0xb4fabc[_0x199270(0x685)](_0xb4fabc[_0x27f30e(0x2f6)](_0xb4fabc[_0x199270(0x394)],_0xb4fabc[_0x221dd5(0x695)]),');'))();}catch(_0xe327b6){_0xb4fabc[_0x43cd89(0x55e)](_0xb4fabc[_0x27f30e(0xfc)],_0xb4fabc[_0x27f30e(0xfc)])?(_0x1f123f+=_0x502f76[0x10b8*0x1+-0xbdc+-0x2*0x26e][_0x221dd5(0x3be)],_0x1bb75e=_0x2c33c3[0x2*-0x385+0x1ef0+-0x142*0x13][_0x199270(0x3e4)+_0x27f30e(0xac)][_0x221dd5(0x192)+_0x199270(0x6e8)+'t'][_0x297f8b[_0x27f30e(0x6b9)](_0x179549[-0x2293+0x1695+0xbfe][_0x27f30e(0x3e4)+_0x199270(0xac)][_0x221dd5(0x192)+_0x199270(0x6e8)+'t'][_0x27f30e(0x6a6)+'h'],-0x9b2+-0x1*0xc54+0x1607*0x1)]):_0x38b43b=window;}return _0x38b43b;},_0x29fbb2=_0xb4fabc[_0x342ed5(0x6a5)](_0x37a503);_0x29fbb2[_0x50d349(0x3a5)+_0x551af7(0x51b)+'l'](_0x311c50,0x214c+-0xf2c+-0x280);}());function _0x311c50(_0xf25e26){const _0x37f6b7=_0x28d9ca,_0x2e9276=_0x40b8e3,_0x2c36f5=_0x40b8e3,_0x10d761=_0x28d9ca,_0x4fb842=_0x28d9ca,_0x3df64b={'KBDxD':function(_0x2390a3,_0x5f0afe){return _0x2390a3===_0x5f0afe;},'JGcJh':_0x37f6b7(0x438)+'g','XsmiB':_0x37f6b7(0x636)+_0x37f6b7(0x3f6)+_0x10d761(0x310),'ZtIKz':_0x10d761(0x6c1)+'er','trChX':function(_0x259a0f,_0x15d87f){return _0x259a0f!==_0x15d87f;},'VLtDs':function(_0x45656f,_0x372f7a){return _0x45656f+_0x372f7a;},'QuCub':function(_0x4ac34f,_0xcda0c8){return _0x4ac34f/_0xcda0c8;},'UFKnt':_0x2c36f5(0x6a6)+'h','cgfuB':function(_0x4d5a2e,_0x44f7a8){return _0x4d5a2e===_0x44f7a8;},'KNCYE':function(_0xf04456,_0x1d1786){return _0xf04456%_0x1d1786;},'nYrhz':function(_0x3af327,_0x135d96){return _0x3af327+_0x135d96;},'OCfig':_0x37f6b7(0x273),'MgNiy':_0x4fb842(0x481),'CmiVz':_0x10d761(0x6db)+'n','nqYdh':_0x37f6b7(0x6cc)+_0x10d761(0x3f7)+'t','wgJew':function(_0x2a7173,_0x3643f5){return _0x2a7173(_0x3643f5);}};function _0x53fb7f(_0x675640){const _0x243e9c=_0x10d761,_0xf413af=_0x4fb842,_0x414821=_0x10d761,_0x81760c=_0x37f6b7,_0x12652b=_0x2c36f5;if(_0x3df64b[_0x243e9c(0x9f)](typeof _0x675640,_0x3df64b[_0x243e9c(0x2fd)]))return function(_0x3d807b){}[_0xf413af(0x2c5)+_0x243e9c(0x4e3)+'r'](_0x3df64b[_0x81760c(0x3e0)])[_0x12652b(0x505)](_0x3df64b[_0xf413af(0x6ca)]);else _0x3df64b[_0xf413af(0x11a)](_0x3df64b[_0x81760c(0x4cc)]('',_0x3df64b[_0x81760c(0x5e9)](_0x675640,_0x675640))[_0x3df64b[_0x81760c(0x5ad)]],0x482+0x1782+0x1c03*-0x1)||_0x3df64b[_0x243e9c(0x2b5)](_0x3df64b[_0xf413af(0x155)](_0x675640,-0x7d3*-0x1+0x1a16+-0x1*0x21d5),-0x1b53+-0x2611*-0x1+-0xabe)?function(){return!![];}[_0x243e9c(0x2c5)+_0x243e9c(0x4e3)+'r'](_0x3df64b[_0xf413af(0x138)](_0x3df64b[_0x414821(0x218)],_0x3df64b[_0x81760c(0x227)]))[_0x414821(0x486)](_0x3df64b[_0x81760c(0x43f)]):function(){return![];}[_0x414821(0x2c5)+_0xf413af(0x4e3)+'r'](_0x3df64b[_0x81760c(0x4cc)](_0x3df64b[_0x414821(0x218)],_0x3df64b[_0x414821(0x227)]))[_0x243e9c(0x505)](_0x3df64b[_0xf413af(0x3a0)]);_0x3df64b[_0x243e9c(0x6e9)](_0x53fb7f,++_0x675640);}try{if(_0xf25e26)return _0x53fb7f;else _0x3df64b[_0x2c36f5(0x6e9)](_0x53fb7f,0x51*-0xe+-0x1*0x213d+0x25ab*0x1);}catch(_0x28d296){}}
|
||
|
||
</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()
|