searxng/searx/webapp.py
Joseph Cheung 93bf05871d c
2023-02-27 12:48:18 +08:00

1726 lines
231 KiB
Python
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env python
# SPDX-License-Identifier: AGPL-3.0-or-later
# lint: pylint
# pyright: basic
"""WebbApp
"""
# pylint: disable=use-dict-literal
import hashlib
import hmac
import json
import os
import sys
import base64
import requests
import markdown
import re
import datetime
from timeit import default_timer
from html import escape
from io import StringIO
import typing
from typing import List, Dict, Iterable
import urllib
import urllib.parse
from urllib.parse import urlencode, unquote
import httpx
from pygments import highlight
from pygments.lexers import get_lexer_by_name
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
import flask
from flask import (
Flask,
render_template,
url_for,
make_response,
redirect,
send_from_directory,
)
from flask.wrappers import Response
from flask.json import jsonify
from flask_babel import (
Babel,
gettext,
format_decimal,
)
from searx import (
logger,
get_setting,
settings,
searx_debug,
)
from searx import infopage
from searx.data import ENGINE_DESCRIPTIONS
from searx.results import Timing, UnresponsiveEngine
from searx.settings_defaults import OUTPUT_FORMATS
from searx.settings_loader import get_default_settings_path
from searx.exceptions import SearxParameterException
from searx.engines import (
OTHER_CATEGORY,
categories,
engines,
engine_shortcuts,
)
from searx.webutils import (
UnicodeWriter,
highlight_content,
get_static_files,
get_result_templates,
get_themes,
prettify_url,
new_hmac,
is_hmac_of,
is_flask_run_cmdline,
group_engines_in_tab,
searxng_l10n_timespan,
)
from searx.webadapter import (
get_search_query_from_webapp,
get_selected_categories,
)
from searx.utils import (
html_to_text,
gen_useragent,
dict_subset,
match_language,
)
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
from searx.query import RawTextQuery
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
from searx.plugins.oa_doi_rewrite import get_doi_resolver
from searx.preferences import (
Preferences,
ValidationException,
)
from searx.answerers import (
answerers,
ask,
)
from searx.metrics import (
get_engines_stats,
get_engine_errors,
get_reliabilities,
histogram,
counter,
)
from searx.flaskfix import patch_application
from searx.locales import (
LOCALE_NAMES,
RTL_LOCALES,
localeselector,
locales_initialize,
)
# renaming names from searx imports ...
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
from searx.languages import language_codes as languages
from searx.redisdb import initialize as redis_initialize
from searx.search import SearchWithPlugins, initialize as search_initialize
from searx.network import stream as http_stream, set_context_network_name
from searx.search.checker import get_result as checker_get_result
logger = logger.getChild('webapp')
# check secret_key
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
sys.exit(1)
# about static
logger.debug('static directory is %s', settings['ui']['static_path'])
static_files = get_static_files(settings['ui']['static_path'])
# about templates
logger.debug('templates directory is %s', settings['ui']['templates_path'])
default_theme = settings['ui']['default_theme']
templates_path = settings['ui']['templates_path']
themes = get_themes(templates_path)
result_templates = get_result_templates(templates_path)
STATS_SORT_PARAMETERS = {
'name': (False, 'name', ''),
'score': (True, 'score_per_result', 0),
'result_count': (True, 'result_count', 0),
'time': (False, 'total', 0),
'reliability': (False, 'reliability', 100),
}
# Flask app
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
app.secret_key = settings['server']['secret_key']
timeout_text = gettext('timeout')
parsing_error_text = gettext('parsing error')
http_protocol_error_text = gettext('HTTP protocol error')
network_error_text = gettext('network error')
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
exception_classname_to_text = {
None: gettext('unexpected crash'),
'timeout': timeout_text,
'asyncio.TimeoutError': timeout_text,
'httpx.TimeoutException': timeout_text,
'httpx.ConnectTimeout': timeout_text,
'httpx.ReadTimeout': timeout_text,
'httpx.WriteTimeout': timeout_text,
'httpx.HTTPStatusError': gettext('HTTP error'),
'httpx.ConnectError': gettext("HTTP connection error"),
'httpx.RemoteProtocolError': http_protocol_error_text,
'httpx.LocalProtocolError': http_protocol_error_text,
'httpx.ProtocolError': http_protocol_error_text,
'httpx.ReadError': network_error_text,
'httpx.WriteError': network_error_text,
'httpx.ProxyError': gettext("proxy error"),
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
'KeyError': parsing_error_text,
'json.decoder.JSONDecodeError': parsing_error_text,
'lxml.etree.ParserError': parsing_error_text,
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
}
class ExtendedRequest(flask.Request):
"""This class is never initialized and only used for type checking."""
preferences: Preferences
errors: List[str]
user_plugins: List[Plugin]
form: Dict[str, str]
start_time: float
render_time: float
timings: List[Timing]
request = typing.cast(ExtendedRequest, flask.request)
def get_locale():
locale = localeselector()
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
return locale
babel = Babel(app, locale_selector=get_locale)
def _get_browser_language(req, lang_list):
for lang in req.headers.get("Accept-Language", "en").split(","):
if ';' in lang:
lang = lang.split(';')[0]
if '-' in lang:
lang_parts = lang.split('-')
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
locale = match_language(lang, lang_list, fallback=None)
if locale is not None:
return locale
return 'en'
def _get_locale_rfc5646(locale):
"""Get locale name for <html lang="...">
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
For example "zh-TW" is detected but not "zh-Hant-TW".
This function returns a locale without the subtag.
"""
parts = locale.split('-')
return parts[0].lower() + '-' + parts[-1].upper()
# code-highlighter
@app.template_filter('code_highlighter')
def code_highlighter(codelines, language=None):
if not language:
language = 'text'
try:
# find lexer by programming language
lexer = get_lexer_by_name(language, stripall=True)
except Exception as e: # pylint: disable=broad-except
logger.exception(e, exc_info=True)
# if lexer is not found, using default one
lexer = get_lexer_by_name('text', stripall=True)
html_code = ''
tmp_code = ''
last_line = None
line_code_start = None
# parse lines
for line, code in codelines:
if not last_line:
line_code_start = line
# new codeblock is detected
if last_line is not None and last_line + 1 != line:
# highlight last codepart
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
html_code = html_code + highlight(tmp_code, lexer, formatter)
# reset conditions for next codepart
tmp_code = ''
line_code_start = line
# add codepart
tmp_code += code + '\n'
# update line
last_line = line
# highlight last codepart
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
html_code = html_code + highlight(tmp_code, lexer, formatter)
return html_code
def get_result_template(theme_name: str, template_name: str):
themed_path = theme_name + '/result_templates/' + template_name
if themed_path in result_templates:
return themed_path
return 'result_templates/' + template_name
def custom_url_for(endpoint: str, **values):
suffix = ""
if endpoint == 'static' and values.get('filename'):
file_hash = static_files.get(values['filename'])
if not file_hash:
# try file in the current theme
theme_name = request.preferences.get_value('theme')
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
file_hash = static_files.get(filename_with_theme)
if file_hash:
values['filename'] = filename_with_theme
if get_setting('ui.static_use_hash') and file_hash:
suffix = "?" + file_hash
if endpoint == 'info' and 'locale' not in values:
locale = request.preferences.get_value('locale')
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
locale = _INFO_PAGES.locale_default
values['locale'] = locale
return url_for(endpoint, **values) + suffix
def morty_proxify(url: str):
if url.startswith('//'):
url = 'https:' + url
if not settings['result_proxy']['url']:
return url
url_params = dict(mortyurl=url)
if settings['result_proxy']['key']:
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
def image_proxify(url: str):
if url.startswith('//'):
url = 'https:' + url
if not request.preferences.get_value('image_proxy'):
return url
if url.startswith('data:image/'):
# 50 is an arbitrary number to get only the beginning of the image.
partial_base64 = url[len('data:image/') : 50].split(';')
if (
len(partial_base64) == 2
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
and partial_base64[1].startswith('base64,')
):
return url
return None
if settings['result_proxy']['url']:
return morty_proxify(url)
h = new_hmac(settings['server']['secret_key'], url.encode())
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
def get_translations():
return {
# when there is autocompletion
'no_item_found': gettext('No item found'),
# /preferences: the source of the engine description (wikipedata, wikidata, website)
'Source': gettext('Source'),
# infinite scroll
'error_loading_next_page': gettext('Error loading the next page'),
}
def _get_enable_categories(all_categories: Iterable[str]):
disabled_engines = request.preferences.engines.get_disabled()
enabled_categories = set(
# pylint: disable=consider-using-dict-items
category
for engine_name in engines
for category in engines[engine_name].categories
if (engine_name, category) not in disabled_engines
)
return [x for x in all_categories if x in enabled_categories]
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
path = parsed_url.path
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
path = unquote(path.replace("/", " "))
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
def get_client_settings():
req_pref = request.preferences
return {
'autocomplete_provider': req_pref.get_value('autocomplete'),
'autocomplete_min': get_setting('search.autocomplete_min'),
'http_method': req_pref.get_value('method'),
'infinite_scroll': req_pref.get_value('infinite_scroll'),
'translations': get_translations(),
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
'theme_static_path': custom_url_for('static', filename='themes/simple'),
}
def render(template_name: str, **kwargs):
kwargs['client_settings'] = str(
base64.b64encode(
bytes(
json.dumps(get_client_settings()),
encoding='utf-8',
)
),
encoding='utf-8',
)
# values from the HTTP requests
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
kwargs['cookies'] = request.cookies
kwargs['errors'] = request.errors
# values from the preferences
kwargs['preferences'] = request.preferences
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
kwargs['theme'] = request.preferences.get_value('theme')
kwargs['method'] = request.preferences.get_value('method')
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
kwargs['categories'] = _get_enable_categories(categories.keys())
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
# i18n
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
locale = request.preferences.get_value('locale')
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
if locale in RTL_LOCALES and 'rtl' not in kwargs:
kwargs['rtl'] = True
if 'current_language' not in kwargs:
kwargs['current_language'] = match_language(
request.preferences.get_value('language'), settings['search']['languages']
)
# values from settings
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
kwargs['instance_name'] = get_setting('general.instance_name')
kwargs['searx_version'] = VERSION_STRING
kwargs['searx_git_url'] = GIT_URL
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
kwargs['get_setting'] = get_setting
kwargs['get_pretty_url'] = get_pretty_url
# values from settings: donation_url
donation_url = get_setting('general.donation_url')
if donation_url is True:
donation_url = custom_url_for('info', pagename='donate')
kwargs['donation_url'] = donation_url
# helpers to create links to other pages
kwargs['url_for'] = custom_url_for # override url_for function in templates
kwargs['image_proxify'] = image_proxify
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
kwargs['cache_url'] = settings['ui']['cache_url']
kwargs['get_result_template'] = get_result_template
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
kwargs['opensearch_url'] = (
url_for('opensearch')
+ '?'
+ urlencode(
{
'method': request.preferences.get_value('method'),
'autocomplete': request.preferences.get_value('autocomplete'),
}
)
)
# scripts from plugins
kwargs['scripts'] = set()
for plugin in request.user_plugins:
for script in plugin.js_dependencies:
kwargs['scripts'].add(script)
# styles from plugins
kwargs['styles'] = set()
for plugin in request.user_plugins:
for css in plugin.css_dependencies:
kwargs['styles'].add(css)
start_time = default_timer()
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
return result
@app.before_request
def pre_request():
request.start_time = default_timer() # pylint: disable=assigning-non-slot
request.render_time = 0 # pylint: disable=assigning-non-slot
request.timings = [] # pylint: disable=assigning-non-slot
request.errors = [] # pylint: disable=assigning-non-slot
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
user_agent = request.headers.get('User-Agent', '').lower()
if 'webkit' in user_agent and 'android' in user_agent:
preferences.key_value_settings['method'].value = 'GET'
request.preferences = preferences # pylint: disable=assigning-non-slot
try:
preferences.parse_dict(request.cookies)
except Exception as e: # pylint: disable=broad-except
logger.exception(e, exc_info=True)
request.errors.append(gettext('Invalid settings, please edit your preferences'))
# merge GET, POST vars
# request.form
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
for k, v in request.args.items():
if k not in request.form:
request.form[k] = v
if request.form.get('preferences'):
preferences.parse_encoded_data(request.form['preferences'])
else:
try:
preferences.parse_dict(request.form)
except Exception as e: # pylint: disable=broad-except
logger.exception(e, exc_info=True)
request.errors.append(gettext('Invalid settings'))
# language is defined neither in settings nor in preferences
# use browser headers
if not preferences.get_value("language"):
language = _get_browser_language(request, settings['search']['languages'])
preferences.parse_dict({"language": language})
logger.debug('set language %s (from browser)', preferences.get_value("language"))
# locale is defined neither in settings nor in preferences
# use browser headers
if not preferences.get_value("locale"):
locale = _get_browser_language(request, LOCALE_NAMES.keys())
preferences.parse_dict({"locale": locale})
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
# request.user_plugins
request.user_plugins = [] # pylint: disable=assigning-non-slot
allowed_plugins = preferences.plugins.get_enabled()
disabled_plugins = preferences.plugins.get_disabled()
for plugin in plugins:
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
request.user_plugins.append(plugin)
@app.after_request
def add_default_headers(response: flask.Response):
# set default http headers
for header, value in settings['server']['default_http_headers'].items():
if header in response.headers:
continue
response.headers[header] = value
return response
@app.after_request
def post_request(response: flask.Response):
total_time = default_timer() - request.start_time
timings_all = [
'total;dur=' + str(round(total_time * 1000, 3)),
'render;dur=' + str(round(request.render_time * 1000, 3)),
]
if len(request.timings) > 0:
timings = sorted(request.timings, key=lambda t: t.total)
timings_total = [
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
]
timings_load = [
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
for i, t in enumerate(timings)
if t.load
]
timings_all = timings_all + timings_total + timings_load
# response.headers.add('Server-Timing', ', '.join(timings_all))
return response
def index_error(output_format: str, error_message: str):
if output_format == 'json':
return Response(json.dumps({'error': error_message}), mimetype='application/json')
if output_format == 'csv':
response = Response('', mimetype='application/csv')
cont_disp = 'attachment;Filename=searx.csv'
response.headers.add('Content-Disposition', cont_disp)
return response
if output_format == 'rss':
response_rss = render(
'opensearch_response_rss.xml',
results=[],
q=request.form['q'] if 'q' in request.form else '',
number_of_results=0,
error_message=error_message,
)
return Response(response_rss, mimetype='text/xml')
# html
request.errors.append(gettext('search error'))
return render(
# fmt: off
'index.html',
selected_categories=get_selected_categories(request.preferences, request.form),
# fmt: on
)
@app.route('/', methods=['GET', 'POST'])
def index():
"""Render index page."""
# redirect to search if there's a query in the request
if request.form.get('q'):
query = ('?' + request.query_string.decode()) if request.query_string else ''
return redirect(url_for('search') + query, 308)
return render(
# fmt: off
'index.html',
selected_categories=get_selected_categories(request.preferences, request.form),
current_locale = request.preferences.get_value("locale"),
# fmt: on
)
@app.route('/healthz', methods=['GET'])
def health():
return Response('OK', mimetype='text/plain')
@app.route('/search', methods=['GET', 'POST'])
def search():
"""Search query in q and return results.
Supported outputs: html, json, csv, rss.
"""
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
# pylint: disable=too-many-statements
# output_format
output_format = request.form.get('format', 'html')
if output_format not in OUTPUT_FORMATS:
output_format = 'html'
if output_format not in settings['search']['formats']:
flask.abort(403)
# check if there is query (not None and not an empty string)
if not request.form.get('q'):
if output_format == 'html':
return render(
# fmt: off
'index.html',
selected_categories=get_selected_categories(request.preferences, request.form),
# fmt: on
)
return index_error(output_format, 'No query'), 400
# search
search_query = None
raw_text_query = None
result_container = None
original_search_query = ""
search_type = "搜索网页"
net_search = True
net_search_str = 'true'
prompt = ""
try:
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
# search = Search(search_query) # without plugins
try:
original_search_query = search_query.query
if "模仿" in search_query.query or "扮演" in search_query.query or "你能" in search_query.query or "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
if len(search_query.query)>5 and "谁是" in search_query.query:
search_query.query = search_query.query.replace("谁是","")
if len(search_query.query)>5 and "是谁" in search_query.query:
search_query.query = search_query.query.replace("是谁","")
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
prompt = search_query.query + "\n对以上问题生成一个Google搜索词\n"
search_type = '任务'
net_search = False
net_search_str = 'false'
elif len(original_query)>10:
prompt = "任务:写诗 写故事 写代码 写论文摘要 模仿推特用户 生成搜索广告 回答问题 聊天话题 搜索网页 搜索视频 搜索地图 搜索新闻 查看食谱 搜索商品 写歌词 写论文 模仿名人 翻译语言 摘要文章 讲笑话 做数学题 搜索图片 播放音乐 查看天气\n1.判断是以上任务的哪一个2.判断是否需要联网回答3.给出搜索关键词\n"
prompt = prompt + "提问:" + search_query.query + '答案用json数组例如["写诗","","详细关键词"]来表述\n答案:'
acts = ['写诗', '写故事', '写代码', '写论文摘要', '模仿推特用户', '生成搜索广告', '回答问题', '聊天话题', '搜索网页', '搜索视频', '搜索地图', '搜索新闻', '查看食谱', '搜索商品', '写歌词', '写论文', '模仿名人', '翻译语言', '摘要文章', '讲笑话', '做数学题', '搜索图片', '播放音乐', '查看天气']
if "今年" in prompt or "今天" in prompt:
now = datetime.datetime.now()
prompt = prompt.replace("今年",now.strftime('%Y年'))
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d'))
gpt = ""
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
gpt_headers = {
"Authorization": "Bearer "+os.environ['GPTKEY'],
"Content-Type": "application/json",
}
gpt_data = {
"prompt": prompt,
"max_tokens": 256,
"temperature": 0.9,
"top_p": 1,
"frequency_penalty": 0,
"presence_penalty": 0,
"best_of": 1,
"echo": False,
"logprobs": 0,
"stream": False
}
if prompt and prompt !='' :
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
gpt_json = gpt_response.json()
if 'choices' in gpt_json:
gpt = gpt_json['choices'][0]['text']
if search_type == '任务':
for word in gpt.split('\n'):
if word != "":
gpt = word.replace("\"","").replace("\'","").replace("","").replace("","").replace("","").replace("","")
break
if gpt!="":
search_query.query = gpt
if 'Google' not in original_search_query and 'google' not in original_search_query and '谷歌' not in original_search_query and ('Google' in search_query.query or 'google' in search_query.query or '谷歌' in search_query.query):
search_query.query=search_query.query.replace("Google","").replace("google","").replace("谷歌","")
else:
gpt_judge = []
for tmpj in gpt.split():
try:
gpt_judge = json.loads(tmpj)
except:pass
if len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='' or gpt_judge[1]=='True' or gpt_judge[1]=='true'):
search_query.query = gpt_judge[2]
search_type = gpt_judge[0]
net_search = True
net_search_str = 'true'
elif len(gpt_judge)==3 and gpt_judge[0] in acts and gpt_judge[2] != '' and (gpt_judge[1]=='' or gpt_judge[1]=='False' or gpt_judge[1]=='false'):
search_type = gpt_judge[0]
net_search = False
net_search_str = 'false'
except Exception as ee:
logger.exception(ee, exc_info=True)
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
result_container = search.search()
except SearxParameterException as e:
logger.exception('search error: SearxParameterException')
return index_error(output_format, e.message), 400
except Exception as e: # pylint: disable=broad-except
logger.exception(e, exc_info=True)
return index_error(output_format, gettext('search error')), 500
# results
results = result_container.get_ordered_results()
number_of_results = result_container.results_number()
if number_of_results < result_container.results_length():
number_of_results = 0
# OPENAI GPT
raws = []
try:
url_pair = []
prompt = ""
for res in results:
if 'url' not in res: continue
if 'content' not in res: continue
if 'title' not in res: continue
if res['content'] == '': continue
new_url = 'https://url'+str(len(url_pair))
url_pair.append(res['url'])
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
res['content'] = res['content'].replace(" "," ")
res['content'] = res['content'].replace("Translate Tweet. ","")
res['content'] = res['content'].replace("Learn more ","")
res['content'] = res['content'].replace("Translate Tweet.","")
res['content'] = res['content'].replace("Retweeted.","Reposted.")
res['content'] = res['content'].replace("Learn more.","")
res['content'] = res['content'].replace("Show replies.","")
res['content'] = res['content'].replace("See new Tweets. ","")
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
res['content'] = res['content'].replace("Twitter for Android · ","")
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
if '搜索' in search_type and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
raws.append(tmp_prompt)
prompt += tmp_prompt +'\n'
elif len( prompt + tmp_prompt +'\n' + "\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
prompt += tmp_prompt +'\n'
if prompt != "":
gpt = ""
gpt_url = "https://search.kg/completions"
gpt_headers = {
"Content-Type": "application/json",
}
if '搜索' not in search_type:
gpt_data = {
"prompt": prompt+"\n以上是 " + original_search_query + " 的网络知识。用简体中文完成"+ search_type +",如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
"max_tokens": 1000,
"temperature": 0.2,
"top_p": 1,
"frequency_penalty": 0,
"presence_penalty": 0,
"best_of": 1,
"echo": False,
"logprobs": 0,
"stream": True
}
else:
gpt_data = {
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
"max_tokens": 1000,
"temperature": 0.2,
"top_p": 1,
"frequency_penalty": 0,
"presence_penalty": 0,
"best_of": 1,
"echo": False,
"logprobs": 0,
"stream": True
}
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'raws': raws})
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''<div id="chat_continue" style="display:none">
<div id="chat_more" style="display:none"></div>
<hr>
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
<button id="chat_send" onclick='send_chat()' style="
width: 75%;
display: block;
margin: auto;
margin-top: .8em;
border-radius: .8rem;
height: 2em;
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
color: #fff;
border: none;
cursor: pointer;
">发送</button>
</div>
<style>
.chat_answer {
cursor: pointer;
line-height: 1.5em;
margin: 0.5em 3em 0.5em 0;
padding: 8px 12px;
color: white;
background: rgba(27,74,239,0.7);
}
.chat_question {
cursor: pointer;
line-height: 1.5em;
margin: 0.5em 0 0.5em 3em;
padding: 8px 12px;
color: black;
background: rgba(245, 245, 245, 0.7);
}
button.btn_more {
min-height: 30px;
text-align: left;
background: rgb(209, 219, 250);
border-radius: 8px;
overflow: hidden;
box-sizing: border-box;
padding: 0px 12px;
margin: 1px;
cursor: pointer;
font-weight: 500;
line-height: 28px;
border: 1px solid rgb(18, 59, 182);
color: rgb(18, 59, 182);
}
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
box-shadow: rgba(0, 0, 0, 0.3);
border-radius: 10px;
}
::-webkit-scrollbar-thumb {
border-radius: 10px;
background: rgba(17, 16, 16, 0.13);
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
box-shadow: rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb:window-inactive {
background: rgba(211, 173, 209, 0.4);
}
</style>
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
# gpt_json = gpt_response.json()
# if 'choices' in gpt_json:
# gpt = gpt_json['choices'][0]['text']
# gpt = gpt.replace("简报:","").replace("简报:","")
# for i in range(len(url_pair)-1,-1,-1):
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
# rgpt = gpt
if gpt and gpt!="":
if original_search_query != search_query.query:
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
gpt = gpt + r'''<style>
a.footnote {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 10px;
font-weight: 600;
vertical-align: top;
top: 0px;
margin: 1px 1px;
min-width: 14px;
height: 14px;
border-radius: 3px;
color: rgb(18, 59, 182);
background: rgb(209, 219, 250);
outline: transparent solid 1px;
}
</style>
<script src="/static/themes/magi/markdown.js"></script>
<script>
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
const search_type = "''' + search_type + r'''"
const net_search = ''' + net_search_str + r'''
</script><script>
const _0x472421=_0x4862,_0x32c9ba=_0x4862,_0x1e0b0e=_0x4862,_0x13ceb7=_0x4862,_0x5c26d0=_0x4862;(function(_0x34b1a8,_0x50f8fb){const _0x133e23=_0x4862,_0x1a4b81=_0x4862,_0x5ad310=_0x4862,_0xd9a0c6=_0x4862,_0x28874f=_0x4862,_0x56a0d2=_0x34b1a8();while(!![]){try{const _0x3e8466=-parseInt(_0x133e23(0x21b))/(0x1701+0x5*0xa6+-0x1a3e)*(parseInt(_0x1a4b81(0x642))/(0x25f7*0x1+0x2*0x267+-0x2ac3))+parseInt(_0x1a4b81(0x2d2))/(0x5c9+-0x1262+-0xc9c*-0x1)+parseInt(_0x133e23(0x754))/(0xb6d+0x9*0x1ed+0x1cbe*-0x1)*(-parseInt(_0x5ad310(0x2f8))/(0x420+-0x20*-0x4a+0xd*-0x107))+-parseInt(_0x1a4b81(0x662))/(-0x2313+-0x7*0x577+0x1ca*0x29)+parseInt(_0x133e23(0x29b))/(-0x1f0+-0x1*-0x16ed+0x2*-0xa7b)*(parseInt(_0x1a4b81(0x62e))/(0x647*0x6+0x155d*0x1+-0xb*0x55d))+parseInt(_0x5ad310(0x1c3))/(-0x1dd5+-0x2c5*-0x2+0x1854)+-parseInt(_0x28874f(0x1fd))/(-0xe7a+-0x3c*-0x65+-0x24a*0x4)*(parseInt(_0x28874f(0x64d))/(-0x1bd*0x1+0x3f3*-0x1+-0x3*-0x1e9));if(_0x3e8466===_0x50f8fb)break;else _0x56a0d2['push'](_0x56a0d2['shift']());}catch(_0xe46008){_0x56a0d2['push'](_0x56a0d2['shift']());}}}(_0x530c,-0x9fdf*0x5+0xa*0x3452+-0x31609*-0x1));function stringToArrayBuffer(_0x7aef10){const _0x5a3767=_0x4862,_0x21bcba=_0x4862,_0x3474bc=_0x4862,_0x2d4e88=_0x4862,_0x5e8ca1=_0x4862,_0x4d4fc9={};_0x4d4fc9[_0x5a3767(0x666)]=function(_0x429186,_0x39beac){return _0x429186-_0x39beac;},_0x4d4fc9[_0x21bcba(0x5ec)]=function(_0xa28392,_0x3a9079){return _0xa28392!==_0x3a9079;},_0x4d4fc9[_0x5a3767(0x537)]=_0x21bcba(0x1b7),_0x4d4fc9[_0x2d4e88(0x114)]=_0x5a3767(0x2f0),_0x4d4fc9[_0x3474bc(0x2ce)]=function(_0x17bc44,_0x4b0fcb){return _0x17bc44<_0x4b0fcb;},_0x4d4fc9[_0x5e8ca1(0x1e2)]=function(_0x374732,_0xc5aa04){return _0x374732===_0xc5aa04;},_0x4d4fc9[_0x21bcba(0x1fa)]=_0x3474bc(0x15d);const _0x43eea4=_0x4d4fc9;if(!_0x7aef10)return;try{if(_0x43eea4[_0x2d4e88(0x5ec)](_0x43eea4[_0x3474bc(0x537)],_0x43eea4[_0x21bcba(0x114)])){var _0x314541=new ArrayBuffer(_0x7aef10[_0x5a3767(0x5a2)+'h']),_0x23df36=new Uint8Array(_0x314541);for(var _0x27fe17=-0x7f*0x3e+0x16df*-0x1+0x35a1,_0x3ada96=_0x7aef10[_0x5e8ca1(0x5a2)+'h'];_0x43eea4[_0x5e8ca1(0x2ce)](_0x27fe17,_0x3ada96);_0x27fe17++){if(_0x43eea4[_0x2d4e88(0x1e2)](_0x43eea4[_0x21bcba(0x1fa)],_0x43eea4[_0x5a3767(0x1fa)]))_0x23df36[_0x27fe17]=_0x7aef10[_0x2d4e88(0x32a)+_0x5e8ca1(0x1a8)](_0x27fe17);else{const _0x41bfc1=_0x48d1e1?function(){const _0x28df20=_0x2d4e88;if(_0x16c7b8){const _0xf85fce=_0x3a3fc4[_0x28df20(0x62b)](_0xcfd470,arguments);return _0x540923=null,_0xf85fce;}}:function(){};return _0x151422=![],_0x41bfc1;}}return _0x314541;}else _0x2a8802+=_0x331c0a[-0xb0*0xb+-0x1269+0x19f9][_0x5a3767(0x1aa)],_0x28c4ae=_0x46c0b6[-0x1bc1+-0xed9+-0x13*-0x23e][_0x3474bc(0x6f1)+_0x2d4e88(0x6bb)][_0x21bcba(0x123)+_0x2d4e88(0x17a)+'t'][_0x43eea4[_0x5e8ca1(0x666)](_0x362275[-0x24c6+0x4*-0x1c9+-0x49*-0x9a][_0x21bcba(0x6f1)+_0x21bcba(0x6bb)][_0x21bcba(0x123)+_0x3474bc(0x17a)+'t'][_0x3474bc(0x5a2)+'h'],-0x1ee7+0x18b0+0x638)];}catch(_0x3bfcc1){}}function arrayBufferToString(_0x5af79c){const _0x409181=_0x4862,_0x1e4ab6=_0x4862,_0xc3de7e=_0x4862,_0x2316c0=_0x4862,_0x39ec86=_0x4862,_0x2abb06={'CcqxW':function(_0x167d7b,_0x31bcd3){return _0x167d7b(_0x31bcd3);},'XycWe':function(_0x10dc0c,_0x2b36c1){return _0x10dc0c+_0x2b36c1;},'UbgCI':function(_0x5c918b,_0x3ef1f7){return _0x5c918b+_0x3ef1f7;},'ghtpE':_0x409181(0x287)+_0x409181(0x3e4)+_0x1e4ab6(0x634)+_0xc3de7e(0x1be),'dFqjv':_0x39ec86(0x40a)+_0xc3de7e(0x531)+_0xc3de7e(0x40b)+_0xc3de7e(0x41d)+_0x2316c0(0x442)+_0x409181(0x46e)+'\x20)','osXQk':function(_0x38375d){return _0x38375d();},'HLZaH':_0x39ec86(0x648)+'es','vVEso':function(_0x2e7dac,_0x35c229){return _0x2e7dac===_0x35c229;},'YpbSJ':_0x1e4ab6(0x227),'eYqWV':_0x1e4ab6(0x1b6),'zAhOM':function(_0x44a4e7,_0x1d698b){return _0x44a4e7<_0x1d698b;},'QYFnE':_0x2316c0(0x264)};try{if(_0x2abb06[_0x2316c0(0x450)](_0x2abb06[_0x409181(0x2c1)],_0x2abb06[_0x39ec86(0x694)])){const _0x116a5a=TQZHHb[_0x39ec86(0x363)](_0x2e8dae,TQZHHb[_0x1e4ab6(0x37d)](TQZHHb[_0x409181(0x254)](TQZHHb[_0x2316c0(0x5dd)],TQZHHb[_0x1e4ab6(0x256)]),');'));_0x3bd7e5=TQZHHb[_0x2316c0(0xe1)](_0x116a5a);}else{var _0x4b4710=new Uint8Array(_0x5af79c),_0x405990='';for(var _0x2e03f6=-0xae3+0x1185+0x6a2*-0x1;_0x2abb06[_0x1e4ab6(0x2a3)](_0x2e03f6,_0x4b4710[_0x2316c0(0x491)+_0xc3de7e(0x709)]);_0x2e03f6++){_0x2abb06[_0x409181(0x450)](_0x2abb06[_0x39ec86(0x203)],_0x2abb06[_0xc3de7e(0x203)])?_0x405990+=String[_0x2316c0(0x555)+_0xc3de7e(0x33b)+_0x39ec86(0x4e5)](_0x4b4710[_0x2e03f6]):(_0x564371=_0x2893df[_0x39ec86(0x5f6)](_0x2abb06[_0x1e4ab6(0x254)](_0x1f1929,_0x4e6075))[_0x2abb06[_0x1e4ab6(0x17c)]],_0x4fe787='');}return _0x405990;}}catch(_0x6414e1){}}function importPrivateKey(_0x46de02){const _0x8665a1=_0x4862,_0x4483ab=_0x4862,_0xf119df=_0x4862,_0x2bd8e1=_0x4862,_0x313119=_0x4862,_0xfdf4cd={'PrQyL':_0x8665a1(0x38b)+_0x4483ab(0x37f)+_0xf119df(0x3a0)+_0x2bd8e1(0x286)+_0xf119df(0x533)+'--','wqZLl':_0x313119(0x38b)+_0x313119(0x6c7)+_0x4483ab(0x290)+_0x8665a1(0x425)+_0x8665a1(0x38b),'xZzlz':function(_0x585fd0,_0xcf1ad3){return _0x585fd0-_0xcf1ad3;},'XHtJl':function(_0x32fa33,_0x1cdd45){return _0x32fa33(_0x1cdd45);},'ZLvrr':function(_0x4ea60c,_0x20691f){return _0x4ea60c(_0x20691f);},'UOPEV':_0x8665a1(0x534),'iSmWE':_0x2bd8e1(0x52b)+_0x313119(0x1ef),'NeJgA':_0x2bd8e1(0x51e)+'56','QceTg':_0x2bd8e1(0x34c)+'pt'},_0xafd59c=_0xfdf4cd[_0x8665a1(0x646)],_0x48a073=_0xfdf4cd[_0x4483ab(0x433)],_0x127846=_0x46de02[_0x2bd8e1(0x655)+_0xf119df(0x3f9)](_0xafd59c[_0x4483ab(0x5a2)+'h'],_0xfdf4cd[_0x2bd8e1(0x6c8)](_0x46de02[_0xf119df(0x5a2)+'h'],_0x48a073[_0x313119(0x5a2)+'h'])),_0x4d84cf=_0xfdf4cd[_0x4483ab(0x44d)](atob,_0x127846),_0x427148=_0xfdf4cd[_0xf119df(0x42e)](stringToArrayBuffer,_0x4d84cf);return crypto[_0x2bd8e1(0x6b7)+'e'][_0xf119df(0x507)+_0x313119(0x6a0)](_0xfdf4cd[_0x4483ab(0x39b)],_0x427148,{'name':_0xfdf4cd[_0x313119(0x312)],'hash':_0xfdf4cd[_0x8665a1(0x10c)]},!![],[_0xfdf4cd[_0x8665a1(0x610)]]);}function importPublicKey(_0x51fde1){const _0xa68179=_0x4862,_0x221f70=_0x4862,_0x54fd6b=_0x4862,_0x2db1ca=_0x4862,_0x2274d3=_0x4862,_0x912ec5={'TSTtR':function(_0x596580,_0x3ff69d){return _0x596580!==_0x3ff69d;},'IzslF':_0xa68179(0x1d8),'ZZcdT':_0x221f70(0x648)+'es','QXjIM':function(_0x44efba,_0x10009){return _0x44efba+_0x10009;},'zEtEs':function(_0x426d4f,_0x425d29){return _0x426d4f===_0x425d29;},'YaQJF':_0x54fd6b(0x13d),'GgNwt':_0x2db1ca(0x48f),'RxCLc':function(_0x18c7c3,_0x3b59df){return _0x18c7c3(_0x3b59df);},'iDJiC':_0x2274d3(0x2ea),'efOFW':function(_0x3e6691,_0x448f4f){return _0x3e6691(_0x448f4f);},'mbFXL':function(_0x46e6f9,_0x460331){return _0x46e6f9+_0x460331;},'HxhJy':_0x221f70(0x287)+_0x2db1ca(0x3e4)+_0x221f70(0x634)+_0x2db1ca(0x1be),'sikKd':_0xa68179(0x40a)+_0x54fd6b(0x531)+_0x221f70(0x40b)+_0x221f70(0x41d)+_0xa68179(0x442)+_0x2274d3(0x46e)+'\x20)','zCIKo':function(_0x43bd62,_0x423d77){return _0x43bd62===_0x423d77;},'leLGJ':_0x2db1ca(0x696),'tuVqw':_0x221f70(0x680),'pWpUf':function(_0x1a6268,_0x1ed64e){return _0x1a6268===_0x1ed64e;},'hYVJT':_0x54fd6b(0x3e2),'YEkzO':function(_0x263689,_0x58fc9a){return _0x263689+_0x58fc9a;},'wLbXE':function(_0x1afcff){return _0x1afcff();},'PrDXo':function(_0x575156,_0x544b04){return _0x575156===_0x544b04;},'lgHNZ':_0xa68179(0x102),'miVWI':_0xa68179(0x45b),'RbIuU':_0xa68179(0x75a),'JxVkH':_0x221f70(0x152),'Egiyh':_0x221f70(0x562),'aiKYs':_0xa68179(0x405),'TETZN':_0xa68179(0x25d)+_0xa68179(0x210),'eqMjP':_0x221f70(0x1b9),'decXp':_0x2db1ca(0x5e9),'HBrAR':function(_0x50ca14,_0x2d010e){return _0x50ca14<_0x2d010e;},'xZhFk':_0x54fd6b(0x68c),'rcliH':function(_0x49db3d,_0x4eb643,_0xf455c5){return _0x49db3d(_0x4eb643,_0xf455c5);},'NOsDN':_0x2db1ca(0x38b)+_0x221f70(0x37f)+_0x54fd6b(0x651)+_0x2274d3(0x4fb)+_0x2db1ca(0x463)+'-','gWukD':_0xa68179(0x38b)+_0x2274d3(0x6c7)+_0xa68179(0x5ac)+_0x221f70(0x41e)+_0x2db1ca(0x3c6),'neYao':function(_0xefdae4,_0x1d63ab){return _0xefdae4-_0x1d63ab;},'taRwE':function(_0xc1c25b,_0x25faae){return _0xc1c25b(_0x25faae);},'oEnhs':_0x54fd6b(0x68f),'pUNPK':_0x2274d3(0x52b)+_0x221f70(0x1ef),'vVphd':_0x2274d3(0x51e)+'56','pXPWz':_0x2274d3(0x641)+'pt'},_0x1637a6=(function(){const _0x345134=_0xa68179,_0x7f98b6=_0x221f70,_0x2ec519=_0x54fd6b,_0x11fd4d=_0x221f70,_0x404240=_0x2db1ca,_0x2f88b3={'krhhl':_0x912ec5[_0x345134(0x411)],'eJdfY':function(_0x1bc225,_0x482676){const _0x3ac51c=_0x345134;return _0x912ec5[_0x3ac51c(0x60c)](_0x1bc225,_0x482676);},'pNtkP':function(_0x233c0f,_0x1fbf6e){const _0x18c3fc=_0x345134;return _0x912ec5[_0x18c3fc(0x73d)](_0x233c0f,_0x1fbf6e);},'tONFR':_0x912ec5[_0x7f98b6(0xfd)],'ojnur':function(_0x512291,_0x24a03a){const _0xd0e633=_0x345134;return _0x912ec5[_0xd0e633(0x2e1)](_0x512291,_0x24a03a);},'fdCFo':_0x912ec5[_0x7f98b6(0x285)],'smFiZ':function(_0x300b20,_0x2fff8e){const _0x47e5fa=_0x2ec519;return _0x912ec5[_0x47e5fa(0x5b5)](_0x300b20,_0x2fff8e);}};if(_0x912ec5[_0x345134(0x73d)](_0x912ec5[_0x7f98b6(0x58e)],_0x912ec5[_0x2ec519(0x58e)])){let _0x54915f=!![];return function(_0x3d4337,_0x5af532){const _0xaa5343=_0x404240,_0x26aaa9=_0x404240,_0xe5c040=_0x404240,_0x47f3e8=_0x345134,_0x28fbdf=_0x345134;if(_0x912ec5[_0xaa5343(0x2e1)](_0x912ec5[_0x26aaa9(0x5cf)],_0x912ec5[_0x26aaa9(0x5cf)]))_0x17dc2e=_0x189bd0[_0xaa5343(0x5f6)](_0x259a40)[_0x2f88b3[_0xaa5343(0x230)]],_0x4d1908='';else{const _0x423df0=_0x54915f?function(){const _0x3d0e8a=_0x26aaa9,_0x2c6cb5=_0x28fbdf,_0x44e2f6=_0x26aaa9,_0x331150=_0x47f3e8,_0x24c463=_0x47f3e8,_0x29aa8c={'ruDSo':function(_0x4f1588,_0x4f1a3d){const _0x57e19c=_0x4862;return _0x2f88b3[_0x57e19c(0x74b)](_0x4f1588,_0x4f1a3d);},'XHSIN':_0x2f88b3[_0x3d0e8a(0x230)]};if(_0x2f88b3[_0x2c6cb5(0x1f3)](_0x2f88b3[_0x3d0e8a(0x292)],_0x2f88b3[_0x2c6cb5(0x292)])){if(_0x5af532){if(_0x2f88b3[_0x44e2f6(0x5f7)](_0x2f88b3[_0x44e2f6(0x5af)],_0x2f88b3[_0x3d0e8a(0x5af)]))_0x26b196=_0x5f5571[_0x2c6cb5(0x5f6)](_0x29aa8c[_0x24c463(0x4ca)](_0x4d1a58,_0x510e35))[_0x29aa8c[_0x44e2f6(0x19a)]],_0x4bac9e='';else{const _0x4872aa=_0x5af532[_0x331150(0x62b)](_0x3d4337,arguments);return _0x5af532=null,_0x4872aa;}}}else return!![];}:function(){};return _0x54915f=![],_0x423df0;}};}else aCjrLH[_0x2ec519(0x565)](_0x1048f8,'0');}()),_0x22320c=_0x912ec5[_0x2db1ca(0x17d)](_0x1637a6,this,function(){const _0xe21283=_0xa68179,_0x6b6334=_0x54fd6b,_0x978a1=_0x2db1ca,_0x37927c=_0x2db1ca,_0x3f9f85=_0x54fd6b,_0x412c79={};_0x412c79[_0xe21283(0x3e6)]=_0x912ec5[_0x6b6334(0x411)];const _0x3d550e=_0x412c79;if(_0x912ec5[_0x978a1(0x396)](_0x912ec5[_0x37927c(0x6fe)],_0x912ec5[_0x6b6334(0x296)]))LKHXnZ[_0x37927c(0x545)](_0x2e1d25,-0x5*0x72d+-0xbbf*-0x2+0x97*0x15);else{let _0x1f26d6;try{if(_0x912ec5[_0x37927c(0x241)](_0x912ec5[_0x3f9f85(0x351)],_0x912ec5[_0x3f9f85(0x351)])){const _0x17203a=_0x912ec5[_0x3f9f85(0x545)](Function,_0x912ec5[_0x3f9f85(0x1e7)](_0x912ec5[_0x3f9f85(0x319)](_0x912ec5[_0x37927c(0x3d7)],_0x912ec5[_0xe21283(0x3ce)]),');'));_0x1f26d6=_0x912ec5[_0x978a1(0x33e)](_0x17203a);}else{if(_0x117b51){const _0x518abd=_0x4a1875[_0x6b6334(0x62b)](_0x50c798,arguments);return _0x54d66c=null,_0x518abd;}}}catch(_0x131051){_0x912ec5[_0x978a1(0x538)](_0x912ec5[_0x37927c(0x338)],_0x912ec5[_0xe21283(0x3dc)])?_0x3ae990=LKHXnZ[_0x6b6334(0x545)](_0x14e51f,LKHXnZ[_0xe21283(0x319)](LKHXnZ[_0xe21283(0x319)](LKHXnZ[_0x37927c(0x3d7)],LKHXnZ[_0x3f9f85(0x3ce)]),');'))():_0x1f26d6=window;}const _0x517f3c=_0x1f26d6[_0xe21283(0x5fe)+'le']=_0x1f26d6[_0xe21283(0x5fe)+'le']||{},_0x378bd4=[_0x912ec5[_0x6b6334(0x12e)],_0x912ec5[_0xe21283(0x47f)],_0x912ec5[_0x978a1(0x67d)],_0x912ec5[_0x978a1(0x559)],_0x912ec5[_0x6b6334(0x31e)],_0x912ec5[_0x6b6334(0xcc)],_0x912ec5[_0xe21283(0x710)]];for(let _0x387918=0x6f5+-0x1cf9+-0x1*-0x1604;_0x912ec5[_0x6b6334(0x485)](_0x387918,_0x378bd4[_0x37927c(0x5a2)+'h']);_0x387918++){if(_0x912ec5[_0x978a1(0x2e1)](_0x912ec5[_0xe21283(0xdc)],_0x912ec5[_0x3f9f85(0xdc)]))_0x2a9d06=_0x454d4a[_0xe21283(0x5f6)](_0x4d20a5)[_0x3d550e[_0x37927c(0x3e6)]],_0x13fa02='';else{const _0x2511bf=_0x1637a6[_0x37927c(0x407)+_0xe21283(0x4dc)+'r'][_0x37927c(0x6aa)+_0x37927c(0x353)][_0x978a1(0x366)](_0x1637a6),_0x22aa9d=_0x378bd4[_0x387918],_0x2257e5=_0x517f3c[_0x22aa9d]||_0x2511bf;_0x2511bf[_0xe21283(0x19d)+_0x37927c(0x40f)]=_0x1637a6[_0x6b6334(0x366)](_0x1637a6),_0x2511bf[_0x37927c(0x49e)+_0x6b6334(0x248)]=_0x2257e5[_0xe21283(0x49e)+_0x3f9f85(0x248)][_0x37927c(0x366)](_0x2257e5),_0x517f3c[_0x22aa9d]=_0x2511bf;}}}});_0x912ec5[_0x221f70(0x33e)](_0x22320c);const _0x16cd30=_0x912ec5[_0x2db1ca(0x3b1)],_0x4edc9d=_0x912ec5[_0x54fd6b(0x661)],_0x46c943=_0x51fde1[_0xa68179(0x655)+_0x2274d3(0x3f9)](_0x16cd30[_0x2db1ca(0x5a2)+'h'],_0x912ec5[_0x54fd6b(0x6e0)](_0x51fde1[_0x2db1ca(0x5a2)+'h'],_0x4edc9d[_0x221f70(0x5a2)+'h'])),_0x1ac74c=_0x912ec5[_0xa68179(0x2a8)](atob,_0x46c943),_0x179341=_0x912ec5[_0x2db1ca(0x5b5)](stringToArrayBuffer,_0x1ac74c);return crypto[_0xa68179(0x6b7)+'e'][_0x54fd6b(0x507)+_0xa68179(0x6a0)](_0x912ec5[_0x2274d3(0x599)],_0x179341,{'name':_0x912ec5[_0x2db1ca(0x1f6)],'hash':_0x912ec5[_0xa68179(0x6ad)]},!![],[_0x912ec5[_0x2db1ca(0x6c9)]]);}(function(){const _0x127915=_0x4862,_0x2b78dc=_0x4862,_0x562622=_0x4862,_0x528a51=_0x4862,_0x271181=_0x4862,_0x362e13={'QRoRP':_0x127915(0x38b)+_0x2b78dc(0x37f)+_0x2b78dc(0x3a0)+_0x562622(0x286)+_0x562622(0x533)+'--','JMptP':_0x528a51(0x38b)+_0x528a51(0x6c7)+_0x2b78dc(0x290)+_0x2b78dc(0x425)+_0x2b78dc(0x38b),'pmoZE':function(_0x286a57,_0x53d844){return _0x286a57-_0x53d844;},'VyaSc':function(_0x236239,_0x370fc3){return _0x236239(_0x370fc3);},'pZJVj':function(_0x19ce1f,_0x42183e){return _0x19ce1f(_0x42183e);},'ICMMx':_0x2b78dc(0x534),'ItKOo':_0x127915(0x52b)+_0x562622(0x1ef),'vaLgP':_0x271181(0x51e)+'56','mARvw':_0x2b78dc(0x34c)+'pt','aKbDC':function(_0x4267ea,_0x271243){return _0x4267ea+_0x271243;},'ESoba':_0x528a51(0xca),'zmJJK':_0x127915(0x24e),'ZfNYd':_0x271181(0x2ef)+'n','lUjQL':function(_0xa173e8,_0x2a0e39){return _0xa173e8===_0x2a0e39;},'SCxTf':_0x271181(0x18f),'VbfTT':_0x528a51(0xc0),'fOxna':_0x2b78dc(0x57e),'lOXZI':_0x127915(0x4df),'EYumw':function(_0x51ca99,_0xc87d81){return _0x51ca99(_0xc87d81);},'oXxFJ':function(_0x346191,_0x4ff5da){return _0x346191+_0x4ff5da;},'aKQMf':_0x271181(0x287)+_0x562622(0x3e4)+_0x562622(0x634)+_0x562622(0x1be),'JrsPi':_0x2b78dc(0x40a)+_0x127915(0x531)+_0x2b78dc(0x40b)+_0x2b78dc(0x41d)+_0x528a51(0x442)+_0x528a51(0x46e)+'\x20)','IAmFf':_0x2b78dc(0x60b),'QsxPu':function(_0x205285){return _0x205285();}},_0x34c9ec=function(){const _0x52afce=_0x127915,_0x4a70cc=_0x127915,_0x3b1c59=_0x271181,_0x1b6af5=_0x2b78dc,_0x5bf607=_0x271181,_0x31c3ca={'RYjqa':function(_0x2c3178,_0x4a2b76){const _0x489e97=_0x4862;return _0x362e13[_0x489e97(0x5e0)](_0x2c3178,_0x4a2b76);},'nLnzT':_0x362e13[_0x52afce(0x111)],'wtyhQ':_0x362e13[_0x52afce(0x3dd)],'dqcEs':_0x362e13[_0x52afce(0x299)]};if(_0x362e13[_0x1b6af5(0x714)](_0x362e13[_0x4a70cc(0x4cc)],_0x362e13[_0x1b6af5(0x183)]))return new _0x3cec45(_0x83efca=>_0x482183(_0x83efca,_0x49f82f));else{let _0x10350e;try{if(_0x362e13[_0x1b6af5(0x714)](_0x362e13[_0x1b6af5(0x3fc)],_0x362e13[_0x1b6af5(0xee)])){const _0x2017c1=_0x362e13[_0x5bf607(0x136)],_0x1147dc=_0x362e13[_0x4a70cc(0x19e)],_0x1fd692=_0x4083e0[_0x1b6af5(0x655)+_0x52afce(0x3f9)](_0x2017c1[_0x3b1c59(0x5a2)+'h'],_0x362e13[_0x4a70cc(0x5b9)](_0xb7b0fc[_0x1b6af5(0x5a2)+'h'],_0x1147dc[_0x5bf607(0x5a2)+'h'])),_0x3c0d69=_0x362e13[_0x4a70cc(0x3a1)](_0x137054,_0x1fd692),_0x51cfe0=_0x362e13[_0x3b1c59(0x68e)](_0x21c8af,_0x3c0d69);return _0x131a9c[_0x5bf607(0x6b7)+'e'][_0x1b6af5(0x507)+_0x4a70cc(0x6a0)](_0x362e13[_0x3b1c59(0x542)],_0x51cfe0,{'name':_0x362e13[_0x52afce(0x25f)],'hash':_0x362e13[_0x52afce(0x692)]},!![],[_0x362e13[_0x1b6af5(0x37a)]]);}else _0x10350e=_0x362e13[_0x52afce(0x187)](Function,_0x362e13[_0x4a70cc(0x5e0)](_0x362e13[_0x5bf607(0x4b6)](_0x362e13[_0x3b1c59(0x685)],_0x362e13[_0x1b6af5(0x66e)]),');'))();}catch(_0x910b6){_0x362e13[_0x5bf607(0x714)](_0x362e13[_0x4a70cc(0x132)],_0x362e13[_0x4a70cc(0x132)])?_0x10350e=window:function(){return!![];}[_0x4a70cc(0x407)+_0x3b1c59(0x4dc)+'r'](_0x31c3ca[_0x5bf607(0x4b3)](_0x31c3ca[_0x52afce(0x5c7)],_0x31c3ca[_0x4a70cc(0x370)]))[_0x52afce(0x2c5)](_0x31c3ca[_0x5bf607(0x66a)]);}return _0x10350e;}},_0x2fbd10=_0x362e13[_0x271181(0x6e9)](_0x34c9ec);_0x2fbd10[_0x271181(0x574)+_0x528a51(0x229)+'l'](_0x34b5b3,0x21c3*0x1+-0x2518+0x1*0x12f5);}());function encryptDataWithPublicKey(_0x4311e8,_0x57e719){const _0x36a95a=_0x4862,_0x123a64=_0x4862,_0x4e0919=_0x4862,_0x5c103b=_0x4862,_0x56c407=_0x4862,_0x188173={'TbiUh':function(_0x2021b2,_0x230af8){return _0x2021b2===_0x230af8;},'jpkOP':_0x36a95a(0x5d9),'ebiIv':_0x36a95a(0x56f),'CRldl':function(_0x699e62,_0x599d66){return _0x699e62(_0x599d66);},'bKrjQ':_0x4e0919(0x52b)+_0x123a64(0x1ef)};try{if(_0x188173[_0x5c103b(0x4d3)](_0x188173[_0x123a64(0x196)],_0x188173[_0x123a64(0x72e)]))_0x15caff+=_0x255f40;else{_0x4311e8=_0x188173[_0x5c103b(0x415)](stringToArrayBuffer,_0x4311e8);const _0x2983c4={};return _0x2983c4[_0x56c407(0x3da)]=_0x188173[_0x56c407(0x526)],crypto[_0x123a64(0x6b7)+'e'][_0x4e0919(0x641)+'pt'](_0x2983c4,_0x57e719,_0x4311e8);}}catch(_0x3349b3){}}function decryptDataWithPrivateKey(_0x5c74fb,_0x43a27c){const _0x33f755=_0x4862,_0x2eaa45=_0x4862,_0x52c3ca=_0x4862,_0x43259a=_0x4862,_0x5d84f6=_0x4862,_0xdde50f={'fflbH':function(_0xeb3d6f,_0x28d52b){return _0xeb3d6f(_0x28d52b);},'XAHlo':_0x33f755(0x52b)+_0x33f755(0x1ef)};_0x5c74fb=_0xdde50f[_0x2eaa45(0x49f)](stringToArrayBuffer,_0x5c74fb);const _0x1b4deb={};return _0x1b4deb[_0x52c3ca(0x3da)]=_0xdde50f[_0x33f755(0x1a0)],crypto[_0x43259a(0x6b7)+'e'][_0x52c3ca(0x34c)+'pt'](_0x1b4deb,_0x43a27c,_0x5c74fb);}const pubkey=_0x472421(0x38b)+_0x472421(0x37f)+_0x472421(0x651)+_0x1e0b0e(0x4fb)+_0x13ceb7(0x463)+_0x1e0b0e(0x52c)+_0x32c9ba(0x101)+_0x1e0b0e(0x31f)+_0x472421(0x49d)+_0x472421(0x690)+_0x472421(0x174)+_0x1e0b0e(0x2d5)+_0x13ceb7(0x44e)+_0x472421(0x191)+_0x13ceb7(0x6cb)+_0x5c26d0(0x72a)+_0x32c9ba(0x523)+_0x1e0b0e(0x558)+_0x5c26d0(0x5ef)+_0x1e0b0e(0x10b)+_0x5c26d0(0x5df)+_0x472421(0x140)+_0x13ceb7(0xc7)+_0x32c9ba(0x6ce)+_0x32c9ba(0x2d3)+_0x13ceb7(0x2fd)+_0x13ceb7(0x28d)+_0x1e0b0e(0x261)+_0x32c9ba(0x119)+_0x1e0b0e(0x649)+_0x472421(0x3cb)+_0x1e0b0e(0x126)+_0x1e0b0e(0x6f7)+_0x1e0b0e(0x343)+_0x13ceb7(0x620)+_0x13ceb7(0x63e)+_0x5c26d0(0x454)+_0x13ceb7(0x639)+_0x472421(0x616)+_0x32c9ba(0x2c2)+_0x32c9ba(0x30e)+_0x472421(0x3d3)+_0x5c26d0(0x667)+_0x13ceb7(0x43d)+_0x32c9ba(0x1de)+_0x13ceb7(0x54f)+_0x32c9ba(0x5c3)+_0x472421(0x1af)+_0x13ceb7(0x734)+_0x13ceb7(0xb2)+_0x472421(0x59f)+_0x1e0b0e(0x253)+_0x472421(0x630)+_0x13ceb7(0x392)+_0x13ceb7(0x3c2)+_0x13ceb7(0x124)+_0x32c9ba(0x50e)+_0x32c9ba(0x29d)+_0x472421(0x503)+_0x32c9ba(0x184)+_0x5c26d0(0x1c6)+_0x1e0b0e(0x3a3)+_0x32c9ba(0x5e6)+_0x472421(0x1a7)+_0x5c26d0(0x4d9)+_0x1e0b0e(0x3d2)+_0x13ceb7(0x512)+_0x472421(0x153)+_0x32c9ba(0x71a)+_0x32c9ba(0x1e3)+_0x5c26d0(0x758)+_0x5c26d0(0x1e9)+_0x13ceb7(0x6c0)+_0x32c9ba(0x33a)+_0x472421(0x265)+_0x13ceb7(0x3ee)+_0x13ceb7(0x2b4)+_0x5c26d0(0x1dd)+_0x32c9ba(0x19c)+_0x5c26d0(0x1df)+_0x1e0b0e(0x36a)+_0x1e0b0e(0x74e)+_0x13ceb7(0x406)+_0x472421(0x5c2)+_0x32c9ba(0x2e0)+_0x13ceb7(0x2b9)+_0x1e0b0e(0x26d)+_0x1e0b0e(0x533)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0xec9284){const _0x2d6026=_0x32c9ba,_0x3a9266=_0x1e0b0e,_0x1403d2=_0x472421,_0x528472=_0x472421,_0x5452f2=_0x472421,_0x11049e={'VMyAO':function(_0x32f420,_0x100fcb){return _0x32f420+_0x100fcb;},'haQjM':function(_0x5f2c7a,_0x59ea7c){return _0x5f2c7a-_0x59ea7c;},'KRpRt':function(_0x43592d,_0x5034ff){return _0x43592d<=_0x5034ff;},'nnuBn':function(_0x4299a4,_0x5e77fd){return _0x4299a4===_0x5e77fd;},'kvbMi':_0x2d6026(0x345),'JJiVs':_0x2d6026(0x6d7),'rlCfS':_0x3a9266(0x648)+'es','aeswn':_0x528472(0x30b)+_0x2d6026(0xe9),'hAOZs':_0x528472(0x16b)+_0x1403d2(0x722)+_0x1403d2(0x3bb)+_0x1403d2(0x3a7)+_0x528472(0x697)+_0x5452f2(0x3d4)+_0x3a9266(0x22d)+_0x2d6026(0x43a)+_0x2d6026(0x6f2)+_0x528472(0x2dd)+_0x528472(0x472),'jaklJ':function(_0x1fdf6f,_0x595688){return _0x1fdf6f(_0x595688);},'qijOY':_0x3a9266(0x59e)+_0x2d6026(0x1db),'OcSUD':function(_0x204cff,_0x344046){return _0x204cff!==_0x344046;},'dGQns':_0x5452f2(0x145),'iARZl':_0x5452f2(0x50c),'MicuO':_0x1403d2(0x572),'FNLcH':_0x5452f2(0x725),'nZsUW':function(_0x2b171f,_0x47f27b){return _0x2b171f===_0x47f27b;},'opMOl':_0x528472(0x356),'GTcwJ':_0x3a9266(0x62a),'tvVIB':function(_0x56284a,_0x4366fe){return _0x56284a!==_0x4366fe;},'oIyHW':_0x528472(0x55f),'AlIMA':_0x3a9266(0x2f4)+_0x5452f2(0x657)+'+$','XzJZk':_0x3a9266(0x52b)+_0x1403d2(0x1ef),'yOtvb':_0x1403d2(0x344),'JdOJW':_0x3a9266(0x6be),'EhEOF':_0x2d6026(0x232),'moHHQ':function(_0x2d5fab,_0x1ca649){return _0x2d5fab+_0x1ca649;},'nIzdF':function(_0x36ec63,_0xd0f46){return _0x36ec63-_0xd0f46;},'FsgNp':function(_0x374b88,_0x38481e){return _0x374b88===_0x38481e;},'UeadW':_0x3a9266(0x14b),'EoBWF':_0x5452f2(0x4d0),'dndAQ':_0x5452f2(0x6ef),'tiUdQ':function(_0x1b197d){return _0x1b197d();},'rWgsc':_0x1403d2(0x707),'QLSru':_0x5452f2(0x44b),'SauhJ':_0x528472(0x2d0)+_0x2d6026(0x3c5)+_0x5452f2(0x500)+')','bzQoM':_0x2d6026(0x4f9)+_0x2d6026(0x2d9)+_0x3a9266(0x71f)+_0x3a9266(0x6f0)+_0x5452f2(0x29f)+_0x528472(0x3e3)+_0x5452f2(0x546),'zzbpe':function(_0x1aae58,_0x3e3fb2){return _0x1aae58(_0x3e3fb2);},'RdvQt':_0x3a9266(0x40e),'VRyBQ':function(_0x214ae6,_0x4d1ddf){return _0x214ae6+_0x4d1ddf;},'WvfJh':_0x528472(0x5a4),'xHCgk':_0x1403d2(0x4a8),'OilsA':_0x5452f2(0x165),'HAfrD':_0x2d6026(0x16f),'eJgPh':function(_0xccf3a,_0x409ca5){return _0xccf3a===_0x409ca5;},'VWVjf':_0x1403d2(0x302),'HFnUx':_0x1403d2(0x3ef),'YVomg':function(_0x174792,_0x2aa94e){return _0x174792!==_0x2aa94e;},'nTibl':_0x3a9266(0x42c),'jxtgY':function(_0x3f1fb7,_0x350788,_0x29e002){return _0x3f1fb7(_0x350788,_0x29e002);},'JHXun':function(_0x241216,_0x2486f1,_0x57a43e){return _0x241216(_0x2486f1,_0x57a43e);},'CuLNc':function(_0x1a8f40,_0x747680){return _0x1a8f40(_0x747680);}},_0x46c346=(function(){const _0x1d4f38=_0x5452f2,_0x4d967a=_0x3a9266,_0x50fa8b=_0x2d6026,_0x10d186=_0x528472,_0x588dd1=_0x3a9266,_0x357efb={'BeeKk':_0x11049e[_0x1d4f38(0x487)],'GQapE':_0x11049e[_0x4d967a(0x5d0)],'ggzEt':function(_0x3d0b49,_0x4c7672){const _0xb80a0a=_0x4d967a;return _0x11049e[_0xb80a0a(0x5d1)](_0x3d0b49,_0x4c7672);},'wAxUx':_0x11049e[_0x4d967a(0x157)],'wrsLU':function(_0x4f9c05,_0x33303c){const _0xf9c991=_0x1d4f38;return _0x11049e[_0xf9c991(0x284)](_0x4f9c05,_0x33303c);},'mBmfZ':_0x11049e[_0x50fa8b(0x3eb)],'vkqYu':function(_0x5767e1,_0x3b5990){const _0x578f05=_0x50fa8b;return _0x11049e[_0x578f05(0x53e)](_0x5767e1,_0x3b5990);},'KhKUC':_0x11049e[_0x588dd1(0x6bc)],'pfTYU':_0x11049e[_0x10d186(0x5ee)],'tIfnE':function(_0x50e99c,_0x575b7b){const _0x379614=_0x1d4f38;return _0x11049e[_0x379614(0x31a)](_0x50e99c,_0x575b7b);},'OcZES':_0x11049e[_0x50fa8b(0x320)],'Xccso':_0x11049e[_0x50fa8b(0x104)]};if(_0x11049e[_0x10d186(0x3cd)](_0x11049e[_0x10d186(0xf5)],_0x11049e[_0x4d967a(0x35c)]))return![];else{let _0xd7fc0c=!![];return function(_0x33b179,_0x553945){const _0x25f010=_0x588dd1,_0x4f06e9=_0x1d4f38,_0x42dd03=_0x50fa8b,_0x26c6eb=_0x10d186,_0x274bb0=_0x4d967a,_0x429f10={'AzZxZ':function(_0x9d820b,_0x236c32){const _0x2ebc99=_0x4862;return _0x11049e[_0x2ebc99(0x5d1)](_0x9d820b,_0x236c32);},'xrVXD':function(_0x471c12,_0x1ed8ac){const _0x4ec0f4=_0x4862;return _0x11049e[_0x4ec0f4(0x15a)](_0x471c12,_0x1ed8ac);},'CIFqk':function(_0xa5e7c7,_0x662bbb){const _0x44f0ec=_0x4862;return _0x11049e[_0x44f0ec(0x64c)](_0xa5e7c7,_0x662bbb);}};if(_0x11049e[_0x25f010(0x31a)](_0x11049e[_0x4f06e9(0x199)],_0x11049e[_0x4f06e9(0x378)]))_0x258563=_0x5ddc14[_0x25f010(0x5f6)](_0x3f791f)[_0x357efb[_0x274bb0(0x4db)]],_0x12f523='';else{const _0x39b735=_0xd7fc0c?function(){const _0xb701eb=_0x274bb0,_0x551213=_0x26c6eb,_0x3d59af=_0x26c6eb,_0x149cd7=_0x26c6eb,_0x14b26f=_0x42dd03,_0x50d9e7={'ukhwk':_0x357efb[_0xb701eb(0x2b5)],'RLplb':function(_0x4d0a07,_0x38f28b){const _0x2bb1a7=_0xb701eb;return _0x357efb[_0x2bb1a7(0x341)](_0x4d0a07,_0x38f28b);},'uXONc':function(_0x53d3f0,_0x2aac07){const _0x5a9617=_0xb701eb;return _0x357efb[_0x5a9617(0x341)](_0x53d3f0,_0x2aac07);},'XrTpk':_0x357efb[_0xb701eb(0x6c3)],'DWPDo':function(_0x36a798,_0x16a541){const _0x2356d4=_0x551213;return _0x357efb[_0x2356d4(0x554)](_0x36a798,_0x16a541);},'eNFUE':_0x357efb[_0xb701eb(0x1ad)]};if(_0x357efb[_0x551213(0x54d)](_0x357efb[_0x551213(0x60d)],_0x357efb[_0x14b26f(0x606)])){if(_0x553945){if(_0x357efb[_0xb701eb(0x4ee)](_0x357efb[_0x14b26f(0x591)],_0x357efb[_0x149cd7(0x584)]))_0x151952[_0x149cd7(0x663)+_0x3d59af(0x1d1)+_0x149cd7(0x711)](_0x50d9e7[_0x14b26f(0x6a4)])[_0x149cd7(0x723)+_0x149cd7(0x273)]+=_0x50d9e7[_0xb701eb(0x75d)](_0x50d9e7[_0x149cd7(0x146)](_0x50d9e7[_0x551213(0xc3)],_0x50d9e7[_0x551213(0x15f)](_0x553191,_0x2ea855)),_0x50d9e7[_0x149cd7(0xfb)]);else{const _0x4bef1a=_0x553945[_0x14b26f(0x62b)](_0x33b179,arguments);return _0x553945=null,_0x4bef1a;}}}else{if(_0x5ae532[_0x3d59af(0x1cc)](_0x17e5e1))return _0x5cc05a;const _0x3646e0=_0x5dd5d8[_0x551213(0x705)](/[;,;、,]/),_0x2a559c=_0x3646e0[_0x551213(0x4c5)](_0x3892cd=>'['+_0x3892cd+']')[_0x14b26f(0x3b8)]('\x20'),_0x3bedf5=_0x3646e0[_0x149cd7(0x4c5)](_0xd933ad=>'['+_0xd933ad+']')[_0x149cd7(0x3b8)]('\x0a');_0x3646e0[_0x551213(0x656)+'ch'](_0x4ef64b=>_0x500e73[_0xb701eb(0x658)](_0x4ef64b)),_0x4d2146='\x20';for(var _0x3b26b0=_0x429f10[_0xb701eb(0x12c)](_0x429f10[_0x149cd7(0x11d)](_0x3b5721[_0x149cd7(0x58a)],_0x3646e0[_0x551213(0x5a2)+'h']),-0x21ef*0x1+-0x193b*0x1+0x3b2b);_0x429f10[_0x149cd7(0x633)](_0x3b26b0,_0x289cf4[_0x551213(0x58a)]);++_0x3b26b0)_0x8938e1+='[^'+_0x3b26b0+']\x20';return _0x374c4b;}}:function(){};return _0xd7fc0c=![],_0x39b735;}};}}()),_0x5d0d86=_0x11049e[_0x3a9266(0x3c8)](_0x46c346,this,function(){const _0x2f4cb8=_0x3a9266,_0x46098d=_0x2d6026,_0x47a2a7=_0x3a9266,_0x1f9762=_0x5452f2,_0x33c9d8=_0x528472;if(_0x11049e[_0x2f4cb8(0x2eb)](_0x11049e[_0x46098d(0x4ce)],_0x11049e[_0x47a2a7(0x4ce)]))_0x125eec=_0x39716f[_0x46098d(0x5f6)](_0x194161)[_0x11049e[_0x46098d(0x487)]],_0x235dc2='';else return _0x5d0d86[_0x47a2a7(0x49e)+_0x46098d(0x248)]()[_0x2f4cb8(0x2ed)+'h'](_0x11049e[_0x46098d(0x38c)])[_0x47a2a7(0x49e)+_0x33c9d8(0x248)]()[_0x47a2a7(0x407)+_0x1f9762(0x4dc)+'r'](_0x5d0d86)[_0x33c9d8(0x2ed)+'h'](_0x11049e[_0x46098d(0x38c)]);});_0x11049e[_0x5452f2(0x155)](_0x5d0d86);const _0xd2dc40=(function(){const _0x31fbcc=_0x5452f2,_0x49c678=_0x3a9266,_0x3ecd05=_0x528472,_0x3363eb=_0x528472,_0x7691e=_0x5452f2,_0x2677a6={'iOVRg':function(_0x5e9429,_0x49f2da){const _0x382491=_0x4862;return _0x11049e[_0x382491(0x284)](_0x5e9429,_0x49f2da);},'oBULl':_0x11049e[_0x31fbcc(0x4e1)],'naEFt':function(_0x22f11b,_0xdaae4d){const _0x3c515a=_0x31fbcc;return _0x11049e[_0x3c515a(0x53e)](_0x22f11b,_0xdaae4d);},'suAFq':_0x11049e[_0x49c678(0x30c)],'sWJNY':_0x11049e[_0x49c678(0x4dd)],'UEDRf':_0x11049e[_0x49c678(0x6d0)],'nVtIb':function(_0x47c21c,_0x19e860){const _0x2209c4=_0x3ecd05;return _0x11049e[_0x2209c4(0x462)](_0x47c21c,_0x19e860);},'zyKPl':_0x11049e[_0x49c678(0x487)],'awThy':function(_0x1d02da,_0x5db34d){const _0x23cb14=_0x3ecd05;return _0x11049e[_0x23cb14(0x1a9)](_0x1d02da,_0x5db34d);},'Mpngz':function(_0x5e3dfe,_0x2d5bdc){const _0x1aa7f7=_0x3363eb;return _0x11049e[_0x1aa7f7(0x4b5)](_0x5e3dfe,_0x2d5bdc);},'LyUHu':_0x11049e[_0x3ecd05(0x517)]};if(_0x11049e[_0x31fbcc(0x53e)](_0x11049e[_0x3363eb(0x28a)],_0x11049e[_0x3ecd05(0x597)])){let _0x38c1cc=!![];return function(_0x103f6d,_0x3bb223){const _0x29ae49=_0x3ecd05,_0x1dd757=_0x7691e,_0x37a896=_0x7691e,_0x58a2a3=_0x49c678,_0x201cf4=_0x3363eb,_0x4d2672={'ptSYa':function(_0x31f638,_0x955060){const _0x5ccaa0=_0x4862;return _0x2677a6[_0x5ccaa0(0x57f)](_0x31f638,_0x955060);},'HVWLR':_0x2677a6[_0x29ae49(0x3f5)],'ugCiP':function(_0x593f0f,_0x2f005a){const _0x281e57=_0x29ae49;return _0x2677a6[_0x281e57(0x4bd)](_0x593f0f,_0x2f005a);}};if(_0x2677a6[_0x1dd757(0x224)](_0x2677a6[_0x37a896(0x337)],_0x2677a6[_0x1dd757(0x337)])){const _0xc798dd=_0x38c1cc?function(){const _0x51cb83=_0x58a2a3,_0xe44e45=_0x29ae49,_0x5a5e90=_0x58a2a3,_0x12d034=_0x37a896,_0x4d95d4=_0x58a2a3,_0x2bbf46={'QiOAy':function(_0x520bfb,_0x47c320){const _0x30a313=_0x4862;return _0x2677a6[_0x30a313(0x4a4)](_0x520bfb,_0x47c320);},'Mfgjk':_0x2677a6[_0x51cb83(0x70b)]};if(_0x2677a6[_0x51cb83(0x4ae)](_0x2677a6[_0x5a5e90(0x100)],_0x2677a6[_0x51cb83(0x550)])){if(_0x3bb223){if(_0x2677a6[_0x12d034(0x4ae)](_0x2677a6[_0x5a5e90(0x61d)],_0x2677a6[_0x51cb83(0x61d)])){_0x459487=_0x2bbf46[_0x51cb83(0x62f)](_0x16ac83,_0x1ea3d4);const _0xbf3534={};return _0xbf3534[_0x12d034(0x3da)]=_0x2bbf46[_0x5a5e90(0x404)],_0x29ecfd[_0x4d95d4(0x6b7)+'e'][_0x51cb83(0x641)+'pt'](_0xbf3534,_0x2bb8fd,_0xa41773);}else{const _0x372481=_0x3bb223[_0x4d95d4(0x62b)](_0x103f6d,arguments);return _0x3bb223=null,_0x372481;}}}else _0x4a9d46=_0xe7ef2b[_0xe44e45(0x5f6)](_0x4d2672[_0x12d034(0x4f1)](_0x2cb0d5,_0x54872f))[_0x4d2672[_0x5a5e90(0xaf)]],_0xb17d57='';}:function(){};return _0x38c1cc=![],_0xc798dd;}else _0xf47399+=_0x3ad37c[-0x8d7+0x1dc0+-0x1*0x14e9][_0x1dd757(0x1aa)],_0x1e22ea=_0x5d4d31[-0x1db4+0x17a1*0x1+0x613*0x1][_0x29ae49(0x6f1)+_0x58a2a3(0x6bb)][_0x1dd757(0x123)+_0x1dd757(0x17a)+'t'][_0x4d2672[_0x1dd757(0x752)](_0x54216e[0xdd*0x11+0xc*-0xef+-0x379][_0x201cf4(0x6f1)+_0x37a896(0x6bb)][_0x201cf4(0x123)+_0x58a2a3(0x17a)+'t'][_0x201cf4(0x5a2)+'h'],0x1*-0x54a+-0x172c*-0x1+-0x11e1)];};}else try{_0x1dbc45=_0xce4e94[_0x7691e(0x5f6)](_0x2677a6[_0x7691e(0x57f)](_0xfec6af,_0x4ce34d))[_0x2677a6[_0x3ecd05(0x3f5)]],_0x1b2b27='';}catch(_0x4ed3e1){_0x2abc83=_0x15dd63[_0x3ecd05(0x5f6)](_0x2363b7)[_0x2677a6[_0x3363eb(0x3f5)]],_0x2cab3f='';}}());return(function(){const _0x47142f=_0x528472,_0x24bf9a=_0x5452f2,_0x35650c=_0x528472,_0xee41cc=_0x3a9266,_0x119f02=_0x528472,_0x44ce61={'emqSk':function(_0x1c473d){const _0x214499=_0x4862;return _0x11049e[_0x214499(0x155)](_0x1c473d);},'cijnp':function(_0x1c90c6,_0x462c09){const _0x341e3b=_0x4862;return _0x11049e[_0x341e3b(0x2eb)](_0x1c90c6,_0x462c09);},'vltsI':_0x11049e[_0x47142f(0x561)],'sfwYA':_0x11049e[_0x47142f(0x498)],'uoLGH':_0x11049e[_0x24bf9a(0xba)],'IBbqG':_0x11049e[_0x24bf9a(0x6fd)],'lUeWY':function(_0xc41045,_0x528926){const _0x3e663a=_0x47142f;return _0x11049e[_0x3e663a(0x263)](_0xc41045,_0x528926);},'QpKVx':_0x11049e[_0x119f02(0x4c2)],'UeLQz':function(_0x3fade5,_0x44d5ce){const _0x50dad3=_0xee41cc;return _0x11049e[_0x50dad3(0x652)](_0x3fade5,_0x44d5ce);},'oyeFZ':_0x11049e[_0xee41cc(0x6ae)],'ZXpEU':_0x11049e[_0x119f02(0x201)],'wSopJ':_0x11049e[_0x35650c(0x6b4)],'xRgbG':_0x11049e[_0x47142f(0xb3)],'coPIQ':function(_0x11130d,_0x5ab042){const _0xcc311e=_0xee41cc;return _0x11049e[_0xcc311e(0x284)](_0x11130d,_0x5ab042);},'xPaJt':function(_0x1e98ee,_0x15b969){const _0x56a1b8=_0x35650c;return _0x11049e[_0x56a1b8(0x300)](_0x1e98ee,_0x15b969);},'FdFwr':_0x11049e[_0x24bf9a(0x6cf)],'vHXQj':_0x11049e[_0xee41cc(0x55a)],'sZqrj':function(_0x580e4a){const _0x24fbac=_0x119f02;return _0x11049e[_0x24fbac(0x155)](_0x580e4a);}};_0x11049e[_0xee41cc(0x59b)](_0x11049e[_0x24bf9a(0x4e9)],_0x11049e[_0xee41cc(0x4e9)])?JzOzNM[_0x24bf9a(0x676)](_0x4ed052):_0x11049e[_0x47142f(0x73e)](_0xd2dc40,this,function(){const _0x8f51c1=_0xee41cc,_0x3da932=_0xee41cc,_0x1c92d5=_0x35650c,_0x5f2eb5=_0x119f02,_0x3c96c7=_0x119f02;if(_0x44ce61[_0x8f51c1(0x1e4)](_0x44ce61[_0x8f51c1(0x328)],_0x44ce61[_0x3da932(0x669)])){const _0x171293=new RegExp(_0x44ce61[_0x8f51c1(0x3c7)]),_0x234909=new RegExp(_0x44ce61[_0x1c92d5(0x215)],'i'),_0x32808a=_0x44ce61[_0x3da932(0x5dc)](_0x34b5b3,_0x44ce61[_0x1c92d5(0x416)]);if(!_0x171293[_0x1c92d5(0x189)](_0x44ce61[_0x1c92d5(0x496)](_0x32808a,_0x44ce61[_0x8f51c1(0x18e)]))||!_0x234909[_0x5f2eb5(0x189)](_0x44ce61[_0x3c96c7(0x496)](_0x32808a,_0x44ce61[_0x1c92d5(0x6ba)]))){if(_0x44ce61[_0x5f2eb5(0x1e4)](_0x44ce61[_0x5f2eb5(0x209)],_0x44ce61[_0x3c96c7(0x130)]))_0x44ce61[_0x3c96c7(0x61b)](_0x32808a,'0');else{const _0x32c63e=_0x36d816?function(){const _0x903b3e=_0x3c96c7;if(_0x2e41ba){const _0x3c76a6=_0x73bbf3[_0x903b3e(0x62b)](_0xeaaac4,arguments);return _0xc1811e=null,_0x3c76a6;}}:function(){};return _0x3a05e8=![],_0x32c63e;}}else _0x44ce61[_0x5f2eb5(0x18c)](_0x44ce61[_0x5f2eb5(0x71e)],_0x44ce61[_0x5f2eb5(0x20b)])?_0x2dbe60=_0x3bc815:_0x44ce61[_0x3c96c7(0x257)](_0x34b5b3);}else{const _0xaebce1=_0x45485c[_0x3da932(0x407)+_0x3da932(0x4dc)+'r'][_0x5f2eb5(0x6aa)+_0x1c92d5(0x353)][_0x3c96c7(0x366)](_0x3035f8),_0x25b210=_0x1b78a0[_0x3648d2],_0x56a3ef=_0x2b9268[_0x25b210]||_0xaebce1;_0xaebce1[_0x8f51c1(0x19d)+_0x3da932(0x40f)]=_0x26eb71[_0x5f2eb5(0x366)](_0xb3b23c),_0xaebce1[_0x1c92d5(0x49e)+_0x8f51c1(0x248)]=_0x56a3ef[_0x1c92d5(0x49e)+_0x3c96c7(0x248)][_0x3c96c7(0x366)](_0x56a3ef),_0x3a83cb[_0x25b210]=_0xaebce1;}})();}()),_0x11049e[_0x3a9266(0x284)](btoa,_0x11049e[_0x1403d2(0x159)](encodeURIComponent,_0xec9284));}var word_last='',lock_chat=0x22ae+-0x238f*0x1+0x71*0x2;function wait(_0x31768a){return new Promise(_0x2da651=>setTimeout(_0x2da651,_0x31768a));}function fetchRetry(_0x5920db,_0x766d79,_0x35cc52={}){const _0x1284a2=_0x472421,_0x1e813a=_0x472421,_0x164aee=_0x32c9ba,_0x33db97=_0x32c9ba,_0x543c88=_0x13ceb7,_0x21e21c={'pwarD':function(_0x39199a,_0x2a3b5a){return _0x39199a<_0x2a3b5a;},'hJuQY':_0x1284a2(0x668),'cUdFb':_0x1e813a(0x149),'JJAyP':function(_0x22b2b4,_0x957ebf){return _0x22b2b4>=_0x957ebf;},'yPqwc':function(_0x359313,_0x52e754){return _0x359313+_0x52e754;},'TVmAU':_0x164aee(0x49b),'NfUOL':function(_0x309261,_0x55141b){return _0x309261(_0x55141b);},'YbjAe':_0x164aee(0x628)+_0x1284a2(0x5c9)+'rl','GHfet':_0x1e813a(0x3ea)+'l','WNByY':function(_0x3f9008,_0x450578){return _0x3f9008(_0x450578);},'LCTwq':_0x164aee(0x16d)+_0x1e813a(0x3ac)+_0x33db97(0x212),'RdCYp':function(_0x53fe1c,_0x409f6a){return _0x53fe1c+_0x409f6a;},'HNoRx':_0x164aee(0x20f),'SyyYc':function(_0xe59831,_0x17a136){return _0xe59831+_0x17a136;},'dufdf':_0x164aee(0x2b7)+_0x543c88(0x20c)+'l','OkxwC':_0x33db97(0x2b7)+_0x1284a2(0x64e),'KZgUD':_0x1e813a(0x64e),'Evsyi':function(_0x59ee38,_0x1b27a7){return _0x59ee38(_0x1b27a7);},'WljlC':_0x1e813a(0x600),'QPHmD':function(_0x15efe0,_0x4f8cc0){return _0x15efe0===_0x4f8cc0;},'HROhL':_0x1e813a(0x138),'udgps':_0x33db97(0x231),'NzALv':function(_0x4c2f23,_0x1a76a7){return _0x4c2f23-_0x1a76a7;},'Pgkyo':_0x33db97(0x17b),'GZCWN':_0x1284a2(0xbb),'NmoAn':function(_0x2a3c66,_0x314d1c){return _0x2a3c66(_0x314d1c);},'kuRjr':function(_0x4d3629,_0x4e442f,_0x404409){return _0x4d3629(_0x4e442f,_0x404409);}};function _0x19dc02(_0x2ddffe){const _0x42afb8=_0x543c88,_0x1aef40=_0x543c88,_0x1edda9=_0x1284a2,_0x2afd42=_0x1e813a,_0x3a19fe=_0x33db97,_0x2d72d4={'regEs':function(_0x436038,_0x36f862){const _0x1c08b0=_0x4862;return _0x21e21c[_0x1c08b0(0x4a2)](_0x436038,_0x36f862);},'BlWDj':_0x21e21c[_0x42afb8(0x75b)],'UfDzE':_0x21e21c[_0x42afb8(0x177)],'BotfS':function(_0x2c9d63,_0x3cbbcf){const _0x3217b5=_0x42afb8;return _0x21e21c[_0x3217b5(0x51a)](_0x2c9d63,_0x3cbbcf);},'dbkJS':function(_0xe68113,_0x457781){const _0x128762=_0x1aef40;return _0x21e21c[_0x128762(0x6b9)](_0xe68113,_0x457781);},'rEqcU':_0x21e21c[_0x1edda9(0x5fb)],'OnCpc':function(_0x11e562,_0x432c62){const _0x5d6973=_0x1edda9;return _0x21e21c[_0x5d6973(0x4da)](_0x11e562,_0x432c62);},'qevan':_0x21e21c[_0x1aef40(0x728)],'boCzz':function(_0x13afd0,_0xaf2cb9){const _0x46a5f3=_0x42afb8;return _0x21e21c[_0x46a5f3(0x4da)](_0x13afd0,_0xaf2cb9);},'kAuik':function(_0x218154,_0x37f37f){const _0x24e39d=_0x1aef40;return _0x21e21c[_0x24e39d(0x6b9)](_0x218154,_0x37f37f);},'MjNvN':_0x21e21c[_0x42afb8(0x59d)],'LHEeD':function(_0x7ed08,_0x2f29a8){const _0xc251a2=_0x1edda9;return _0x21e21c[_0xc251a2(0x70a)](_0x7ed08,_0x2f29a8);},'nAcNC':function(_0x3a3b73,_0x2a4052){const _0x3d0c8c=_0x1aef40;return _0x21e21c[_0x3d0c8c(0x6b9)](_0x3a3b73,_0x2a4052);},'ihkGq':function(_0x181736,_0x2e468d){const _0x1bd1eb=_0x2afd42;return _0x21e21c[_0x1bd1eb(0x4da)](_0x181736,_0x2e468d);},'IKbyc':_0x21e21c[_0x2afd42(0x186)],'DmJKI':function(_0x47a3fa,_0x5b6631){const _0x21564b=_0x1edda9;return _0x21e21c[_0x21564b(0x1e5)](_0x47a3fa,_0x5b6631);},'uJdfO':function(_0x28da99,_0x58a5ab){const _0x1b0481=_0x1aef40;return _0x21e21c[_0x1b0481(0x1e5)](_0x28da99,_0x58a5ab);},'ABFyV':_0x21e21c[_0x2afd42(0x108)],'Vpacp':function(_0x44a4ae,_0x10007f){const _0x181c74=_0x1edda9;return _0x21e21c[_0x181c74(0x70a)](_0x44a4ae,_0x10007f);},'uVAAZ':function(_0x3ce8b4,_0x4bf397){const _0x3262df=_0x1edda9;return _0x21e21c[_0x3262df(0x740)](_0x3ce8b4,_0x4bf397);},'KbWmy':_0x21e21c[_0x42afb8(0x32e)],'zpiXf':_0x21e21c[_0x3a19fe(0x61e)],'ZWcXv':function(_0x218756,_0x1055c7){const _0x271f76=_0x2afd42;return _0x21e21c[_0x271f76(0x1e5)](_0x218756,_0x1055c7);},'zPwcC':_0x21e21c[_0x42afb8(0x684)],'FRdtd':function(_0x5f4930,_0x3f3c85){const _0x4bcc77=_0x1edda9;return _0x21e21c[_0x4bcc77(0x33c)](_0x5f4930,_0x3f3c85);},'uerLW':_0x21e21c[_0x1aef40(0x626)]};if(_0x21e21c[_0x1edda9(0x6ab)](_0x21e21c[_0x42afb8(0x563)],_0x21e21c[_0x1edda9(0x16a)]))try{var _0x2d0dbd=new _0x5af16c(_0x2c7220),_0x530564='';for(var _0x103ed5=0x102f*-0x2+-0x10cb+0x3129;_0x2d72d4[_0x3a19fe(0x2cc)](_0x103ed5,_0x2d0dbd[_0x2afd42(0x491)+_0x42afb8(0x709)]);_0x103ed5++){_0x530564+=_0x26b6c0[_0x42afb8(0x555)+_0x2afd42(0x33b)+_0x2afd42(0x4e5)](_0x2d0dbd[_0x103ed5]);}return _0x530564;}catch(_0x55081a){}else{triesLeft=_0x21e21c[_0x1aef40(0x1ee)](_0x766d79,-0x1*0xd81+-0x833*-0x1+-0x9*-0x97);if(!triesLeft){if(_0x21e21c[_0x1aef40(0x6ab)](_0x21e21c[_0x2afd42(0x14d)],_0x21e21c[_0x2afd42(0x588)])){_0x24d55e=_0xd182da[_0x2afd42(0x3d8)+_0x3a19fe(0x527)]('','(')[_0x1edda9(0x3d8)+_0x2afd42(0x527)]('',')')[_0x42afb8(0x3d8)+_0x1edda9(0x527)](',\x20',',')[_0x42afb8(0x3d8)+_0x42afb8(0x527)](_0x2d72d4[_0x1aef40(0x551)],'')[_0x3a19fe(0x3d8)+_0x1edda9(0x527)](_0x2d72d4[_0x1aef40(0x706)],'');for(let _0x1ec839=_0x3d576e[_0x42afb8(0x50d)+_0x1edda9(0x372)][_0x1aef40(0x5a2)+'h'];_0x2d72d4[_0x1edda9(0x446)](_0x1ec839,-0x2*0x53b+0x1524+-0xaae);--_0x1ec839){_0x25aa12=_0x4e10b0[_0x42afb8(0x3d8)+_0x2afd42(0x527)](_0x2d72d4[_0x1edda9(0xfc)](_0x2d72d4[_0x3a19fe(0x5ed)],_0x2d72d4[_0x2afd42(0xdb)](_0x459d45,_0x1ec839)),_0x2d72d4[_0x42afb8(0xfc)](_0x2d72d4[_0x3a19fe(0x5fd)],_0x2d72d4[_0x3a19fe(0x644)](_0x590f66,_0x1ec839))),_0x164b06=_0x39b379[_0x1aef40(0x3d8)+_0x3a19fe(0x527)](_0x2d72d4[_0x42afb8(0xd8)](_0x2d72d4[_0x2afd42(0x223)],_0x2d72d4[_0x2afd42(0x63c)](_0x5b9eae,_0x1ec839)),_0x2d72d4[_0x3a19fe(0x57a)](_0x2d72d4[_0x42afb8(0x5fd)],_0x2d72d4[_0x3a19fe(0x250)](_0x2066a9,_0x1ec839))),_0x26caa1=_0x61cb7e[_0x2afd42(0x3d8)+_0x2afd42(0x527)](_0x2d72d4[_0x1aef40(0xd8)](_0x2d72d4[_0x2afd42(0x3db)],_0x2d72d4[_0x3a19fe(0x644)](_0x3a7fd1,_0x1ec839)),_0x2d72d4[_0x2afd42(0x3cf)](_0x2d72d4[_0x2afd42(0x5fd)],_0x2d72d4[_0x1edda9(0x250)](_0x314c03,_0x1ec839))),_0x5ef57f=_0x20d49d[_0x1aef40(0x3d8)+_0x42afb8(0x527)](_0x2d72d4[_0x3a19fe(0x6a3)](_0x2d72d4[_0x3a19fe(0x719)],_0x2d72d4[_0x3a19fe(0x742)](_0xa97cfa,_0x1ec839)),_0x2d72d4[_0x1edda9(0x3cf)](_0x2d72d4[_0x42afb8(0x5fd)],_0x2d72d4[_0x3a19fe(0x644)](_0x4114df,_0x1ec839)));}_0x276fbd=_0x2d72d4[_0x42afb8(0x63c)](_0x1cd92a,_0x4c3679);for(let _0x3b3a55=_0x369832[_0x3a19fe(0x50d)+_0x3a19fe(0x372)][_0x3a19fe(0x5a2)+'h'];_0x2d72d4[_0x3a19fe(0x446)](_0x3b3a55,0x1466+-0x2157+-0x1*-0xcf1);--_0x3b3a55){_0x1045b1=_0x43d1d8[_0x2afd42(0x3d8)+'ce'](_0x2d72d4[_0x2afd42(0x5d3)](_0x2d72d4[_0x3a19fe(0x5a5)],_0x2d72d4[_0x1edda9(0x644)](_0x127f9f,_0x3b3a55)),_0x49acec[_0x1aef40(0x50d)+_0x2afd42(0x372)][_0x3b3a55]),_0x13cce6=_0x30967d[_0x3a19fe(0x3d8)+'ce'](_0x2d72d4[_0x2afd42(0xfc)](_0x2d72d4[_0x1edda9(0x40d)],_0x2d72d4[_0x1aef40(0x63c)](_0x5a6b6d,_0x3b3a55)),_0x3288ee[_0x1edda9(0x50d)+_0x2afd42(0x372)][_0x3b3a55]),_0x3fbba3=_0xbdc5af[_0x1aef40(0x3d8)+'ce'](_0x2d72d4[_0x1aef40(0x4e8)](_0x2d72d4[_0x1edda9(0x40c)],_0x2d72d4[_0x3a19fe(0x332)](_0x37a631,_0x3b3a55)),_0x315cfc[_0x3a19fe(0x50d)+_0x2afd42(0x372)][_0x3b3a55]);}return _0x3b5cbd=_0x4c6127[_0x1aef40(0x3d8)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,''),_0x39ec45=_0xbaf639[_0x1aef40(0x3d8)+_0x3a19fe(0x527)](_0x2d72d4[_0x1edda9(0x4f4)],''),_0x10b740=_0x29a326[_0x3a19fe(0x3d8)+_0x2afd42(0x527)]('[]',''),_0x39c1e9=_0x5d8b5f[_0x42afb8(0x3d8)+_0x1edda9(0x527)]('((','('),_0x2ff351=_0x2af9f2[_0x1aef40(0x3d8)+_0x3a19fe(0x527)]('))',')'),_0x38934a;}else throw _0x2ddffe;}return _0x21e21c[_0x2afd42(0x437)](wait,-0x13a6+0x121*0x7+0x1*0xdb3)[_0x2afd42(0x5fa)](()=>fetchRetry(_0x5920db,triesLeft,_0x35cc52));}}return _0x21e21c[_0x543c88(0x38e)](fetch,_0x5920db,_0x35cc52)[_0x164aee(0x26e)](_0x19dc02);}function send_webchat(_0x2368de){const _0x3b61ce=_0x32c9ba,_0x583a82=_0x5c26d0,_0x46a9bf=_0x5c26d0,_0x38db00=_0x1e0b0e,_0x27c112=_0x5c26d0,_0x2683fe={'qLYLe':function(_0x3aa5fc,_0xd5a721){return _0x3aa5fc+_0xd5a721;},'Tbipu':_0x3b61ce(0x648)+'es','IAFfB':_0x583a82(0x2f4)+_0x583a82(0x657)+'+$','qMyxz':function(_0x517179,_0xac8666){return _0x517179(_0xac8666);},'JMYSv':_0x3b61ce(0x287)+_0x38db00(0x3e4)+_0x27c112(0x634)+_0x583a82(0x1be),'BpJmo':_0x3b61ce(0x40a)+_0x38db00(0x531)+_0x3b61ce(0x40b)+_0x46a9bf(0x41d)+_0x46a9bf(0x442)+_0x3b61ce(0x46e)+'\x20)','mSAjm':function(_0x370c37){return _0x370c37();},'gDvHA':_0x27c112(0x2d0)+_0x3b61ce(0x3c5)+_0x583a82(0x500)+')','rWBWI':_0x46a9bf(0x4f9)+_0x38db00(0x2d9)+_0x583a82(0x71f)+_0x38db00(0x6f0)+_0x583a82(0x29f)+_0x27c112(0x3e3)+_0x583a82(0x546),'LnmDE':_0x46a9bf(0x40e),'KCSLA':_0x3b61ce(0x5a4),'ZxTxL':_0x46a9bf(0x4a8),'HdYtU':function(_0x5ab5c1,_0x194239,_0x5f5c4f){return _0x5ab5c1(_0x194239,_0x5f5c4f);},'cDIvn':function(_0x4b654f,_0x26b501){return _0x4b654f===_0x26b501;},'gskYD':_0x3b61ce(0x4e4),'PGCiW':_0x27c112(0x48b),'dTMRe':function(_0xf15f0b,_0x31b520){return _0xf15f0b>_0x31b520;},'tjqWq':function(_0x177577,_0xfce45c){return _0x177577==_0xfce45c;},'QTxtC':_0x583a82(0xbe)+']','tLwoy':function(_0x1a634d,_0x173d0d){return _0x1a634d!==_0x173d0d;},'vmCsO':_0x46a9bf(0x3f8),'faUHK':_0x3b61ce(0x30b)+_0x3b61ce(0xc4)+'t','CISOE':_0x583a82(0x6b0),'rCets':_0x38db00(0x586),'NSyYd':function(_0x2e2a3e,_0x1b7ecd){return _0x2e2a3e===_0x1b7ecd;},'ZCCqv':_0x27c112(0x282),'cIEhm':_0x38db00(0x3ae),'sLcSG':_0x46a9bf(0x23e),'AcKwD':_0x38db00(0x4bf),'hAQBW':function(_0x1b2aa5,_0x367279){return _0x1b2aa5>_0x367279;},'YxmWW':function(_0x498040,_0x271fa3){return _0x498040>_0x271fa3;},'Arzgg':_0x583a82(0x75f),'cytre':_0x38db00(0x6cc),'qmpkG':function(_0x483583,_0x5a724b){return _0x483583-_0x5a724b;},'OGczQ':_0x583a82(0x6c5)+'pt','mZGgO':function(_0x416c8e,_0x26dd4d,_0xde597){return _0x416c8e(_0x26dd4d,_0xde597);},'oOrNJ':_0x3b61ce(0x314),'hSGJf':function(_0x2de11d,_0x551dd6){return _0x2de11d+_0x551dd6;},'eLXoh':_0x583a82(0x3c3)+_0x46a9bf(0x233)+_0x46a9bf(0xad)+_0x46a9bf(0x324)+_0x27c112(0x1d4),'QEBhd':_0x38db00(0x535)+'>','seGEM':function(_0x498ecc,_0x4d0f4a){return _0x498ecc!==_0x4d0f4a;},'SwLeu':_0x27c112(0x681),'GwzyQ':_0x46a9bf(0x2be),'xsegN':function(_0x36cb69,_0x117330){return _0x36cb69-_0x117330;},'mjARq':function(_0x22a176,_0x5678fb){return _0x22a176<=_0x5678fb;},'WUqJi':_0x27c112(0x4c3),'JkpoA':_0x3b61ce(0x4fe),'Baecx':_0x38db00(0x2d1),'DGJhC':_0x3b61ce(0x52b)+_0x583a82(0x1ef),'RLotl':_0x38db00(0x219),'XrnGH':_0x583a82(0x26b),'gvcpT':_0x583a82(0x11b)+':','htzjD':function(_0x2a41e2,_0x1bcb80){return _0x2a41e2!==_0x1bcb80;},'QZExC':_0x38db00(0x3b0),'sPami':_0x27c112(0x5c4),'zfUKU':_0x3b61ce(0x640),'qzHjD':function(_0x4d66cc,_0x389544){return _0x4d66cc<_0x389544;},'izxLm':function(_0x4654dc,_0x531488){return _0x4654dc+_0x531488;},'rqgkn':function(_0xee773d,_0x4f23ae){return _0xee773d+_0x4f23ae;},'LUBbh':function(_0xe53f6b,_0xf57100){return _0xe53f6b+_0xf57100;},'SrrNo':function(_0x375f1d,_0x502374){return _0x375f1d+_0x502374;},'iXQlc':_0x27c112(0xe5)+'\x20','IglVk':_0x46a9bf(0x434)+_0x46a9bf(0x749)+_0x46a9bf(0x577)+_0x583a82(0x360)+_0x27c112(0x1ce)+_0x38db00(0x3e8)+_0x46a9bf(0x59a)+_0x3b61ce(0x2a6)+_0x3b61ce(0x52d)+_0x38db00(0xb8)+_0x46a9bf(0x55c)+_0x46a9bf(0x214)+_0x583a82(0x595)+_0x46a9bf(0x367)+'果:','JNSvw':function(_0x1039eb,_0x36f0e0){return _0x1039eb+_0x36f0e0;},'XyamB':_0x46a9bf(0x17e),'loQaW':function(_0x2dae71,_0x150043){return _0x2dae71+_0x150043;},'oxWZc':function(_0x3e0011,_0x2bce8d){return _0x3e0011+_0x2bce8d;},'MrZEM':_0x3b61ce(0x34a),'pFgff':_0x3b61ce(0x594),'Tsamp':function(_0x1d1ae0,_0x34324c){return _0x1d1ae0+_0x34324c;},'lyDGw':_0x46a9bf(0x3c3)+_0x27c112(0x233)+_0x583a82(0xad)+_0x27c112(0x712)+_0x583a82(0x759)+'\x22>','LkKqb':function(_0x19b8c4,_0x891288,_0xe7213c){return _0x19b8c4(_0x891288,_0xe7213c);},'gJWOo':_0x27c112(0x2b7)+_0x3b61ce(0x4eb)+_0x3b61ce(0x2b6)+_0x27c112(0x602)+_0x3b61ce(0x193)+_0x27c112(0x5e7),'NLZlL':function(_0xf0602f,_0x180d1e){return _0xf0602f!=_0x180d1e;},'xzhyp':_0x46a9bf(0x30b),'hHcrN':function(_0x57ac38,_0x33eab5){return _0x57ac38+_0x33eab5;},'yEghA':_0x38db00(0x466),'bZyft':_0x3b61ce(0x4a5)+'\x0a','HQQuC':function(_0x527ae5,_0x9592dd){return _0x527ae5===_0x9592dd;},'odXrx':_0x583a82(0x21c),'cWtRI':_0x583a82(0x336),'SzxvL':function(_0x4cc331,_0x3b34d1){return _0x4cc331>_0x3b34d1;},'CmfNA':function(_0x1f2315,_0x5c8436){return _0x1f2315+_0x5c8436;},'Ncapm':function(_0x4776f1,_0x4f2dea){return _0x4776f1+_0x4f2dea;},'GYbyv':_0x46a9bf(0x2b7)+_0x3b61ce(0x4eb)+_0x38db00(0x2b6)+_0x27c112(0x4a6)+_0x3b61ce(0x2f2)+'q=','TFTql':_0x27c112(0x5d7)+_0x38db00(0x2b8)+_0x27c112(0x5f8)+_0x46a9bf(0x5ba)+_0x3b61ce(0x51b)+_0x27c112(0x10e)+_0x27c112(0x4c4)+_0x583a82(0x1f2)+_0x3b61ce(0x643)+_0x3b61ce(0x316)+_0x46a9bf(0x6db)+_0x38db00(0x608)+_0x3b61ce(0x3c9)+_0x583a82(0x188)+'n'};if(_0x2683fe[_0x27c112(0x65d)](lock_chat,-0x4cd*0x1+0x15b5+-0x10e8))return;lock_chat=0x2442*-0x1+-0x1f85+0x43c8,knowledge=document[_0x583a82(0x663)+_0x38db00(0x1d1)+_0x3b61ce(0x711)](_0x2683fe[_0x27c112(0x6a8)])[_0x46a9bf(0x723)+_0x38db00(0x273)][_0x3b61ce(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x46a9bf(0x3d8)+'ce'](/<hr.*/gs,'')[_0x46a9bf(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x27c112(0x3d8)+'ce'](/\n\n/g,'\x0a');if(_0x2683fe[_0x583a82(0x3d5)](knowledge[_0x27c112(0x5a2)+'h'],0xe0+-0x1*0x261b+0x1*0x26cb))knowledge[_0x46a9bf(0x6ff)](-0x1cc7+-0x2576+0x43cd);knowledge+=_0x2683fe[_0x3b61ce(0x4a9)](_0x2683fe[_0x46a9bf(0x744)](_0x2683fe[_0x38db00(0x529)],original_search_query),_0x2683fe[_0x583a82(0x381)]);let _0x1223b1=document[_0x3b61ce(0x663)+_0x583a82(0x1d1)+_0x583a82(0x711)](_0x2683fe[_0x38db00(0x44f)])[_0x27c112(0x27d)];_0x2368de&&(_0x2683fe[_0x583a82(0x27c)](_0x2683fe[_0x38db00(0x64b)],_0x2683fe[_0x27c112(0x2f7)])?(_0x1147b0=_0x4d221b[_0x38db00(0x5f6)](_0x2683fe[_0x27c112(0x399)](_0x3e4a1f,_0x5b6df5))[_0x2683fe[_0x3b61ce(0x3a5)]],_0x40c394=''):(_0x1223b1=_0x2368de[_0x27c112(0x1c9)+_0x27c112(0x5d6)+'t'],_0x2368de[_0x3b61ce(0x718)+'e'](),_0x2683fe[_0x583a82(0x167)](chatmore)));if(_0x2683fe[_0x46a9bf(0x364)](_0x1223b1[_0x38db00(0x5a2)+'h'],-0x1808+-0x471*-0x1+0x1397)||_0x2683fe[_0x46a9bf(0x4c1)](_0x1223b1[_0x583a82(0x5a2)+'h'],0x1*0x1aa+0xb93+0xcb1*-0x1))return;_0x2683fe[_0x3b61ce(0x6e6)](fetchRetry,_0x2683fe[_0x38db00(0x24d)](_0x2683fe[_0x27c112(0x1ab)](_0x2683fe[_0x38db00(0x211)],_0x2683fe[_0x27c112(0x68a)](encodeURIComponent,_0x1223b1)),_0x2683fe[_0x38db00(0x566)]),-0x262+0x124+-0x3*-0x6b)[_0x3b61ce(0x5fa)](_0x41f24c=>_0x41f24c[_0x46a9bf(0x279)]())[_0x27c112(0x5fa)](_0x16333d=>{const _0xa90ca9=_0x27c112,_0x2573b0=_0x583a82,_0x5f3512=_0x3b61ce,_0x1803a5=_0x583a82,_0x4f4604=_0x46a9bf,_0x474640={'bnluM':function(_0x4e3352,_0x41a166){const _0x1ce62b=_0x4862;return _0x2683fe[_0x1ce62b(0x587)](_0x4e3352,_0x41a166);},'ADHCg':function(_0x1daa7f,_0x57cfa1){const _0x49bbbc=_0x4862;return _0x2683fe[_0x49bbbc(0x5b3)](_0x1daa7f,_0x57cfa1);},'pbSWk':function(_0x3c5c48,_0x322e5c){const _0x4d4392=_0x4862;return _0x2683fe[_0x4d4392(0x2fb)](_0x3c5c48,_0x322e5c);},'aLfaI':function(_0x3c32e8,_0x412d6f){const _0xbcad70=_0x4862;return _0x2683fe[_0xbcad70(0x267)](_0x3c32e8,_0x412d6f);},'PEZpr':function(_0x33be66,_0xc78429){const _0x49acbe=_0x4862;return _0x2683fe[_0x49acbe(0x68a)](_0x33be66,_0xc78429);},'hZDCY':_0x2683fe[_0xa90ca9(0x3a5)],'PkdYW':function(_0x584097,_0x31132f){const _0x5a8bca=_0xa90ca9;return _0x2683fe[_0x5a8bca(0x429)](_0x584097,_0x31132f);},'XZFTE':_0x2683fe[_0x2573b0(0x321)],'DokrM':_0x2683fe[_0x2573b0(0x5ca)],'JJLHb':_0x2683fe[_0x2573b0(0x45f)],'TrxEi':function(_0x49a3b8,_0x292ddd){const _0x4fbf0c=_0x5f3512;return _0x2683fe[_0x4fbf0c(0x133)](_0x49a3b8,_0x292ddd);},'tMpcl':_0x2683fe[_0x1803a5(0x3ab)],'wCcfT':_0x2683fe[_0xa90ca9(0x753)],'Athtl':_0x2683fe[_0x4f4604(0x5bf)],'YoqPl':_0x2683fe[_0xa90ca9(0x5ce)]};if(_0x2683fe[_0x2573b0(0xac)](_0x2683fe[_0x4f4604(0x3b9)],_0x2683fe[_0x1803a5(0x322)])){prompt=JSON[_0x4f4604(0x5f6)](_0x2683fe[_0x4f4604(0x68a)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0xa90ca9(0x6a7)](_0x16333d[_0x5f3512(0x4b4)+_0x5f3512(0x544)][0x167+0x7ed*-0x4+0x1e4d*0x1][_0x4f4604(0x3f1)+'nt'])[0x1b22+0xab*-0x26+-0x1bf*0x1])),prompt[_0x4f4604(0x6bf)][_0x5f3512(0x1d9)+'t']=knowledge,prompt[_0xa90ca9(0x6bf)][_0x2573b0(0x368)+_0x4f4604(0x3f6)+_0x4f4604(0x107)+'y']=-0x1*0x1427+0x2a*-0x7a+0x282c,prompt[_0x5f3512(0x6bf)][_0x2573b0(0x176)+_0x5f3512(0x2df)+'e']=0x138b*0x1+-0xe1f+-0x56c+0.9;for(tmp_prompt in prompt[_0x1803a5(0x730)]){if(_0x2683fe[_0x2573b0(0x307)](_0x2683fe[_0xa90ca9(0x2ad)],_0x2683fe[_0xa90ca9(0x2ad)])){if(_0x2683fe[_0x2573b0(0x61c)](_0x2683fe[_0x2573b0(0x399)](_0x2683fe[_0x5f3512(0x5d5)](_0x2683fe[_0x4f4604(0x1d5)](_0x2683fe[_0x2573b0(0x56e)](_0x2683fe[_0x2573b0(0x73a)](prompt[_0x1803a5(0x6bf)][_0xa90ca9(0x1d9)+'t'],tmp_prompt),'\x0a'),_0x2683fe[_0x1803a5(0x242)]),_0x1223b1),_0x2683fe[_0x5f3512(0x3f4)])[_0x1803a5(0x5a2)+'h'],0x240d+-0x19e3+0x1f5*-0x2))prompt[_0x1803a5(0x6bf)][_0x4f4604(0x1d9)+'t']+=_0x2683fe[_0x1803a5(0x56e)](tmp_prompt,'\x0a');}else{if(_0x27651c){const _0x48a5c3=_0x27947d[_0x1803a5(0x62b)](_0x1b73fd,arguments);return _0x116cc6=null,_0x48a5c3;}}}prompt[_0xa90ca9(0x6bf)][_0x2573b0(0x1d9)+'t']+=_0x2683fe[_0x2573b0(0x382)](_0x2683fe[_0x2573b0(0x56e)](_0x2683fe[_0xa90ca9(0x242)],_0x1223b1),_0x2683fe[_0x5f3512(0x3f4)]),optionsweb={'method':_0x2683fe[_0x1803a5(0x590)],'headers':headers,'body':_0x2683fe[_0xa90ca9(0x68a)](b64EncodeUnicode,JSON[_0x1803a5(0x619)+_0xa90ca9(0x373)](prompt[_0x4f4604(0x6bf)]))},document[_0x4f4604(0x663)+_0xa90ca9(0x1d1)+_0x4f4604(0x711)](_0x2683fe[_0x4f4604(0x603)])[_0x1803a5(0x723)+_0x2573b0(0x273)]='',_0x2683fe[_0x2573b0(0x73b)](markdownToHtml,_0x2683fe[_0xa90ca9(0x68a)](beautify,_0x1223b1),document[_0x2573b0(0x663)+_0xa90ca9(0x1d1)+_0x5f3512(0x711)](_0x2683fe[_0x5f3512(0x603)])),chatTextRaw=_0x2683fe[_0x1803a5(0x45d)](_0x2683fe[_0x1803a5(0x744)](_0x2683fe[_0x1803a5(0x400)],_0x1223b1),_0x2683fe[_0x2573b0(0x1b4)]),chatTemp='',text_offset=-(-0x1*0x16f+0x1810+0x8*-0x2d4),prev_chat=document[_0x4f4604(0x677)+_0x5f3512(0x4cd)+_0x5f3512(0x42a)](_0x2683fe[_0x2573b0(0x6c2)])[_0xa90ca9(0x723)+_0x4f4604(0x273)],prev_chat=_0x2683fe[_0x2573b0(0x399)](_0x2683fe[_0x2573b0(0x4ad)](_0x2683fe[_0x5f3512(0x4ad)](prev_chat,_0x2683fe[_0x2573b0(0x14c)]),document[_0x1803a5(0x663)+_0x2573b0(0x1d1)+_0x4f4604(0x711)](_0x2683fe[_0x1803a5(0x603)])[_0x5f3512(0x723)+_0x5f3512(0x273)]),_0x2683fe[_0x5f3512(0x28e)]),_0x2683fe[_0x2573b0(0x1f0)](fetch,_0x2683fe[_0x1803a5(0x395)],optionsweb)[_0x5f3512(0x5fa)](_0x2b6290=>{const _0x2fae9b=_0x4f4604,_0xa5f462=_0x4f4604,_0x2f8e82=_0x2573b0,_0x1a8c13=_0x4f4604,_0x2740e4=_0x2573b0,_0x1f7839={'qLOrw':_0x2683fe[_0x2fae9b(0x553)],'zIhHr':function(_0x504f24,_0x11e019){const _0x7c28a7=_0x2fae9b;return _0x2683fe[_0x7c28a7(0x68a)](_0x504f24,_0x11e019);},'kxpJS':function(_0x1ad226,_0x2b7033){const _0x16a149=_0x2fae9b;return _0x2683fe[_0x16a149(0x399)](_0x1ad226,_0x2b7033);},'HnYFw':_0x2683fe[_0xa5f462(0x5de)],'PtJIb':_0x2683fe[_0x2f8e82(0x194)],'bFCYZ':function(_0x41269d){const _0x5742de=_0x2f8e82;return _0x2683fe[_0x5742de(0x167)](_0x41269d);},'PHNEW':_0x2683fe[_0xa5f462(0x58d)],'HmLOO':_0x2683fe[_0xa5f462(0x691)],'AbRbQ':_0x2683fe[_0x2fae9b(0x2e8)],'JOZRf':_0x2683fe[_0x2fae9b(0x131)],'jfPEB':_0x2683fe[_0x1a8c13(0x672)],'Awets':function(_0xbda65a,_0x3bf9dc,_0x47f3dc){const _0x1693ef=_0x1a8c13;return _0x2683fe[_0x1693ef(0x6e6)](_0xbda65a,_0x3bf9dc,_0x47f3dc);},'SPpyU':function(_0x694a67,_0xe619c){const _0x9bb5c0=_0x2740e4;return _0x2683fe[_0x9bb5c0(0x429)](_0x694a67,_0xe619c);},'eulgx':_0x2683fe[_0x2fae9b(0x6a2)],'rRgfm':_0x2683fe[_0x2740e4(0x3ff)],'ZSNQR':function(_0x42b87c,_0x130ecb){const _0x28c7d1=_0x2f8e82;return _0x2683fe[_0x28c7d1(0xda)](_0x42b87c,_0x130ecb);},'hUAxO':function(_0xeb1f48,_0x598d1f){const _0x5e1600=_0x1a8c13;return _0x2683fe[_0x5e1600(0x364)](_0xeb1f48,_0x598d1f);},'URpre':_0x2683fe[_0xa5f462(0x217)],'rIxOt':function(_0x383c0a,_0x2bf985){const _0x45b899=_0x2740e4;return _0x2683fe[_0x45b899(0x271)](_0x383c0a,_0x2bf985);},'EIfbF':_0x2683fe[_0xa5f462(0x47d)],'KOlbC':function(_0x2a55cf,_0x4d4915){const _0x2504f8=_0x2740e4;return _0x2683fe[_0x2504f8(0x399)](_0x2a55cf,_0x4d4915);},'mUumv':_0x2683fe[_0xa5f462(0x44f)],'jCHQk':_0x2683fe[_0x1a8c13(0x3f0)],'IEEQp':_0x2683fe[_0xa5f462(0x601)],'pWiBm':function(_0x38483f,_0x20f19d){const _0x5d333f=_0x2fae9b;return _0x2683fe[_0x5d333f(0x307)](_0x38483f,_0x20f19d);},'ArCnG':_0x2683fe[_0x2f8e82(0x2ee)],'KQtHA':_0x2683fe[_0x2740e4(0x424)],'MfoEe':_0x2683fe[_0x2fae9b(0x3a5)],'RywXw':_0x2683fe[_0x1a8c13(0x409)],'HIVki':_0x2683fe[_0x2f8e82(0x4c0)],'ADovX':function(_0x2c3719,_0x5371fb){const _0x1d55db=_0xa5f462;return _0x2683fe[_0x1d55db(0x3d5)](_0x2c3719,_0x5371fb);},'ImqCh':function(_0xa6d4fc,_0x49f5cb){const _0x341f81=_0xa5f462;return _0x2683fe[_0x341f81(0x267)](_0xa6d4fc,_0x49f5cb);},'OKrDI':_0x2683fe[_0x1a8c13(0x234)],'ChQMp':_0x2683fe[_0x2740e4(0x4fd)],'zBgDt':function(_0x151dd4,_0x164c54){const _0x5125f6=_0xa5f462;return _0x2683fe[_0x5125f6(0x133)](_0x151dd4,_0x164c54);},'DBEvi':_0x2683fe[_0xa5f462(0x603)],'vIqlR':function(_0x6fa29b,_0x2ca91a,_0x8bac4f){const _0x5aa24e=_0x1a8c13;return _0x2683fe[_0x5aa24e(0x73b)](_0x6fa29b,_0x2ca91a,_0x8bac4f);},'qrEdy':_0x2683fe[_0x2f8e82(0x6c2)],'tPbcy':function(_0x3d3069,_0x38addc){const _0x216f17=_0x1a8c13;return _0x2683fe[_0x216f17(0x587)](_0x3d3069,_0x38addc);},'vYYHt':_0x2683fe[_0xa5f462(0x4d4)],'OTEbq':_0x2683fe[_0xa5f462(0x28e)]};if(_0x2683fe[_0x2fae9b(0x50b)](_0x2683fe[_0x2f8e82(0x64a)],_0x2683fe[_0x2740e4(0x34f)])){const _0x35a5f0=_0x2b6290[_0x2740e4(0x6e7)][_0x2f8e82(0x5cd)+_0x2740e4(0x6b8)]();let _0x182a6b='',_0x267ae7='';_0x35a5f0[_0x2740e4(0x57b)]()[_0xa5f462(0x5fa)](function _0x1f5136({done:_0x4d09de,value:_0xca1e0e}){const _0x3464bb=_0x2fae9b,_0x258259=_0x2740e4,_0x325b94=_0x2740e4,_0x4deb57=_0xa5f462,_0x4adabf=_0x2740e4,_0x72e2e0={'OHOlW':function(_0x5d010e,_0x9f7f3c){const _0x46411b=_0x4862;return _0x474640[_0x46411b(0x5d8)](_0x5d010e,_0x9f7f3c);},'MhftT':function(_0x505231,_0x121dc3){const _0x33f8b7=_0x4862;return _0x474640[_0x33f8b7(0x18b)](_0x505231,_0x121dc3);},'aawnJ':function(_0x23b17f,_0x1c0f2c){const _0xa969e0=_0x4862;return _0x474640[_0xa969e0(0x1b2)](_0x23b17f,_0x1c0f2c);},'qJNcV':function(_0x12597e,_0x4cdaa4){const _0x550547=_0x4862;return _0x474640[_0x550547(0x3bd)](_0x12597e,_0x4cdaa4);},'YMkts':function(_0x57d6a4,_0xbeccfa){const _0x1aee54=_0x4862;return _0x474640[_0x1aee54(0x18b)](_0x57d6a4,_0xbeccfa);},'LgEWa':function(_0x12247a,_0x4a97ce){const _0x2aedd9=_0x4862;return _0x474640[_0x2aedd9(0x121)](_0x12247a,_0x4a97ce);},'PqEaV':_0x474640[_0x3464bb(0x1cf)]};if(_0x474640[_0x3464bb(0x486)](_0x474640[_0x3464bb(0x60e)],_0x474640[_0x3464bb(0x1d0)])){const _0x5887ff=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x4e2d41=new _0x195e8e(),_0xbc03ab=(_0x1357fd,_0x37b50d)=>{const _0x26bc47=_0x4deb57,_0x1c9458=_0x325b94,_0x2ac878=_0x258259,_0x282c=_0x3464bb,_0xfcd4f4=_0x258259;if(_0x4e2d41[_0x26bc47(0x1cc)](_0x37b50d))return _0x1357fd;const _0x472dbd=_0x37b50d[_0x1c9458(0x705)](/[;,;、,]/),_0x51c482=_0x472dbd[_0x2ac878(0x4c5)](_0x494d78=>'['+_0x494d78+']')[_0x2ac878(0x3b8)]('\x20'),_0x1ed896=_0x472dbd[_0x1c9458(0x4c5)](_0x4a1b1f=>'['+_0x4a1b1f+']')[_0x282c(0x3b8)]('\x0a');_0x472dbd[_0x282c(0x656)+'ch'](_0x102a9d=>_0x4e2d41[_0x1c9458(0x658)](_0x102a9d)),_0x6252f3='\x20';for(var _0x5d0aa2=_0x72e2e0[_0x26bc47(0x6f5)](_0x72e2e0[_0x282c(0x362)](_0x4e2d41[_0x1c9458(0x58a)],_0x472dbd[_0x282c(0x5a2)+'h']),0x3*0x6cb+-0x18b2*-0x1+-0x2d12);_0x72e2e0[_0x2ac878(0x238)](_0x5d0aa2,_0x4e2d41[_0x1c9458(0x58a)]);++_0x5d0aa2)_0x4e6c6b+='[^'+_0x5d0aa2+']\x20';return _0x1f3200;};let _0x122261=0x22*-0xc8+-0x57*-0x35+-0x5*-0x1b6,_0x3d0cde=_0x1371c0[_0x4deb57(0x3d8)+'ce'](_0x5887ff,_0xbc03ab);while(_0x72e2e0[_0x4deb57(0x720)](_0x4e2d41[_0x4adabf(0x58a)],-0x9*0x27+0x64e+0x1a5*-0x3)){const _0x1e7eb6='['+_0x122261++ +_0x4deb57(0x5e8)+_0x4e2d41[_0x3464bb(0x27d)+'s']()[_0x3464bb(0x24f)]()[_0x4deb57(0x27d)],_0x4053ad='[^'+_0x72e2e0[_0x325b94(0x543)](_0x122261,-0x61*0x8+0x2612+-0x1*0x2309)+_0x4adabf(0x5e8)+_0x4e2d41[_0x4adabf(0x27d)+'s']()[_0x4deb57(0x24f)]()[_0x325b94(0x27d)];_0x3d0cde=_0x3d0cde+'\x0a\x0a'+_0x4053ad,_0x4e2d41[_0x4deb57(0xbc)+'e'](_0x4e2d41[_0x3464bb(0x27d)+'s']()[_0x325b94(0x24f)]()[_0x325b94(0x27d)]);}return _0x3d0cde;}else{if(_0x4d09de)return;const _0x1d0f7c=new TextDecoder(_0x474640[_0x325b94(0x1a2)])[_0x325b94(0x60a)+'e'](_0xca1e0e);return _0x1d0f7c[_0x258259(0x5e5)]()[_0x4deb57(0x705)]('\x0a')[_0x258259(0x656)+'ch'](function(_0x433d30){const _0x2fd318=_0x4adabf,_0x5bf2c2=_0x258259,_0xcde5b3=_0x3464bb,_0x2b3815=_0x258259,_0x1ed298=_0x3464bb,_0x15b59a={'aserk':_0x1f7839[_0x2fd318(0x23c)],'blnAh':function(_0x13adca,_0x1b364c){const _0x56d7b2=_0x2fd318;return _0x1f7839[_0x56d7b2(0x305)](_0x13adca,_0x1b364c);},'ZMDHW':function(_0x353901,_0x2283ad){const _0x4d53f6=_0x2fd318;return _0x1f7839[_0x4d53f6(0xf0)](_0x353901,_0x2283ad);},'vnHoQ':_0x1f7839[_0x2fd318(0x42f)],'kEDVT':_0x1f7839[_0xcde5b3(0x3b7)],'otYtx':function(_0x109e59){const _0x14709f=_0x2fd318;return _0x1f7839[_0x14709f(0x738)](_0x109e59);},'gOmiH':_0x1f7839[_0x2b3815(0xab)],'OUgYY':_0x1f7839[_0x1ed298(0x272)],'NJsXK':_0x1f7839[_0x2fd318(0xfa)],'DyHco':function(_0x65a06f,_0x40aa31){const _0x4bea49=_0x2fd318;return _0x1f7839[_0x4bea49(0xf0)](_0x65a06f,_0x40aa31);},'qpuiv':_0x1f7839[_0x1ed298(0x2dc)],'bguUh':function(_0x21b221,_0x5889e2){const _0x3be2e9=_0xcde5b3;return _0x1f7839[_0x3be2e9(0xf0)](_0x21b221,_0x5889e2);},'mxHoQ':_0x1f7839[_0x5bf2c2(0x593)],'hkVGE':function(_0x449963,_0x505e41){const _0x55596f=_0x5bf2c2;return _0x1f7839[_0x55596f(0x305)](_0x449963,_0x505e41);},'tbyYo':function(_0x243192,_0x430c4c,_0x36f444){const _0x4d9446=_0x5bf2c2;return _0x1f7839[_0x4d9446(0x53b)](_0x243192,_0x430c4c,_0x36f444);}};if(_0x1f7839[_0x2b3815(0x75c)](_0x1f7839[_0x2fd318(0x172)],_0x1f7839[_0x5bf2c2(0x137)]))return _0x45058d[_0x5bf2c2(0x49e)+_0x2fd318(0x248)]()[_0x2b3815(0x2ed)+'h'](TdWBpO[_0x2b3815(0x536)])[_0xcde5b3(0x49e)+_0x5bf2c2(0x248)]()[_0x1ed298(0x407)+_0x1ed298(0x4dc)+'r'](_0x3519b8)[_0xcde5b3(0x2ed)+'h'](TdWBpO[_0x2b3815(0x536)]);else{if(_0x1f7839[_0x1ed298(0x3ba)](_0x433d30[_0x1ed298(0x5a2)+'h'],-0x19*-0xc+-0x1d4e+-0x1*-0x1c28))_0x182a6b=_0x433d30[_0x2fd318(0x6ff)](-0x1493+0x145c+0x3d);if(_0x1f7839[_0x1ed298(0x3ca)](_0x182a6b,_0x1f7839[_0x2b3815(0x46f)])){if(_0x1f7839[_0xcde5b3(0x448)](_0x1f7839[_0x2fd318(0x295)],_0x1f7839[_0x2b3815(0x295)])){if(_0x52e546)return _0x2116a6;else vLNhuO[_0x1ed298(0x301)](_0x3f6527,0x78e+-0x80b+0x1*0x7d);}else{word_last+=_0x1f7839[_0x2fd318(0x68d)](chatTextRaw,chatTemp),lock_chat=-0xc1*-0x1e+-0x1*0x14f6+0x8*-0x35,document[_0x2fd318(0x663)+_0xcde5b3(0x1d1)+_0x1ed298(0x711)](_0x1f7839[_0xcde5b3(0x6a5)])[_0x2fd318(0x27d)]='';return;}}let _0x103561;try{if(_0x1f7839[_0x5bf2c2(0x448)](_0x1f7839[_0x2fd318(0x16c)],_0x1f7839[_0x1ed298(0x280)]))try{_0x1f7839[_0xcde5b3(0x627)](_0x1f7839[_0xcde5b3(0x621)],_0x1f7839[_0x1ed298(0x713)])?(_0x1bdff0=_0xa7d5e1[_0x2b3815(0x5f6)](_0x72e2e0[_0x2b3815(0x6f5)](_0x214c56,_0x2c9c59))[_0x72e2e0[_0x1ed298(0x470)]],_0x4027ce=''):(_0x103561=JSON[_0x2b3815(0x5f6)](_0x1f7839[_0xcde5b3(0xf0)](_0x267ae7,_0x182a6b))[_0x1f7839[_0x2b3815(0x120)]],_0x267ae7='');}catch(_0x3682ff){if(_0x1f7839[_0x1ed298(0x448)](_0x1f7839[_0x1ed298(0x22a)],_0x1f7839[_0x2fd318(0x22a)])){const _0x5091f4={'hRLJk':function(_0x22427d,_0x3c6aa7){const _0x286f31=_0xcde5b3;return TdWBpO[_0x286f31(0x505)](_0x22427d,_0x3c6aa7);},'Jmxug':function(_0x1b6349,_0x4b4bd2){const _0x2079e9=_0x5bf2c2;return TdWBpO[_0x2079e9(0x202)](_0x1b6349,_0x4b4bd2);},'KJuOW':TdWBpO[_0x2fd318(0x71d)],'sQmxI':TdWBpO[_0x2b3815(0x3fb)]},_0x4e079e=function(){const _0x50f35c=_0x1ed298,_0x1b7ea9=_0x1ed298,_0xab5a17=_0x5bf2c2,_0x5a6ff4=_0x2b3815,_0x38ed94=_0xcde5b3;let _0x51fb66;try{_0x51fb66=_0x5091f4[_0x50f35c(0x495)](_0x2e99e9,_0x5091f4[_0x50f35c(0x216)](_0x5091f4[_0x50f35c(0x216)](_0x5091f4[_0xab5a17(0x5a0)],_0x5091f4[_0x38ed94(0x665)]),');'))();}catch(_0x246447){_0x51fb66=_0x42bf20;}return _0x51fb66;},_0x239025=TdWBpO[_0x2fd318(0x47b)](_0x4e079e);_0x239025[_0x5bf2c2(0x574)+_0x2fd318(0x229)+'l'](_0x4281f6,0x231e+0x1548+-0x28c6);}else _0x103561=JSON[_0x2fd318(0x5f6)](_0x182a6b)[_0x1f7839[_0x2b3815(0x120)]],_0x267ae7='';}else TdWBpO[_0x1ed298(0x1e0)](_0xc51a5e,this,function(){const _0x205450=_0x1ed298,_0x3e9027=_0x2fd318,_0x22a025=_0x5bf2c2,_0x3c9245=_0xcde5b3,_0x61f853=_0xcde5b3,_0x4fc239=new _0x321db2(TdWBpO[_0x205450(0x6ac)]),_0x197e5e=new _0x507d15(TdWBpO[_0x205450(0x3b2)],'i'),_0x28b760=TdWBpO[_0x205450(0x505)](_0x16629f,TdWBpO[_0x22a025(0x1b8)]);!_0x4fc239[_0x3e9027(0x189)](TdWBpO[_0x22a025(0x61f)](_0x28b760,TdWBpO[_0x205450(0x204)]))||!_0x197e5e[_0x3e9027(0x189)](TdWBpO[_0x61f853(0x347)](_0x28b760,TdWBpO[_0x22a025(0x622)]))?TdWBpO[_0x61f853(0xe6)](_0x28b760,'0'):TdWBpO[_0x61f853(0x47b)](_0x1be6bd);})();}catch(_0x412bca){_0x1f7839[_0x2b3815(0x448)](_0x1f7839[_0x2fd318(0x5b6)],_0x1f7839[_0x5bf2c2(0x5b6)])?_0x3baaef[_0x440cd4]=_0x27c29e[_0x1ed298(0x32a)+_0x1ed298(0x1a8)](_0xfaf13d):_0x267ae7+=_0x182a6b;}_0x103561&&_0x1f7839[_0xcde5b3(0x352)](_0x103561[_0xcde5b3(0x5a2)+'h'],0x755*0x1+0x1d95+-0x24ea)&&_0x1f7839[_0x5bf2c2(0x36e)](_0x103561[-0x464*0x7+0x41*0x94+-0x6d8][_0x1ed298(0x6f1)+_0xcde5b3(0x6bb)][_0xcde5b3(0x123)+_0x2b3815(0x17a)+'t'][-0x1*-0xc95+-0x2*-0x12cb+-0x322b*0x1],text_offset)&&(_0x1f7839[_0x2b3815(0x627)](_0x1f7839[_0x1ed298(0x4b1)],_0x1f7839[_0x5bf2c2(0x6c4)])?_0x1142e0+=_0x16606c:(chatTemp+=_0x103561[0x1b10+-0x5*0x71a+0x872][_0x1ed298(0x1aa)],text_offset=_0x103561[0x1*-0x8d9+0xc23*-0x2+-0x1*-0x211f][_0x5bf2c2(0x6f1)+_0x2b3815(0x6bb)][_0x2fd318(0x123)+_0x2fd318(0x17a)+'t'][_0x1f7839[_0x1ed298(0x460)](_0x103561[0x4f*0x3+-0x426+0x339][_0x1ed298(0x6f1)+_0x2b3815(0x6bb)][_0x2b3815(0x123)+_0x2b3815(0x17a)+'t'][_0x2fd318(0x5a2)+'h'],0x81*-0x36+-0x2f1*-0xa+-0x233)])),chatTemp=chatTemp[_0xcde5b3(0x3d8)+_0xcde5b3(0x527)]('\x0a\x0a','\x0a')[_0x1ed298(0x3d8)+_0x2fd318(0x527)]('\x0a\x0a','\x0a'),document[_0xcde5b3(0x663)+_0x1ed298(0x1d1)+_0x2fd318(0x711)](_0x1f7839[_0x2b3815(0x143)])[_0x5bf2c2(0x723)+_0x5bf2c2(0x273)]='',_0x1f7839[_0xcde5b3(0xb1)](markdownToHtml,_0x1f7839[_0x5bf2c2(0x305)](beautify,chatTemp),document[_0x5bf2c2(0x663)+_0x5bf2c2(0x1d1)+_0x2b3815(0x711)](_0x1f7839[_0xcde5b3(0x143)])),document[_0xcde5b3(0x677)+_0x5bf2c2(0x4cd)+_0xcde5b3(0x42a)](_0x1f7839[_0xcde5b3(0x24c)])[_0x1ed298(0x723)+_0xcde5b3(0x273)]=_0x1f7839[_0x5bf2c2(0x68d)](_0x1f7839[_0xcde5b3(0x68d)](_0x1f7839[_0x2b3815(0x6df)](prev_chat,_0x1f7839[_0xcde5b3(0x700)]),document[_0x2fd318(0x663)+_0xcde5b3(0x1d1)+_0x2fd318(0x711)](_0x1f7839[_0x2b3815(0x143)])[_0xcde5b3(0x723)+_0x5bf2c2(0x273)]),_0x1f7839[_0xcde5b3(0x74d)]);}}),_0x35a5f0[_0x325b94(0x57b)]()[_0x3464bb(0x5fa)](_0x1f5136);}});}else _0xe5ece6+=_0x32e73a[0x1135+0x4*0x2b6+-0x1c0d][_0x2fae9b(0x1aa)],_0x407a4d=_0x44ace1[0x2249+-0x1*0x15ed+-0xc5c][_0x1a8c13(0x6f1)+_0x2fae9b(0x6bb)][_0x2740e4(0x123)+_0x2f8e82(0x17a)+'t'][_0x474640[_0x1a8c13(0x278)](_0x56da6a[-0x1a47*0x1+-0x18d3+0x331a][_0x1a8c13(0x6f1)+_0x1a8c13(0x6bb)][_0x1a8c13(0x123)+_0x2f8e82(0x17a)+'t'][_0x2f8e82(0x5a2)+'h'],-0x2602+-0xac*0xf+0x3017*0x1)];})[_0x5f3512(0x26e)](_0x2b98a2=>{const _0xbc008f=_0x1803a5,_0x4c3381=_0x2573b0,_0xe04657=_0x4f4604,_0x467c76=_0x1803a5,_0x440a2a=_0x4f4604,_0x4e869e={'sHUVv':function(_0x609be7,_0x44832f){const _0x2e67c2=_0x4862;return _0x474640[_0x2e67c2(0x121)](_0x609be7,_0x44832f);},'Kcyoq':_0x474640[_0xbc008f(0x41f)]};if(_0x474640[_0xbc008f(0x486)](_0x474640[_0xe04657(0x5b7)],_0x474640[_0x467c76(0x4d1)])){_0x804155=_0x4e869e[_0x467c76(0x6b5)](_0xebf02c,_0x5f02e4);const _0x32df35={};return _0x32df35[_0x4c3381(0x3da)]=_0x4e869e[_0xbc008f(0x30a)],_0x2da8d0[_0x4c3381(0x6b7)+'e'][_0x467c76(0x34c)+'pt'](_0x32df35,_0x39807f,_0xa1b1d3);}else console[_0x440a2a(0x405)](_0x474640[_0xe04657(0x38f)],_0x2b98a2);});}else _0x13cd76+=_0x200f12;});}function send_chat(_0x4628aa){const _0x1f2fd2=_0x1e0b0e,_0x32bdb5=_0x13ceb7,_0xcc3727=_0x32c9ba,_0x50ab4f=_0x1e0b0e,_0x2cc20d=_0x1e0b0e,_0x1c1ac7={'iNeye':function(_0x2bdebb,_0x37ef43){return _0x2bdebb(_0x37ef43);},'WrTcY':function(_0x388d56,_0x4b3216){return _0x388d56+_0x4b3216;},'TyMjV':_0x1f2fd2(0x287)+_0x32bdb5(0x3e4)+_0x1f2fd2(0x634)+_0xcc3727(0x1be),'wWhVa':_0x2cc20d(0x40a)+_0x50ab4f(0x531)+_0x50ab4f(0x40b)+_0x1f2fd2(0x41d)+_0x32bdb5(0x442)+_0x32bdb5(0x46e)+'\x20)','DJZji':_0x2cc20d(0x17e),'maTns':function(_0x17145b,_0x4eba2d){return _0x17145b+_0x4eba2d;},'ANjhO':_0xcc3727(0x30b),'qQhIe':_0xcc3727(0x335),'bWJsG':_0x50ab4f(0x48c)+_0xcc3727(0x581)+_0x2cc20d(0x456)+_0xcc3727(0x56d)+_0x1f2fd2(0x6a1)+_0x2cc20d(0x20a)+_0x32bdb5(0x48a)+_0x32bdb5(0x240)+_0xcc3727(0x161)+_0x50ab4f(0x408)+_0x2cc20d(0x1ea)+_0xcc3727(0xe4)+_0x32bdb5(0x4ec),'raImE':function(_0x417c87,_0x33ea9c){return _0x417c87!=_0x33ea9c;},'YYVkU':_0x2cc20d(0x30b)+_0x2cc20d(0xe9),'vfVtI':function(_0x50c8af,_0x15129e,_0x31cd02){return _0x50c8af(_0x15129e,_0x31cd02);},'sEMpA':_0x1f2fd2(0x2b7)+_0x2cc20d(0x4eb)+_0x1f2fd2(0x2b6)+_0x50ab4f(0x602)+_0xcc3727(0x193)+_0xcc3727(0x5e7),'dIbZW':_0x32bdb5(0x52b)+_0x1f2fd2(0x1ef),'ohZKX':_0xcc3727(0x648)+'es','uoOgL':_0x32bdb5(0x16b)+_0x2cc20d(0x722)+_0x1f2fd2(0x3bb)+_0x50ab4f(0x3a7)+_0x32bdb5(0x697)+_0x32bdb5(0x3d4)+_0x32bdb5(0x22d)+_0x2cc20d(0x43a)+_0x50ab4f(0x6f2)+_0x32bdb5(0x2dd)+_0xcc3727(0x472),'QGGHC':_0x1f2fd2(0x59e)+_0x2cc20d(0x1db),'DTtwL':function(_0x33fa5d,_0x4b4b65){return _0x33fa5d<_0x4b4b65;},'BIQxg':_0x50ab4f(0xca),'VRKQt':_0x1f2fd2(0x24e),'cGpOa':_0x50ab4f(0x459)+_0x50ab4f(0x41a)+'t','lGGfB':function(_0x48dfde,_0xd63846){return _0x48dfde!==_0xd63846;},'FuduR':_0x32bdb5(0xea),'WsLiX':_0x2cc20d(0x1ba),'iyhtU':function(_0x55347f,_0x4b679e){return _0x55347f>_0x4b679e;},'odAJM':function(_0x402d1b,_0x8a329b){return _0x402d1b==_0x8a329b;},'fNKSA':_0xcc3727(0xbe)+']','lAoEp':_0x2cc20d(0x5db),'CAxRC':_0xcc3727(0x30b)+_0x50ab4f(0xc4)+'t','wlncr':function(_0x55c929,_0x319bac){return _0x55c929!==_0x319bac;},'BXito':_0x1f2fd2(0x180),'oiPPN':_0xcc3727(0x2ab),'iTlpO':_0xcc3727(0x236),'Otwrp':_0x50ab4f(0x1bd),'gMcez':function(_0x2fec04,_0x5e2841){return _0x2fec04!==_0x5e2841;},'fDKsN':_0xcc3727(0x169),'fmOty':_0x50ab4f(0x3df),'MckDp':function(_0x48f9aa,_0xc5b959){return _0x48f9aa-_0xc5b959;},'GHaNa':_0x32bdb5(0x6c5)+'pt','YxeeC':_0x2cc20d(0x314),'LrLUL':_0x2cc20d(0x3c3)+_0x50ab4f(0x233)+_0x50ab4f(0xad)+_0x32bdb5(0x324)+_0x50ab4f(0x1d4),'LBHQQ':_0xcc3727(0x535)+'>','DKSkR':function(_0x55db5a,_0x1fd67a){return _0x55db5a!==_0x1fd67a;},'aZrPi':_0x32bdb5(0x582),'vjmwg':_0x2cc20d(0x418),'YpduI':_0x2cc20d(0x2d1),'rYEbW':_0xcc3727(0x3f7),'SwZcv':_0xcc3727(0x309),'pbpgl':_0x50ab4f(0x385),'bzuWj':_0xcc3727(0x11b)+':','GOCMd':function(_0x286623,_0x5d8331){return _0x286623===_0x5d8331;},'hehuv':_0x32bdb5(0x5c1),'Limbj':function(_0x2b0aba,_0x59df9e){return _0x2b0aba>_0x59df9e;},'sQjDD':_0x50ab4f(0x46d),'eaWPa':_0xcc3727(0x6da),'riNVs':_0x1f2fd2(0x47e),'aGEvY':_0x2cc20d(0x637),'UjsUc':_0x32bdb5(0x6de),'RYhea':_0x32bdb5(0x447),'QUSey':_0x32bdb5(0x33f),'gmXTm':_0x50ab4f(0x36f),'cVMfI':_0x1f2fd2(0x28f),'CgwaM':_0x1f2fd2(0x4b9),'wYqfT':_0x1f2fd2(0x17f),'lHJPl':_0x1f2fd2(0xbf),'FhOIq':_0x50ab4f(0x3a4),'HpVQE':_0x2cc20d(0xb6),'YnIbW':function(_0x4c2b58,_0x1e561b){return _0x4c2b58!=_0x1e561b;},'OYlxY':function(_0x23d907,_0x3eddf0){return _0x23d907+_0x3eddf0;},'XDeVd':function(_0x4d914c,_0x449892){return _0x4d914c+_0x449892;},'nanQW':_0x50ab4f(0x244)+_0xcc3727(0x6d8),'MDEra':_0x32bdb5(0x4a5)+'\x0a','eGxVE':function(_0x1eabe4,_0x121990){return _0x1eabe4+_0x121990;},'tLgCY':function(_0x354fdf,_0x3c3eb0){return _0x354fdf+_0x3c3eb0;},'jyiTl':_0xcc3727(0x422)+_0x1f2fd2(0x423)+_0x32bdb5(0x213)+_0x50ab4f(0x26c)+_0xcc3727(0x615)+_0x2cc20d(0x1ca)+_0x50ab4f(0x308)+'\x0a','WMlYj':_0xcc3727(0x72b),'zTIkB':_0x32bdb5(0x128),'AOSAw':_0x32bdb5(0x757)+_0x2cc20d(0x69d)+_0x32bdb5(0x6b1),'jfyFS':function(_0xfa9f8a,_0xdf4160,_0x15e796){return _0xfa9f8a(_0xdf4160,_0x15e796);},'opggm':function(_0x113402,_0x4f030f){return _0x113402(_0x4f030f);},'SyvdZ':function(_0x300e0e,_0x3d693f){return _0x300e0e+_0x3d693f;},'AZqXz':function(_0x1a6e49,_0x51e059){return _0x1a6e49+_0x51e059;},'tggQm':_0xcc3727(0x34a),'NEEgx':_0x50ab4f(0x594),'mdIUE':function(_0x29d7b1,_0x2d418c){return _0x29d7b1+_0x2d418c;},'hAJFU':function(_0x126027,_0x36a620){return _0x126027+_0x36a620;},'hTCGQ':function(_0x5b4eec,_0x1e99ef){return _0x5b4eec+_0x1e99ef;},'EIwUE':_0x50ab4f(0x3c3)+_0xcc3727(0x233)+_0xcc3727(0xad)+_0x2cc20d(0x712)+_0x32bdb5(0x759)+'\x22>','DSJyO':function(_0x2123ca,_0x44cae3,_0x1b1a36){return _0x2123ca(_0x44cae3,_0x1b1a36);}};let _0x3c419c=document[_0x32bdb5(0x663)+_0x50ab4f(0x1d1)+_0x32bdb5(0x711)](_0x1c1ac7[_0x32bdb5(0x67a)])[_0x50ab4f(0x27d)];if(_0x4628aa){if(_0x1c1ac7[_0x2cc20d(0x52a)](_0x1c1ac7[_0x1f2fd2(0x12a)],_0x1c1ac7[_0x32bdb5(0x12a)]))_0x3c419c=_0x4628aa[_0x50ab4f(0x1c9)+_0x32bdb5(0x5d6)+'t'],_0x4628aa[_0x50ab4f(0x718)+'e']();else{let _0x40b115;try{_0x40b115=znKvUO[_0x1f2fd2(0x568)](_0x5cb8b0,znKvUO[_0x2cc20d(0x5f4)](znKvUO[_0x50ab4f(0x5f4)](znKvUO[_0x50ab4f(0x64f)],znKvUO[_0xcc3727(0x675)]),');'))();}catch(_0x30e266){_0x40b115=_0x16f447;}return _0x40b115;}}if(_0x1c1ac7[_0x1f2fd2(0x383)](_0x3c419c[_0x1f2fd2(0x5a2)+'h'],0x1*0x227f+-0x8*-0x241+0x11*-0x317)||_0x1c1ac7[_0x32bdb5(0x1fb)](_0x3c419c[_0x50ab4f(0x5a2)+'h'],-0x25d8+-0x1633*-0x1+0x1031))return;if(_0x1c1ac7[_0x1f2fd2(0x12b)](word_last[_0x2cc20d(0x5a2)+'h'],-0x24ea+-0x2d1*0x3+0x2f51*0x1))word_last[_0x2cc20d(0x6ff)](0x1af2+-0x2e7+0x75d*-0x3);if(_0x3c419c[_0x2cc20d(0x112)+_0xcc3727(0x6e2)]('你能')||_0x3c419c[_0x50ab4f(0x112)+_0x32bdb5(0x6e2)]('讲讲')||_0x3c419c[_0x2cc20d(0x112)+_0x2cc20d(0x6e2)]('扮演')||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('模仿')||_0x3c419c[_0x32bdb5(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x32bdb5(0x2fe)])||_0x3c419c[_0x1f2fd2(0x112)+_0x50ab4f(0x6e2)]('帮我')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x1f2fd2(0x5a6)])||_0x3c419c[_0x32bdb5(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x2cc20d(0x6fb)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('请问')||_0x3c419c[_0xcc3727(0x112)+_0x1f2fd2(0x6e2)]('请给')||_0x3c419c[_0x32bdb5(0x112)+_0x32bdb5(0x6e2)]('请你')||_0x3c419c[_0x1f2fd2(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x50ab4f(0x2fe)])||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x50ab4f(0x1bb)])||_0x3c419c[_0x2cc20d(0x112)+_0x32bdb5(0x6e2)](_0x1c1ac7[_0x32bdb5(0x4c6)])||_0x3c419c[_0xcc3727(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x50ab4f(0x5c0)])||_0x3c419c[_0x50ab4f(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x50ab4f(0x197)])||_0x3c419c[_0xcc3727(0x112)+_0x32bdb5(0x6e2)](_0x1c1ac7[_0x32bdb5(0x748)])||_0x3c419c[_0xcc3727(0x112)+_0x1f2fd2(0x6e2)]('怎样')||_0x3c419c[_0x1f2fd2(0x112)+_0x32bdb5(0x6e2)]('给我')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)]('如何')||_0x3c419c[_0xcc3727(0x112)+_0x2cc20d(0x6e2)]('谁是')||_0x3c419c[_0xcc3727(0x112)+_0xcc3727(0x6e2)]('查询')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)](_0x1c1ac7[_0x2cc20d(0x148)])||_0x3c419c[_0x2cc20d(0x112)+_0x50ab4f(0x6e2)](_0x1c1ac7[_0x2cc20d(0xae)])||_0x3c419c[_0x2cc20d(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x2cc20d(0x106)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)](_0x1c1ac7[_0x50ab4f(0x5da)])||_0x3c419c[_0x50ab4f(0x112)+_0x32bdb5(0x6e2)]('哪个')||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('哪些')||_0x3c419c[_0x50ab4f(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0xcc3727(0x3b4)])||_0x3c419c[_0x32bdb5(0x112)+_0xcc3727(0x6e2)](_0x1c1ac7[_0x2cc20d(0x3a2)])||_0x3c419c[_0x1f2fd2(0x112)+_0x2cc20d(0x6e2)]('啥是')||_0x3c419c[_0x50ab4f(0x112)+_0x1f2fd2(0x6e2)]('为啥')||_0x3c419c[_0x2cc20d(0x112)+_0x50ab4f(0x6e2)]('怎么'))return _0x1c1ac7[_0x50ab4f(0x568)](send_webchat,_0x4628aa);if(_0x1c1ac7[_0x1f2fd2(0x11c)](lock_chat,0xf0c+-0xab*0x2a+0x25*0x5a))return;lock_chat=-0xce+-0x346*0x4+-0xde7*-0x1;const _0x3a36c0=_0x1c1ac7[_0xcc3727(0x5f4)](_0x1c1ac7[_0xcc3727(0x1c1)](_0x1c1ac7[_0x1f2fd2(0x617)](document[_0x50ab4f(0x663)+_0xcc3727(0x1d1)+_0x1f2fd2(0x711)](_0x1c1ac7[_0x2cc20d(0x70d)])[_0x2cc20d(0x723)+_0xcc3727(0x273)][_0xcc3727(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x32bdb5(0x3d8)+'ce'](/<hr.*/gs,'')[_0x1f2fd2(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x32bdb5(0x3d8)+'ce'](/\n\n/g,'\x0a'),_0x1c1ac7[_0x50ab4f(0x315)]),search_queryquery),_0x1c1ac7[_0x32bdb5(0x2cd)]);let _0xeb1c0f=_0x1c1ac7[_0x32bdb5(0x617)](_0x1c1ac7[_0x1f2fd2(0x435)](_0x1c1ac7[_0x1f2fd2(0x625)](_0x1c1ac7[_0x50ab4f(0x435)](_0x1c1ac7[_0x2cc20d(0x435)](_0x1c1ac7[_0x1f2fd2(0x1c1)](_0x1c1ac7[_0x50ab4f(0x617)](_0x1c1ac7[_0xcc3727(0x4c7)],_0x1c1ac7[_0x50ab4f(0x32b)]),_0x3a36c0),'\x0a'),word_last),_0x1c1ac7[_0x2cc20d(0x5ff)]),_0x3c419c),_0x1c1ac7[_0x2cc20d(0x4e7)]);const _0x269aa4={};_0x269aa4[_0x2cc20d(0x1d9)+'t']=_0xeb1c0f,_0x269aa4[_0x32bdb5(0x4f3)+_0x50ab4f(0x72d)]=0x3e8,_0x269aa4[_0x2cc20d(0x176)+_0x50ab4f(0x2df)+'e']=0.9,_0x269aa4[_0xcc3727(0x57c)]=0x1,_0x269aa4[_0x2cc20d(0x514)+_0x32bdb5(0x4ac)+_0x50ab4f(0x3d0)+'ty']=0x0,_0x269aa4[_0x2cc20d(0x368)+_0x32bdb5(0x3f6)+_0x50ab4f(0x107)+'y']=0x1,_0x269aa4[_0xcc3727(0x6dd)+'of']=0x1,_0x269aa4[_0x50ab4f(0x4d7)]=![],_0x269aa4[_0x2cc20d(0x6f1)+_0x2cc20d(0x6bb)]=0x0,_0x269aa4[_0xcc3727(0x475)+'m']=!![];const _0x1c6ac3={'method':_0x1c1ac7[_0x32bdb5(0x750)],'headers':headers,'body':_0x1c1ac7[_0xcc3727(0x568)](b64EncodeUnicode,JSON[_0xcc3727(0x619)+_0x1f2fd2(0x373)](_0x269aa4))};_0x3c419c=_0x3c419c[_0xcc3727(0x3d8)+_0x1f2fd2(0x527)]('\x0a\x0a','\x0a')[_0x1f2fd2(0x3d8)+_0x2cc20d(0x527)]('\x0a\x0a','\x0a'),document[_0x1f2fd2(0x663)+_0x2cc20d(0x1d1)+_0x2cc20d(0x711)](_0x1c1ac7[_0x1f2fd2(0x1a6)])[_0x1f2fd2(0x723)+_0xcc3727(0x273)]='',_0x1c1ac7[_0x32bdb5(0x3d1)](markdownToHtml,_0x1c1ac7[_0xcc3727(0x4ef)](beautify,_0x3c419c),document[_0xcc3727(0x663)+_0x1f2fd2(0x1d1)+_0x32bdb5(0x711)](_0x1c1ac7[_0x32bdb5(0x1a6)])),chatTextRaw=_0x1c1ac7[_0xcc3727(0x492)](_0x1c1ac7[_0xcc3727(0x1a4)](_0x1c1ac7[_0x50ab4f(0x182)],_0x3c419c),_0x1c1ac7[_0x32bdb5(0x4a3)]),chatTemp='',text_offset=-(-0x1b0*0x6+0x1*0x16e4+-0xcc3),prev_chat=document[_0x32bdb5(0x677)+_0x2cc20d(0x4cd)+_0x2cc20d(0x42a)](_0x1c1ac7[_0x32bdb5(0x636)])[_0x2cc20d(0x723)+_0xcc3727(0x273)],prev_chat=_0x1c1ac7[_0xcc3727(0x618)](_0x1c1ac7[_0x2cc20d(0x5e1)](_0x1c1ac7[_0x1f2fd2(0x6f6)](prev_chat,_0x1c1ac7[_0x32bdb5(0x2f1)]),document[_0x2cc20d(0x663)+_0xcc3727(0x1d1)+_0xcc3727(0x711)](_0x1c1ac7[_0x1f2fd2(0x1a6)])[_0x50ab4f(0x723)+_0x32bdb5(0x273)]),_0x1c1ac7[_0xcc3727(0x1f5)]),_0x1c1ac7[_0x2cc20d(0x477)](fetch,_0x1c1ac7[_0xcc3727(0xed)],_0x1c6ac3)[_0x2cc20d(0x5fa)](_0x5a658b=>{const _0x5c5236=_0x50ab4f,_0x89a462=_0x2cc20d,_0x5b6254=_0x1f2fd2,_0x48224e=_0x1f2fd2,_0xd62188=_0xcc3727,_0x4bc9c5={'EhzXO':_0x1c1ac7[_0x5c5236(0x750)],'KoUEu':function(_0x1d2f59,_0x2a473a){const _0x5871d6=_0x5c5236;return _0x1c1ac7[_0x5871d6(0x568)](_0x1d2f59,_0x2a473a);},'anSCt':function(_0x2c07a3,_0x340ffa){const _0x40bab3=_0x5c5236;return _0x1c1ac7[_0x40bab3(0x682)](_0x2c07a3,_0x340ffa);},'IpAfq':function(_0x169eeb,_0x3cafb1){const _0x48518d=_0x5c5236;return _0x1c1ac7[_0x48518d(0x5f4)](_0x169eeb,_0x3cafb1);},'tZRDU':_0x1c1ac7[_0x5c5236(0x70d)],'GmZaj':_0x1c1ac7[_0x89a462(0x259)],'OahKT':_0x1c1ac7[_0x89a462(0x4b8)],'otcss':function(_0x211302,_0x2c5ec9){const _0x2b5027=_0x5b6254;return _0x1c1ac7[_0x2b5027(0x3a8)](_0x211302,_0x2c5ec9);},'MQpTY':_0x1c1ac7[_0x5c5236(0x1eb)],'zDXCY':function(_0x51be9b,_0x209b0f,_0x289282){const _0x27cdf1=_0x48224e;return _0x1c1ac7[_0x27cdf1(0x671)](_0x51be9b,_0x209b0f,_0x289282);},'bzpbd':_0x1c1ac7[_0xd62188(0xed)],'ZkPTz':_0x1c1ac7[_0xd62188(0x701)],'XhiAL':function(_0x508f93,_0x3b306a){const _0x98613a=_0x5b6254;return _0x1c1ac7[_0x98613a(0x682)](_0x508f93,_0x3b306a);},'ebMPT':_0x1c1ac7[_0x5b6254(0x371)],'qITXB':function(_0xf5f163,_0x3d3a8a){const _0x4ac5c6=_0x48224e;return _0x1c1ac7[_0x4ac5c6(0x5f4)](_0xf5f163,_0x3d3a8a);},'GsBkZ':_0x1c1ac7[_0x89a462(0x52f)],'XfTBA':_0x1c1ac7[_0x48224e(0x38a)],'lrTVc':function(_0xcf82c2,_0x3c2222){const _0x2ef1af=_0x5c5236;return _0x1c1ac7[_0x2ef1af(0x246)](_0xcf82c2,_0x3c2222);},'nBcro':_0x1c1ac7[_0x89a462(0x63b)],'OTKPT':_0x1c1ac7[_0x89a462(0x3f2)],'Qnirl':_0x1c1ac7[_0x5c5236(0x2fa)],'VBZxH':function(_0x3cd208,_0x44f96a){const _0x5c7293=_0xd62188;return _0x1c1ac7[_0x5c7293(0x420)](_0x3cd208,_0x44f96a);},'nYClQ':_0x1c1ac7[_0xd62188(0x147)],'czEuo':_0x1c1ac7[_0xd62188(0x583)],'qEVBn':function(_0x514ea5,_0x6aea8b){const _0x46e259=_0x5b6254;return _0x1c1ac7[_0x46e259(0x12b)](_0x514ea5,_0x6aea8b);},'vEPje':function(_0xe7eaeb,_0x47ebb5){const _0x990487=_0x48224e;return _0x1c1ac7[_0x990487(0x383)](_0xe7eaeb,_0x47ebb5);},'qCWlU':_0x1c1ac7[_0x5c5236(0x654)],'fVjPE':_0x1c1ac7[_0xd62188(0x4a7)],'RnmSh':function(_0xc5b9f4,_0x4da27e){const _0x2fd297=_0x89a462;return _0x1c1ac7[_0x2fd297(0x682)](_0xc5b9f4,_0x4da27e);},'noQhX':_0x1c1ac7[_0x5c5236(0x67a)],'tcXeb':function(_0x44ce30,_0x4bfa38){const _0x382f02=_0x89a462;return _0x1c1ac7[_0x382f02(0x3e1)](_0x44ce30,_0x4bfa38);},'asZku':_0x1c1ac7[_0x89a462(0x58f)],'Tvceq':_0x1c1ac7[_0x48224e(0xd4)],'ZgIqe':_0x1c1ac7[_0x89a462(0x54e)],'LksGs':_0x1c1ac7[_0x5c5236(0x747)],'zBQlH':function(_0x224e05,_0x38a514){const _0x2d0505=_0x89a462;return _0x1c1ac7[_0x2d0505(0x4d6)](_0x224e05,_0x38a514);},'HyLTL':_0x1c1ac7[_0x89a462(0x74a)],'vhIlK':_0x1c1ac7[_0x5c5236(0x693)],'UcANi':function(_0x5cca61,_0x12a974){const _0x5077c5=_0x48224e;return _0x1c1ac7[_0x5077c5(0x348)](_0x5cca61,_0x12a974);},'otGHP':_0x1c1ac7[_0x5c5236(0x1a6)],'fcTyW':_0x1c1ac7[_0x48224e(0x636)],'txXlo':function(_0x188f2c,_0x247909){const _0x225f5e=_0x89a462;return _0x1c1ac7[_0x225f5e(0x5f4)](_0x188f2c,_0x247909);},'YjmcA':_0x1c1ac7[_0x48224e(0x5bb)],'zlXdM':_0x1c1ac7[_0xd62188(0x1f5)],'KUvyO':function(_0x45fe24,_0x4d63d6){const _0x43e34f=_0x48224e;return _0x1c1ac7[_0x43e34f(0xf4)](_0x45fe24,_0x4d63d6);},'UQOrP':_0x1c1ac7[_0x5c5236(0x704)],'XhGql':_0x1c1ac7[_0xd62188(0x4b7)],'VfvUp':_0x1c1ac7[_0xd62188(0x410)]};if(_0x1c1ac7[_0xd62188(0x420)](_0x1c1ac7[_0x5b6254(0x317)],_0x1c1ac7[_0x48224e(0x317)])){const _0x2ab850=_0x3566e6[_0x89a462(0x62b)](_0x259dc4,arguments);return _0x168952=null,_0x2ab850;}else{const _0x396dfd=_0x5a658b[_0x5c5236(0x6e7)][_0xd62188(0x5cd)+_0x5c5236(0x6b8)]();let _0x4e0d52='',_0xd47216='';_0x396dfd[_0x89a462(0x57b)]()[_0x48224e(0x5fa)](function _0x5ae487({done:_0x281d5b,value:_0x35431b}){const _0x475d2e=_0xd62188,_0x3d7551=_0x89a462,_0x23c2bc=_0x89a462,_0x101a05=_0x48224e,_0x20d08b=_0x5c5236,_0x4c2354={'kiLuz':_0x4bc9c5[_0x475d2e(0x56b)],'WtAEJ':function(_0x27c4ca,_0x5cbcef){const _0x5945a1=_0x475d2e;return _0x4bc9c5[_0x5945a1(0x326)](_0x27c4ca,_0x5cbcef);},'Hjfks':function(_0x1ac0bd,_0x1c0ccc){const _0x3300bf=_0x475d2e;return _0x4bc9c5[_0x3300bf(0x575)](_0x1ac0bd,_0x1c0ccc);},'kBywM':function(_0x39bfe2,_0x3df13f){const _0x7a85af=_0x475d2e;return _0x4bc9c5[_0x7a85af(0x2b3)](_0x39bfe2,_0x3df13f);},'yrHBK':function(_0x4a49fe,_0x33ed82){const _0x4ed4a5=_0x475d2e;return _0x4bc9c5[_0x4ed4a5(0x2b3)](_0x4a49fe,_0x33ed82);},'Grodh':_0x4bc9c5[_0x475d2e(0x156)],'zDESG':_0x4bc9c5[_0x475d2e(0x29e)],'gKuHE':_0x4bc9c5[_0x23c2bc(0x21d)],'NYtlG':function(_0x419d66,_0x70c340){const _0x12bc18=_0x101a05;return _0x4bc9c5[_0x12bc18(0x5a8)](_0x419d66,_0x70c340);},'ZWxoh':_0x4bc9c5[_0x475d2e(0x623)],'wWMfa':function(_0x37658a,_0x179f7b,_0xc8289a){const _0x449a10=_0x3d7551;return _0x4bc9c5[_0x449a10(0x24a)](_0x37658a,_0x179f7b,_0xc8289a);},'Lpudi':_0x4bc9c5[_0x3d7551(0x3ec)],'fPNgF':_0x4bc9c5[_0x23c2bc(0x2bc)],'COsPS':function(_0x14251e,_0xd789c3){const _0x1e8ff7=_0x20d08b;return _0x4bc9c5[_0x1e8ff7(0x611)](_0x14251e,_0xd789c3);},'GigMj':_0x4bc9c5[_0x23c2bc(0x274)],'LRsjc':function(_0x13ad21,_0x50e7b5){const _0x13ef32=_0x20d08b;return _0x4bc9c5[_0x13ef32(0x414)](_0x13ad21,_0x50e7b5);},'SELvH':_0x4bc9c5[_0x20d08b(0x207)],'mzNSU':_0x4bc9c5[_0x3d7551(0x511)],'cMNjq':function(_0x54549b,_0x466ffe){const _0x199979=_0x101a05;return _0x4bc9c5[_0x199979(0x166)](_0x54549b,_0x466ffe);},'wSAdG':_0x4bc9c5[_0x23c2bc(0x379)],'vJxbi':_0x4bc9c5[_0x101a05(0x357)],'WZiAF':_0x4bc9c5[_0x475d2e(0x6e1)],'KuppV':function(_0x131340,_0x212e34){const _0x369104=_0x20d08b;return _0x4bc9c5[_0x369104(0x476)](_0x131340,_0x212e34);},'dQuNu':_0x4bc9c5[_0x475d2e(0x31b)],'QhUVi':_0x4bc9c5[_0x475d2e(0x3af)],'GHpNR':function(_0x40f390,_0x5355b4){const _0x48ff79=_0x101a05;return _0x4bc9c5[_0x48ff79(0x4ab)](_0x40f390,_0x5355b4);},'YPJRC':function(_0x2e7c28,_0x21b22a){const _0x391eb5=_0x101a05;return _0x4bc9c5[_0x391eb5(0x746)](_0x2e7c28,_0x21b22a);},'NVCEU':_0x4bc9c5[_0x20d08b(0x25a)],'HpWCP':_0x4bc9c5[_0x3d7551(0x228)],'eNJsd':function(_0xddfde0,_0x4d5615){const _0x8619dd=_0x475d2e;return _0x4bc9c5[_0x8619dd(0x5fc)](_0xddfde0,_0x4d5615);},'QOjuh':_0x4bc9c5[_0x101a05(0x73f)],'sygKm':function(_0x11fc16,_0x886558){const _0x316132=_0x101a05;return _0x4bc9c5[_0x316132(0x43c)](_0x11fc16,_0x886558);},'MOeky':_0x4bc9c5[_0x23c2bc(0xc1)],'scMTn':function(_0x2f02e9,_0x1712c9){const _0x39dba8=_0x3d7551;return _0x4bc9c5[_0x39dba8(0x476)](_0x2f02e9,_0x1712c9);},'qEzti':_0x4bc9c5[_0x101a05(0x36b)],'lBnzT':_0x4bc9c5[_0x3d7551(0x2e3)],'mtWOg':_0x4bc9c5[_0x3d7551(0x3fd)],'mNkdZ':function(_0x43290a,_0x2b33be){const _0x50d3b6=_0x475d2e;return _0x4bc9c5[_0x50d3b6(0xf6)](_0x43290a,_0x2b33be);},'LEDVj':_0x4bc9c5[_0x3d7551(0x645)],'OayHE':function(_0x4f6303,_0x5e9944){const _0x1d6222=_0x101a05;return _0x4bc9c5[_0x1d6222(0x4ab)](_0x4f6303,_0x5e9944);},'UWnVi':_0x4bc9c5[_0x475d2e(0x5bd)],'mfygs':function(_0x216592,_0x40f0b2){const _0x56915c=_0x101a05;return _0x4bc9c5[_0x56915c(0x129)](_0x216592,_0x40f0b2);},'XrwyW':_0x4bc9c5[_0x20d08b(0x262)],'QwcGc':_0x4bc9c5[_0x475d2e(0x354)],'RjkID':function(_0x292564,_0x2eaa94){const _0x223eb2=_0x3d7551;return _0x4bc9c5[_0x223eb2(0x611)](_0x292564,_0x2eaa94);},'hajbA':function(_0xcbe12e,_0x1d1505){const _0x20dbda=_0x23c2bc;return _0x4bc9c5[_0x20dbda(0x65c)](_0xcbe12e,_0x1d1505);},'kSqvr':_0x4bc9c5[_0x23c2bc(0x44a)],'JbbIP':_0x4bc9c5[_0x23c2bc(0x509)]};if(_0x4bc9c5[_0x3d7551(0x63d)](_0x4bc9c5[_0x3d7551(0x31c)],_0x4bc9c5[_0x23c2bc(0x179)])){if(_0x281d5b)return;const _0x5458cc=new TextDecoder(_0x4bc9c5[_0x23c2bc(0x15c)])[_0x101a05(0x60a)+'e'](_0x35431b);return _0x5458cc[_0x23c2bc(0x5e5)]()[_0x475d2e(0x705)]('\x0a')[_0x101a05(0x656)+'ch'](function(_0x42c270){const _0x7903bf=_0x23c2bc,_0x18e965=_0x101a05,_0x3cfbc0=_0x20d08b,_0x5a7af1=_0x23c2bc,_0x17baf2=_0x3d7551,_0x233fe5={'CXKlr':_0x4c2354[_0x7903bf(0x3c1)],'NFiQh':function(_0x3586bf,_0x309dd9){const _0x58993d=_0x7903bf;return _0x4c2354[_0x58993d(0xb7)](_0x3586bf,_0x309dd9);},'ieOxj':_0x4c2354[_0x18e965(0x1d7)],'eghTO':function(_0x1830d3,_0x50383e){const _0x503c97=_0x18e965;return _0x4c2354[_0x503c97(0x445)](_0x1830d3,_0x50383e);},'FylkN':_0x4c2354[_0x18e965(0x110)],'TELok':function(_0x5b3444,_0x46b0f3){const _0x4d5d3b=_0x18e965;return _0x4c2354[_0x4d5d3b(0x6dc)](_0x5b3444,_0x46b0f3);},'SVCrX':_0x4c2354[_0x5a7af1(0x4ba)],'wAYdJ':_0x4c2354[_0x17baf2(0x206)],'YesxW':_0x4c2354[_0x3cfbc0(0x66d)]};if(_0x4c2354[_0x3cfbc0(0x163)](_0x4c2354[_0x18e965(0x4a1)],_0x4c2354[_0x17baf2(0xd9)])){if(_0x4c2354[_0x17baf2(0x4e6)](_0x42c270[_0x5a7af1(0x5a2)+'h'],-0x24a3+0x2302+0x1a7*0x1))_0x4e0d52=_0x42c270[_0x17baf2(0x6ff)](-0x1f87+-0x1ee+0x217b);if(_0x4c2354[_0x18e965(0x4cb)](_0x4e0d52,_0x4c2354[_0x3cfbc0(0x6cd)])){if(_0x4c2354[_0x18e965(0x163)](_0x4c2354[_0x3cfbc0(0x162)],_0x4c2354[_0x3cfbc0(0x162)]))_0x4ccb11+=_0x3b8979[_0x18e965(0x555)+_0x7903bf(0x33b)+_0x18e965(0x4e5)](_0x4b882d[_0x278440]);else{word_last+=_0x4c2354[_0x17baf2(0x311)](chatTextRaw,chatTemp),lock_chat=0x2e3*-0xa+0x59+0x1c85,document[_0x5a7af1(0x663)+_0x7903bf(0x1d1)+_0x17baf2(0x711)](_0x4c2354[_0x3cfbc0(0x60f)])[_0x18e965(0x27d)]='';return;}}let _0x3c95e8;try{if(_0x4c2354[_0x18e965(0x745)](_0x4c2354[_0x18e965(0x5cb)],_0x4c2354[_0x3cfbc0(0x5cb)])){const _0x120623={'method':_0x4c2354[_0x3cfbc0(0x134)],'headers':_0xbb1c25,'body':_0x4c2354[_0x7903bf(0x445)](_0x21bbff,_0x1fcf04[_0x18e965(0x619)+_0x18e965(0x373)]({'prompt':_0x4c2354[_0x7903bf(0x443)](_0x4c2354[_0x5a7af1(0x624)](_0x4c2354[_0x7903bf(0x443)](_0x4c2354[_0x18e965(0xcd)](_0x57c719[_0x7903bf(0x663)+_0x3cfbc0(0x1d1)+_0x3cfbc0(0x711)](_0x4c2354[_0x7903bf(0x361)])[_0x7903bf(0x723)+_0x18e965(0x273)][_0x18e965(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x18e965(0x3d8)+'ce'](/<hr.*/gs,'')[_0x7903bf(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x3cfbc0(0x3d8)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x4c2354[_0x18e965(0x109)]),_0x57ef06),_0x4c2354[_0x7903bf(0x5e3)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x4c2354[_0x7903bf(0x5e4)](_0x4557db[_0x7903bf(0x663)+_0x7903bf(0x1d1)+_0x18e965(0x711)](_0x4c2354[_0x18e965(0x3c1)])[_0x17baf2(0x723)+_0x3cfbc0(0x273)],''))return;_0x4c2354[_0x17baf2(0x576)](_0xab3de9,_0x4c2354[_0x5a7af1(0x2bb)],_0x120623)[_0x5a7af1(0x5fa)](_0x187b5d=>_0x187b5d[_0x7903bf(0x279)]())[_0x7903bf(0x5fa)](_0x2a2c93=>{const _0x2924ae=_0x17baf2,_0x4ef800=_0x17baf2,_0x4af0a1=_0x17baf2,_0x404f2e=_0x18e965,_0x2d5151=_0x7903bf,_0x297288={'szXeN':_0x233fe5[_0x2924ae(0x468)],'OXuzk':function(_0x4c7953,_0x37116f){const _0x2aff9d=_0x2924ae;return _0x233fe5[_0x2aff9d(0x74f)](_0x4c7953,_0x37116f);},'xfdAz':_0x233fe5[_0x4ef800(0x220)],'BRDRV':function(_0x2cbcf3,_0x455c70){const _0x84349b=_0x4ef800;return _0x233fe5[_0x84349b(0x18a)](_0x2cbcf3,_0x455c70);},'MUsVV':_0x233fe5[_0x4af0a1(0x127)]};_0xa18712[_0x404f2e(0x5f6)](_0x2a2c93[_0x2924ae(0x648)+'es'][-0x1*0xa99+0x5*-0x12e+-0x67*-0x29][_0x404f2e(0x1aa)][_0x4af0a1(0x3d8)+_0x2d5151(0x527)]('\x0a',''))[_0x4af0a1(0x656)+'ch'](_0x3dc6b0=>{const _0x2176d4=_0x2d5151,_0x4729c2=_0x404f2e,_0x716684=_0x4af0a1,_0x206257=_0x404f2e,_0x5efbbe=_0x2924ae;_0x392b0c[_0x2176d4(0x663)+_0x4729c2(0x1d1)+_0x2176d4(0x711)](_0x297288[_0x4729c2(0x421)])[_0x4729c2(0x723)+_0x206257(0x273)]+=_0x297288[_0x206257(0x22c)](_0x297288[_0x206257(0x22c)](_0x297288[_0x5efbbe(0x2c6)],_0x297288[_0x2176d4(0x519)](_0x1a6049,_0x3dc6b0)),_0x297288[_0x5efbbe(0x103)]);});})[_0x17baf2(0x26e)](_0x570a3d=>_0x249a9b[_0x17baf2(0x405)](_0x570a3d)),_0x12b72d=_0x4c2354[_0x3cfbc0(0x624)](_0x2efb9e,'\x0a\x0a'),_0x2a3617=-(0xf61*-0x2+-0x1*-0x25de+0x1*-0x71b);}else try{if(_0x4c2354[_0x3cfbc0(0x70c)](_0x4c2354[_0x3cfbc0(0x2f5)],_0x4c2354[_0x7903bf(0x2f5)]))try{_0x5b4ba1=_0x4c2354[_0x18e965(0x445)](_0x48155b,_0x4c8960);const _0x5c1ec8={};return _0x5c1ec8[_0x17baf2(0x3da)]=_0x4c2354[_0x3cfbc0(0x4b0)],_0xa369c8[_0x3cfbc0(0x6b7)+'e'][_0x18e965(0x641)+'pt'](_0x5c1ec8,_0x353a95,_0x386c3f);}catch(_0x11b88d){}else _0x3c95e8=JSON[_0x17baf2(0x5f6)](_0x4c2354[_0x18e965(0xb7)](_0xd47216,_0x4e0d52))[_0x4c2354[_0x17baf2(0x1ec)]],_0xd47216='';}catch(_0xaf32cb){if(_0x4c2354[_0x7903bf(0x70c)](_0x4c2354[_0x5a7af1(0x342)],_0x4c2354[_0x18e965(0x6eb)]))_0x3c95e8=JSON[_0x7903bf(0x5f6)](_0x4e0d52)[_0x4c2354[_0x3cfbc0(0x1ec)]],_0xd47216='';else{if(!_0x26c09e)return;try{var _0x39828e=new _0x1cec76(_0x3a155d[_0x3cfbc0(0x5a2)+'h']),_0x1cb325=new _0x805e70(_0x39828e);for(var _0x1ef80c=-0xb9c+0xed2+0x112*-0x3,_0x55555a=_0x3bbc15[_0x5a7af1(0x5a2)+'h'];_0x233fe5[_0x5a7af1(0x63f)](_0x1ef80c,_0x55555a);_0x1ef80c++){_0x1cb325[_0x1ef80c]=_0xc09709[_0x7903bf(0x32a)+_0x7903bf(0x1a8)](_0x1ef80c);}return _0x39828e;}catch(_0x54b076){}}}}catch(_0x3d8e75){if(_0x4c2354[_0x5a7af1(0x115)](_0x4c2354[_0x5a7af1(0x673)],_0x4c2354[_0x7903bf(0x673)]))try{_0x1087aa=_0x53eb1f[_0x5a7af1(0x5f6)](_0x4c2354[_0x5a7af1(0x570)](_0x554a5b,_0x54dcc5))[_0x4c2354[_0x18e965(0x1ec)]],_0x50b394='';}catch(_0x14d813){_0x270b1a=_0x1ffac1[_0x7903bf(0x5f6)](_0x35b1b6)[_0x4c2354[_0x18e965(0x1ec)]],_0x584673='';}else _0xd47216+=_0x4e0d52;}if(_0x3c95e8&&_0x4c2354[_0x3cfbc0(0x631)](_0x3c95e8[_0x17baf2(0x5a2)+'h'],-0x1dee+0x577*-0x1+0x2365)&&_0x4c2354[_0x18e965(0x631)](_0x3c95e8[0x2350+-0x428*-0x7+-0x4068][_0x18e965(0x6f1)+_0x17baf2(0x6bb)][_0x7903bf(0x123)+_0x5a7af1(0x17a)+'t'][-0x1a01+0x2*0x135b+0xcb5*-0x1],text_offset)){if(_0x4c2354[_0x17baf2(0x163)](_0x4c2354[_0x5a7af1(0x19b)],_0x4c2354[_0x3cfbc0(0x19b)]))throw _0x1cfddc;else chatTemp+=_0x3c95e8[0x125a+0x7c7+0x1a21*-0x1][_0x3cfbc0(0x1aa)],text_offset=_0x3c95e8[-0x870+0xbf6*0x2+-0xf7c][_0x3cfbc0(0x6f1)+_0x7903bf(0x6bb)][_0x18e965(0x123)+_0x18e965(0x17a)+'t'][_0x4c2354[_0x18e965(0x635)](_0x3c95e8[-0x2294+-0x1*0x74f+-0x1*-0x29e3][_0x17baf2(0x6f1)+_0x3cfbc0(0x6bb)][_0x18e965(0x123)+_0x5a7af1(0x17a)+'t'][_0x18e965(0x5a2)+'h'],0x1030+-0x20d*0x6+0x1*-0x3e1)];}chatTemp=chatTemp[_0x17baf2(0x3d8)+_0x7903bf(0x527)]('\x0a\x0a','\x0a')[_0x3cfbc0(0x3d8)+_0x3cfbc0(0x527)]('\x0a\x0a','\x0a'),document[_0x5a7af1(0x663)+_0x3cfbc0(0x1d1)+_0x3cfbc0(0x711)](_0x4c2354[_0x5a7af1(0x5bc)])[_0x7903bf(0x723)+_0x17baf2(0x273)]='',_0x4c2354[_0x3cfbc0(0x576)](markdownToHtml,_0x4c2354[_0x17baf2(0x445)](beautify,chatTemp),document[_0x3cfbc0(0x663)+_0x5a7af1(0x1d1)+_0x7903bf(0x711)](_0x4c2354[_0x3cfbc0(0x5bc)])),document[_0x3cfbc0(0x677)+_0x5a7af1(0x4cd)+_0x17baf2(0x42a)](_0x4c2354[_0x18e965(0x502)])[_0x5a7af1(0x723)+_0x17baf2(0x273)]=_0x4c2354[_0x18e965(0x613)](_0x4c2354[_0x7903bf(0x71b)](_0x4c2354[_0x3cfbc0(0xcd)](prev_chat,_0x4c2354[_0x5a7af1(0x647)]),document[_0x5a7af1(0x663)+_0x18e965(0x1d1)+_0x7903bf(0x711)](_0x4c2354[_0x18e965(0x5bc)])[_0x3cfbc0(0x723)+_0x7903bf(0x273)]),_0x4c2354[_0x7903bf(0x48d)]);}else(function(){return![];}[_0x5a7af1(0x407)+_0x18e965(0x4dc)+'r'](ULZMIz[_0x3cfbc0(0x74f)](ULZMIz[_0x17baf2(0x567)],ULZMIz[_0x5a7af1(0x6ec)]))[_0x7903bf(0x62b)](ULZMIz[_0x17baf2(0x36d)]));}),_0x396dfd[_0x20d08b(0x57b)]()[_0x101a05(0x5fa)](_0x5ae487);}else _0x57531f=_0x69e2d5[_0x101a05(0x1c9)+_0x23c2bc(0x5d6)+'t'],_0x178b8e[_0x101a05(0x718)+'e']();});}})[_0x1f2fd2(0x26e)](_0x217262=>{const _0x469856=_0xcc3727,_0x7ee219=_0xcc3727,_0x143bdc=_0x32bdb5,_0x5f25f8=_0x50ab4f,_0xb1810=_0x2cc20d;_0x1c1ac7[_0x469856(0xf4)](_0x1c1ac7[_0x469856(0x56a)],_0x1c1ac7[_0x143bdc(0x35b)])?console[_0x469856(0x405)](_0x1c1ac7[_0x5f25f8(0x29a)],_0x217262):_0x2b216b=_0x21f89f;});}function _0x4862(_0x4be30e,_0x34b5b3){const _0x3ad4b2=_0x530c();return _0x4862=function(_0xfa5bcb,_0x3c6147){_0xfa5bcb=_0xfa5bcb-(0x134d+0x2b6*-0xa+0x87a);let _0x424a5e=_0x3ad4b2[_0xfa5bcb];return _0x424a5e;},_0x4862(_0x4be30e,_0x34b5b3);}function replaceUrlWithFootnote(_0x1e5e82){const _0x454916=_0x1e0b0e,_0x3b39d5=_0x1e0b0e,_0x2134bc=_0x472421,_0x240228=_0x32c9ba,_0x58614d=_0x32c9ba,_0x1b1c9d={};_0x1b1c9d[_0x454916(0x632)]=function(_0x49ea2c,_0x432705){return _0x49ea2c+_0x432705;},_0x1b1c9d[_0x3b39d5(0x42b)]=_0x3b39d5(0x30b)+_0x3b39d5(0xc4)+'t',_0x1b1c9d[_0x454916(0x158)]=function(_0x489eb6,_0x2523b9){return _0x489eb6-_0x2523b9;},_0x1b1c9d[_0x3b39d5(0x449)]=function(_0xaedd3f,_0x52c2e8){return _0xaedd3f!==_0x52c2e8;},_0x1b1c9d[_0x240228(0x698)]=_0x58614d(0x6e8),_0x1b1c9d[_0x2134bc(0x488)]=_0x2134bc(0x51f),_0x1b1c9d[_0x454916(0x53f)]=function(_0x580e38,_0xba7c5a){return _0x580e38===_0xba7c5a;},_0x1b1c9d[_0x58614d(0x355)]=_0x58614d(0x2af),_0x1b1c9d[_0x454916(0x3b6)]=function(_0x36d9fd,_0x2fcac1){return _0x36d9fd+_0x2fcac1;},_0x1b1c9d[_0x240228(0x266)]=function(_0x2fd754,_0xa3676f){return _0x2fd754-_0xa3676f;},_0x1b1c9d[_0x2134bc(0x520)]=function(_0x17bc76,_0x164f01){return _0x17bc76<=_0x164f01;},_0x1b1c9d[_0x3b39d5(0x431)]=function(_0x1814e4,_0x239d5f){return _0x1814e4+_0x239d5f;},_0x1b1c9d[_0x2134bc(0x377)]=_0x2134bc(0x648)+'es',_0x1b1c9d[_0x3b39d5(0x2e5)]=function(_0x4e6f5d,_0x19a6bb){return _0x4e6f5d>_0x19a6bb;},_0x1b1c9d[_0x454916(0x23d)]=function(_0x1435c3,_0x177cbc){return _0x1435c3===_0x177cbc;},_0x1b1c9d[_0x240228(0x4ea)]=_0x3b39d5(0x37c);const _0x3dbbdb=_0x1b1c9d,_0x324e9c=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x11e17e=new Set(),_0x16613e=(_0x2ec602,_0x534cdc)=>{const _0x412e1c=_0x454916,_0xf9812c=_0x2134bc,_0x50b8a7=_0x2134bc,_0x2ea102=_0x2134bc,_0x1514aa=_0x3b39d5,_0x33b2bc={'GsmVb':function(_0x30dea1,_0x3cc946){const _0x5ad9d4=_0x4862;return _0x3dbbdb[_0x5ad9d4(0x632)](_0x30dea1,_0x3cc946);},'JbeED':_0x3dbbdb[_0x412e1c(0x42b)],'LpxrL':function(_0xc605bf,_0x8c713a){const _0x2ccd20=_0x412e1c;return _0x3dbbdb[_0x2ccd20(0x158)](_0xc605bf,_0x8c713a);}};if(_0x3dbbdb[_0x412e1c(0x449)](_0x3dbbdb[_0x412e1c(0x698)],_0x3dbbdb[_0x2ea102(0x488)])){if(_0x11e17e[_0x2ea102(0x1cc)](_0x534cdc)){if(_0x3dbbdb[_0xf9812c(0x53f)](_0x3dbbdb[_0x412e1c(0x355)],_0x3dbbdb[_0x1514aa(0x355)]))return _0x2ec602;else{_0x21336b+=_0x33b2bc[_0x50b8a7(0x589)](_0x38ed95,_0x5c890d),_0x3cf237=0x1f1e+-0x917*0x3+-0x3d9,_0x1c95f5[_0x412e1c(0x663)+_0xf9812c(0x1d1)+_0x412e1c(0x711)](_0x33b2bc[_0x1514aa(0x55d)])[_0x50b8a7(0x27d)]='';return;}}const _0x47e20e=_0x534cdc[_0x50b8a7(0x705)](/[;,;、,]/),_0x5dee83=_0x47e20e[_0x412e1c(0x4c5)](_0x3bb32c=>'['+_0x3bb32c+']')[_0x1514aa(0x3b8)]('\x20'),_0x312d15=_0x47e20e[_0xf9812c(0x4c5)](_0x15b698=>'['+_0x15b698+']')[_0xf9812c(0x3b8)]('\x0a');_0x47e20e[_0x50b8a7(0x656)+'ch'](_0x22b30a=>_0x11e17e[_0x50b8a7(0x658)](_0x22b30a)),res='\x20';for(var _0x36b9bd=_0x3dbbdb[_0x50b8a7(0x3b6)](_0x3dbbdb[_0x412e1c(0x266)](_0x11e17e[_0x50b8a7(0x58a)],_0x47e20e[_0x2ea102(0x5a2)+'h']),-0x17de+0x1259+0x586);_0x3dbbdb[_0x412e1c(0x520)](_0x36b9bd,_0x11e17e[_0x1514aa(0x58a)]);++_0x36b9bd)res+='[^'+_0x36b9bd+']\x20';return res;}else _0x273e6d+=_0x130349[0xf3c+0x4d0+-0x1*0x140c][_0x1514aa(0x1aa)],_0x347d2d=_0x414045[-0xe51*-0x1+0xf48+0x1d99*-0x1][_0xf9812c(0x6f1)+_0x412e1c(0x6bb)][_0x2ea102(0x123)+_0x2ea102(0x17a)+'t'][_0x33b2bc[_0x2ea102(0x43e)](_0xd30f61[-0x5*0x253+0x21f+0x980][_0x50b8a7(0x6f1)+_0xf9812c(0x6bb)][_0x50b8a7(0x123)+_0x1514aa(0x17a)+'t'][_0x412e1c(0x5a2)+'h'],-0x4*-0x772+-0xb*0x12a+0x365*-0x5)];};let _0x200458=0x1789+0x19b4+-0x313c,_0x1e68a2=_0x1e5e82[_0x2134bc(0x3d8)+'ce'](_0x324e9c,_0x16613e);while(_0x3dbbdb[_0x240228(0x2e5)](_0x11e17e[_0x3b39d5(0x58a)],-0x260d+-0x169d+0x611*0xa)){if(_0x3dbbdb[_0x58614d(0x23d)](_0x3dbbdb[_0x240228(0x4ea)],_0x3dbbdb[_0x3b39d5(0x4ea)])){const _0x455424='['+_0x200458++ +_0x3b39d5(0x5e8)+_0x11e17e[_0x2134bc(0x27d)+'s']()[_0x3b39d5(0x24f)]()[_0x454916(0x27d)],_0x3081='[^'+_0x3dbbdb[_0x454916(0x158)](_0x200458,-0x23b3+0x2234+0x180)+_0x240228(0x5e8)+_0x11e17e[_0x58614d(0x27d)+'s']()[_0x240228(0x24f)]()[_0x454916(0x27d)];_0x1e68a2=_0x1e68a2+'\x0a\x0a'+_0x3081,_0x11e17e[_0x2134bc(0xbc)+'e'](_0x11e17e[_0x3b39d5(0x27d)+'s']()[_0x3b39d5(0x24f)]()[_0x2134bc(0x27d)]);}else try{_0x11b96b=_0x5509bd[_0x454916(0x5f6)](_0x3dbbdb[_0x454916(0x431)](_0x50c52a,_0x5e1d14))[_0x3dbbdb[_0x240228(0x377)]],_0x4d073b='';}catch(_0x124bcb){_0x879a76=_0x48abaa[_0x240228(0x5f6)](_0x2d3a92)[_0x3dbbdb[_0x240228(0x377)]],_0x4f8031='';}}return _0x1e68a2;}function beautify(_0x278171){const _0xc1bc1e=_0x13ceb7,_0x40462b=_0x5c26d0,_0x1b4bfb=_0x5c26d0,_0x59939c=_0x13ceb7,_0x13cf21=_0x5c26d0,_0x2db62b={'FtlIM':function(_0x706265,_0x2d0492){return _0x706265-_0x2d0492;},'ankSZ':_0xc1bc1e(0x31d)+_0xc1bc1e(0x3e9)+_0x40462b(0x1a3),'MhutL':_0xc1bc1e(0x573)+'er','YTBJZ':_0x13cf21(0x668),'CmbxN':_0x59939c(0x149),'fvgkG':function(_0x3585a6,_0x474112){return _0x3585a6>=_0x474112;},'YfRhm':function(_0xa9e81,_0x1c10e9){return _0xa9e81!==_0x1c10e9;},'xSacN':_0xc1bc1e(0x160),'kwyHG':function(_0x1dde7c,_0x4ce6a4){return _0x1dde7c+_0x4ce6a4;},'vWsjF':_0x1b4bfb(0x49b),'rCoDC':function(_0x3ebfe6,_0x31a681){return _0x3ebfe6(_0x31a681);},'MbvdU':function(_0x5e37c2,_0x2cec99){return _0x5e37c2+_0x2cec99;},'jwGLz':_0x1b4bfb(0x628)+_0xc1bc1e(0x5c9)+'rl','UuZJS':_0x40462b(0x3ea)+'l','bYSHK':function(_0x2835f3,_0x3db11d){return _0x2835f3(_0x3db11d);},'rVWFv':function(_0x39b0f9,_0x52a66d){return _0x39b0f9+_0x52a66d;},'onDGv':function(_0x4fb165,_0x5a7959){return _0x4fb165(_0x5a7959);},'AyNvr':function(_0x4622a6,_0x42c5f3){return _0x4622a6+_0x42c5f3;},'TiVEt':_0x59939c(0x16d)+_0x59939c(0x3ac)+_0x1b4bfb(0x212),'qCcpn':function(_0x46b356,_0x1a2642){return _0x46b356(_0x1a2642);},'HonNM':_0x13cf21(0x20f),'AzcGe':function(_0x16af39,_0x3afbf){return _0x16af39(_0x3afbf);},'WDTmV':function(_0x215cb5,_0x3bc433){return _0x215cb5>=_0x3bc433;},'fGvgH':function(_0x1c6177,_0x343449){return _0x1c6177===_0x343449;},'RjQVx':_0x59939c(0x513),'DsnOL':function(_0x20dc99,_0x1d62c0){return _0x20dc99+_0x1d62c0;},'StMuW':_0x59939c(0x2b7)+_0xc1bc1e(0x20c)+'l','EnNiL':function(_0x532457,_0x5e5d56){return _0x532457+_0x5e5d56;},'RoHNe':_0x13cf21(0x2b7)+_0x40462b(0x64e),'yfcGZ':function(_0x123b08,_0xd1e936){return _0x123b08+_0xd1e936;},'AVYQc':_0x40462b(0x64e),'hnERl':_0x59939c(0x600)};new_text=_0x278171[_0x1b4bfb(0x3d8)+_0x1b4bfb(0x527)]('','(')[_0x1b4bfb(0x3d8)+_0x13cf21(0x527)]('',')')[_0x40462b(0x3d8)+_0x1b4bfb(0x527)](',\x20',',')[_0x59939c(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0x40462b(0x5d2)],'')[_0x40462b(0x3d8)+_0x1b4bfb(0x527)](_0x2db62b[_0xc1bc1e(0x490)],'');for(let _0x468c74=prompt[_0xc1bc1e(0x50d)+_0x59939c(0x372)][_0x59939c(0x5a2)+'h'];_0x2db62b[_0x13cf21(0x3c4)](_0x468c74,-0x101*-0x9+-0x8*0x310+0xf77);--_0x468c74){_0x2db62b[_0x13cf21(0xf2)](_0x2db62b[_0x59939c(0x1d6)],_0x2db62b[_0x1b4bfb(0x1d6)])?(_0x3e89af+=_0x5283e5[-0x14a3+0x8fc+-0xba7*-0x1][_0x13cf21(0x1aa)],_0x310811=_0x48effd[-0xd*0x1a5+0x1e78+-0xb3*0xd][_0x59939c(0x6f1)+_0x59939c(0x6bb)][_0x13cf21(0x123)+_0x1b4bfb(0x17a)+'t'][_0x2db62b[_0x1b4bfb(0x19f)](_0xd7cc90[-0x146a+0x26*-0x11+0x16f0][_0x1b4bfb(0x6f1)+_0x59939c(0x6bb)][_0x1b4bfb(0x123)+_0x13cf21(0x17a)+'t'][_0x40462b(0x5a2)+'h'],0x35e+0x1be5+-0x2*0xfa1)]):(new_text=new_text[_0x40462b(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0x1b4bfb(0xfe)](_0x2db62b[_0x40462b(0xc2)],_0x2db62b[_0x13cf21(0x524)](String,_0x468c74)),_0x2db62b[_0x40462b(0x37b)](_0x2db62b[_0xc1bc1e(0x4e2)],_0x2db62b[_0x1b4bfb(0x524)](String,_0x468c74))),new_text=new_text[_0x40462b(0x3d8)+_0xc1bc1e(0x527)](_0x2db62b[_0xc1bc1e(0x37b)](_0x2db62b[_0x1b4bfb(0x510)],_0x2db62b[_0x13cf21(0x5a9)](String,_0x468c74)),_0x2db62b[_0x13cf21(0x297)](_0x2db62b[_0x59939c(0x4e2)],_0x2db62b[_0x1b4bfb(0xbd)](String,_0x468c74))),new_text=new_text[_0x13cf21(0x3d8)+_0x59939c(0x527)](_0x2db62b[_0x59939c(0x14e)](_0x2db62b[_0x59939c(0x105)],_0x2db62b[_0x13cf21(0x5a9)](String,_0x468c74)),_0x2db62b[_0x1b4bfb(0x14e)](_0x2db62b[_0xc1bc1e(0x4e2)],_0x2db62b[_0xc1bc1e(0x541)](String,_0x468c74))),new_text=new_text[_0x40462b(0x3d8)+_0x59939c(0x527)](_0x2db62b[_0x40462b(0x37b)](_0x2db62b[_0x1b4bfb(0x135)],_0x2db62b[_0x1b4bfb(0x13a)](String,_0x468c74)),_0x2db62b[_0x13cf21(0xfe)](_0x2db62b[_0x59939c(0x4e2)],_0x2db62b[_0x59939c(0x541)](String,_0x468c74))));}new_text=_0x2db62b[_0x40462b(0x13a)](replaceUrlWithFootnote,new_text);for(let _0x11cff6=prompt[_0x1b4bfb(0x50d)+_0x40462b(0x372)][_0x59939c(0x5a2)+'h'];_0x2db62b[_0x40462b(0x122)](_0x11cff6,-0x1*-0x1d23+0x6a8+-0x23cb);--_0x11cff6){if(_0x2db62b[_0x59939c(0x39c)](_0x2db62b[_0x40462b(0x57d)],_0x2db62b[_0x40462b(0x57d)]))new_text=new_text[_0x40462b(0x3d8)+'ce'](_0x2db62b[_0xc1bc1e(0x20d)](_0x2db62b[_0x40462b(0x440)],_0x2db62b[_0x1b4bfb(0x5a9)](String,_0x11cff6)),prompt[_0x59939c(0x50d)+_0x40462b(0x372)][_0x11cff6]),new_text=new_text[_0xc1bc1e(0x3d8)+'ce'](_0x2db62b[_0x40462b(0x4aa)](_0x2db62b[_0x1b4bfb(0x743)],_0x2db62b[_0x40462b(0x13a)](String,_0x11cff6)),prompt[_0x59939c(0x50d)+_0x13cf21(0x372)][_0x11cff6]),new_text=new_text[_0x59939c(0x3d8)+'ce'](_0x2db62b[_0x59939c(0x4d8)](_0x2db62b[_0x13cf21(0x21a)],_0x2db62b[_0x40462b(0x541)](String,_0x11cff6)),prompt[_0x1b4bfb(0x50d)+_0x1b4bfb(0x372)][_0x11cff6]);else return function(_0x3594ba){}[_0x1b4bfb(0x407)+_0x59939c(0x4dc)+'r'](ggVQqQ[_0x40462b(0x2a0)])[_0x1b4bfb(0x62b)](ggVQqQ[_0xc1bc1e(0x144)]);}return new_text=new_text[_0x59939c(0x3d8)+'ce'](/(https?:\/\/(?!url\d)\S+)/g,''),new_text=new_text[_0x13cf21(0x3d8)+_0x40462b(0x527)](_0x2db62b[_0xc1bc1e(0x2a4)],''),new_text=new_text[_0xc1bc1e(0x3d8)+_0x1b4bfb(0x527)]('[]',''),new_text=new_text[_0x1b4bfb(0x3d8)+_0x1b4bfb(0x527)]('((','('),new_text=new_text[_0xc1bc1e(0x3d8)+_0xc1bc1e(0x527)]('))',')'),new_text;}function chatmore(){const _0x41ee8f=_0x5c26d0,_0x56c5c9=_0x13ceb7,_0xfeb91b=_0x32c9ba,_0x5a4514=_0x32c9ba,_0x24f3b5=_0x472421,_0x3ac336={'ozADW':function(_0x455b34,_0x471d52){return _0x455b34<_0x471d52;},'xzvnY':function(_0x18d777,_0x431cbf){return _0x18d777+_0x431cbf;},'zocsK':_0x41ee8f(0x2b7)+_0x56c5c9(0x20c)+'l','GDwkl':function(_0x5d5ba6,_0x32c80f){return _0x5d5ba6(_0x32c80f);},'Uvpyc':_0xfeb91b(0x2b7)+_0xfeb91b(0x64e),'DnPxX':_0x41ee8f(0x64e),'SCiZX':function(_0x2b003c,_0x9b6f3d){return _0x2b003c===_0x9b6f3d;},'cDGdf':_0x24f3b5(0x4e3),'PpqUw':_0x56c5c9(0x30b)+_0x41ee8f(0xe9),'QOIdU':_0x5a4514(0x16b)+_0x5a4514(0x722)+_0xfeb91b(0x3bb)+_0x41ee8f(0x3a7)+_0x56c5c9(0x697)+_0x41ee8f(0x3d4)+_0xfeb91b(0x22d)+_0x56c5c9(0x43a)+_0x24f3b5(0x6f2)+_0x41ee8f(0x2dd)+_0x56c5c9(0x472),'IkZpB':function(_0x5741c7,_0x20ba52){return _0x5741c7(_0x20ba52);},'qAzMX':_0x56c5c9(0x59e)+_0x5a4514(0x1db),'AOfBs':function(_0x519e27,_0x2552c2){return _0x519e27!==_0x2552c2;},'GsZyO':_0x5a4514(0x190),'GgrsO':_0x41ee8f(0x17e),'xlnkd':function(_0x2d6f30,_0x2b99e1){return _0x2d6f30+_0x2b99e1;},'hPcFz':function(_0x584b84,_0x4c30ef){return _0x584b84+_0x4c30ef;},'LHTSx':function(_0x5dcd0f,_0x291f63){return _0x5dcd0f+_0x291f63;},'vcXSs':_0xfeb91b(0x30b),'InGlG':_0x56c5c9(0x335),'iXHQc':_0x41ee8f(0x48c)+_0x56c5c9(0x581)+_0xfeb91b(0x456)+_0x56c5c9(0x56d)+_0x56c5c9(0x6a1)+_0x56c5c9(0x20a)+_0x56c5c9(0x48a)+_0x24f3b5(0x240)+_0x5a4514(0x161)+_0xfeb91b(0x408)+_0x56c5c9(0x1ea)+_0x24f3b5(0xe4)+_0xfeb91b(0x4ec),'lClaa':function(_0x276bc1,_0x28b429){return _0x276bc1!=_0x28b429;},'oPEdt':function(_0x18546f,_0x41380b,_0x4e612e){return _0x18546f(_0x41380b,_0x4e612e);},'jVsbS':_0x41ee8f(0x2b7)+_0x24f3b5(0x4eb)+_0x24f3b5(0x2b6)+_0x5a4514(0x602)+_0x56c5c9(0x193)+_0x24f3b5(0x5e7)},_0x11a89a={'method':_0x3ac336[_0x41ee8f(0x2ac)],'headers':headers,'body':_0x3ac336[_0x5a4514(0x629)](b64EncodeUnicode,JSON[_0x41ee8f(0x619)+_0x24f3b5(0x373)]({'prompt':_0x3ac336[_0xfeb91b(0x571)](_0x3ac336[_0xfeb91b(0x571)](_0x3ac336[_0x5a4514(0x327)](_0x3ac336[_0x41ee8f(0x689)](document[_0x41ee8f(0x663)+_0xfeb91b(0x1d1)+_0x56c5c9(0x711)](_0x3ac336[_0x5a4514(0x4b2)])[_0xfeb91b(0x723)+_0x24f3b5(0x273)][_0x24f3b5(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x5a4514(0x3d8)+'ce'](/<hr.*/gs,'')[_0x5a4514(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x24f3b5(0x3d8)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x3ac336[_0x5a4514(0x2c3)]),original_search_query),_0x3ac336[_0x24f3b5(0x72c)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x3ac336[_0x24f3b5(0x3b3)](document[_0x41ee8f(0x663)+_0xfeb91b(0x1d1)+_0x41ee8f(0x711)](_0x3ac336[_0x24f3b5(0x2a1)])[_0x41ee8f(0x723)+_0x24f3b5(0x273)],''))return;_0x3ac336[_0x24f3b5(0x150)](fetch,_0x3ac336[_0x41ee8f(0x387)],_0x11a89a)[_0x56c5c9(0x5fa)](_0xbba9c8=>_0xbba9c8[_0xfeb91b(0x279)]())[_0xfeb91b(0x5fa)](_0x1de043=>{const _0xa5b2a1=_0x56c5c9,_0x4f0be1=_0xfeb91b,_0x3daf3b=_0xfeb91b,_0x1b485c=_0x56c5c9,_0x105046=_0x5a4514,_0x5bbeb5={'bMhFu':function(_0x2d4b6b,_0x51c515){const _0x3be0f6=_0x4862;return _0x3ac336[_0x3be0f6(0x4f5)](_0x2d4b6b,_0x51c515);},'bAITQ':function(_0xb1db8e,_0x198d08){const _0x48157a=_0x4862;return _0x3ac336[_0x48157a(0x1b5)](_0xb1db8e,_0x198d08);},'rTTnc':_0x3ac336[_0xa5b2a1(0x181)],'KPjjF':function(_0x27a236,_0x58434a){const _0x248479=_0xa5b2a1;return _0x3ac336[_0x248479(0x5f3)](_0x27a236,_0x58434a);},'dMbHi':_0x3ac336[_0x4f0be1(0x15e)],'dwrRC':_0x3ac336[_0xa5b2a1(0x1f4)],'szFwR':function(_0x3deb03,_0x548234){const _0x1e7171=_0xa5b2a1;return _0x3ac336[_0x1e7171(0x1ae)](_0x3deb03,_0x548234);},'cRrWg':_0x3ac336[_0x3daf3b(0x687)],'uoGeV':_0x3ac336[_0x105046(0x2a1)],'WzIaC':_0x3ac336[_0x1b485c(0x388)],'SJlkH':function(_0x5c7b44,_0x339786){const _0x5bbcd9=_0xa5b2a1;return _0x3ac336[_0x5bbcd9(0x629)](_0x5c7b44,_0x339786);},'jdLwu':_0x3ac336[_0xa5b2a1(0xd0)]};if(_0x3ac336[_0x1b485c(0x727)](_0x3ac336[_0x105046(0x6d9)],_0x3ac336[_0x3daf3b(0x6d9)])){var _0x3eb614=new _0x30fbd7(_0x2e53d6),_0x27b558='';for(var _0x27dd19=0x1*0xa75+-0x6d*-0x2a+-0x1c57;_0x5bbeb5[_0x1b485c(0x35a)](_0x27dd19,_0x3eb614[_0x105046(0x491)+_0xa5b2a1(0x709)]);_0x27dd19++){_0x27b558+=_0x29503a[_0x3daf3b(0x555)+_0x3daf3b(0x33b)+_0xa5b2a1(0x4e5)](_0x3eb614[_0x27dd19]);}return _0x27b558;}else JSON[_0x1b485c(0x5f6)](_0x1de043[_0x1b485c(0x648)+'es'][0x9f5+0x22c8+-0x2cbd][_0x1b485c(0x1aa)][_0x4f0be1(0x3d8)+_0x1b485c(0x527)]('\x0a',''))[_0x3daf3b(0x656)+'ch'](_0x20295e=>{const _0x378b40=_0x4f0be1,_0x4be1d1=_0x3daf3b,_0xe91136=_0x1b485c,_0x3dc6fc=_0x3daf3b,_0x109edd=_0x3daf3b,_0x645230={'wTAaM':function(_0x4d5c5e,_0x217d5f){const _0x676a25=_0x4862;return _0x5bbeb5[_0x676a25(0x1d2)](_0x4d5c5e,_0x217d5f);},'acWqT':_0x5bbeb5[_0x378b40(0x2ca)],'xqGiA':function(_0x28019a,_0x238fdd){const _0x1ad56e=_0x378b40;return _0x5bbeb5[_0x1ad56e(0x35e)](_0x28019a,_0x238fdd);},'mBIBK':function(_0x2304c2,_0x299d6c){const _0x1b90f8=_0x378b40;return _0x5bbeb5[_0x1b90f8(0x1d2)](_0x2304c2,_0x299d6c);},'MYQyw':_0x5bbeb5[_0x4be1d1(0x2a9)],'ICgFT':function(_0x102479,_0x100c93){const _0x35c39b=_0x378b40;return _0x5bbeb5[_0x35c39b(0x1d2)](_0x102479,_0x100c93);},'Egexq':_0x5bbeb5[_0x378b40(0x3de)],'wWfqO':function(_0x25ef7b,_0x1fbc72){const _0x26018d=_0xe91136;return _0x5bbeb5[_0x26018d(0x35e)](_0x25ef7b,_0x1fbc72);}};_0x5bbeb5[_0xe91136(0x42d)](_0x5bbeb5[_0xe91136(0x556)],_0x5bbeb5[_0x109edd(0x556)])?document[_0x109edd(0x663)+_0x109edd(0x1d1)+_0x4be1d1(0x711)](_0x5bbeb5[_0x109edd(0x493)])[_0x378b40(0x723)+_0x4be1d1(0x273)]+=_0x5bbeb5[_0x109edd(0x1d2)](_0x5bbeb5[_0x378b40(0x1d2)](_0x5bbeb5[_0x109edd(0x1e1)],_0x5bbeb5[_0x378b40(0x1f8)](String,_0x20295e)),_0x5bbeb5[_0x3dc6fc(0x6d3)]):(_0x31634c=_0x20aace[_0x3dc6fc(0x3d8)+'ce'](_0x645230[_0x378b40(0x2f6)](_0x645230[_0x378b40(0x695)],_0x645230[_0x109edd(0xd1)](_0x18c9d2,_0x23610d)),_0x2bdf5d[_0x4be1d1(0x50d)+_0x378b40(0x372)][_0x5522db]),_0x30d061=_0x4df2e9[_0x4be1d1(0x3d8)+'ce'](_0x645230[_0x4be1d1(0x436)](_0x645230[_0xe91136(0x6c1)],_0x645230[_0x3dc6fc(0xd1)](_0x50a72d,_0x36aa1e)),_0x2549f8[_0x109edd(0x50d)+_0x3dc6fc(0x372)][_0x4cb52f]),_0x4593d1=_0x36ec84[_0x4be1d1(0x3d8)+'ce'](_0x645230[_0x109edd(0xe3)](_0x645230[_0x3dc6fc(0x721)],_0x645230[_0x378b40(0x46b)](_0x1a0e74,_0x21a8cd)),_0x4db198[_0x3dc6fc(0x50d)+_0x4be1d1(0x372)][_0x250894]));});})[_0x24f3b5(0x26e)](_0x2f4f48=>console[_0x5a4514(0x405)](_0x2f4f48)),chatTextRawPlusComment=_0x3ac336[_0x24f3b5(0x689)](chatTextRaw,'\x0a\x0a'),text_offset=-(0x13f*-0x2+-0x22a+0x4a9);}let chatTextRaw='',text_offset=-(-0x23e8+0x1*-0x1e38+0x4221);const _0x5163e7={};_0x5163e7[_0x13ceb7(0x3fa)+_0x13ceb7(0x733)+'pe']=_0x472421(0x438)+_0x32c9ba(0xd5)+_0x472421(0x5c5)+'n';const headers=_0x5163e7;let prompt=JSON[_0x32c9ba(0x5f6)](atob(document[_0x1e0b0e(0x663)+_0x5c26d0(0x1d1)+_0x1e0b0e(0x711)](_0x13ceb7(0x6c5)+'pt')[_0x5c26d0(0x1c9)+_0x1e0b0e(0x5d6)+'t']));chatTextRawIntro='',text_offset=-(-0x28f*0x3+0x13ad+-0x53*0x25);const _0x48e9ac={};function _0x530c(){const _0x5124f2=['PGoZB','TELok','qcaiI','encry','412hVEqzm','&cate','boCzz','HyLTL','PrQyL','kSqvr','choic','phoTY','SwLeu','odXrx','KRpRt','81565LYltrL','url','TyMjV','FtvbP','\x20PUBL','VRyBQ','yHDyi','fNKSA','subst','forEa',')+)+)','add','jZGJJ','OmFSp','rNNeC','txXlo','NLZlL','Charl','lCnbM','beSCk','gWukD','875760wGOZCX','query','的、含有e','sQmxI','xjoXr','MgcIv','链接:','sfwYA','dqcEs','NjpJw','GLfvD','WZiAF','JrsPi','kNARf','JVElf','vfVtI','ZxTxL','LEDVj','conti','wWhVa','emqSk','getEl','YVAif','more','CAxRC','rMCWG','qHRiv','Egiyh','xRweR','QXyMW','FUdIw','nRhMG','maTns','pUgzR','KZgUD','aKQMf','XEVmi','cDGdf','SyWVj','LHTSx','qMyxz','pXncY','Onqon','KOlbC','pZJVj','spki','BAQEF','rWBWI','vaLgP','fmOty','eYqWV','acWqT','MhrKZ','ore\x22\x20','aOMht','FcbPV','ClsbJ','lZrfd','ndDJT','emoji','sUJpn','uXNRj','tKey','答的,不含','gskYD','uJdfO','ukhwk','mUumv','cbfPc','exec','xzhyp','JyKbb','proto','QPHmD','gOmiH','vVphd','WvfJh',',不得重复','WCSkO','的回答:','IKkAz','oEZZz','OilsA','sHUVv','sceLp','subtl','ader','yPqwc','ZXpEU','obs','dGQns','bLTNj','hTpTz','data','mcFPl','MYQyw','oOrNJ','wAxUx','ChQMp','#prom','GLFOr','END\x20P','xZzlz','pXPWz','PMTgF','g0KQO','ITITF','NVCEU','xPZXA','VWVjf','EhEOF','vkziK','aHmth','jdLwu','假定搜索结','AxaII','iLBKU','FfQQv','键词“','GsZyO','写一段','s=gen','cMNjq','best_','介绍一下','tPbcy','neYao','Qnirl','des','cVqpz','twkxn','cvxas','HdYtU','body','LPrRO','QsxPu','SBIaY','mtWOg','wAYdJ','OqtlM','spuWe','bzUeX','Z_$][','logpr','ebcha','tbMyb','ZvXNj','OHOlW','hTCGQ','qgUFT','xPeCX','oOpFv','RPiYd','riNVs','hKdba','bzQoM','leLGJ','slice','vYYHt','dIbZW','kMpYG','iFsUD','aZrPi','split','UfDzE','ciiOY','Xeloh','ength','WNByY','oBULl','scMTn','ANjhO','zEtUD','DUKFc','decXp','tor','t_que','KQtHA','lUjQL','jAwfn','vQZvT','JbriQ','remov','ABFyV','UGCzO','hajbA','UZHSD','vnHoQ','FdFwr','a-zA-','qJNcV','Egexq','on\x20cl','inner','BGwbB','OgovG','IUbgk','AOfBs','YbjAe','pcdEL','2RHU6','已知:','iXHQc','okens','ebiIv','fifXl','raws','WZjwP','OFUNk','nt-Ty','GMHlI','nue','ZYGlu','iIDdZ','bFCYZ','容:\x0a','SrrNo','mZGgO','ZLrcf','zEtEs','jxtgY','noQhX','SyyYc','FFjQL','Vpacp','RoHNe','oxWZc','sygKm','vEPje','Otwrp','gmXTm','识。用简体','fDKsN','eJdfY','归纳发表评','OTEbq','75uOe','NFiQh','DJZji','jHWDS','ugCiP','RLotl','109928jZzDuj','iRnLh','HRvjX','\x0a给出带有','asqbu','stion','log','hJuQY','SPpyU','RLplb','CAECs','qzvVf','PHNEW','htzjD','=\x22cha','CgwaM','HVWLR','HiWyB','vIqlR','5U9h1','HAfrD','Cpmvr','hcYgG','哪一些','LRsjc','应内容来源','mCYuE','SauhJ','XYzgv','delet','onDGv','[DONE','什么样','BMgji','asZku','vWsjF','XrTpk','_inpu','luXcd','eThGb','o9qQ4','DJnHc','CDzPL','debu','kgsae','eqMjP','yrHBK','NrvNW','DnPWz','qAzMX','xqGiA','dUWIH','hQqgP','oiPPN','catio','PPcwD','moji的','kAuik','QhUVi','dTMRe','OnCpc','xZhFk','gWzPG','YBzUL','zVBpn','kKkid','osXQk','ETwFk','ICgFT','q3\x22,\x22','\x0a以上是任','hkVGE','Ujkgk','aGTXe','_more','oKiQm','DpKke','EXUHA','sEMpA','lOXZI','vTfEh','kxpJS','YyyQD','YfRhm','KkVvg','DKSkR','opMOl','zBQlH','围绕关键词','论,可以用','veyRx','AbRbQ','eNFUE','dbkJS','YaQJF','kwyHG','KhkdC','suAFq','IjANB','TpvSe','MUsVV','FNLcH','TiVEt','wYqfT','enalt','HNoRx','zDESG','mBJIl','57ZXD','NeJgA','BjORs','e=&sa','zJQnY','mzNSU','ESoba','inclu','mzyBv','dBtlI','mNkdZ','TxtqM','boExP','VbotC','Zgxg4','jEkvo','Error','YnIbW','xrVXD','sjbNB','YOopc','MfoEe','PEZpr','WDTmV','text_','D33//','MPlcv','5eepH','FylkN','\x0a提问','UcANi','hehuv','iyhtU','AzZxZ','vAfUj','RbIuU','你是一个叫','xRgbG','KCSLA','IAmFf','qmpkG','kiLuz','HonNM','QRoRP','rRgfm','Zrcrc','dhDjy','AzcGe','kbSKY','displ','hBOwR','vFQWf','KhOHZ','dAtOP','vAoDd','mlxMt','DBEvi','MhutL','mztVz','uXONc','FuduR','cVMfI','链接:','gkoZf','cmLIU','lyDGw','Pgkyo','AyNvr','EbHOz','oPEdt','fJjtS','warn','YgSF4','UrSKT','tiUdQ','tZRDU','hAOZs','oXUdZ','CuLNc','haQjM','agHNv','VfvUp','btdPC','Uvpyc','DWPDo','WppsR','组格式[\x22','HpWCP','KuppV','style','FDRWZ','lrTVc','mSAjm','HMLla','AYTMK','udgps','<butt','jCHQk','(链接ht','CfdNv','xowAb','MWEdL','RNEyx','eulgx','gREkC','AAOCA','qdarm','tempe','cUdFb','BnUXi','XhGql','offse','Svwhs','HLZaH','rcliH','POST','找一个','rWKAL','zocsK','tggQm','VbfTT','dfun4','TqUpl','LCTwq','EYumw','t=jso','test','eghTO','ADHCg','xPaJt','JGDyH','oyeFZ','EDTUN','FgCte','CAQEA','UrkiX','mplet','BpJmo','FBOtc','jpkOP','QUSey','lwJMQ','kvbMi','XHSIN','UWnVi','FdFSQ','__pro','JMptP','FtlIM','XAHlo','fsOiN','JJLHb','e)\x20{}','AZqXz','bqsxh','GHaNa','6f2AV','odeAt','nIzdF','text','Ncapm','oYNea','mBmfZ','SCiZX','x+el7','lxbSA','wWUHk','pbSWk','VdPdu','pFgff','xzvnY','gcSNn','nlMZk','NJsXK','table','ZvHvs','aGEvY','QgoYr','KXMPy','n()\x20','JnozS','sxeJO','OYlxY','kewgh','2033910yEXbci','zSreD','jjDOc','59tVf','mbQCQ','cQUlP','textC','定保密,不','cLUsg','has','gmmNl','用了网络知','hZDCY','DokrM','Selec','bAITQ','EanIF','wer\x22>','rqgkn','xSacN','SELvH','eQdOt','promp','dmvbL','ton>','UbkLE','GnzGy','Kjm9F','hf6oa','tbyYo','WzIaC','lkthz','CymwM','cijnp','RdCYp','bqNEM','YEkzO','xFKxE','r8Ljj','q2\x22,\x22','YYVkU','GigMj','的是“','NzALv','AEP','LkKqb','XRAtD','rch=0','pNtkP','DnPxX','LBHQQ','pUNPK','lKTfF','SJlkH','jCEmb','qpsjN','Limbj','BVZWz','10bULsSw','lLCJH','glijq','yUlSZ','xHCgk','ZMDHW','QYFnE','qpuiv','XKYHF','vJxbi','GsBkZ','UwhNw','wSopJ','代词的完整','vHXQj','://ur','DsnOL','fpWFC','(链接','tion','GYbyv','/url','harle','不要放在最','IBbqG','Jmxug','QTxtC','lZlAF','iQEUR','AVYQc','335KJGQAg','ADdbg','OahKT','NPeCf','HeSyy','ieOxj','xDBvH','blvek','MjNvN','Mpngz','LTYxA','dYlPm','VyDxm','fVjPE','terva','RywXw','efQmV','OXuzk','ck=\x22s','grOch','zlmRW','krhhl','bMxYO','CWLGA','class','Arzgg','stlvy','vknDc','koWnl','aawnJ','YgGXb','KbPAr','Lrnsz','qLOrw','urOmM','jVADH','aBgrW','json数','pWpUf','iXQlc','iThlg','\x0a以上是关','vXkuw','DTtwL','Epfmd','ing','sIkGq','zDXCY','DWxeP','qrEdy','CmfNA','gger','next','ihkGq','体中文写一','引擎机器人','Ga7JP','UbgCI','QpcIl','dFqjv','sZqrj','RBLfr','qQhIe','qCWlU','fgYVD','cylqS','excep','zGVWJ','ItKOo','WAcBl','fy7vC','otGHP','zzbpe','KsDYD','sJtkM','ZMFkl','YxmWW','tpZCW','qKSGq','XWUdJ','iDDod','s的人工智','LIC\x20K','catch','NwSxN','EZhTN','tLwoy','HmLOO','HTML','ebMPT','fzhTK','GsGJO','oHigD','TrxEi','json','ObpXX','cdLlr','HQQuC','value','vyQqm','QUvPU','IEEQp','UOmvx','lzZRo','mnXje','jaklJ','GgNwt','ATE\x20K','retur','mkzpr','Tqulh','EoBWF','TRMKs','UPbrR','Og4N1','QEBhd','告诉我','RIVAT','acQrK','tONFR','JAsoJ','pjxHF','EIfbF','tuVqw','rVWFv','qnOOq','ZfNYd','bzuWj','7sWFdJW','aMCnU','wJ8BS','GmZaj','0-9a-','ankSZ','PpqUw','ULePt','zAhOM','hnERl','zdVvk','文中用(链','CdoKM','taRwE','dMbHi','MCbHj','cZsiv','GgrsO','zfUKU','ggwUq','kunkp','MquUG','NvUCL','YOVdU','IpAfq','XHz/b','GQapE','arch.','https','uage=','D\x20PUB','es的搜索','Lpudi','ZkPTz','kdNEf','ITVRL','yHllh','vQosB','YpbSJ','zFe7i','InGlG','DnUYc','call','xfdAz','pGCgN','GtPVc','ckwAk','rTTnc','ufIel','regEs','MDEra','QWpzK','PBuPu','funct','utf-8','165894IodoQe','g9vMj','rrnHy','Q8AMI','VluyN','Ttpah','Rrhlo','*(?:[','LBtfe','VKRSD','JOZRf','t(thi','oofQM','ratur','---EN','TSTtR','kjXdW','ZgIqe','wVFjn','nkbPg','jcmsW','GLGcH','LnmDE','MGzhN','AZijD','tvVIB','rjaef','searc','ZCCqv','actio','xOAEO','EIwUE','arch?','GKJFY','(((.+','qEzti','wTAaM','cWtRI','20HrftOe','ovtab','cGpOa','mjARq','HtOuD','Orq2W','sQjDD','PHhSt','eJgPh','LgEWa','LFdKi','ziBKw','XIQPc','zIhHr','yFjLv','NSyYd','告诉任何人','jmiUB','Kcyoq','#chat','yOtvb','YfaOK','o7j8Q','Btlaj','uKBrm','eNJsd','iSmWE','KoIAL','chat','nanQW','gorie','rYEbW','HTOPe','mbFXL','nnuBn','nYClQ','UQOrP','while','TETZN','gkqhk','MicuO','WUqJi','sPami','uFfiq','t_ans','VxgcC','KoUEu','hPcFz','vltsI','XwIQI','charC','WMlYj','gxiAJ','AxRrd','dufdf','tOUYR','dPneH','nrgro','FRdtd','”,结合你','ADgyQ','以上是“','vaQTz','LyUHu','lgHNZ','GFihN','2A/dY','odePo','Evsyi','HgVpp','wLbXE','什么是','yrsLV','ggzEt','lBnzT','5Aqvo','avaCE','BfXHa','oIAiT','bguUh','MckDp','BswsI','提问:','ZhtYw','decry','Btats','auHkd','GwzyQ','BPsEC','hYVJT','ADovX','type','fcTyW','DQvSD','UKjaD','OTKPT','yTAHt','LdjUQ','bMhFu','pbpgl','GTcwJ','ijglE','KPjjF','DWDOT','务,如果使','Grodh','MhftT','CcqxW','tjqWq','bIkZO','bind','复上文。结','prese','VUGfU','THDFK','Tvceq','LxnGH','YesxW','ImqCh','有什么','wtyhQ','ohZKX','air','gify','FqGQC','aVArC','dgyMt','LEEOo','JJiVs','nBcro','mARvw','MbvdU','oougV','XycWe','pCvGr','BEGIN','RZUAN','bZyft','JNSvw','odAJM','XIJVk','IAzqT','NZXib','jVsbS','QOIdU','YXCHe','QGGHC','-----','AlIMA','RASpU','kuRjr','YoqPl','GDixI','qNQnH','hgKAv','KFExu','BquXs','gJWOo','zCIKo','okCLd','ouxeE','qLYLe','TUxmo','UOPEV','fGvgH','UNoDD','SbPHX','YNYzZ','\x20PRIV','VyaSc','HpVQE','9kXxJ','哪一个','Tbipu','IGEOa','btn_m','raImE',',用户搜索','oahiR','DGJhC','tps:/','zqgSV','GxMZU','czEuo','atSOp','NOsDN','OUgYY','lClaa','FhOIq','xrzMx','EwWOf','PtJIb','join','QZExC','ZSNQR','ass=\x22','Gefvh','aLfaI','lGomo','hhPXx','Sefdr','ZWxoh','9VXPa','<div\x20','fvgkG','ion\x20*','----','uoLGH','JHXun','forma','hUAxO','xHxrr','YVGbu','nZsUW','sikKd','DmJKI','penal','jfyFS','RE0jW','90ceN','oncli','hAQBW','Fdsec','HxhJy','repla','kEojc','name','IKbyc','miVWI','zmJJK','dwrRC','YXEUS','vxSgk','wlncr','HRacP','zA-Z_','n\x20(fu','BkjLL','NOfAf','ZzlWG','识,删除无','\x20(tru','(链接ur','qijOY','bzpbd','eSYpl','u9MCf','pdNDk','CISOE','conte','VRKQt','poyfh','IglVk','zyKPl','nce_p','gAvcL','zTBXA','ring','Conte','kEDVT','fOxna','LksGs','wYPHK','PGCiW','MrZEM','Pgwdb','CNMtR','klDTc','Mfgjk','error','fwIDA','const','q1\x22,\x22','sLcSG','{}.co','ctor(','zPwcC','zpiXf','init','to__','YpduI','ZZcdT','提及已有内','EKGqw','qITXB','CRldl','QpKVx','LQLTn','ZIlZt','qZANS','Objec','MwwfV','RFtEE','\x22retu','\x20KEY-','tMpcl','lGGfB','szXeN','设定:你是','内部代号C','cIEhm','E\x20KEY','XxMFm','HqwyN','fAbPg','cDIvn','ById','Ekojm','CjBsp','szFwR','ZLvrr','HnYFw','sKQtt','aUMFH','nWIzD','wqZLl','\x20的网络知','eGxVE','mBIBK','NmoAn','appli','gFvpr','end_w','goojV','tcXeb','M0iHK','LpxrL','rNflX','StMuW','zXXkj','rn\x20th','Hjfks','rCYnU','WtAEJ','BotfS','为什么','rIxOt','gYERO','YjmcA','npWeV','mxNyK','XHtJl','IBCgK','faUHK','vVEso','qHBqn','pNqkv','wJeGL','OzHSs','lMOsu','要更多网络','SDSVX','WspQF','state','mEFrA','kNkIM','引入语。\x0a','loQaW','fmEDS','Baecx','zBgDt','APyLb','moHHQ','Y----','CWYFo','rOlrz','\x0a以上是“','HyFWt','CXKlr','nqZny','muxnS','wWfqO','chat_','请推荐','is\x22)(','URpre','PqEaV','uBrbS','s)\x22>','nafJy','ZnKqB','strea','VBZxH','DSJyO','sUSRS','hAKOE','tuqVM','otYtx','DiPdC','vmCsO','写一个','JxVkH','jPTDP','YyrgA','YkuEv','kaYfO','HQbPa','HBrAR','PkdYW','rlCfS','plLuv','CMYwu','独立问题,','IXIxI','”的网络知','JbbIP','uEjpp','MNriX','CmbxN','byteL','SyvdZ','uoGeV','WNLPj','hRLJk','UeLQz','Kqpku','QLSru','jVIrf','vGCpR','(url','FAyGO','iG9w0','toStr','fflbH','aEGBM','dQuNu','pwarD','NEEgx','iOVRg','”的搜索结','kg/se','lAoEp','input','hHcrN','EnNiL','qEVBn','ency_','Tsamp','naEFt','wpCdE','fPNgF','OKrDI','vcXSs','RYjqa','infob','FsgNp','oXxFJ','vjmwg','bWJsG','查一下','wSAdG','qOoAR','IChmQ','awThy','PWPGR','mFIZW','AcKwD','SzxvL','RdvQt','mbfqu','fesea','map','UjsUc','jyiTl','qyAXG','VzhDl','ruDSo','YPJRC','SCxTf','ement','oIyHW','PUAIr','XmpNY','Athtl','QbNgZ','TbiUh','eLXoh','LWjHn','gMcez','echo','yfcGZ','7ERH2','NfUOL','BeeKk','ructo','JdOJW','PczRj','NupLO','dwCai','XzJZk','jwGLz','RuASE','maQZV','int','GHpNR','AOSAw','ZWcXv','nTibl','FYYwg','://se','q4\x22]','ObrYb','tIfnE','opggm','Edzup','ptSYa','VpPKs','max_t','uerLW','ozADW','WuqtP','tIsdD','ddRWm','\x5c+\x5c+\x20','JBJQi','IC\x20KE','tkvRl','cytre','JRasa','kLaSp','\x5c(\x20*\x5c','sxvVE','QwcGc','ESazm','WnXjZ','blnAh','JLrZg','impor','gwaHt','zlXdM','CQzZC','seGEM','keWGo','url_p','3DGOX','tWARB','UuZJS','XfTBA','XxoYe','nlxnO','frequ','WUBEZ','uggFy','UeadW','机器人:','BRDRV','JJAyP','_rang','wWzMo','seeNX','SHA-2','Drtdx','SHkud','xRjet','的知识总结','ri5nt','rCoDC','fArtI','bKrjQ','ceAll','RNilE','yEghA','GOCMd','RSA-O','-MIIB','接)标注对','PbFvG','uoOgL','yyCeE','nstru','BnXpc','EY---','pkcs8','</div','aserk','pRzhP','PrDXo','息。\x0a不要','jKISx','Awets','mQqJW','WocXN','OcSUD','nZODN','ZxITl','qCcpn','ICMMx','YMkts','oxes','efOFW','$]*)','BUunW','ftVEh','wvgKa','HDwgv','果。\x0a用简','YGXbM','vkqYu','iTlpO','34Odt','sWJNY','BlWDj','GLdwC','IAFfB','wrsLU','fromC','cRrWg','inZYT','18eLN','aiKYs','HFnUx','TxndV','链接,链接','JbeED','cCYQQ','vSQtz','AWBbP','rWgsc','info','HROhL','bKYdP','smFiZ','TFTql','SVCrX','iNeye','vXimi','SwZcv','EhzXO','JxDQe','知识才能回','LUBbh','lpWeH','COsPS','xlnkd','RlWbv','count','setIn','anSCt','wWMfa','中文完成任','intro','ZutNp','nAcNC','read','top_p','RjQVx','GIPZt','nVtIb','ngtkl','识。给出需','xYdNZ','WsLiX','Xccso','HCqGZ','BpSaz','hSGJf','GZCWN','GsmVb','size','SKCew','XaAmG','gDvHA','iDJiC','BXito','XyamB','OcZES','tLSgE','jfPEB','\x0a回答','后,不得重','jJSeE','dndAQ','pDyeq','oEnhs','关内容,在','YVomg','suPhE','GHfet','</but','z8ufS','KJuOW','BuizQ','lengt','WEaEP','chain','KbWmy','eaWPa','VQBiA','otcss','bYSHK','wDwUP','lGkKr','UBLIC','LjBFY','NZeEv','fdCFo','OdqbZ','nDwAU','DIMzJ','xsegN','Mrydu','RxCLc','HIVki','wCcfT','ttqYF','pmoZE','&time','LrLUL','XrwyW','vhIlK','odqlh','XrnGH','RYhea','NxVWV','QAB--','mFcpu','GXpPU','n/jso','phoxG','nLnzT','MTHSl','s://u','JkpoA','MOeky','句语言幽默','getRe','gvcpT','IzslF','aeswn','VMyAO','YTBJZ','uVAAZ','XcPNC','izxLm','onten','&lang','bnluM','eLaKJ','lHJPl','ITOvm','lUeWY','ghtpE','JMYSv','iUuAB','aKbDC','hAJFU','GeYub','gKuHE','NYtlG','trim','bawmy','ions',']:\x20','trace','haNlW','FnLRZ','ZdlEw','rEqcU','iARZl','JrKUg','zlogl','Ekkrp','UhfvG','GDwkl','WrTcY','jeLaP','parse','ojnur','zh-CN','HYVfb','then','TVmAU','RnmSh','qevan','conso','zTIkB','(链接)','rCets','kg/co','OGczQ','tKkVJ','Slpnb','pfTYU','fhijG','eral&','IAnjL','decod','TyFBL','QXjIM','KhKUC','XZFTE','QOjuh','QceTg','XhiAL','rySit','RjkID','HswIx','能。以上设','kn688','XDeVd','mdIUE','strin','FvqFv','coPIQ','qzHjD','UEDRf','OkxwC','DyHco','md+az','ArCnG','mxHoQ','MQpTY','kBywM','tLgCY','WljlC','pWiBm','(http','IkZpB','wtlqu','apply','”有关的信','eMRhl','1460632SJnOQD','QiOAy','b8kQG','OayHE','Curlf','CIFqk','nctio','mfygs','YxeeC','能帮忙','wzjgW','hQZpf','eNeyz','BIQxg','LHEeD','KUvyO'];_0x530c=function(){return _0x5124f2;};return _0x530c();}_0x48e9ac[_0x32c9ba(0x1d9)+'t']=_0x1e0b0e(0x12f)+_0x472421(0x65e)+_0x1e0b0e(0x2ba)+_0x32c9ba(0x252)+_0x5c26d0(0x3a9)+_0x13ceb7(0x1ed)+original_search_query+(_0x5c26d0(0x62c)+_0x472421(0x539)+_0x1e0b0e(0x6d4)+_0x32c9ba(0x54b)+_0x13ceb7(0x251)+_0x13ceb7(0x5cc)+_0x5c26d0(0x664)+_0x13ceb7(0xd7)+_0x5c26d0(0x45c)+_0x1e0b0e(0x518)),_0x48e9ac[_0x5c26d0(0x4f3)+_0x1e0b0e(0x72d)]=0x400,_0x48e9ac[_0x13ceb7(0x176)+_0x472421(0x2df)+'e']=0.2,_0x48e9ac[_0x1e0b0e(0x57c)]=0x1,_0x48e9ac[_0x472421(0x514)+_0x5c26d0(0x4ac)+_0x472421(0x3d0)+'ty']=0x0,_0x48e9ac[_0x32c9ba(0x368)+_0x32c9ba(0x3f6)+_0x472421(0x107)+'y']=0.5,_0x48e9ac[_0x1e0b0e(0x6dd)+'of']=0x1,_0x48e9ac[_0x5c26d0(0x4d7)]=![],_0x48e9ac[_0x5c26d0(0x6f1)+_0x32c9ba(0x6bb)]=0x0,_0x48e9ac[_0x32c9ba(0x475)+'m']=!![];const optionsIntro={'method':_0x32c9ba(0x17e),'headers':headers,'body':b64EncodeUnicode(JSON[_0x472421(0x619)+_0x5c26d0(0x373)](_0x48e9ac))};fetch(_0x472421(0x2b7)+_0x13ceb7(0x4eb)+_0x1e0b0e(0x2b6)+_0x1e0b0e(0x602)+_0x472421(0x193)+_0x1e0b0e(0x5e7),optionsIntro)[_0x13ceb7(0x5fa)](_0xeb7f37=>{const _0x571a4b=_0x5c26d0,_0x2d52a4=_0x5c26d0,_0x9e6ed3=_0x472421,_0x3fa4cf=_0x472421,_0x35b0b8=_0x472421,_0x3bb8ae={'RNilE':function(_0x3fa9b4,_0x4032b3){return _0x3fa9b4+_0x4032b3;},'vXimi':_0x571a4b(0x30b)+_0x2d52a4(0xc4)+'t','xDBvH':_0x9e6ed3(0x648)+'es','zEtUD':function(_0x2ae476,_0x4a66bb){return _0x2ae476===_0x4a66bb;},'UwhNw':_0x2d52a4(0x1bf),'oYNea':_0x3fa4cf(0x350),'jeLaP':_0x35b0b8(0x46c)+_0x3fa4cf(0x674)+_0x2d52a4(0x735),'FtvbP':_0x35b0b8(0x46c)+_0x3fa4cf(0x679),'HeSyy':_0x571a4b(0x11b)+':','NrvNW':function(_0x41dc91,_0x17c332){return _0x41dc91!==_0x17c332;},'ClsbJ':_0x35b0b8(0x465),'WUBEZ':_0x2d52a4(0x168),'mkzpr':_0x35b0b8(0x2d1),'BquXs':function(_0x389cb2,_0x199524){return _0x389cb2!==_0x199524;},'dUWIH':_0x35b0b8(0x55e),'Lrnsz':_0x571a4b(0x530),'VbotC':function(_0x1ef9d2,_0x50e4a6){return _0x1ef9d2>_0x50e4a6;},'qyAXG':function(_0xba97b,_0x57e16e){return _0xba97b==_0x57e16e;},'yHDyi':_0x9e6ed3(0xbe)+']','Ttpah':_0x571a4b(0x4f7),'HCqGZ':_0x35b0b8(0x17e),'dPneH':function(_0x3284cb,_0x11a1e6){return _0x3284cb(_0x11a1e6);},'Btlaj':function(_0xb83d68,_0x1c86b3,_0x5e7df6){return _0xb83d68(_0x1c86b3,_0x5e7df6);},'RZUAN':_0x3fa4cf(0x2b7)+_0x9e6ed3(0x4eb)+_0x571a4b(0x2b6)+_0x2d52a4(0x602)+_0x3fa4cf(0x193)+_0x2d52a4(0x5e7),'mEFrA':_0x3fa4cf(0x455),'RPiYd':function(_0x25f591,_0x5dbb7e){return _0x25f591===_0x5dbb7e;},'lCnbM':_0x3fa4cf(0x3b5),'WZjwP':_0x2d52a4(0x11e),'ddRWm':function(_0x1dbdb2,_0x24d624){return _0x1dbdb2+_0x24d624;},'wWzMo':function(_0x50759b,_0x45d1bb){return _0x50759b===_0x45d1bb;},'vAfUj':_0x9e6ed3(0x1c2),'WspQF':_0x571a4b(0x547),'bqsxh':function(_0x2f7aaf,_0x16991b){return _0x2f7aaf>_0x16991b;},'sIkGq':function(_0x9e1452,_0x2be6e7){return _0x9e1452===_0x2be6e7;},'AWBbP':_0x3fa4cf(0x358),'MquUG':_0x3fa4cf(0x33d),'WnXjZ':function(_0xf4b2b0,_0x4b4c17){return _0xf4b2b0-_0x4b4c17;},'Xeloh':function(_0x359e88,_0x3f318a){return _0x359e88(_0x3f318a);},'WNLPj':function(_0x888a88,_0x24eb09){return _0x888a88+_0x24eb09;},'aBgrW':_0x3fa4cf(0x46c)+_0x2d52a4(0x578),'KbPAr':_0x35b0b8(0x2d0)+_0x35b0b8(0x3c5)+_0x35b0b8(0x500)+')','beSCk':_0x2d52a4(0x4f9)+_0x35b0b8(0x2d9)+_0x35b0b8(0x71f)+_0x2d52a4(0x6f0)+_0x3fa4cf(0x29f)+_0x35b0b8(0x3e3)+_0x571a4b(0x546),'YXCHe':function(_0x2edf58,_0x3b8417){return _0x2edf58(_0x3b8417);},'kbSKY':_0x3fa4cf(0x40e),'fmEDS':_0x35b0b8(0x5a4),'lLCJH':_0x571a4b(0x4a8),'CfdNv':function(_0x2e9e74){return _0x2e9e74();},'kgsae':function(_0xeee2a5,_0x40b7ff){return _0xeee2a5-_0x40b7ff;},'jPTDP':function(_0x492b2b,_0xf7eea1){return _0x492b2b<_0xf7eea1;},'suPhE':_0x9e6ed3(0xe5)+'\x20','DiPdC':_0x2d52a4(0x434)+_0x2d52a4(0x749)+_0x2d52a4(0x577)+_0x3fa4cf(0x360)+_0x2d52a4(0x1ce)+_0x2d52a4(0x3e8)+_0x3fa4cf(0x59a)+_0x9e6ed3(0x2a6)+_0x35b0b8(0x52d)+_0x35b0b8(0xb8)+_0x571a4b(0x55c)+_0x9e6ed3(0x214)+_0x35b0b8(0x595)+_0x9e6ed3(0x367)+'果:','xRweR':_0x35b0b8(0x30b)+_0x2d52a4(0xe9),'hAKOE':_0x3fa4cf(0x16b)+_0x2d52a4(0x722)+_0x35b0b8(0x3bb)+_0x9e6ed3(0x3a7)+_0x35b0b8(0x697)+_0x35b0b8(0x3d4)+_0x2d52a4(0x22d)+_0x35b0b8(0x43a)+_0x3fa4cf(0x6f2)+_0x571a4b(0x2dd)+_0x35b0b8(0x472),'MwwfV':function(_0x21d2af,_0x161483){return _0x21d2af(_0x161483);},'goojV':_0x3fa4cf(0x59e)+_0x571a4b(0x1db),'AxRrd':function(_0x512e77,_0x11218b){return _0x512e77!==_0x11218b;},'gREkC':_0x35b0b8(0x3bf),'YyrgA':function(_0x2fcfe4,_0x109560){return _0x2fcfe4>_0x109560;},'pXncY':_0x2d52a4(0x29c),'ZvXNj':_0x3fa4cf(0x732),'kKkid':_0x2d52a4(0x32c),'wzjgW':_0x2d52a4(0x4bc),'kjXdW':_0x3fa4cf(0x5b8),'JAsoJ':_0x571a4b(0x2cb),'YyyQD':_0x9e6ed3(0x2bf),'xRjet':_0x3fa4cf(0x34d),'rrnHy':_0x9e6ed3(0x374),'tuqVM':function(_0x45ae7,_0x88aa8,_0x7b06be){return _0x45ae7(_0x88aa8,_0x7b06be);},'jVIrf':_0x9e6ed3(0x314),'kdNEf':_0x9e6ed3(0x2d8),'veyRx':_0x9e6ed3(0x325),'XxMFm':_0x35b0b8(0x49b),'HTOPe':_0x2d52a4(0x628)+_0x2d52a4(0x5c9)+'rl','boExP':_0x3fa4cf(0x3ea)+'l','AxaII':function(_0x420a84,_0x395fba){return _0x420a84(_0x395fba);},'VQBiA':_0x571a4b(0x16d)+_0x571a4b(0x3ac)+_0x571a4b(0x212),'ijglE':function(_0x4659a2,_0x4af24d){return _0x4659a2(_0x4af24d);},'tkvRl':function(_0x438330,_0x34e3d2){return _0x438330+_0x34e3d2;},'RBLfr':_0x3fa4cf(0x20f),'wYPHK':_0x35b0b8(0x5aa),'tKkVJ':_0x571a4b(0x313),'vxSgk':_0x9e6ed3(0x72f),'pGCgN':_0x35b0b8(0x1d3),'EXUHA':function(_0x1566b6,_0x50c530){return _0x1566b6+_0x50c530;},'XKYHF':_0x35b0b8(0xf7)+'','Slpnb':_0x2d52a4(0x333)+_0x2d52a4(0x522)+_0x35b0b8(0x74c)+_0x2d52a4(0xf8)+_0x571a4b(0x69d)+_0x9e6ed3(0x6af)+_0x571a4b(0x412)+_0x3fa4cf(0x739),'iIDdZ':_0x9e6ed3(0x30b),'UZHSD':_0x3fa4cf(0x192),'sKQtt':_0x2d52a4(0x497),'vQZvT':_0x35b0b8(0x592),'ObpXX':_0x35b0b8(0x398),'cLUsg':_0x9e6ed3(0x243),'vTfEh':_0x2d52a4(0x729),'APyLb':_0x35b0b8(0xc6),'SyWVj':_0x2d52a4(0x66b),'LxnGH':_0x3fa4cf(0x331),'FvqFv':function(_0x14aadc,_0x175f4b){return _0x14aadc+_0x175f4b;},'lwJMQ':function(_0xaf08ed,_0x3634a1){return _0xaf08ed+_0x3634a1;},'auHkd':_0x3fa4cf(0x287)+_0x571a4b(0x3e4)+_0x2d52a4(0x634)+_0x3fa4cf(0x1be),'WEaEP':_0x571a4b(0x40a)+_0x571a4b(0x531)+_0x35b0b8(0x40b)+_0x571a4b(0x41d)+_0x3fa4cf(0x442)+_0x571a4b(0x46e)+'\x20)','poyfh':_0x571a4b(0x75a),'HYVfb':_0x571a4b(0x152),'zJQnY':_0x571a4b(0x562),'wVFjn':_0x571a4b(0x405),'WuqtP':_0x3fa4cf(0x25d)+_0x571a4b(0x210),'BVZWz':_0x2d52a4(0x1b9),'oahiR':_0x35b0b8(0x5e9),'nafJy':function(_0x2af019,_0x496531){return _0x2af019<_0x496531;}},_0x42b427=_0xeb7f37[_0x2d52a4(0x6e7)][_0x2d52a4(0x5cd)+_0x2d52a4(0x6b8)]();let _0x1c082b='',_0x6455a3='';_0x42b427[_0x9e6ed3(0x57b)]()[_0x571a4b(0x5fa)](function _0x310f4a({done:_0x500dc0,value:_0x44d0e2}){const _0x4e1d8a=_0x35b0b8,_0x9a4835=_0x3fa4cf,_0x56a51b=_0x2d52a4,_0x594ce7=_0x9e6ed3,_0x277c0d=_0x3fa4cf,_0x5f0803={'sUJpn':_0x3bb8ae[_0x4e1d8a(0x23a)],'ggwUq':_0x3bb8ae[_0x4e1d8a(0x660)],'Epfmd':function(_0x4235ee,_0x368984){const _0x1c64ad=_0x9a4835;return _0x3bb8ae[_0x1c64ad(0x389)](_0x4235ee,_0x368984);},'FnLRZ':_0x3bb8ae[_0x56a51b(0x13b)],'GDixI':function(_0x343a30,_0x28e63d){const _0x137192=_0x9a4835;return _0x3bb8ae[_0x137192(0x4f8)](_0x343a30,_0x28e63d);},'sxeJO':_0x3bb8ae[_0x594ce7(0x45e)],'MPlcv':_0x3bb8ae[_0x56a51b(0x1fe)],'okCLd':function(_0x4dea43){const _0x40e825=_0x277c0d;return _0x3bb8ae[_0x40e825(0x16e)](_0x4dea43);},'zVBpn':_0x3bb8ae[_0x56a51b(0x21f)],'lGkKr':function(_0x775ad,_0x4fe7f1){const _0x131f46=_0x277c0d;return _0x3bb8ae[_0x131f46(0xcb)](_0x775ad,_0x4fe7f1);},'Sefdr':_0x3bb8ae[_0x594ce7(0x221)],'BjORs':function(_0x39cedf,_0x567143){const _0x1b2c54=_0x594ce7;return _0x3bb8ae[_0x1b2c54(0x480)](_0x39cedf,_0x567143);},'ZYGlu':_0x3bb8ae[_0x9a4835(0x59c)],'zlogl':_0x3bb8ae[_0x594ce7(0x47c)],'wvgKa':_0x3bb8ae[_0x56a51b(0x67e)],'tOUYR':_0x3bb8ae[_0x277c0d(0x479)],'dwCai':function(_0x322061,_0x198dca){const _0x722894=_0x594ce7;return _0x3bb8ae[_0x722894(0x41b)](_0x322061,_0x198dca);},'koWnl':_0x3bb8ae[_0x56a51b(0x43b)],'ZutNp':function(_0xb9621d,_0x590164){const _0x230764=_0x594ce7;return _0x3bb8ae[_0x230764(0x32d)](_0xb9621d,_0x590164);},'cQUlP':_0x3bb8ae[_0x4e1d8a(0x173)],'fzhTK':function(_0x3fae43,_0x465c6c){const _0x11679b=_0x594ce7;return _0x3bb8ae[_0x11679b(0x481)](_0x3fae43,_0x465c6c);},'fJjtS':function(_0x49d853,_0x26cb80){const _0x3c1311=_0x594ce7;return _0x3bb8ae[_0x3c1311(0x4c8)](_0x49d853,_0x26cb80);},'HtOuD':_0x3bb8ae[_0x56a51b(0x653)],'jcmsW':function(_0x54dc92,_0x49d1af){const _0x5e4192=_0x4e1d8a;return _0x3bb8ae[_0x5e4192(0x6fa)](_0x54dc92,_0x49d1af);},'iLBKU':_0x3bb8ae[_0x56a51b(0x68b)],'TRMKs':_0x3bb8ae[_0x594ce7(0x6f4)],'jEkvo':_0x3bb8ae[_0x9a4835(0x5f5)],'CNMtR':_0x3bb8ae[_0x594ce7(0x650)],'lGomo':_0x3bb8ae[_0x277c0d(0xe0)],'dmvbL':_0x3bb8ae[_0x4e1d8a(0x638)],'LdjUQ':function(_0x1b3278,_0x1e88b0){const _0x2de482=_0x277c0d;return _0x3bb8ae[_0x2de482(0x32d)](_0x1b3278,_0x1e88b0);},'PBuPu':_0x3bb8ae[_0x56a51b(0x2e2)],'BswsI':_0x3bb8ae[_0x56a51b(0x293)],'jKISx':_0x3bb8ae[_0x277c0d(0xf1)],'CdoKM':_0x3bb8ae[_0x9a4835(0x521)],'glijq':_0x3bb8ae[_0x9a4835(0x2d4)],'JGDyH':function(_0x84eb4d,_0x37d19f,_0x117af1){const _0xd1b424=_0x4e1d8a;return _0x3bb8ae[_0xd1b424(0x47a)](_0x84eb4d,_0x37d19f,_0x117af1);},'hQqgP':_0x3bb8ae[_0x4e1d8a(0x499)],'GeYub':_0x3bb8ae[_0x56a51b(0x2bd)],'HiWyB':_0x3bb8ae[_0x56a51b(0xf9)],'EKGqw':_0x3bb8ae[_0x277c0d(0x288)],'XIQPc':function(_0x468eb0,_0x167919){const _0x4ce5c8=_0x9a4835;return _0x3bb8ae[_0x4ce5c8(0x528)](_0x468eb0,_0x167919);},'GLFOr':_0x3bb8ae[_0x56a51b(0x426)],'rjaef':_0x3bb8ae[_0x594ce7(0x318)],'lZrfd':function(_0x331a5e,_0x455555){const _0x3ed2a2=_0x56a51b;return _0x3bb8ae[_0x3ed2a2(0x41b)](_0x331a5e,_0x455555);},'uFfiq':_0x3bb8ae[_0x4e1d8a(0x117)],'yrsLV':function(_0x1dba85,_0x339b96){const _0x2820d5=_0x56a51b;return _0x3bb8ae[_0x2820d5(0x41b)](_0x1dba85,_0x339b96);},'oHigD':function(_0x5ec194,_0x3c85d2){const _0xa68281=_0x4e1d8a;return _0x3bb8ae[_0xa68281(0x6d5)](_0x5ec194,_0x3c85d2);},'QXyMW':_0x3bb8ae[_0x56a51b(0x5a7)],'kNARf':function(_0x55ec71,_0x467f52){const _0xae628=_0x277c0d;return _0x3bb8ae[_0xae628(0x35d)](_0x55ec71,_0x467f52);},'SDSVX':function(_0x101306,_0x3cbd5d){const _0x2dbe00=_0x56a51b;return _0x3bb8ae[_0x2dbe00(0x528)](_0x101306,_0x3cbd5d);},'qdarm':function(_0x15bd99,_0x3192ba){const _0x382430=_0x9a4835;return _0x3bb8ae[_0x382430(0x4fc)](_0x15bd99,_0x3192ba);},'twkxn':_0x3bb8ae[_0x594ce7(0x258)],'PczRj':function(_0x2979ee,_0x43606a){const _0xd1552f=_0x4e1d8a;return _0x3bb8ae[_0xd1552f(0x4f8)](_0x2979ee,_0x43606a);},'DWDOT':_0x3bb8ae[_0x9a4835(0x3fe)],'JVElf':_0x3bb8ae[_0x277c0d(0x604)],'Fdsec':_0x3bb8ae[_0x56a51b(0x3e0)],'cVqpz':_0x3bb8ae[_0x277c0d(0x2c7)],'oofQM':function(_0x4f1c00){const _0xc28c0e=_0x4e1d8a;return _0x3bb8ae[_0xc28c0e(0x16e)](_0x4f1c00);},'seeNX':_0x3bb8ae[_0x277c0d(0x585)],'gFvpr':function(_0x55533b,_0x16fa2c){const _0x257c88=_0x56a51b;return _0x3bb8ae[_0x257c88(0xec)](_0x55533b,_0x16fa2c);},'ZLrcf':_0x3bb8ae[_0x4e1d8a(0x205)],'GLGcH':_0x3bb8ae[_0x9a4835(0x605)],'hcYgG':_0x3bb8ae[_0x9a4835(0x737)],'Pgwdb':_0x3bb8ae[_0x594ce7(0x380)],'mxNyK':_0x3bb8ae[_0x594ce7(0x71c)],'KhkdC':_0x3bb8ae[_0x4e1d8a(0x430)],'VpPKs':function(_0x1a16f0,_0x2412a8){const _0x15f071=_0x56a51b;return _0x3bb8ae[_0x15f071(0xec)](_0x1a16f0,_0x2412a8);},'zSreD':_0x3bb8ae[_0x277c0d(0x716)],'dgyMt':_0x3bb8ae[_0x9a4835(0x27a)],'ZhtYw':_0x3bb8ae[_0x56a51b(0x1cb)],'qNQnH':function(_0x3e8674,_0x15ac84){const _0x5dacc7=_0x594ce7;return _0x3bb8ae[_0x5dacc7(0x118)](_0x3e8674,_0x15ac84);},'spuWe':_0x3bb8ae[_0x9a4835(0xef)],'KFExu':function(_0x41dfe7,_0x5b034b){const _0x5f000e=_0x56a51b;return _0x3bb8ae[_0x5f000e(0xcb)](_0x41dfe7,_0x5b034b);},'IKkAz':_0x3bb8ae[_0x277c0d(0x461)],'NPeCf':_0x3bb8ae[_0x9a4835(0x688)],'kaYfO':_0x3bb8ae[_0x594ce7(0x36c)],'CAECs':function(_0x231946,_0x8f5bf1){const _0x340403=_0x594ce7;return _0x3bb8ae[_0x340403(0x61a)](_0x231946,_0x8f5bf1);},'mBJIl':function(_0x164ba0,_0x1ae21c){const _0x52da0e=_0x277c0d;return _0x3bb8ae[_0x52da0e(0x198)](_0x164ba0,_0x1ae21c);},'xPeCX':_0x3bb8ae[_0x594ce7(0x34e)],'iFsUD':_0x3bb8ae[_0x56a51b(0x5a3)],'DnUYc':_0x3bb8ae[_0x9a4835(0x3f3)],'zdVvk':_0x3bb8ae[_0x56a51b(0x5f9)],'RNEyx':_0x3bb8ae[_0x9a4835(0x10f)],'CDzPL':_0x3bb8ae[_0x56a51b(0x2e4)],'lZlAF':_0x3bb8ae[_0x594ce7(0x4f6)],'PWPGR':_0x3bb8ae[_0x9a4835(0x1fc)],'HRvjX':_0x3bb8ae[_0x9a4835(0x3aa)],'phoxG':function(_0x5d1171,_0xb3d421){const _0x3a446d=_0x277c0d;return _0x3bb8ae[_0x3a446d(0x473)](_0x5d1171,_0xb3d421);},'YVGbu':function(_0x3cf601){const _0x180996=_0x56a51b;return _0x3bb8ae[_0x180996(0x16e)](_0x3cf601);}};if(_0x500dc0)return;const _0x26210c=new TextDecoder(_0x3bb8ae[_0x277c0d(0x288)])[_0x4e1d8a(0x60a)+'e'](_0x44d0e2);return _0x26210c[_0x4e1d8a(0x5e5)]()[_0x56a51b(0x705)]('\x0a')[_0x56a51b(0x656)+'ch'](function(_0x6938d2){const _0x35d823=_0x277c0d,_0x4e6838=_0x277c0d,_0x41a7a2=_0x277c0d,_0x542b1b=_0x4e1d8a,_0x281f3d=_0x594ce7,_0x9ba83={'CMYwu':function(_0xb14494,_0x4d71e4){const _0x3360fc=_0x4862;return _0x3bb8ae[_0x3360fc(0x528)](_0xb14494,_0x4d71e4);},'JBJQi':_0x3bb8ae[_0x35d823(0x569)],'JLrZg':_0x3bb8ae[_0x4e6838(0x221)],'PMTgF':function(_0x21983b,_0x3c0e0f){const _0x23405a=_0x35d823;return _0x3bb8ae[_0x23405a(0x70e)](_0x21983b,_0x3c0e0f);},'ngtkl':_0x3bb8ae[_0x35d823(0x208)],'uggFy':_0x3bb8ae[_0x4e6838(0x1ac)],'haNlW':_0x3bb8ae[_0x35d823(0x5f5)],'eSYpl':_0x3bb8ae[_0x4e6838(0x650)],'BuizQ':_0x3bb8ae[_0x4e6838(0x21f)],'iRnLh':function(_0x4f420e,_0x47bb5f){const _0x3b3489=_0x4e6838;return _0x3bb8ae[_0x3b3489(0xce)](_0x4f420e,_0x47bb5f);},'eNeyz':_0x3bb8ae[_0x542b1b(0x69a)],'VluyN':_0x3bb8ae[_0x35d823(0x515)],'oEZZz':_0x3bb8ae[_0x4e6838(0x288)]};if(_0x3bb8ae[_0x41a7a2(0x394)](_0x3bb8ae[_0x4e6838(0xd2)],_0x3bb8ae[_0x4e6838(0x23b)])){if(_0x3bb8ae[_0x35d823(0x118)](_0x6938d2[_0x4e6838(0x5a2)+'h'],0x1814+-0xacf+-0xd3f*0x1))_0x1c082b=_0x6938d2[_0x542b1b(0x6ff)](0x36*0x8b+-0x4a5*-0x6+-0x392a);if(_0x3bb8ae[_0x281f3d(0x4c8)](_0x1c082b,_0x3bb8ae[_0x542b1b(0x653)])){if(_0x3bb8ae[_0x281f3d(0x70e)](_0x3bb8ae[_0x4e6838(0x2d7)],_0x3bb8ae[_0x35d823(0x2d7)])){text_offset=-(-0x4*-0x883+0x2399+0x1169*-0x4);const _0x57cff5={'method':_0x3bb8ae[_0x542b1b(0x585)],'headers':headers,'body':_0x3bb8ae[_0x41a7a2(0x330)](b64EncodeUnicode,JSON[_0x542b1b(0x619)+_0x281f3d(0x373)](prompt[_0x35d823(0x6bf)]))};_0x3bb8ae[_0x281f3d(0x30f)](fetch,_0x3bb8ae[_0x4e6838(0x380)],_0x57cff5)[_0x542b1b(0x5fa)](_0x366d7a=>{const _0x3be83=_0x41a7a2,_0x4cc6b8=_0x542b1b,_0x1aaa5c=_0x542b1b,_0x2ba044=_0x542b1b,_0x3e9990=_0x35d823,_0x3cbe31={'pUgzR':_0x5f0803[_0x3be83(0x69e)],'YGXbM':_0x5f0803[_0x3be83(0x2ae)],'Mrydu':function(_0x4d8161,_0x3bed46){const _0x4465d5=_0x4cc6b8;return _0x5f0803[_0x4465d5(0x247)](_0x4d8161,_0x3bed46);},'ADgyQ':_0x5f0803[_0x3be83(0x5eb)],'FAyGO':function(_0x3c3b90,_0x5917d8){const _0x263426=_0x3be83;return _0x5f0803[_0x263426(0x390)](_0x3c3b90,_0x5917d8);},'ovtab':_0x5f0803[_0x3be83(0x1c0)],'FcbPV':_0x5f0803[_0x3be83(0x125)],'Tqulh':function(_0x145464){const _0x330201=_0x3e9990;return _0x5f0803[_0x330201(0x397)](_0x145464);},'jHWDS':_0x5f0803[_0x3e9990(0xdf)],'bLTNj':function(_0x540a00,_0x787d23){const _0x5d67cc=_0x3e9990;return _0x5f0803[_0x5d67cc(0x5ab)](_0x540a00,_0x787d23);},'odqlh':_0x5f0803[_0x3be83(0x3c0)],'EZhTN':function(_0x64b891,_0x439735){const _0x42e513=_0x2ba044;return _0x5f0803[_0x42e513(0x10d)](_0x64b891,_0x439735);},'ckwAk':_0x5f0803[_0x1aaa5c(0x736)],'qHBqn':_0x5f0803[_0x2ba044(0x5f0)],'vFQWf':_0x5f0803[_0x3e9990(0x549)],'dhDjy':_0x5f0803[_0x3be83(0x32f)],'eMRhl':function(_0x41a39b,_0x367921){const _0x2fad67=_0x3be83;return _0x5f0803[_0x2fad67(0x4e0)](_0x41a39b,_0x367921);},'YkuEv':_0x5f0803[_0x2ba044(0x237)],'HswIx':function(_0x298c6e,_0x5ededb){const _0x290216=_0x3be83;return _0x5f0803[_0x290216(0x579)](_0x298c6e,_0x5ededb);},'vQosB':_0x5f0803[_0x3be83(0x1c8)],'lKTfF':function(_0x160249,_0x218adc){const _0x307b3b=_0x1aaa5c;return _0x5f0803[_0x307b3b(0x275)](_0x160249,_0x218adc);},'agHNv':function(_0x1af732,_0x26b85d){const _0xf2ad81=_0x1aaa5c;return _0x5f0803[_0xf2ad81(0x151)](_0x1af732,_0x26b85d);},'SBIaY':_0x5f0803[_0x4cc6b8(0x2fc)],'ndDJT':function(_0x59f531,_0x54d7bf){const _0x177e79=_0x1aaa5c;return _0x5f0803[_0x177e79(0x2e6)](_0x59f531,_0x54d7bf);},'vyQqm':_0x5f0803[_0x1aaa5c(0x6d6)],'aVArC':_0x5f0803[_0x3e9990(0x28b)],'LWjHn':_0x5f0803[_0x1aaa5c(0x11a)],'OqtlM':_0x5f0803[_0x3be83(0x402)],'zGVWJ':_0x5f0803[_0x4cc6b8(0x3be)],'LjBFY':_0x5f0803[_0x2ba044(0x1da)],'tWARB':function(_0x52e093,_0x5af272){const _0x5be85e=_0x3e9990;return _0x5f0803[_0x5be85e(0x359)](_0x52e093,_0x5af272);},'KkVvg':_0x5f0803[_0x2ba044(0x2cf)],'kLaSp':_0x5f0803[_0x2ba044(0x349)],'stlvy':_0x5f0803[_0x3be83(0x53a)],'PPcwD':_0x5f0803[_0x1aaa5c(0x2a7)],'uBrbS':_0x5f0803[_0x2ba044(0x1ff)],'qHRiv':function(_0x4f10bd,_0x52031f,_0xf246db){const _0x13fd17=_0x2ba044;return _0x5f0803[_0x13fd17(0x18d)](_0x4f10bd,_0x52031f,_0xf246db);},'klDTc':_0x5f0803[_0x4cc6b8(0xd3)],'IAnjL':_0x5f0803[_0x1aaa5c(0x5e2)],'inZYT':_0x5f0803[_0x3be83(0xb0)],'nqZny':_0x5f0803[_0x2ba044(0x413)],'cvxas':function(_0x228bb5,_0x54fa25){const _0x35612d=_0x3be83;return _0x5f0803[_0x35612d(0x304)](_0x228bb5,_0x54fa25);},'JyKbb':_0x5f0803[_0x2ba044(0x6c6)],'ziBKw':_0x5f0803[_0x3e9990(0x2ec)],'VUGfU':function(_0x3f8144,_0x22d1a2){const _0x382cf3=_0x4cc6b8;return _0x5f0803[_0x382cf3(0x69b)](_0x3f8144,_0x22d1a2);},'FBOtc':_0x5f0803[_0x1aaa5c(0x323)],'fhijG':function(_0x486bcf,_0x390d58){const _0x45e90e=_0x3be83;return _0x5f0803[_0x45e90e(0x340)](_0x486bcf,_0x390d58);},'SbPHX':function(_0x128436,_0x299819){const _0x1a5075=_0x4cc6b8;return _0x5f0803[_0x1a5075(0x390)](_0x128436,_0x299819);},'uKBrm':function(_0x3eddc6,_0x14689c){const _0x22de1f=_0x2ba044;return _0x5f0803[_0x22de1f(0x277)](_0x3eddc6,_0x14689c);},'XEVmi':_0x5f0803[_0x1aaa5c(0x67f)],'ZzlWG':function(_0x25a4be,_0xb945cb){const _0x52126b=_0x1aaa5c;return _0x5f0803[_0x52126b(0x66f)](_0x25a4be,_0xb945cb);},'GFihN':function(_0x55f15e,_0x5bcd8f){const _0xc25a05=_0x3be83;return _0x5f0803[_0xc25a05(0x457)](_0x55f15e,_0x5bcd8f);},'vGCpR':function(_0x2814f5,_0x40a83c){const _0x430bb5=_0x3be83;return _0x5f0803[_0x430bb5(0x175)](_0x2814f5,_0x40a83c);},'QbNgZ':_0x5f0803[_0x3e9990(0x6e4)],'ObrYb':function(_0x135f85,_0x1a2651){const _0x2f6976=_0x2ba044;return _0x5f0803[_0x2f6976(0x4de)](_0x135f85,_0x1a2651);},'VdPdu':_0x5f0803[_0x4cc6b8(0x35f)],'Ujkgk':_0x5f0803[_0x2ba044(0x670)],'aHmth':function(_0x9f30bf,_0x5335c0){const _0x3a778c=_0x2ba044;return _0x5f0803[_0x3a778c(0x10d)](_0x9f30bf,_0x5335c0);},'uXNRj':function(_0x471973,_0x2f0f4a){const _0xa0c64b=_0x3e9990;return _0x5f0803[_0xa0c64b(0x359)](_0x471973,_0x2f0f4a);},'DJnHc':_0x5f0803[_0x3be83(0x3d6)],'mnXje':function(_0x2ba7ed,_0x9a4b3e){const _0x842a68=_0x3be83;return _0x5f0803[_0x842a68(0x275)](_0x2ba7ed,_0x9a4b3e);},'mzyBv':function(_0x28cba2,_0x54b6d1){const _0x1c3cd4=_0x4cc6b8;return _0x5f0803[_0x1c3cd4(0x359)](_0x28cba2,_0x54b6d1);},'XIJVk':_0x5f0803[_0x3e9990(0x6e3)],'Gefvh':function(_0x5a8db7){const _0x14ebdb=_0x3e9990;return _0x5f0803[_0x14ebdb(0x2de)](_0x5a8db7);},'gkoZf':_0x5f0803[_0x3be83(0x51d)],'qnOOq':function(_0x42f62d,_0x35c8cb){const _0x5b1148=_0x2ba044;return _0x5f0803[_0x5b1148(0x4de)](_0x42f62d,_0x35c8cb);},'mQqJW':function(_0x54a49b,_0x456366){const _0x19965e=_0x3e9990;return _0x5f0803[_0x19965e(0x439)](_0x54a49b,_0x456366);},'MTHSl':function(_0x1ecc03,_0x5e28ec){const _0x566bd7=_0x3e9990;return _0x5f0803[_0x566bd7(0x175)](_0x1ecc03,_0x5e28ec);},'wJeGL':_0x5f0803[_0x1aaa5c(0x73c)],'vXkuw':_0x5f0803[_0x4cc6b8(0x2e7)],'XaAmG':_0x5f0803[_0x1aaa5c(0xb5)],'kMpYG':function(_0x2234e7,_0x5b3235,_0x3a5a98){const _0x219832=_0x2ba044;return _0x5f0803[_0x219832(0x18d)](_0x2234e7,_0x5b3235,_0x3a5a98);},'qZANS':_0x5f0803[_0x4cc6b8(0x401)],'bKYdP':_0x5f0803[_0x2ba044(0x44c)],'IGEOa':_0x5f0803[_0x3e9990(0xff)],'sxvVE':function(_0x25fd77,_0x401274){const _0x23bf1c=_0x2ba044;return _0x5f0803[_0x23bf1c(0x4f2)](_0x25fd77,_0x401274);},'HQbPa':_0x5f0803[_0x2ba044(0x1c4)],'TxndV':_0x5f0803[_0x2ba044(0x376)],'DWxeP':function(_0x5346df,_0x4b6dda){const _0x46d80b=_0x1aaa5c;return _0x5f0803[_0x46d80b(0x2e6)](_0x5346df,_0x4b6dda);},'XWUdJ':_0x5f0803[_0x3be83(0x34b)],'KhOHZ':function(_0x4d1149,_0x1f1a5b){const _0x8f0779=_0x3be83;return _0x5f0803[_0x8f0779(0x275)](_0x4d1149,_0x1f1a5b);},'XwIQI':function(_0x5cb478,_0x45289f){const _0x2a8c9d=_0x4cc6b8;return _0x5f0803[_0x2a8c9d(0x391)](_0x5cb478,_0x45289f);},'jCEmb':function(_0x14fbcf,_0x5581a5){const _0x350df0=_0x3e9990;return _0x5f0803[_0x350df0(0x2e6)](_0x14fbcf,_0x5581a5);},'MGzhN':_0x5f0803[_0x2ba044(0x6ee)],'aGTXe':function(_0x14b7bd,_0x5b4901){const _0x3c664f=_0x4cc6b8;return _0x5f0803[_0x3c664f(0x393)](_0x14b7bd,_0x5b4901);}};if(_0x5f0803[_0x1aaa5c(0x2e6)](_0x5f0803[_0x4cc6b8(0x6b2)],_0x5f0803[_0x1aaa5c(0x21e)])){_0x5d2c3b+=_0x9ba83[_0x4cc6b8(0x489)](_0xcd9413,_0x10517a),_0x316c2f=-0x2e3*-0x4+0x4*-0x67a+-0x4*-0x397,_0x2d1ba0[_0x2ba044(0x663)+_0x1aaa5c(0x1d1)+_0x1aaa5c(0x711)](_0x9ba83[_0x3be83(0x4fa)])[_0x3e9990(0x27d)]='';return;}else{const _0x28d2cb=_0x366d7a[_0x3be83(0x6e7)][_0x3be83(0x5cd)+_0x1aaa5c(0x6b8)]();let _0x3ced22='',_0x448af6='';_0x28d2cb[_0x3e9990(0x57b)]()[_0x4cc6b8(0x5fa)](function _0x25ceea({done:_0x208ad4,value:_0x2be234}){const _0x58c784=_0x3be83,_0xa73996=_0x3be83,_0x2ec8dc=_0x3be83,_0x4d9e2a=_0x4cc6b8,_0x5e9ce9=_0x3e9990,_0x227f1b={'gwaHt':function(_0x1b1587,_0x12ec0e){const _0x783138=_0x4862;return _0x9ba83[_0x783138(0x489)](_0x1b1587,_0x12ec0e);},'TUxmo':_0x9ba83[_0x58c784(0x506)],'wWUHk':function(_0x228999,_0x5e087e){const _0x3dcac9=_0x58c784;return _0x9ba83[_0x3dcac9(0x6ca)](_0x228999,_0x5e087e);},'YOVdU':_0x9ba83[_0x58c784(0x580)],'luXcd':_0x9ba83[_0x58c784(0x516)],'UhfvG':_0x9ba83[_0xa73996(0x5ea)],'YVAif':_0x9ba83[_0xa73996(0x3ed)],'UNoDD':_0x9ba83[_0x4d9e2a(0x5a1)]};if(_0x9ba83[_0x5e9ce9(0x755)](_0x9ba83[_0xa73996(0x63a)],_0x9ba83[_0x4d9e2a(0x2d6)])){if(_0x208ad4)return;const _0x27e5c0=new TextDecoder(_0x9ba83[_0x2ec8dc(0x6b3)])[_0xa73996(0x60a)+'e'](_0x2be234);return _0x27e5c0[_0x58c784(0x5e5)]()[_0xa73996(0x705)]('\x0a')[_0x2ec8dc(0x656)+'ch'](function(_0x5a02a6){const _0x241912=_0x4d9e2a,_0x3117a8=_0x4d9e2a,_0x108748=_0x58c784,_0x785d47=_0x2ec8dc,_0x368e83=_0x5e9ce9,_0x316852={'NZeEv':_0x3cbe31[_0x241912(0x683)],'HDwgv':_0x3cbe31[_0x241912(0x54c)],'IUbgk':function(_0x13f818,_0x160bb0){const _0x41a705=_0x3117a8;return _0x3cbe31[_0x41a705(0x5b4)](_0x13f818,_0x160bb0);},'yUlSZ':_0x3cbe31[_0x3117a8(0x334)],'jAwfn':function(_0x3f43dd,_0x14402a){const _0x132a00=_0x3117a8;return _0x3cbe31[_0x132a00(0x49c)](_0x3f43dd,_0x14402a);},'zlmRW':_0x3cbe31[_0x3117a8(0x2f9)],'BGwbB':_0x3cbe31[_0x108748(0x699)],'OmFSp':function(_0x5c78b4){const _0xc44e97=_0x241912;return _0x3cbe31[_0xc44e97(0x289)](_0x5c78b4);},'fpWFC':_0x3cbe31[_0x785d47(0x751)],'fgYVD':function(_0x52441c,_0x33223d){const _0xce606a=_0x108748;return _0x3cbe31[_0xce606a(0x6bd)](_0x52441c,_0x33223d);},'bqNEM':_0x3cbe31[_0x785d47(0x5be)],'YfaOK':function(_0x213657,_0x13747a){const _0x24750e=_0x241912;return _0x3cbe31[_0x24750e(0x270)](_0x213657,_0x13747a);},'zqgSV':_0x3cbe31[_0x368e83(0x2c9)],'mCYuE':_0x3cbe31[_0x3117a8(0x451)],'bIkZO':_0x3cbe31[_0x368e83(0x13e)],'mlxMt':_0x3cbe31[_0x108748(0x139)],'mbQCQ':function(_0x3a8e3f,_0x54a621){const _0x2bdb8a=_0x108748;return _0x3cbe31[_0x2bdb8a(0x62d)](_0x3a8e3f,_0x54a621);},'DIMzJ':_0x3cbe31[_0x241912(0x482)],'TxtqM':function(_0x41d534,_0x4b5a1c){const _0x530db0=_0x368e83;return _0x3cbe31[_0x530db0(0x614)](_0x41d534,_0x4b5a1c);},'rNNeC':_0x3cbe31[_0x108748(0x2c0)],'TqUpl':function(_0x47a95e,_0x550d38){const _0x12fb7a=_0x368e83;return _0x3cbe31[_0x12fb7a(0x1f7)](_0x47a95e,_0x550d38);},'SKCew':function(_0x42c83e,_0x5ba8d1){const _0x1f9c81=_0x785d47;return _0x3cbe31[_0x1f9c81(0x15b)](_0x42c83e,_0x5ba8d1);},'QUvPU':_0x3cbe31[_0x241912(0x6ea)],'jZGJJ':function(_0x2dbceb,_0x2d5d18){const _0x47ce35=_0x241912;return _0x3cbe31[_0x47ce35(0x69c)](_0x2dbceb,_0x2d5d18);},'MCbHj':_0x3cbe31[_0x785d47(0x27e)],'WocXN':_0x3cbe31[_0x785d47(0x375)],'UPbrR':_0x3cbe31[_0x241912(0x4d5)],'tpZCW':_0x3cbe31[_0x368e83(0x6ed)],'rNflX':_0x3cbe31[_0x368e83(0x25e)],'zXXkj':_0x3cbe31[_0x785d47(0x5ad)],'dYlPm':function(_0x50ca2d,_0x40b5fe){const _0x41452e=_0x368e83;return _0x3cbe31[_0x41452e(0x50f)](_0x50ca2d,_0x40b5fe);},'gWzPG':_0x3cbe31[_0x3117a8(0xf3)],'kEojc':_0x3cbe31[_0x108748(0x4ff)],'jJSeE':_0x3cbe31[_0x241912(0x235)],'yFjLv':_0x3cbe31[_0x785d47(0xd6)],'QgoYr':_0x3cbe31[_0x241912(0x471)],'EbHOz':function(_0x35d82c,_0x5eef8f,_0x2b405e){const _0x5e1691=_0x108748;return _0x3cbe31[_0x5e1691(0x67c)](_0x35d82c,_0x5eef8f,_0x2b405e);},'VzhDl':_0x3cbe31[_0x785d47(0x403)],'GsGJO':_0x3cbe31[_0x368e83(0x609)],'HqwyN':_0x3cbe31[_0x785d47(0x557)],'UrSKT':_0x3cbe31[_0x241912(0x469)],'PUAIr':function(_0x459a53,_0xc1e9f9){const _0x26daa9=_0x3117a8;return _0x3cbe31[_0x26daa9(0x6e5)](_0x459a53,_0xc1e9f9);},'BnUXi':_0x3cbe31[_0x785d47(0x6a9)],'Ekkrp':_0x3cbe31[_0x3117a8(0x303)],'NZXib':function(_0x757df7,_0x4bd411){const _0x553fe5=_0x108748;return _0x3cbe31[_0x553fe5(0x369)](_0x757df7,_0x4bd411);},'jjDOc':_0x3cbe31[_0x108748(0x195)],'ULePt':function(_0x178bfe,_0x5baadc){const _0x39ce82=_0x3117a8;return _0x3cbe31[_0x39ce82(0x607)](_0x178bfe,_0x5baadc);},'qOoAR':function(_0x2fde7b,_0x1d793d){const _0x4f0560=_0x368e83;return _0x3cbe31[_0x4f0560(0x39e)](_0x2fde7b,_0x1d793d);},'RASpU':function(_0x1ad770,_0x1807bd){const _0x481e51=_0x108748;return _0x3cbe31[_0x481e51(0x310)](_0x1ad770,_0x1807bd);},'sceLp':_0x3cbe31[_0x785d47(0x686)],'UOmvx':function(_0x18a609,_0x1695a3){const _0x10848c=_0x241912;return _0x3cbe31[_0x10848c(0x3e7)](_0x18a609,_0x1695a3);},'cdLlr':function(_0x2c288e,_0x333011){const _0x1711ee=_0x241912;return _0x3cbe31[_0x1711ee(0x339)](_0x2c288e,_0x333011);},'ZnKqB':function(_0x3aedba,_0x25c242){const _0x5dda2f=_0x241912;return _0x3cbe31[_0x5dda2f(0x369)](_0x3aedba,_0x25c242);},'blvek':function(_0x468719,_0x2704da){const _0x1ea143=_0x108748;return _0x3cbe31[_0x1ea143(0x49a)](_0x468719,_0x2704da);},'wpCdE':_0x3cbe31[_0x241912(0x4d2)],'GLdwC':function(_0xea13e0,_0x43c685){const _0x5e5a9d=_0x785d47;return _0x3cbe31[_0x5e5a9d(0x4ed)](_0xea13e0,_0x43c685);},'XcPNC':function(_0x52560c,_0x3f8034){const _0x91f9bc=_0x108748;return _0x3cbe31[_0x91f9bc(0x3e7)](_0x52560c,_0x3f8034);},'LBtfe':_0x3cbe31[_0x785d47(0x1b3)],'rMCWG':_0x3cbe31[_0x785d47(0xe7)],'DnPWz':function(_0x209daa,_0x41bcff){const _0x5377da=_0x241912;return _0x3cbe31[_0x5377da(0x6d2)](_0x209daa,_0x41bcff);}};if(_0x3cbe31[_0x241912(0x69f)](_0x3cbe31[_0x3117a8(0xc8)],_0x3cbe31[_0x368e83(0xc8)])){const _0x3a6e86=_0x26864b?function(){const _0x438024=_0x108748;if(_0x25982a){const _0x3c4064=_0x1035a4[_0x438024(0x62b)](_0x126a1c,arguments);return _0x14d351=null,_0x3c4064;}}:function(){};return _0x1b1396=![],_0x3a6e86;}else{if(_0x3cbe31[_0x241912(0x283)](_0x5a02a6[_0x368e83(0x5a2)+'h'],-0x21*0x55+0xa21+0x2*0x6d))_0x3ced22=_0x5a02a6[_0x108748(0x6ff)](-0x17b+-0xac1*0x1+0xc42*0x1);if(_0x3cbe31[_0x241912(0x15b)](_0x3ced22,_0x3cbe31[_0x785d47(0x6ea)])){if(_0x3cbe31[_0x241912(0x113)](_0x3cbe31[_0x108748(0x384)],_0x3cbe31[_0x785d47(0x384)])){const _0x2275d5=new _0x575770(qfolli[_0x241912(0x5ae)]),_0x3e2886=new _0x1ca7fa(qfolli[_0x368e83(0x54a)],'i'),_0x68667a=qfolli[_0x3117a8(0x726)](_0xb68f70,qfolli[_0x3117a8(0x200)]);!_0x2275d5[_0x108748(0x189)](qfolli[_0x241912(0x715)](_0x68667a,qfolli[_0x108748(0x22f)]))||!_0x3e2886[_0x368e83(0x189)](qfolli[_0x241912(0x715)](_0x68667a,qfolli[_0x368e83(0x724)]))?qfolli[_0x785d47(0x726)](_0x68667a,'0'):qfolli[_0x368e83(0x65a)](_0x3d955e);}else{document[_0x368e83(0x663)+_0x3117a8(0x1d1)+_0x241912(0x711)](_0x3cbe31[_0x368e83(0x13e)])[_0x368e83(0x723)+_0x3117a8(0x273)]='',_0x3cbe31[_0x785d47(0x3bc)](chatmore);const _0x5a5487={'method':_0x3cbe31[_0x108748(0x14a)],'headers':headers,'body':_0x3cbe31[_0x3117a8(0x5b4)](b64EncodeUnicode,JSON[_0x241912(0x619)+_0x108748(0x373)]({'prompt':_0x3cbe31[_0x241912(0x6e5)](_0x3cbe31[_0x785d47(0x298)](_0x3cbe31[_0x785d47(0x53c)](_0x3cbe31[_0x785d47(0x5c8)](_0x3cbe31[_0x368e83(0x453)],original_search_query),_0x3cbe31[_0x785d47(0x245)]),document[_0x108748(0x663)+_0x108748(0x1d1)+_0x3117a8(0x711)](_0x3cbe31[_0x785d47(0x58c)])[_0x785d47(0x723)+_0x785d47(0x273)][_0x3117a8(0x3d8)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x241912(0x3d8)+'ce'](/<hr.*/gs,'')[_0x108748(0x3d8)+'ce'](/<[^>]+>/g,'')[_0x785d47(0x3d8)+'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':!![]}))};_0x3cbe31[_0x785d47(0x702)](fetch,_0x3cbe31[_0x108748(0x419)],_0x5a5487)[_0x241912(0x5fa)](_0xa8d6dc=>{const _0x347b3e=_0x108748,_0x32da09=_0x108748,_0x2ddd67=_0x3117a8,_0x2bd802=_0x785d47,_0x381011=_0x108748,_0x94feea={'nWIzD':function(_0x2ff8cd,_0x182d0e){const _0xf21dd5=_0x4862;return _0x227f1b[_0xf21dd5(0x508)](_0x2ff8cd,_0x182d0e);},'OdqbZ':_0x227f1b[_0x347b3e(0x39a)]};if(_0x227f1b[_0x347b3e(0x1b1)](_0x227f1b[_0x347b3e(0x2b2)],_0x227f1b[_0x347b3e(0xc5)]))try{_0x37f1f5=_0x157f1e[_0x347b3e(0x5f6)](_0x94feea[_0x32da09(0x432)](_0x513514,_0x45761d))[_0x94feea[_0x2ddd67(0x5b0)]],_0x6abe6='';}catch(_0x36e211){_0x1ee254=_0x5b15b3[_0x381011(0x5f6)](_0x5af53d)[_0x94feea[_0x32da09(0x5b0)]],_0x109974='';}else{const _0x132ac7=_0xa8d6dc[_0x2bd802(0x6e7)][_0x347b3e(0x5cd)+_0x2ddd67(0x6b8)]();let _0x504356='',_0x3b5f45='';_0x132ac7[_0x2bd802(0x57b)]()[_0x2bd802(0x5fa)](function _0x297700({done:_0x39dea6,value:_0x332a42}){const _0x4ebe9b=_0x32da09,_0x59c632=_0x32da09,_0xffb12d=_0x32da09,_0x32187c=_0x381011,_0x569ef6=_0x32da09,_0x2d253e={'pjxHF':_0x316852[_0x4ebe9b(0x20e)],'nDwAU':function(_0x4caeac,_0x1b7d39){const _0x132f73=_0x4ebe9b;return _0x316852[_0x132f73(0x25b)](_0x4caeac,_0x1b7d39);},'PHhSt':function(_0xf2a54f,_0x42355f){const _0x3e0c71=_0x4ebe9b;return _0x316852[_0x3e0c71(0x715)](_0xf2a54f,_0x42355f);},'grOch':_0x316852[_0x59c632(0x1e6)],'vAoDd':function(_0x32581b,_0x36916a){const _0x47dc67=_0x59c632;return _0x316852[_0x47dc67(0x25b)](_0x32581b,_0x36916a);},'JbriQ':function(_0x141436,_0x469b7a){const _0x268452=_0x4ebe9b;return _0x316852[_0x268452(0x726)](_0x141436,_0x469b7a);},'YOopc':function(_0x52be3c,_0x510de3){const _0x28f7b8=_0x4ebe9b;return _0x316852[_0x28f7b8(0x30d)](_0x52be3c,_0x510de3);},'BkjLL':function(_0x475af5,_0x2ec8b5){const _0x2b3e1d=_0x59c632;return _0x316852[_0x2b3e1d(0x715)](_0x475af5,_0x2ec8b5);},'efQmV':_0x316852[_0x4ebe9b(0x3ad)],'acQrK':_0x316852[_0xffb12d(0xb9)],'YgGXb':_0x316852[_0x59c632(0x365)],'DpKke':_0x316852[_0x32187c(0x142)],'UbkLE':function(_0x4d0535,_0x584ffd){const _0x3bc0f7=_0x4ebe9b;return _0x316852[_0x3bc0f7(0x1c7)](_0x4d0535,_0x584ffd);},'JxDQe':_0x316852[_0x569ef6(0x5b2)],'ftVEh':function(_0x8b5599,_0x4f0a05){const _0x38d395=_0x4ebe9b;return _0x316852[_0x38d395(0x116)](_0x8b5599,_0x4f0a05);},'CQzZC':_0x316852[_0x32187c(0x65b)],'Edzup':function(_0x1e8d31,_0x537cc8){const _0x260b06=_0xffb12d;return _0x316852[_0x260b06(0x185)](_0x1e8d31,_0x537cc8);},'GKJFY':function(_0x1e3524,_0x38c3dc){const _0x221cd5=_0x569ef6;return _0x316852[_0x221cd5(0x58b)](_0x1e3524,_0x38c3dc);},'PbFvG':_0x316852[_0x59c632(0x27f)],'ZxITl':function(_0x5ccb1e,_0x3586a8){const _0x4e119e=_0x32187c;return _0x316852[_0x4e119e(0x659)](_0x5ccb1e,_0x3586a8);},'NvUCL':_0x316852[_0x32187c(0x2aa)],'lxbSA':_0x316852[_0x32187c(0x53d)],'FFjQL':_0x316852[_0xffb12d(0x28c)],'DUKFc':_0x316852[_0xffb12d(0x268)],'gmmNl':_0x316852[_0x32187c(0x43f)],'oOpFv':_0x316852[_0x4ebe9b(0x441)],'NwSxN':function(_0x208535,_0x5a737d){const _0x2e4578=_0x32187c;return _0x316852[_0x2e4578(0x226)](_0x208535,_0x5a737d);},'HyFWt':_0x316852[_0x59c632(0xdd)],'oIAiT':_0x316852[_0x4ebe9b(0x3d9)],'cbfPc':_0x316852[_0x4ebe9b(0x596)],'muxnS':function(_0x47271f,_0x14a053){const _0x3a9bd3=_0x4ebe9b;return _0x316852[_0x3a9bd3(0x659)](_0x47271f,_0x14a053);},'tbMyb':_0x316852[_0x4ebe9b(0x306)],'rCYnU':_0x316852[_0x59c632(0x1bc)],'XRAtD':function(_0x586001,_0x5ecb01){const _0x2102df=_0x569ef6;return _0x316852[_0x2102df(0x25b)](_0x586001,_0x5ecb01);},'aEGBM':function(_0x4b8844,_0x49c293,_0x3c3b6a){const _0x29fef3=_0x4ebe9b;return _0x316852[_0x29fef3(0x14f)](_0x4b8844,_0x49c293,_0x3c3b6a);},'YBzUL':function(_0x140e77,_0xf4b234){const _0x5bc160=_0x569ef6;return _0x316852[_0x5bc160(0x1c7)](_0x140e77,_0xf4b234);},'QpcIl':_0x316852[_0x32187c(0x4c9)]};if(_0x316852[_0x59c632(0x659)](_0x316852[_0x569ef6(0x276)],_0x316852[_0x569ef6(0x427)]))_0xa7d2a5[_0x569ef6(0x405)](_0x2d253e[_0x59c632(0x294)],_0x54023d);else{if(_0x39dea6)return;const _0xf11812=new TextDecoder(_0x316852[_0xffb12d(0x154)])[_0x59c632(0x60a)+'e'](_0x332a42);return _0xf11812[_0x59c632(0x5e5)]()[_0x59c632(0x705)]('\x0a')[_0x569ef6(0x656)+'ch'](function(_0x463071){const _0x33e3a9=_0x569ef6,_0x4e0704=_0x32187c,_0x57ca07=_0x32187c,_0x2937b0=_0x569ef6,_0x476fd6=_0xffb12d,_0xb6cb1c={'Cpmvr':function(_0x1b0d35,_0x445514){const _0x3eff00=_0x4862;return _0x2d253e[_0x3eff00(0x11f)](_0x1b0d35,_0x445514);},'uEjpp':function(_0x464279,_0x1c1ae5){const _0x1ae816=_0x4862;return _0x2d253e[_0x1ae816(0x3e5)](_0x464279,_0x1c1ae5);},'hKdba':_0x2d253e[_0x33e3a9(0x22b)],'xFKxE':_0x2d253e[_0x33e3a9(0x291)],'BnXpc':function(_0xec03c9,_0x3cdba4){const _0xc75a86=_0x33e3a9;return _0x2d253e[_0xc75a86(0x2ff)](_0xec03c9,_0x3cdba4);},'fsOiN':_0x2d253e[_0x33e3a9(0x239)],'GtPVc':function(_0xae279f,_0x3897e1){const _0x151e12=_0x4e0704;return _0x2d253e[_0x151e12(0x2ff)](_0xae279f,_0x3897e1);},'pNqkv':_0x2d253e[_0x4e0704(0xeb)],'MWEdL':function(_0x742c2f,_0x5e0af6){const _0x10b4ad=_0x4e0704;return _0x2d253e[_0x10b4ad(0x1dc)](_0x742c2f,_0x5e0af6);},'LQLTn':_0x2d253e[_0x476fd6(0x56c)],'vkziK':_0x2d253e[_0x4e0704(0x22e)]};if(_0x2d253e[_0x476fd6(0x548)](_0x2d253e[_0x476fd6(0x50a)],_0x2d253e[_0x2937b0(0x50a)])){const _0x5de88a='['+_0x19cab2++ +_0x476fd6(0x5e8)+_0x2daa34[_0x476fd6(0x27d)+'s']()[_0x33e3a9(0x24f)]()[_0x33e3a9(0x27d)],_0x3f06c2='[^'+_0x2d253e[_0x57ca07(0x5b1)](_0x593408,0xd7*0x5+0x27b+0x1*-0x6ad)+_0x476fd6(0x5e8)+_0x2cab6b[_0x4e0704(0x27d)+'s']()[_0x33e3a9(0x24f)]()[_0x4e0704(0x27d)];_0x4e2df9=_0x2b0375+'\x0a\x0a'+_0x3f06c2,_0xc1361c[_0x2937b0(0xbc)+'e'](_0x3a3655[_0x4e0704(0x27d)+'s']()[_0x57ca07(0x24f)]()[_0x4e0704(0x27d)]);}else{if(_0x2d253e[_0x4e0704(0x4f0)](_0x463071[_0x2937b0(0x5a2)+'h'],-0x39*-0x94+0x1787+-0x3875))_0x504356=_0x463071[_0x2937b0(0x6ff)](0x18a6+-0x238f*0x1+0xaef);if(_0x2d253e[_0x476fd6(0x2f3)](_0x504356,_0x2d253e[_0x33e3a9(0x52e)])){if(_0x2d253e[_0x33e3a9(0x540)](_0x2d253e[_0x4e0704(0x2b1)],_0x2d253e[_0x2937b0(0x1b0)])){if(_0xb6cb1c[_0x476fd6(0xb4)](_0xb6cb1c[_0x57ca07(0x48e)](_0xb6cb1c[_0x476fd6(0x48e)](_0xb6cb1c[_0x476fd6(0x48e)](_0xb6cb1c[_0x57ca07(0x48e)](_0xb6cb1c[_0x33e3a9(0x48e)](_0x110a58[_0x2937b0(0x6bf)][_0x476fd6(0x1d9)+'t'],_0x5386ff),'\x0a'),_0xb6cb1c[_0x476fd6(0x6fc)]),_0x13700e),_0xb6cb1c[_0x2937b0(0x1e8)])[_0x57ca07(0x5a2)+'h'],0x2296+-0x5d*-0x3a+-0x3168))_0x2ec44a[_0x4e0704(0x6bf)][_0x476fd6(0x1d9)+'t']+=_0xb6cb1c[_0x2937b0(0x532)](_0x25237e,'\x0a');}else{lock_chat=0xe30+0x103d+-0x1e6d,document[_0x2937b0(0x677)+_0x476fd6(0x4cd)+_0x57ca07(0x42a)](_0x2d253e[_0x57ca07(0x741)])[_0x57ca07(0x164)][_0x33e3a9(0x13c)+'ay']='',document[_0x57ca07(0x677)+_0x2937b0(0x4cd)+_0x2937b0(0x42a)](_0x2d253e[_0x2937b0(0x70f)])[_0x2937b0(0x164)][_0x33e3a9(0x13c)+'ay']='';return;}}let _0x507535;try{if(_0x2d253e[_0x2937b0(0x540)](_0x2d253e[_0x33e3a9(0x1cd)],_0x2d253e[_0x2937b0(0x1cd)]))try{_0x2d253e[_0x476fd6(0x540)](_0x2d253e[_0x4e0704(0x6f9)],_0x2d253e[_0x476fd6(0x6f9)])?(_0x507535=JSON[_0x2937b0(0x5f6)](_0x2d253e[_0x33e3a9(0x3e5)](_0x3b5f45,_0x504356))[_0x2d253e[_0x57ca07(0x22e)]],_0x3b5f45=''):_0x189efc[_0x476fd6(0x5f6)](_0x59ef0b[_0x476fd6(0x648)+'es'][0x167a+-0x9d5*0x1+-0xca5][_0x476fd6(0x1aa)][_0x2937b0(0x3d8)+_0x4e0704(0x527)]('\x0a',''))[_0x33e3a9(0x656)+'ch'](_0x21ae79=>{const _0x680683=_0x33e3a9,_0x5ce019=_0x476fd6,_0x3c64a3=_0x2937b0,_0x497330=_0x33e3a9,_0x550450=_0x33e3a9;_0x265b46[_0x680683(0x663)+_0x680683(0x1d1)+_0x680683(0x711)](_0xb6cb1c[_0x5ce019(0x1a1)])[_0x5ce019(0x723)+_0x5ce019(0x273)]+=_0xb6cb1c[_0x550450(0x2c8)](_0xb6cb1c[_0x3c64a3(0x532)](_0xb6cb1c[_0x680683(0x452)],_0xb6cb1c[_0x550450(0x170)](_0x4cad52,_0x21ae79)),_0xb6cb1c[_0x497330(0x417)]);});}catch(_0x31076f){if(_0x2d253e[_0x2937b0(0x26f)](_0x2d253e[_0x57ca07(0x467)],_0x2d253e[_0x4e0704(0x467)]))try{_0x494e9e=_0x1c78b0[_0x57ca07(0x5f6)](_0x2d253e[_0x57ca07(0x2ff)](_0x7de52c,_0x7e9b90))[_0x2d253e[_0x2937b0(0x22e)]],_0x22be91='';}catch(_0x275042){_0x24d193=_0x3e6b26[_0x2937b0(0x5f6)](_0x4d3425)[_0x2d253e[_0x57ca07(0x22e)]],_0x36cfd5='';}else _0x507535=JSON[_0x2937b0(0x5f6)](_0x504356)[_0x2d253e[_0x4e0704(0x22e)]],_0x3b5f45='';}else{const _0x142552=_0x170eed[_0x33e3a9(0x62b)](_0x3696bc,arguments);return _0x3777ea=null,_0x142552;}}catch(_0x4c48ff){if(_0x2d253e[_0x2937b0(0x26f)](_0x2d253e[_0x2937b0(0x346)],_0x2d253e[_0x2937b0(0x6a6)]))_0x3b5f45+=_0x504356;else{_0x5c8c97=_0x2d253e[_0x2937b0(0x141)](_0x36f373,0x1012+-0x1*-0x45+0x33*-0x52);if(!_0xd060ae)throw _0x328f1c;return _0x2d253e[_0x476fd6(0x717)](_0x536110,0x24e4+-0x1fb3+-0x33d)[_0x57ca07(0x5fa)](()=>_0x2acf8e(_0x34244b,_0x32dd5f,_0x7f8830));}}_0x507535&&_0x2d253e[_0x2937b0(0x4f0)](_0x507535[_0x476fd6(0x5a2)+'h'],-0x1f5a*0x1+-0x2*0x541+0x39*0xbc)&&_0x2d253e[_0x2937b0(0x4f0)](_0x507535[-0x6ad*0x1+0x25*-0x53+-0x1de*-0xa][_0x57ca07(0x6f1)+_0x2937b0(0x6bb)][_0x57ca07(0x123)+_0x476fd6(0x17a)+'t'][0x2284+0x226c+0x113c*-0x4],text_offset)&&(_0x2d253e[_0x33e3a9(0x46a)](_0x2d253e[_0x2937b0(0x6f3)],_0x2d253e[_0x57ca07(0x444)])?(_0x487c0d=_0x2f41dd[_0x4e0704(0x5f6)](_0x23fa7d)[_0xb6cb1c[_0x4e0704(0x6d1)]],_0x1a4f76=''):(chatTextRawPlusComment+=_0x507535[-0x2a7*0xd+-0x136d+0x1cc*0x1e][_0x476fd6(0x1aa)],text_offset=_0x507535[0x25*0x29+-0x23bd+0x1dd0][_0x2937b0(0x6f1)+_0x476fd6(0x6bb)][_0x2937b0(0x123)+_0x57ca07(0x17a)+'t'][_0x2d253e[_0x33e3a9(0x1f1)](_0x507535[-0x966+0x82e+0xd*0x18][_0x476fd6(0x6f1)+_0x57ca07(0x6bb)][_0x2937b0(0x123)+_0x4e0704(0x17a)+'t'][_0x4e0704(0x5a2)+'h'],-0x1688+-0x1*-0x1e01+0x1de*-0x4)])),_0x2d253e[_0x57ca07(0x4a0)](markdownToHtml,_0x2d253e[_0x476fd6(0xde)](beautify,chatTextRawPlusComment),document[_0x57ca07(0x677)+_0x57ca07(0x4cd)+_0x57ca07(0x42a)](_0x2d253e[_0x4e0704(0x255)]));}}),_0x132ac7[_0x32187c(0x57b)]()[_0x59c632(0x5fa)](_0x297700);}});}})[_0x785d47(0x26e)](_0xa61811=>{const _0x591b09=_0x3117a8,_0x1346db=_0x3117a8,_0x1241c2=_0x241912,_0x34fc09=_0x241912,_0x2fbca6=_0x241912;_0x316852[_0x591b09(0x659)](_0x316852[_0x1346db(0x2da)],_0x316852[_0x591b09(0x67b)])?(_0x111066=_0x555b89[_0x591b09(0x3d8)+_0x34fc09(0x527)](_0x316852[_0x2fbca6(0x4cf)](_0x316852[_0x34fc09(0x178)],_0x316852[_0x34fc09(0x726)](_0x3f13a1,_0xcb0a0b)),_0x316852[_0x591b09(0x715)](_0x316852[_0x591b09(0x5f1)],_0x316852[_0x1346db(0x386)](_0x296787,_0x1688d))),_0x52376a=_0xff1612[_0x591b09(0x3d8)+_0x34fc09(0x527)](_0x316852[_0x1241c2(0x715)](_0x316852[_0x1346db(0x1c5)],_0x316852[_0x34fc09(0x2a2)](_0x211662,_0x2d639d)),_0x316852[_0x1241c2(0x4bb)](_0x316852[_0x591b09(0x5f1)],_0x316852[_0x1346db(0x38d)](_0x2b473c,_0x2b2ec2))),_0x51f62e=_0x4c0a81[_0x34fc09(0x3d8)+_0x1241c2(0x527)](_0x316852[_0x34fc09(0x715)](_0x316852[_0x34fc09(0x6b6)],_0x316852[_0x1241c2(0x281)](_0x3b1c0b,_0x5a8657)),_0x316852[_0x1346db(0x27b)](_0x316852[_0x1241c2(0x5f1)],_0x316852[_0x1346db(0x474)](_0x48e56d,_0xf2f182))),_0x50e837=_0x551124[_0x1346db(0x3d8)+_0x591b09(0x527)](_0x316852[_0x591b09(0x222)](_0x316852[_0x2fbca6(0x4af)],_0x316852[_0x1241c2(0x1c7)](_0x5c82a7,_0x488bfa)),_0x316852[_0x1346db(0x552)](_0x316852[_0x34fc09(0x5f1)],_0x316852[_0x2fbca6(0x5d4)](_0x5974fc,_0x4b6c8b)))):console[_0x34fc09(0x405)](_0x316852[_0x1346db(0x20e)],_0xa61811);});return;}}let _0x2e7cad;try{if(_0x3cbe31[_0x368e83(0x50f)](_0x3cbe31[_0x108748(0x564)],_0x3cbe31[_0x3117a8(0x564)])){_0x192044=0x1ee9+-0x22df+0x1fb*0x2,_0x53748d[_0x368e83(0x677)+_0x241912(0x4cd)+_0x368e83(0x42a)](_0x227f1b[_0x368e83(0x5f2)])[_0x3117a8(0x164)][_0x785d47(0x13c)+'ay']='',_0x4f5ed1[_0x785d47(0x677)+_0x241912(0x4cd)+_0x785d47(0x42a)](_0x227f1b[_0x241912(0x678)])[_0x785d47(0x164)][_0x3117a8(0x13c)+'ay']='';return;}else try{_0x3cbe31[_0x108748(0x50f)](_0x3cbe31[_0x241912(0x3a6)],_0x3cbe31[_0x785d47(0x3a6)])?_0x392130[_0x108748(0x405)](_0x227f1b[_0x3117a8(0x39d)],_0x5d015c):(_0x2e7cad=JSON[_0x108748(0x5f6)](_0x3cbe31[_0x785d47(0x501)](_0x448af6,_0x3ced22))[_0x3cbe31[_0x3117a8(0x5be)]],_0x448af6='');}catch(_0x307df0){if(_0x3cbe31[_0x3117a8(0x69c)](_0x3cbe31[_0x108748(0x484)],_0x3cbe31[_0x785d47(0x55b)])){var _0x4bbae5=new _0x4405bf(_0x49eb2b[_0x368e83(0x5a2)+'h']),_0x17321e=new _0x44796e(_0x4bbae5);for(var _0x559bcc=-0x1329+-0x422*0x1+-0x59*-0x43,_0x32880a=_0x44406a[_0x108748(0x5a2)+'h'];_0x316852[_0x3117a8(0xcf)](_0x559bcc,_0x32880a);_0x559bcc++){_0x17321e[_0x559bcc]=_0x182255[_0x3117a8(0x32a)+_0x241912(0x1a8)](_0x559bcc);}return _0x4bbae5;}else _0x2e7cad=JSON[_0x241912(0x5f6)](_0x3ced22)[_0x3cbe31[_0x785d47(0x5be)]],_0x448af6='';}}catch(_0x1af25b){_0x3cbe31[_0x241912(0x24b)](_0x3cbe31[_0x108748(0x26a)],_0x3cbe31[_0x785d47(0x26a)])?_0x448af6+=_0x3ced22:_0x24f938+=_0x3a9374;}_0x2e7cad&&_0x3cbe31[_0x108748(0x13f)](_0x2e7cad[_0x3117a8(0x5a2)+'h'],0x1ec7*-0x1+0x9*-0x1d7+0x2f56)&&_0x3cbe31[_0x368e83(0x329)](_0x2e7cad[0x13*0x173+0x1*-0x200e+0x1*0x485][_0x241912(0x6f1)+_0x241912(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][0x11e7+-0x263*-0x2+0x2b*-0x87],text_offset)&&(_0x3cbe31[_0x241912(0x1f9)](_0x3cbe31[_0x368e83(0x2e9)],_0x3cbe31[_0x241912(0x2e9)])?(chatTextRaw+=_0x2e7cad[0xcd*-0x1b+0x1*-0x1318+0x28b7][_0x241912(0x1aa)],text_offset=_0x2e7cad[-0x61*-0x1f+0x944+-0xb*0x1e9][_0x368e83(0x6f1)+_0x368e83(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][_0x3cbe31[_0x241912(0xe8)](_0x2e7cad[0x1165+0x1*0x2ac+-0x1411][_0x108748(0x6f1)+_0x368e83(0x6bb)][_0x241912(0x123)+_0x3117a8(0x17a)+'t'][_0x785d47(0x5a2)+'h'],0xf3b*-0x2+0x11dd+0xc9a)]):_0xb82f24[_0x108748(0x405)](_0x227f1b[_0x241912(0x39d)],_0x220295)),_0x3cbe31[_0x785d47(0x67c)](markdownToHtml,_0x3cbe31[_0x108748(0x3e7)](beautify,chatTextRaw),document[_0x368e83(0x677)+_0x368e83(0x4cd)+_0x241912(0x42a)](_0x3cbe31[_0x785d47(0x403)]));}}),_0x28d2cb[_0x4d9e2a(0x57b)]()[_0x58c784(0x5fa)](_0x25ceea);}else _0x46df7c[_0xa73996(0x405)](_0x227f1b[_0x5e9ce9(0x39d)],_0x2ddfc8);});}})[_0x35d823(0x26e)](_0x48b0b6=>{const _0x281c3d=_0x35d823,_0xca6397=_0x41a7a2,_0xebecba=_0x41a7a2,_0x3b38fb=_0x281f3d,_0x3c11da=_0x542b1b;if(_0x5f0803[_0x281c3d(0x579)](_0x5f0803[_0xca6397(0x483)],_0x5f0803[_0xebecba(0x483)])){const _0x3fb8eb=_0x3ee05c[_0x3b38fb(0x62b)](_0x5ad3fa,arguments);return _0x588d0c=null,_0x3fb8eb;}else console[_0xca6397(0x405)](_0x5f0803[_0x3c11da(0xdf)],_0x48b0b6);});return;}else _0x1e034c+=_0x18d54d;}let _0x4effa3;try{if(_0x3bb8ae[_0x281f3d(0x394)](_0x3bb8ae[_0x41a7a2(0x45a)],_0x3bb8ae[_0x542b1b(0x45a)]))return _0x539009;else try{if(_0x3bb8ae[_0x4e6838(0x6fa)](_0x3bb8ae[_0x281f3d(0x65f)],_0x3bb8ae[_0x542b1b(0x731)])){if(_0x3f79){const _0x398802=_0x289b5d[_0x542b1b(0x62b)](_0x48680c,arguments);return _0x76a176=null,_0x398802;}}else _0x4effa3=JSON[_0x35d823(0x5f6)](_0x3bb8ae[_0x4e6838(0x4f8)](_0x6455a3,_0x1c082b))[_0x3bb8ae[_0x35d823(0x221)]],_0x6455a3='';}catch(_0x294ec8){_0x3bb8ae[_0x41a7a2(0x51c)](_0x3bb8ae[_0x41a7a2(0x12d)],_0x3bb8ae[_0x542b1b(0x12d)])?(_0x4effa3=JSON[_0x281f3d(0x5f6)](_0x1c082b)[_0x3bb8ae[_0x281f3d(0x221)]],_0x6455a3=''):_0x208db9[_0x35d823(0x405)](_0x9ba83[_0x41a7a2(0x5a1)],_0x85d405);}}catch(_0x2d6724){if(_0x3bb8ae[_0x281f3d(0x394)](_0x3bb8ae[_0x35d823(0x458)],_0x3bb8ae[_0x4e6838(0x458)])){let _0x2ef3fb;try{const _0x23611e=FwTyDY[_0x281f3d(0x247)](_0x4b7417,FwTyDY[_0x4e6838(0x75e)](FwTyDY[_0x281f3d(0x10a)](FwTyDY[_0x4e6838(0x6f8)],FwTyDY[_0x35d823(0x703)]),');'));_0x2ef3fb=FwTyDY[_0x281f3d(0x397)](_0x23611e);}catch(_0x2c8a9b){_0x2ef3fb=_0x2edf9e;}const _0x4fe37a=_0x2ef3fb[_0x4e6838(0x5fe)+'le']=_0x2ef3fb[_0x41a7a2(0x5fe)+'le']||{},_0x30a66c=[FwTyDY[_0x542b1b(0x2c4)],FwTyDY[_0x41a7a2(0x2a5)],FwTyDY[_0x41a7a2(0x171)],FwTyDY[_0x41a7a2(0xc9)],FwTyDY[_0x41a7a2(0x218)],FwTyDY[_0x542b1b(0x4be)],FwTyDY[_0x4e6838(0x756)]];for(let _0x3029f5=0x1*-0x1cfb+0x22*0x82+0xbb7*0x1;FwTyDY[_0x4e6838(0x5c6)](_0x3029f5,_0x30a66c[_0x542b1b(0x5a2)+'h']);_0x3029f5++){const _0x4575dd=_0x59eba4[_0x281f3d(0x407)+_0x41a7a2(0x4dc)+'r'][_0x35d823(0x6aa)+_0x4e6838(0x353)][_0x542b1b(0x366)](_0x266ebf),_0x59dce6=_0x30a66c[_0x3029f5],_0x1cdc23=_0x4fe37a[_0x59dce6]||_0x4575dd;_0x4575dd[_0x35d823(0x19d)+_0x4e6838(0x40f)]=_0x38eda1[_0x35d823(0x366)](_0x1483bb),_0x4575dd[_0x4e6838(0x49e)+_0x281f3d(0x248)]=_0x1cdc23[_0x4e6838(0x49e)+_0x35d823(0x248)][_0x542b1b(0x366)](_0x1cdc23),_0x4fe37a[_0x59dce6]=_0x4575dd;}}else _0x6455a3+=_0x1c082b;}_0x4effa3&&_0x3bb8ae[_0x4e6838(0x1a5)](_0x4effa3[_0x35d823(0x5a2)+'h'],-0x292+-0x13e9+0x167b)&&_0x3bb8ae[_0x542b1b(0x1a5)](_0x4effa3[0xbf4*0x3+0x1*-0x1fe7+-0x3f5][_0x281f3d(0x6f1)+_0x542b1b(0x6bb)][_0x281f3d(0x123)+_0x542b1b(0x17a)+'t'][-0x1b91*0x1+-0x25bd+0x414e],text_offset)&&(_0x3bb8ae[_0x542b1b(0x249)](_0x3bb8ae[_0x281f3d(0x560)],_0x3bb8ae[_0x542b1b(0x2b0)])?(_0x572774=_0x54bc44[_0x41a7a2(0x1c9)+_0x35d823(0x5d6)+'t'],_0x545ed9[_0x542b1b(0x718)+'e'](),_0x5f0803[_0x35d823(0x3cc)](_0x38026e)):(chatTextRawIntro+=_0x4effa3[-0x1c23+-0x667*0x1+0x1145*0x2][_0x41a7a2(0x1aa)],text_offset=_0x4effa3[-0x1519+0x119*0xa+0x1*0xa1f][_0x4e6838(0x6f1)+_0x542b1b(0x6bb)][_0x41a7a2(0x123)+_0x41a7a2(0x17a)+'t'][_0x3bb8ae[_0x35d823(0x504)](_0x4effa3[0xdfa+-0x20f4+0xe*0x15b][_0x4e6838(0x6f1)+_0x281f3d(0x6bb)][_0x4e6838(0x123)+_0x542b1b(0x17a)+'t'][_0x542b1b(0x5a2)+'h'],-0xfad+0x1b74+0x5e3*-0x2)])),_0x3bb8ae[_0x281f3d(0x30f)](markdownToHtml,_0x3bb8ae[_0x281f3d(0x708)](beautify,_0x3bb8ae[_0x4e6838(0x494)](chatTextRawIntro,'\x0a')),document[_0x281f3d(0x677)+_0x41a7a2(0x4cd)+_0x4e6838(0x42a)](_0x3bb8ae[_0x41a7a2(0x23f)]));}else return _0x247e1d;}),_0x42b427[_0x9a4835(0x57b)]()[_0x9a4835(0x5fa)](_0x310f4a);});})[_0x1e0b0e(0x26e)](_0x35d1c3=>{const _0x29cadb=_0x13ceb7,_0x510708=_0x13ceb7,_0x1aa621=_0x32c9ba,_0x460e66=_0x1e0b0e,_0x20d384={};_0x20d384[_0x29cadb(0x598)]=_0x510708(0x11b)+':';const _0x5324b1=_0x20d384;console[_0x29cadb(0x405)](_0x5324b1[_0x460e66(0x598)],_0x35d1c3);});function _0x34b5b3(_0x4f98c7){const _0xf10031=_0x472421,_0x3701f1=_0x472421,_0x1b4dc2=_0x1e0b0e,_0x18f7bd=_0x5c26d0,_0x1d4313=_0x13ceb7,_0x1e5cab={'cylqS':function(_0x1c6447,_0x42a5fd){return _0x1c6447===_0x42a5fd;},'WAcBl':_0xf10031(0x619)+'g','YNYzZ':_0xf10031(0x31d)+_0x3701f1(0x3e9)+_0xf10031(0x1a3),'qKSGq':_0x1d4313(0x573)+'er','RFtEE':function(_0x1299a8,_0x298d6a){return _0x1299a8!==_0x298d6a;},'pCvGr':function(_0x2df10e,_0x16a61b){return _0x2df10e+_0x16a61b;},'ETwFk':function(_0xdcbb13,_0x136f92){return _0xdcbb13/_0x136f92;},'CWYFo':_0xf10031(0x5a2)+'h','fAbPg':function(_0x1bfcdc,_0x38c72e){return _0x1bfcdc%_0x38c72e;},'sUSRS':_0x1d4313(0xca),'VKRSD':_0x1b4dc2(0x24e),'GLfvD':_0x1b4dc2(0x2ef)+'n','rySit':function(_0x36cfe4,_0x3061c5){return _0x36cfe4+_0x3061c5;},'LTYxA':_0x1d4313(0x459)+_0x18f7bd(0x41a)+'t','fArtI':function(_0x168485,_0x127d72){return _0x168485(_0x127d72);}};function _0x53a1b1(_0x240818){const _0x1b3cb9=_0x1b4dc2,_0x218215=_0x1b4dc2,_0x2f059a=_0x3701f1,_0x4af7d4=_0x18f7bd,_0x162f7a=_0x1b4dc2;if(_0x1e5cab[_0x1b3cb9(0x25c)](typeof _0x240818,_0x1e5cab[_0x218215(0x260)]))return function(_0x10619f){}[_0x1b3cb9(0x407)+_0x2f059a(0x4dc)+'r'](_0x1e5cab[_0x218215(0x39f)])[_0x218215(0x62b)](_0x1e5cab[_0x4af7d4(0x269)]);else _0x1e5cab[_0x2f059a(0x41c)](_0x1e5cab[_0x1b3cb9(0x37e)]('',_0x1e5cab[_0x162f7a(0xe2)](_0x240818,_0x240818))[_0x1e5cab[_0x1b3cb9(0x464)]],0x17*-0x115+-0xa*-0x239+0x2aa)||_0x1e5cab[_0x162f7a(0x25c)](_0x1e5cab[_0x1b3cb9(0x428)](_0x240818,-0x1a0f+-0x143+0x1b66),0x29*-0xac+0x1*0xc1b+0xf71*0x1)?function(){return!![];}[_0x4af7d4(0x407)+_0x1b3cb9(0x4dc)+'r'](_0x1e5cab[_0x162f7a(0x37e)](_0x1e5cab[_0x4af7d4(0x478)],_0x1e5cab[_0x162f7a(0x2db)]))[_0x162f7a(0x2c5)](_0x1e5cab[_0x218215(0x66c)]):function(){return![];}[_0x218215(0x407)+_0x162f7a(0x4dc)+'r'](_0x1e5cab[_0x1b3cb9(0x612)](_0x1e5cab[_0x1b3cb9(0x478)],_0x1e5cab[_0x4af7d4(0x2db)]))[_0x218215(0x62b)](_0x1e5cab[_0x1b3cb9(0x225)]);_0x1e5cab[_0x162f7a(0x525)](_0x53a1b1,++_0x240818);}try{if(_0x4f98c7)return _0x53a1b1;else _0x1e5cab[_0xf10031(0x525)](_0x53a1b1,0x28*0xf+-0x1dba+-0x57a*-0x5);}catch(_0x118539){}}
</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()