From 50fa6ae8b854f705b08257425c9b6ea7f10298cb Mon Sep 17 00:00:00 2001 From: rm Date: Sun, 26 Nov 2023 20:31:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Job/README.md | 31 + Job/com.boss_zhipin/README.md | 28 + Job/com.boss_zhipin/boss_main.py | 367 +++++++ Job/com.boss_zhipin/cityCode.json | 373 +++++++ Job/com.boss_zhipin/demo.js | 510 ++++++++++ Job/com.boss_zhipin/jssss.js | 1 + Job/com.boss_zhipin/test.py | 4 + Job/com.lagou/README.md | 24 + Job/com.lagou/la_gou_main.py | 267 +++++ Job/com.lagou/lagou.js | 366 +++++++ Job/com.lagou/test.py | 6 + OA/__init__.py | 0 OA/oa_clock_in.py | 248 +++++ Selenium/__init__.py | 0 Selenium/test.py | 21 + aqistudy网站/airHistory_2108.js | 1574 +++++++++++++++++++++++++++++ aqistudy网站/main.py | 183 ++++ 代理/proxy_info.py | 11 + 理财记账/ali_pay.py | 82 ++ 理财记账/main.py | 48 + 理财记账/zs_bank.py | 44 + 21 files changed, 4188 insertions(+) create mode 100644 Job/README.md create mode 100644 Job/com.boss_zhipin/README.md create mode 100644 Job/com.boss_zhipin/boss_main.py create mode 100644 Job/com.boss_zhipin/cityCode.json create mode 100644 Job/com.boss_zhipin/demo.js create mode 100644 Job/com.boss_zhipin/jssss.js create mode 100644 Job/com.boss_zhipin/test.py create mode 100644 Job/com.lagou/README.md create mode 100644 Job/com.lagou/la_gou_main.py create mode 100644 Job/com.lagou/lagou.js create mode 100644 Job/com.lagou/test.py create mode 100644 OA/__init__.py create mode 100644 OA/oa_clock_in.py create mode 100644 Selenium/__init__.py create mode 100644 Selenium/test.py create mode 100644 aqistudy网站/airHistory_2108.js create mode 100644 aqistudy网站/main.py create mode 100644 代理/proxy_info.py create mode 100644 理财记账/ali_pay.py create mode 100644 理财记账/main.py create mode 100644 理财记账/zs_bank.py diff --git a/Job/README.md b/Job/README.md new file mode 100644 index 0000000..5679f70 --- /dev/null +++ b/Job/README.md @@ -0,0 +1,31 @@ +## 招聘网站数据爬取 + +### 参考项目: + +#### 拉钩网: + +> 简单的 python 爬取网站的案例 全网代理、58 到家、房价网、东方财富、ITOrange、邮政编码、康美中药、拉钩、猫眼、投融资、中国裁判文书网、自如网、百科网、中国房价网、网易云音乐、去哪儿网、汽车之家 +- [spider-project](https://github.com/tanjunchen/spider-project) + +> 一个拉钩网招聘信息的爬虫,仅供学习参考用!任何商业用途后果自负 +- [lagou_crawler](https://github.com/DE009/lagou_crawler) + +#### BOSS 直聘 + +> 爬虫逆向案例,已完成:网易易盾 | 微信小程序反编译逆向(百达星系) | 同花顺 | rpc解密 | 加速乐 | 极验滑块验证码 | 巨量算数 | Boss直聘 | 企查查 | 中国五矿 | qq音乐 | 产业政策大数据平台 | 企知道 | 雪球网(acw_sc__v2) | 1688 | 七麦数据 | whggzy | 企名科技 | mohurd | 艺恩数据 | 欧科云链 +- [spider_reverse](https://github.com/ChenZixinn/spider_reverse) + +> python爬虫项目合集,从基础到js逆向,包含基础篇、自动化篇、进阶篇以及验证码篇。案例涵盖各大网站(xhs douyin weibo ins boss job,jd...),你将会学到有关爬虫以及反爬虫、自动化和验证码的各方面知识 +-[crawlProject](https://github.com/xishandong/crawlProject) + +#### 智联招聘 + + +#### 简历自动投递 + +> 帮你自动在拉钩网上投递简历 + +- [拉钩网自动投递](https://github.com/BeammNotFound/get-jobs-lagou) +- [Boss直聘自动投递](https://github.com/BeammNotFound/get-jobs-boss) +- [前程无忧自动投递](https://github.com/BeammNotFound/get-jobs-51job) + diff --git a/Job/com.boss_zhipin/README.md b/Job/com.boss_zhipin/README.md new file mode 100644 index 0000000..64832cf --- /dev/null +++ b/Job/com.boss_zhipin/README.md @@ -0,0 +1,28 @@ +[获取全部检索条件的URL](https://www.zhipin.com/wapi/zpgeek/search/job/condition.json) + +[获取全国城市URL](https://www.zhipin.com/wapi/zpCommon/data/cityGroup.json) + +[职位搜索的主URL,需要参数](https://www.zhipin.com/wapi/zpgeek/mobile/search/joblist.json) +- scene: 1 +- query: Java +- city: 101010100 +- experience: +- payType: +- partTime: +- degree: +- industry: +- scale: +- stage: +- position: +- jobType: +- salary: +- multiBusinessDistrict: +- multiSubway: +- page: 1 +- pageSize: 30 + +[获取相关搜索条件的全部关键词](https://www.zhipin.com/wapi/zpgeek/search/job/related/word.json?query=关键词) +[获取相关城市城区信息](https://www.zhipin.com/wapi/zpgeek/businessDistrict.json?cityCode=101010100) +[获取地铁线路信息,根据地铁线路进行检索时需要](https://www.zhipin.com/wapi/zpCommon/data/getSubwayByCity?cityCode=101010100) +[公司行业检索条件数据](https://www.zhipin.com/wapi/zpCommon/data/industry.json) +[职位类型检索条件数据](https://www.zhipin.com/wapi/zpCommon/data/getCityShowPosition) \ No newline at end of file diff --git a/Job/com.boss_zhipin/boss_main.py b/Job/com.boss_zhipin/boss_main.py new file mode 100644 index 0000000..94416f6 --- /dev/null +++ b/Job/com.boss_zhipin/boss_main.py @@ -0,0 +1,367 @@ +import json +import time +from csv import DictWriter +from itertools import islice +from typing import Literal, Iterator, Union +from urllib.parse import urlparse, parse_qs + +import execjs +import requests +from lxml import etree +from tqdm import tqdm + +# ip代理信息 +# from Proxy_info import proxies, get_api +# from boss.点选 import BossSlide + +# 类型控制 +Accept = Literal['json', 'text', 'contents'] +city_code_dict: dict = json.load(open('cityCode.json', 'r', encoding='utf-8')) + +# 休眠时间 +sleepTime = 5 + + +class BossJob: + def __init__(self, js_name: str = '', proxy: dict = None): + self.isFirst: bool = True # 是否为初次访问 + self.js_name: str = js_name # js的名称 + self.seed: str = '' # 随机种子 + self.ts: str = '' # 时间戳 + # api列表 + self.apiList: list[str] = [ + 'https://www.zhipin.com/wapi/zpgeek/mobile/search/joblist.json', # 职位搜索页, 需要指定params + 'https://www.zhipin.com/job_detail/', # 不需要指定params + f'https://www.zhipin.com/web/common/security-js/{self.js_name}.js', # 动态加载js的链接 + 'https://www.zhipin.com/wapi/zpgeek/search/joblist.json' # web api + ] + # 请求头 + self.headers: dict = { + 'Accept': 'application/json, text/plain, */*', + } + self.cookies: dict = {} # cookie + self.js = execjs.compile(open('demo.js', 'r', encoding='utf-8').read()) # 调用的js + self.stop: bool = False # 控制手机端搜索停止 + self.checkEnd: str = '' # 检测手机端是否爬完 + self.proxy = proxy # 代理 + + # 发送请求 + def ajax_request(self, url: str, params: dict = None, cookies=None) -> requests.Response: + for _ in range(5): + try: + resp = requests.get(url, params=params, headers=self.headers, cookies=cookies, timeout=10, + # proxies=self.proxy + ) + if resp.status_code == 200: + return resp + elif resp.status_code == 403: + print("=====出现响应码403, ip被封=====") + self.show_pro(sleepTime) + self.change_ip() + continue + else: + print('HTTP Error: %s' % resp.status_code) + self.show_pro(sleepTime) + continue + + except Exception as e: + print('出现错误: ', e) + print('链接为: ', url) + self.show_pro(sleepTime) + continue + else: + raise Exception('超过5次也无法正常获取响应...') + + # 初始化搜索 + def first_get_seed(self, url: str, params: dict = None, isWeb: bool = False) -> Union[requests.Response, None]: + if self.isFirst: + resp = self.ajax_request(url=url, params=params) + self.isFirst = False + else: + resp = self.ajax_request(url=url, params=params, cookies=self.cookies) + # 未发生重定向以及是web端的情况 + if resp.url == url and not isWeb: + print(f'=====本次没有更新cookie: {resp.url} =====') + return resp + elif isWeb: + zpData = resp.json()['zpData'] + self.seed = zpData['seed'] + self.ts = zpData['ts'] + name = zpData['name'] + self.check_js(name) + return + # 处理重定向到检查页面的情况 + parsedUrl = urlparse(resp.url) + generatedDict = parse_qs(parsedUrl.query) + self.seed = generatedDict['seed'][0] + self.ts = generatedDict['ts'][0] + name = generatedDict['name'][0] + self.check_js(name) + + # 手机端搜索职位 + def search_job_mobile(self, position: str, city: str, startPage: int = 1) -> Iterator: + self.headers.update({ + 'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36', + }) + city_code = city_code_dict.get(city) + if city_code: + params: dict = { + 'city': city_code, + 'query': position, + 'page': startPage + } + # 初始化搜索 + self.first_get_seed(self.apiList[1], params) + self.update_cookie() + continuations: list = [params] + # 模拟翻页 + while continuations: + continuation = continuations.pop() + resp = self.ajax_request('https://www.zhipin.com/wapi/zpgeek/mobile/search/joblist.json', + params=continuation, cookies=self.cookies) + html = resp.json().get('zpData', {}).get('html') + # 存在新的帖子 + if html and self.stop is False: + print(f'=====爬取{position}-{city}第{continuation["page"]}页=====') + continuation['page'] += 1 + continuations.append(continuation) + # 提交数据 + yield from self.parse_search_html(html) + # 控制爬取频率 + self.show_pro(sleepTime) + elif not html and self.stop is False: + print('=====ip被封=====') + continuations.append(continuation) + self.show_pro(sleepTime) + self.change_ip() + self.isFirst = True + self.first_get_seed(self.apiList[1], params) + self.update_cookie() + else: + print(f'=====爬取{position}-{city}停止=====') + else: + raise Exception(f'错误的城市名称: {city}') + + # web端搜索 + def search_job_web(self, position: str, city: str, startPage: int = 1, totalPage: int = 1) -> Iterator: + self.headers.update({ + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36', + }) + city_code = city_code_dict.get(city) + + if city_code: + params = { + 'query': position, + 'city': city_code, + 'page': 1, + 'pageSize': '30', + 'scene': '1', + } + # 初次访问 + self.isFirst = True + self.first_get_seed(self.apiList[3], params=params, isWeb=True) + page = startPage + # 控制翻页 + while page <= totalPage: + params.update({'page': page}) + self.update_cookie() + resp = self.ajax_request(self.apiList[3], params=params, cookies=self.cookies) + + print(f'=====爬取{position}-{city}第{page}页=====') + # 出现访问异常,重新生成cookie + if resp.json().get('code') == 37: + print(f'====={resp.json().get("message")}, 正在重试 =====') + zpData = resp.json()['zpData'] + self.seed = zpData['seed'] + self.ts = zpData['ts'] + self.show_pro(sleepTime) + continue + # 出现ip被封,暂停一下 + elif resp.json().get('code') == 5002: + print(f'====={resp.json().get("message")}=====') + self.show_pro(sleepTime) + self.change_ip() + self.isFirst = True + self.first_get_seed(self.apiList[3], params=params, isWeb=True) + continue + # 得到数据 + searchData = resp.json().get('zpData', {}).get('jobList') + if searchData: + page += 1 + # 提交管道 + yield from self.parse_search_data(searchData) + # 休息一下 + self.show_pro(sleepTime) + # 获取下一次访问所需种子和时间戳 + self.seed = resp.cookies['__zp_sseed__'] + self.ts = resp.cookies['__zp_sts__'] + else: + raise Exception(f'错误的城市名称: {city}') + + # 获取详情页 + def get_job_details_by_id(self, encryptJobId: str) -> str: + url = self.apiList[1] + encryptJobId + '.html' + return self.get_job_details_bt_url(url) + + # 获取详情页 + def get_job_details_bt_url(self, url: str) -> str: + self.headers.update({ + 'user-agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36', + }) + resp = self.first_get_seed(url) + self.update_cookie() + + if not resp: + resp = self.ajax_request(url, cookies=self.cookies) + tree = etree.HTML(resp.text) + texts = tree.xpath('//div[@class="detail-content"]//text()') + textList: list = [i.strip() for i in texts if i.strip()] + + if not textList: + print('===== 重置cookie获取详情页 =====') + self.isFirst = True + self.show_pro(sleepTime) + return self.get_job_details_bt_url(url) + + return '\n'.join(textList) + + # 保存手机端搜索结果 + def save_job_list_to_csv(self, position: str, city: str, startPage: int = 1, saveCount: int = 100): + dataSet: Iterator = self.search_job_mobile(position, city, startPage) + + header = ['job_name', 'detail_url', 'pay', 'company_name', 'requirement'] + fp = open(f'mobile-{position}-{city}.csv', 'w', encoding='utf-8', newline='') + writer = DictWriter(fp, header) + writer.writeheader() + + for job in islice(dataSet, saveCount): + job['requirement'] = ';'.join(job['requirement']) + writer.writerow(job) + + # 保存web端搜索结果 + def save_job_list_to_csv_web(self, position: str, city: str, startPage: int = 1, savePage: int = 2): + dataSet = self.search_job_web(position, city, startPage, savePage) + + header = [ + 'jobName', 'encryptJobId', 'salaryDesc', 'jobLabels', 'skills', 'jobExperience', + 'jobDegree', 'cityName', 'brandName', 'brandScaleName', 'welfareList', 'brandIndustry' + ] + fp = open(f'web-{position}-{city}.csv', 'w', encoding='utf-8', newline='') + writer = DictWriter(fp, header) + writer.writeheader() + + for job in dataSet: + job['jobLabels'] = ';'.join(job['jobLabels']) + job['skills'] = ';'.join(job['skills']) + job['welfareList'] = ';'.join(job['welfareList']) + writer.writerow(job) + + # 更新cookie + def update_cookie(self): + print(f"seed === {self.seed} , ts === {self.ts}") + __zp = self.js.call('r', self.seed, self.ts) + self.cookies['__zp_stoken__'] = __zp + print(f'=====更新cookie: {self.cookies["__zp_stoken__"]}') + + # 解析手机端搜索 + def parse_search_html(self, html: str) -> Iterator: + tree = etree.HTML(html) + li_list = tree.xpath('//li') + + for num, li in enumerate(li_list, start=1): + if num == 1: + if self.checkEnd == li.xpath('./a/@href')[0]: + self.stop = True + return + self.checkEnd = li.xpath('./a/@href')[0] + + yield { + 'job_name': li.xpath('./a/div[1]/span[1]/text()')[0], + 'detail_url': 'https://www.zhipin.com' + li.xpath('./a/@href')[0], + 'pay': li.xpath('a/div[1]/span[2]/text()')[0], + 'company_name': li.xpath('./a/div[2]/span[1]/text()')[0], + 'requirement': [r.strip() for r in li.xpath('./a/div[3]//text()') if r.strip()] + } + + # 检查js是否为最新 + def check_js(self, name): + if self.js_name != name: + self.js_name = name + print(f"=====这次的js名称 -----> {name} =====") + resp = self.ajax_request(f'https://www.zhipin.com/web/common/security-js/{self.js_name}.js').text + resp_ = resp.split('module,') + resp = '' + + # 对 module 进行处理,否则容易识别为爬虫 + for i in range(len(resp_)): + resp += resp_[i] + if i == 0: + resp += 'module_,' + if i == 1: + resp += 'module,' + + with open('./jssss.js', 'w', encoding='utf-8') as f: + f.write(resp) + + @staticmethod + # 解析web端搜索结果 + def parse_search_data(searchData: list[dict]) -> Iterator: + for job in searchData: + yield { + 'jobName': job['jobName'], + 'encryptJobId': job['encryptJobId'], + 'salaryDesc': job['salaryDesc'], + 'jobLabels': job['jobLabels'], + 'skills': job['skills'], + 'jobExperience': job['jobExperience'], + 'jobDegree': job['jobDegree'], + 'cityName': job['cityName'], + 'brandName': job['brandName'], + 'brandScaleName': job['brandScaleName'], + 'welfareList': job['welfareList'], + 'brandIndustry': job['brandIndustry'] + } + + @staticmethod + def change_ip(): + # response = requests.get( + # 'https://www.zhipin.com/wapi/zpAntispam/v2/geetest/validate', + # params=self.__do_verify(), + # cookies=self.cookies, + # headers=self.headers, + # ) + # print(response.text) + pass + + @staticmethod + # 展示休息进度条 + def show_pro(t: int, isOpen: bool = True): + pass + # time.sleep(1) + # if isOpen: + # for _ in tqdm( + # range(t * 10), + # leave=False, + # colour='blue', + # desc='正在等待中...', + # ascii='*-' + # ): + # time.sleep(0.1) + + +if __name__ == '__main__': + boss = BossJob('8955eed0') + # 通过url获取详情页 + # detail = boss.get_job_details_bt_url('https://www.zhipin.com/job_detail/fc823036861698e10nF42NW0GVo~.html') + # 通过加密id获取详情页 + # detail = boss.get_job_details_by_id('05988daddc5b6afc1n1-3du1FVZW') + # print(detail) + # 保存数据 + # boss.save_job_list_to_csv('python', '上海', saveCount=20) + # boss.save_job_list_to_csv_web('python', '上海', 2, 2) + # web搜索 + items = boss.search_job_web('python', '上海', 1, 10) + # mobile搜搜 + # items = boss.search_job_mobile('web', '上海') + for item in items: + print(item) \ No newline at end of file diff --git a/Job/com.boss_zhipin/cityCode.json b/Job/com.boss_zhipin/cityCode.json new file mode 100644 index 0000000..332fac8 --- /dev/null +++ b/Job/com.boss_zhipin/cityCode.json @@ -0,0 +1,373 @@ +{ + "鞍山": 101070300, + "阿拉善盟": 101081200, + "安康": 101110700, + "阿克苏地区": 101131000, + "阿勒泰地区": 101131500, + "阿拉尔": 101131700, + "阿里地区": 101140700, + "安阳": 101180200, + "安庆": 101220600, + "安顺": 101260300, + "阿坝藏族羌族自治州": 101271900, + "澳门": 101330100, + "北京": 101010100, + "白城": 101060500, + "白山": 101060800, + "本溪": 101070500, + "包头": 101080200, + "巴彦淖尔": 101080800, + "保定": 101090200, + "宝鸡": 101110900, + "滨州": 101121100, + "巴音郭楞蒙古自治州": 101130400, + "博尔塔拉蒙古自治州": 101130500, + "北屯市": 101132100, + "白银": 101161000, + "蚌埠": 101220200, + "亳州": 101220900, + "毕节": 101260500, + "巴中": 101270900, + "保山": 101290300, + "百色": 101301000, + "北海": 101301300, + "白沙黎族自治县": 101311400, + "保亭黎族苗族自治县": 101311800, + "重庆": 101040100, + "长春": 101060100, + "朝阳": 101071200, + "赤峰": 101080500, + "承德": 101090400, + "沧州": 101090700, + "长治": 101100500, + "昌吉回族自治州": 101130300, + "昌都": 101140300, + "常州": 101191100, + "滁州": 101221000, + "池州": 101221500, + "长沙": 101250100, + "郴州": 101250500, + "常德": 101250600, + "成都": 101270100, + "潮州": 101281500, + "楚雄彝族自治州": 101291700, + "崇左": 101300200, + "澄迈": 101311200, + "昌江黎族自治县": 101311500, + "大庆": 101050800, + "大兴安岭地区": 101051300, + "大连": 101070200, + "丹东": 101070600, + "大同": 101100200, + "德州": 101120400, + "东营": 101121200, + "定西": 101160200, + "达州": 101270600, + "德阳": 101271700, + "东莞": 101281600, + "东沙群岛": 101282200, + "德宏傣族景颇族自治州": 101291300, + "迪庆藏族自治州": 101291500, + "大理白族自治州": 101291600, + "儋州": 101310400, + "东方": 101310900, + "定安": 101311000, + "鄂尔多斯": 101080600, + "鄂州": 101200300, + "恩施土家族苗族自治州": 101201300, + "抚顺": 101070400, + "阜新": 101070900, + "阜阳": 101220800, + "福州": 101230100, + "抚州": 101240400, + "佛山": 101280800, + "防城港": 101301400, + "果洛藏族自治州": 101150600, + "甘南藏族自治州": 101161400, + "固原": 101170400, + "赣州": 101240700, + "贵阳": 101260100, + "广安": 101270800, + "广元": 101271800, + "甘孜藏族自治州": 101272100, + "广州": 101280100, + "桂林": 101300500, + "贵港": 101300800, + "哈尔滨": 101050100, + "黑河": 101050600, + "鹤岗": 101051100, + "葫芦岛": 101071400, + "呼和浩特": 101080100, + "呼伦贝尔": 101080700, + "衡水": 101090800, + "邯郸": 101091000, + "汉中": 101110800, + "菏泽": 101121000, + "哈密": 101130900, + "和田地区": 101131300, + "海东": 101150200, + "海北藏族自治州": 101150300, + "黄南藏族自治州": 101150400, + "海南藏族自治州": 101150500, + "海西蒙古族藏族自治州": 101150800, + "鹤壁": 101181200, + "淮安": 101190900, + "黄冈": 101200500, + "黄石": 101200600, + "杭州": 101210100, + "湖州": 101210200, + "合肥": 101220100, + "淮南": 101220400, + "淮北": 101221100, + "黄山": 101221600, + "衡阳": 101250400, + "怀化": 101251200, + "惠州": 101280300, + "河源": 101281200, + "红河哈尼族彝族自治州": 101291200, + "贺州": 101300700, + "河池": 101301200, + "海口": 101310100, + "佳木斯": 101050400, + "鸡西": 101051000, + "吉林": 101060200, + "锦州": 101070700, + "晋中": 101100400, + "晋城": 101100600, + "济南": 101120100, + "济宁": 101120700, + "金昌": 101160600, + "酒泉": 101160800, + "嘉峪关": 101161200, + "焦作": 101181100, + "济源": 101181800, + "荆州": 101200800, + "荆门": 101201200, + "嘉兴": 101210300, + "金华": 101210900, + "九江": 101240200, + "吉安": 101240600, + "景德镇": 101240800, + "江门": 101281100, + "揭阳": 101281900, + "克拉玛依": 101130200, + "克孜勒苏柯尔克孜自治州": 101131100, + "喀什地区": 101131200, + "可克达拉市": 101132200, + "昆玉市": 101132300, + "开封": 101180800, + "昆明": 101290100, + "辽源": 101060600, + "辽阳": 101071000, + "廊坊": 101090600, + "临汾": 101100700, + "吕梁": 101101100, + "临沂": 101120900, + "聊城": 101121700, + "拉萨": 101140100, + "林芝": 101140400, + "兰州": 101160100, + "陇南": 101161100, + "临夏回族自治州": 101161300, + "洛阳": 101180900, + "漯河": 101181500, + "连云港": 101191000, + "丽水": 101210800, + "六安": 101221400, + "龙岩": 101230700, + "娄底": 101250800, + "六盘水": 101260600, + "泸州": 101271000, + "乐山": 101271400, + "凉山彝族自治州": 101272000, + "临沧": 101290800, + "丽江": 101290900, + "柳州": 101300300, + "来宾": 101300400, + "临高": 101311300, + "乐东黎族自治县": 101311600, + "陵水黎族自治县": 101311700, + "牡丹江": 101050300, + "马鞍山": 101220500, + "绵阳": 101270400, + "眉山": 101271500, + "梅州": 101280400, + "茂名": 101282000, + "那曲": 101140600, + "南阳": 101180700, + "南京": 101190100, + "南通": 101190500, + "宁波": 101210400, + "宁德": 101230300, + "南平": 101230900, + "南昌": 101240100, + "南充": 101270500, + "内江": 101271200, + "怒江傈僳族自治州": 101291400, + "南宁": 101300100, + "盘锦": 101071300, + "平凉": 101160300, + "平顶山": 101180500, + "濮阳": 101181300, + "莆田": 101230400, + "萍乡": 101240900, + "攀枝花": 101270200, + "普洱": 101290500, + "齐齐哈尔": 101050200, + "七台河": 101050900, + "秦皇岛": 101091100, + "青岛": 101120200, + "庆阳": 101160400, + "潜江": 101201500, + "衢州": 101211000, + "泉州": 101230500, + "黔东南苗族侗族自治州": 101260700, + "黔南布依族苗族自治州": 101260800, + "黔西南布依族苗族自治州": 101260900, + "清远": 101281300, + "曲靖": 101290200, + "钦州": 101301100, + "琼海": 101310600, + "琼中黎族苗族自治县": 101311900, + "日照": 101121500, + "日喀则": 101140200, + "上海": 101020100, + "绥化": 101050500, + "双鸭山": 101051200, + "四平": 101060300, + "松原": 101060700, + "沈阳": 101070100, + "石家庄": 101090100, + "朔州": 101100900, + "商洛": 101110600, + "石河子": 101131600, + "双河市": 101132400, + "山南": 101140500, + "石嘴山": 101170200, + "商丘": 101181000, + "三门峡": 101181700, + "苏州": 101190400, + "宿迁": 101191300, + "十堰": 101201000, + "随州": 101201100, + "神农架": 101201700, + "绍兴": 101210500, + "宿州": 101220700, + "三明": 101230800, + "上饶": 101240300, + "邵阳": 101250900, + "遂宁": 101270700, + "韶关": 101280200, + "汕头": 101280500, + "深圳": 101280600, + "汕尾": 101282100, + "三亚": 101310200, + "三沙": 101310300, + "天津": 101030100, + "通化": 101060400, + "铁岭": 101071100, + "通辽": 101080400, + "唐山": 101090500, + "太原": 101100100, + "铜川": 101111000, + "泰安": 101120800, + "吐鲁番": 101130800, + "塔城地区": 101131400, + "图木舒克": 101131800, + "铁门关": 101132000, + "天水": 101160900, + "泰州": 101191200, + "天门": 101201600, + "台州": 101210600, + "铜陵": 101221200, + "铜仁": 101260400, + "屯昌": 101311100, + "台湾": 101341100, + "乌海": 101080300, + "乌兰察布": 101080900, + "渭南": 101110500, + "潍坊": 101120600, + "威海": 101121300, + "乌鲁木齐": 101130100, + "五家渠": 101131900, + "武威": 101160500, + "吴忠": 101170300, + "无锡": 101190200, + "武汉": 101200100, + "温州": 101210700, + "芜湖": 101220300, + "文山壮族苗族自治州": 101291100, + "梧州": 101300600, + "五指山": 101310500, + "文昌": 101310700, + "万宁": 101310800, + "锡林郭勒盟": 101081000, + "兴安盟": 101081100, + "邢台": 101090900, + "忻州": 101101000, + "西安": 101110100, + "咸阳": 101110200, + "新星市": 101132500, + "西宁": 101150100, + "新乡": 101180300, + "许昌": 101180400, + "信阳": 101180600, + "徐州": 101190800, + "襄阳": 101200200, + "孝感": 101200400, + "咸宁": 101200700, + "仙桃": 101201400, + "宣城": 101221300, + "厦门": 101230200, + "新余": 101241000, + "湘潭": 101250200, + "湘西土家族苗族自治州": 101251400, + "西双版纳傣族自治州": 101291000, + "香港": 101320300, + "伊春": 101050700, + "延边朝鲜族自治州": 101060900, + "营口": 101070800, + "阳泉": 101100300, + "运城": 101100800, + "延安": 101110300, + "榆林": 101110400, + "烟台": 101120500, + "伊犁哈萨克自治州": 101130600, + "玉树藏族自治州": 101150700, + "银川": 101170100, + "扬州": 101190600, + "盐城": 101190700, + "宜昌": 101200900, + "宜春": 101240500, + "鹰潭": 101241100, + "益阳": 101250700, + "岳阳": 101251000, + "永州": 101251300, + "宜宾": 101271100, + "雅安": 101271600, + "云浮": 101281400, + "阳江": 101281800, + "玉溪": 101290400, + "玉林": 101300900, + "张家口": 101090300, + "淄博": 101120300, + "枣庄": 101121400, + "张掖": 101160700, + "中卫": 101170500, + "郑州": 101180100, + "周口": 101181400, + "驻马店": 101181600, + "镇江": 101190300, + "舟山": 101211100, + "漳州": 101230600, + "株洲": 101250300, + "张家界": 101251100, + "遵义": 101260200, + "自贡": 101270300, + "资阳": 101271300, + "珠海": 101280700, + "肇庆": 101280900, + "湛江": 101281000, + "中山": 101281700, + "昭通": 101290700 +} \ No newline at end of file diff --git a/Job/com.boss_zhipin/demo.js b/Job/com.boss_zhipin/demo.js new file mode 100644 index 0000000..70f047f --- /dev/null +++ b/Job/com.boss_zhipin/demo.js @@ -0,0 +1,510 @@ +const jsdom = require("jsdom"); +const {JSDOM} = jsdom; +const {CookieJar} = require('tough-cookie'); + + +delete __filename +delete __dirname + +const customCookies = []; +const cookieJar = new CookieJar(); +customCookies.forEach(cookie => { + cookieJar.setCookieSync(cookie, 'https://www.zhipin.com/web/geek/job?query=python&city=101020100'); +}); +proxy_ = function (obj) { + return new Proxy(obj, { + set(target, property, value) { + console.table([{"类型": 'set', '调用者': target, "调用属性": property, '设置值': value}]) + return Reflect.set(...arguments) + }, + get(target, property, receiver) { + console.table([{"类型": 'get', '调用者': target, "调用属性": property, '获取值': target[property]}]) + return target[property] + } + }) +} + +const resourceLoader = new jsdom.ResourceLoader({ + userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36", +}); +const html = `

Hello world

`; +const dom = new JSDOM(html, { + url: "https://www.zhipin.com/web/geek/job?query=python&city=101020100", + referrer: "https://www.zhipin.com/web/geek/job?query=python&city=101020100", + contentType: "text/html", + pretendToBeVisual: true, + resources: resourceLoader, + cookieJar: cookieJar, +}); + +window = global +self = global; +top = global; +// window = proxy_(window); + +win = dom.window; +document = win.document; +// document = proxy_(document); +navigator = win.navigator; +// navigator = proxy_(navigator); +location = win.location +// location = proxy_(location); +history = win.history; +// history = proxy_(history); +screen = win.screen; +// screen = proxy_(screen); +localStorage = win.localStorage; +// localStorage = proxy_(localStorage); +sessionStorage = win.sessionStorage; +// sessionStorage = proxy_(sessionStorage) +window['outerHeighten'] = undefined; +window['alert'] = function () { +} +window['Buffer'] = false; +Frequency = { + name: 'Frequency', + setValueAtTime: function (a, b, c, d) { + if (b === undefined) { + throw new Error('Frequency') + } + } +} +// Frequency = proxy_(Frequency) + +OscillatorNode = { + name: 'OscillatorNode', + frequency: Frequency, + connect: function (a) { + return DynamicsCompressorNode + }, + start: function (a, b) { + if (a === 0) { + throw new Error('123') + } + } +} +// OscillatorNode = proxy_(OscillatorNode) + +var Threshold = { + name: 'Threshold', + automationRate: "k-rate", + defaultValue: -24, + maxValue: 0, + minValue: -100, + value: -24, + setValueAtTime: function (a, b, c) { + return Threshold + } +} +// Threshold = proxy_(Threshold) +var knee = { + name: 'knee', + automationRate: "k-rate", + defaultValue: 30, + maxValue: 40, + minValue: 0, + value: 30, + setValueAtTime: function (a, b, c) { + return knee + } +} +// knee = proxy_(knee) +var ratio = { + name: 'rate', + automationRate: "k-rate", + defaultValue: 12, + maxValue: 20, + minValue: 1, + value: 12, + setValueAtTime: function (a, b) { + return ratio + } +} +// ratio = proxy_(ratio) + +var attack = { + name: 'attack', + automationRate: "k-rate", + defaultValue: 12, + maxValue: 20, + minValue: 1, + value: 12, + setValueAtTime: function (a, b) { + console.log(a, b) + return attack + } +} +// attack = proxy_(attack) + +DynamicsCompressorNode = { + name: 'DynamicsCompressorNode', + threshold: Threshold, + knee: knee, + ratio: ratio, + reduction: 0, + attack: attack, + // release: Threshold, + // ratio: Threshold, + connect: function (a) { + if (a === undefined) { + throw new Error('A parameter must be') + } + } +} +// DynamicsCompressorNode = proxy_(DynamicsCompressorNode) + +AudioDestinationNode = { + name: 'AudioDestinationNode', +} +// AudioDestinationNode = proxy_(AudioDestinationNode) + +OfflineAudioContexts = { + name: 'OfflineAudioContext', + createOscillator: function () { + console.log('createOscillator') + return OscillatorNode + }, + currentTime: 0, + createDynamicsCompressor: function () { + return DynamicsCompressorNode + }, + destination: AudioDestinationNode +} +// OfflineAudioContexts = proxy_(OfflineAudioContexts) + + +window_new = { + SpeechSynthesisUtterance: function () { + }, + XMLHttpRequest: function () { + }, + SourceBuffer: function () { + }, + OfflineAudioContext: function () { + return OfflineAudioContexts + }, + addEvenetListener: function () { + }, + MediaEncryptedEvent: function () { + }, + Path2D: function () { + }, + SVGGraphicsElement: function () { + }, + CDATASection: function () { + }, + PerformancePaintTiming: function () { + }, + outerHeighten: function () { + }, + sessionStorage: {}, + Math: Math, + DOMParser: function () { + }, + HTMLFrameSetElement: function () { + }, + clearInterval: function clearInterval() { + }, + clearTimeout: function clearTimeout() { + }, + clientInformation: navigator, + close: function close() { + }, + closed: false, + confirm: function confirm() { + }, + cookieStore: {onchange: null}, + createImageBitmap: function createImageBitmap() { + }, + credentialless: false, + crossOriginIsolated: false, + customElements: {}, + devicePixelRatio: 1.25, + document: document, + external: {}, + frameElement: {}, + frames: window, + getComputedStyle: function getComputedStyle() { + }, + getScreenDetails: function getScreenDetails() { + }, + getSelection: function getSelection() { + }, + history: {length: 10, scrollRestoration: 'auto', stat: null}, + indexedDB: {}, + innerHeight: 0, + innerWidth: 0, + isSecureContext: true, + launchQueue: {}, + length: 0, + location: location, + locationbar: {visible: true}, + matchMedia: function matchMedia() { + }, + menubar: {visible: true}, + name: "zhipinFrame", + navigator: navigator, + onabort: null, + onafterprint: null, + onanimationend: null, + onanimationiteration: null, + onanimationstart: null, + onappinstalled: null, + onauxclick: null, + onbeforeinput: null, + onbeforeinstallprompt: null, + onbeforematch: null, + onbeforeprint: null, + onbeforetoggle: null, + onbeforeunload: null, + onbeforexrselect: null, + onblur: null, + oncancel: null, + oncanplay: null, + oncanplaythrough: null, + onchange: null, + onclick: null, + onclose: null, + oncontentvisibilityautostatechange: null, + oncontextlost: null, + oncontextmenu: null, + oncontextrestored: null, + oncuechange: null, + ondblclick: null, + ondevicemotion: null, + ondeviceorientation: null, + ondeviceorientationabsolute: null, + ondrag: null, + ondragend: null, + ondragenter: null, + ondragleave: null, + ondragover: null, + ondragstart: null, + ondrop: null, + ondurationchange: null, + onemptied: null, + onended: null, + onerror: null, + onfocus: null, + onformdata: null, + ongotpointercapture: null, + onhashchange: null, + oninput: null, + oninvalid: null, + onkeydown: null, + onkeypress: null, + onkeyup: null, + onlanguagechange: null, + onload: null, + onloadeddata: null, + onloadedmetadata: null, + onloadstart: null, + onlostpointercapture: null, + onmessage: null, + onmessageerror: null, + onmousedown: null, + onmouseenter: null, + onmouseleave: null, + onmousemove: null, + onmouseout: null, + onmouseover: null, + onmouseup: null, + onmousewheel: null, + onoffline: null, + ononline: null, + onpagehide: null, + onpageshow: null, + onpause: null, + onplay: null, + onplaying: null, + onpointercancel: null, + onpointerdown: null, + onpointerenter: null, + onpointerleave: null, + onpointermove: null, + onpointerout: null, + onpointerover: null, + onpointerrawupdate: null, + onpointerup: null, + onpopstate: null, + onprogress: null, + onratechange: null, + onrejectionhandled: null, + onreset: null, + onresize: null, + onscroll: null, + onscrollend: null, + onsearch: null, + onsecuritypolicyviolation: null, + onseeked: null, + onseeking: null, + onselect: null, + onselectionchange: null, + onselectstart: null, + onslotchange: null, + onstalled: null, + onstorage: null, + onsubmit: null, + onsuspend: null, + ontimeupdate: null, + ontoggle: null, + ontransitioncancel: null, + ontransitionend: null, + ontransitionrun: null, + ontransitionstart: null, + onunhandledrejection: null, + onunload: null, + onvolumechange: null, + onwaiting: null, + onwebkitanimationend: null, + onwebkitanimationiteration: null, + onwebkitanimationstart: null, + onwebkittransitionend: null, + onwheel: null, + open: function open() { + }, + openDatabase: function openDatabase() { + }, + opener: null, + origin: "http:/www.zhipin.com", + originAgentCluster: false, + outerHeight: 864, + outerWidth: 1536, + pageXOffset: 0, + pageYOffset: 0, + parent: window, + personalbar: {visibl: true}, + postMessage: function postMessage() { + }, + prompt: function prompt() { + }, + queryLocalFonts: function queryLocalFonts() { + }, + queueMicrotask: function queueMicrotask() { + }, + releaseEvents: function releaseEvents() { + }, + reportError: function reportError() { + }, + requestAnimationFrame: function requestAnimationFrame() { + }, + requestIdleCallback: function requestIdleCallback() { + }, + resizeBy: function resizeBy() { + }, + resizeTo: function resizeTo() { + }, + scheduler: {}, + screen: {availWidt: 536, availHeigh: 64, widt: 536, heigh: 64, colorDept: 4}, + screenLeft: 0, + screenTop: 0, + screenX: 0, + screenY: 0, + scroll: function scroll() { + }, + scrollBy: function scrollBy() { + }, + scrollTo: function scrollTo() { + }, + scrollX: 0, + scrollY: 0, + scrollbars: {visibl: true}, + showDirectoryPicker: function showDirectoryPicker() { + }, + showOpenFilePicker: function showOpenFilePicker() { + }, + showSaveFilePicker: function showSaveFilePicker() { + }, + speechSynthesis: {pendin: false, speakin: false, pause: false, onvoiceschange: null,}, + status: "", + statusbar: {visible: true}, + stop: function stop() { + }, + structuredClone: function structuredClone() { + }, + styleMedia: {type: 'screen'}, + toolbar: {visible: true}, + trustedTypes: {}, + window: window, +} +window_new.top = window_new; +Object.assign(window, window_new); +window.top = window_new; + + +var Object_toString = Object.prototype.toString; +Object.prototype.toString = function () { + let temp = Object_toString.call(this, arguments); + + if (temp === '[object global]' || temp === '[object Window]') { + return '[object Window]' + } else if (this.constructor.name === 'String') { + return this.valueOf() + } + return temp +} + +var Function_toString = Function.prototype.toString; +Function.prototype.toString = function () { + let temp = Function_toString.call(this, arguments); + if (this.name === 'Window') { + return 'function window() { [native code] }' + } else { + return temp + } +} + +CanvasRenderingContext2D = { + name: '2d', + fillRect: function (a, b, c, d) { + return undefined + }, + fillText: function (a, b, c, d) { + return undefined + } +} +CanvasRenderingContext2D = new Proxy(CanvasRenderingContext2D, { + set(target, property, value) { + if (value === 'tencent') { + return + } + // console.table([{"类型": 'set', '调用者': target, "调用属性": property, '设置值': value}]) + return Reflect.set(...arguments) + }, + get(target, property, receiver) { + // console.table([{"类型": 'get', '调用者': target, "调用属性": property, '获取值': target[property]}]) + return target[property] + } +}) +canvas = { + getContext: function (arg) { + if (arg === '2d') { + return CanvasRenderingContext2D + } + console.log(arg) + }, + toDataURL: function () { + return 'data:image/png;base64,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' + } +} +// canvas = proxy_(canvas) +createElement = function (arg) { + if (arg === 'canvas') { + return canvas + } + console.log(arg) +} +document.createElement = createElement + + +require('./jssss') + +function r(t, n) { + (new Date).getTime(); + return encodeURIComponent( + new window['ABC']().z(t, parseInt(n) + 60 * (480 + (new Date).getTimezoneOffset()) * 1e3) + ) + +} + +console.log(r('O0g/w1ePRcDnxW8L4GMvtxKUqEEjiTw9Qee2h3AO23A=', '1691716083134')) diff --git a/Job/com.boss_zhipin/jssss.js b/Job/com.boss_zhipin/jssss.js new file mode 100644 index 0000000..2e73555 --- /dev/null +++ b/Job/com.boss_zhipin/jssss.js @@ -0,0 +1 @@ +(function(){Array['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['j'] = Array['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['\u006a\u006f\u0069\u006e'];Array['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['p'] = Array['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['\u0070\u0075\u0073\u0068'];String['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['d'] = String['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['\u0063\u0068\u0061\u0072\u0043\u006f\u0064\u0065\u0041\u0074'];String['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['c'] = String['\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065']['\u0063\u0068\u0061\u0072\u0041\u0074'];var $ = String['\u0066\u0072\u006f\u006d\u0043\u0068\u0061\u0072\u0043\u006f\u0064\u0065'];var q2l,sxl,O,y5Y,FQ,r1J,jg,p,Lse,AZO,Kcv,wPk,Rc8,A,j,yl,xw,r,hd,Ri,Vm,YS,B,x,jBV,L,h,w6,W,K,s,mB,S1,zPi,wnS,Ghr,G,ipU,nD,R,jzs,IeK,rB,FXl,t,mn,ZYe,Qk,Gm0,n0p,AE2,i,E,HBa,C,Rf,sV,yj,hF1,RC8,M,yHD,o,mHG,z,Lsb,V,sAz,n,qi,h0S,xGl,J,yb,PUv,H0,T3R,n7,UM,Gd,Bk,LZg,MJn,GBh,K$,za,wn,z4,H9h,sct;var nHN=Sa1();function Vk(){var Le4=0,FGH=[5,4,15,24,7,13,3,22,11,23,12,19,27,26,2,17,14];while(!![]){switch(FGH[Le4++]){case 1:l=l.p(k);break;case 2:q=q-m[2];vm7.apply(FGH,qHF);break;case 3:if(m[6]-m[5]>0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}break;case 4:for(var u=0;u<10;u++){m.p(u+6)}break;case 5:var k="y4",l=1,m=[],q;var vm7=FGH.p;break;case 6:q=q/m[8];break;case 7:q=q+m[6];break;case 8:m[4]=q-m[5];break;case 9:for(var y=0;y>10)}break;case 10:return v;case 11:m[8]=q/m[4];break;case 12:q=q+m[8];break;case 13:q=q*m[7];var qHF=[21,25,20,8,18,6,9,16,1,10];break;case 14:q=q*m[6];break;case 15:q=m[4]+m[6];break;case 16:q=q-m[2];break;case 17:k=l;break;case 18:q=q-m[2];break;case 19:var v="";break;case 20:l=[117760,103424,118784,88064,99328,110592,119808,103424,66560,118784,86016,107520,111616,103424];break;case 21:var w=m[0];break;case 22:k=1;break;case 23:q=q-m[6];break;case 24:l=l+1;break;case 25:if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}break;case 26:if(q-m[6]){q=q+m[3]}break;case 27:q=q/m[4];break;}}}function kq6(){var iDW=0,tY_=[18,22,15,10,11,14,7,12,13,8,5,4,9];while(!![]){switch(tY_[iDW++]){case 1:return w;case 2:l=l.p(k);case 3:if(q.c(5)>m.c(7)){q=q+"g"}break;case 4:k=l;break;case 5:q=q.j("");break;case 6:q+="t";break;case 7:var v=m+q;break;case 8:for(var u=q.length-1;u>=4;u--){q.p(v.c(u))}B1O.apply(tY_,lKT);break;case 9:q+="a";break;case 10:m=m.j("");break;case 11:if(q.c(5)>m.c(4)){q=q+"u"}var B1O=tY_.p;break;case 12:q=[];break;case 13:var w="";break;case 14:k=1;break;case 15:l=l+1;break;case 16:l=[6225920,2359296,3145728];break;case 17:q+="a";break;case 18:var k="yFp",l=1,m=[],q="abcdefghijk";var lKT=[6,16,20,17,19,21,23,2,24,1];break;case 19:for(var y=0;y>16)}break;case 20:q+="c";break;case 21:m=v;break;case 22:for(var u=q.length-1;u>=0;u--){m.p(q.c(u))}break;case 23:v=q;break;case 24:m+="h";break;}}}function zRO(){var j6n=17;while(!![]){switch(j6n){case 1:var w="";j6n+=1;break;case 2:if(m+v>u+v>>m-q>>v}j6n+=10;break;case 3:l=l.p(k);j6n+=1;break;case 4:return w;case 5:k=l;j6n+=1;break;case 6:if(u+v<0){q=m<>m}j6n+=14;break;case 7:l=l+1;j6n+=11;break;case 8:if(!q){u=u<<2+q-m}case 9:if(!m){m=5+u>>3}j6n+=8;break;case 10:l=[3584,3648,3552,3712,3552,3712,3872,3584,3232];j6n-=2;break;case 11:if(q+v>0){v=u>>4+q>>3*q+u<<2}j6n-=8;break;case 12:if(u<0){u=q>>m/v>>m}j6n-=7;break;case 13:k=1;j6n+=6;break;case 14:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}j6n-=7;break;case 15:q=-5;j6n-=2;break;case 16:for(var y=0;y>5)}j6n-=5;break;case 17:var k="Dl",l=1,m=1,q=-1,u=2,v=0;j6n-=3;break;case 18:if(m&&!q){v=u%3;v=q+v}j6n-=3;break;case 19:if(m+q+m>0){q=m>>u+v>>m;v=q+v}j6n+=2;break;case 20:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}j6n-=10;break;case 21:if(q+u>0){v=q+v;u=q-v}j6n-=20;break;}}}function k7Q(){function wKE(a,b,c){var k,l=[],m="abcdefghijk";for(var q=m.length-1;q>=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];var v=false;for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";try{var w=Thread}catch(e){v=2342}l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";if(2*b+1>c){return}else if(2*b+2>c){if(a[2*b+1]=0;cE--){if(ci.length%2==0&&2*cE+1==ci.length-1){if(ci[2*cE+1]>4)}eM=eM.p(eL);var eP=eG[ez%eF][Math[eN](ez/eF)];if(eP){eJ.p(eP)}}oqb+=188;break;case 30:for(var iC=0;iC>7)}oqb+=110;break;case 31:for(var aT=0;aT=65536&&a0<=1114111){a8.p(a0>>18&7|240);a8.p(a0>>12&63|128);a8.p(a0>>6&63|128);a8.p(a0&63|128)}else if(a0>=2048&&a0<=65535){a8.p(a0>>12&15|224);a8.p(a0>>6&63|128);a8.p(a0&63|128)}else if(a0>=128&&a0<=2047){a8.p(a0>>6&31|192);a8.p(a0&63|128)}else{a8.p(a0&255)}}oqb+=57;break;case 33:for(var eV=0;eV=65536&&gT<=1114111){h1.p(gT>>18&7|240);h1.p(gT>>12&63|128);h1.p(gT>>6&63|128);h1.p(gT&63|128)}else if(gT>=2048&&gT<=65535){h1.p(gT>>12&15|224);h1.p(gT>>6&63|128);h1.p(gT&63|128)}else if(gT>=128&&gT<=2047){h1.p(gT>>6&31|192);h1.p(gT&63|128)}else{h1.p(gT&255)}}oqb+=146;break;case 36:jh=jo.length;oqb+=272;break;case 37:m=z4;oqb+=309;break;case 38:gb=gc;oqb+=295;break;case 39:var T="";oqb+=61;break;case 40:for(var g0=0;g0>7)}oqb-=44;break;case 55:gS=h0.length;oqb+=48;break;case 56:for(var aj=Math[aa]((X.length-2)/2);aj>=0;aj--){if(X.length%2==0&&2*aj+1==X.length-1){if(X[2*aj+1]=65536&&iG<=1114111){iO.p(iG>>18&7|240);iO.p(iG>>12&63|128);iO.p(iG>>6&63|128);iO.p(iG&63|128)}else if(iG>=2048&&iG<=65535){iO.p(iG>>12&15|224);iO.p(iG>>6&63|128);iO.p(iG&63|128)}else if(iG>=128&&iG<=2047){iO.p(iG>>6&31|192);iO.p(iG&63|128)}else{iO.p(iG&255)}}oqb+=27;break;case 60:var eJ=[];oqb+=122;break;case 61:fD=fD.p(fC);oqb+=90;break;case 62:u=b_[0];oqb+=4;break;case 63:Z=a7.length;oqb-=6;break;case 64:ai=ai/ah[4];oqb+=316;break;case 65:ai=ah[4]+ah[6];oqb+=255;break;case 66:var bE=5,bF="CoK",bG=1;oqb-=54;break;case 67:var fT=[];oqb+=14;break;case 68:var e2="";oqb+=128;break;case 69:bc=bj.length;oqb-=60;break;case 70:j_=j$;oqb+=331;break;case 71:iF=iN.length;oqb+=301;break;case 72:Q=1;oqb-=33;break;case 73:for(var fs=f2;f2=0;gB--){if(gf.length%2==0&&2*gB+1==gf.length-1){if(gf[2*gB+1]>7)}oqb-=11;break;case 113:hn=ho;oqb+=126;break;case 114:cV=d3.length;oqb+=31;break;case 115:hw=0;oqb+=264;break;case 116:f3=f4;oqb-=99;break;case 117:var i0="";oqb+=132;break;case 118:for(var ie=0;ie=0;jz--){if(jc.length%2==0&&2*jz+1==jc.length-1){if(jc[2*jz+1]=65536&&bb<=1114111){bj.p(bb>>18&7|240);bj.p(bb>>12&63|128);bj.p(bb>>6&63|128);bj.p(bb&63|128)}else if(bb>=2048&&bb<=65535){bj.p(bb>>12&15|224);bj.p(bb>>6&63|128);bj.p(bb&63|128)}else if(bb>=128&&bb<=2047){bj.p(bb>>6&31|192);bj.p(bb&63|128)}else{bj.p(bb&255)}}oqb-=54;break;case 124:F=e4[0];oqb+=94;break;case 125:H=mvH(jW);oqb+=2;break;case 126:ai=ai/ah[8];oqb+=304;break;case 127:for(var D=0;D=65536&&cW<=1114111){d4.p(cW>>18&7|240);d4.p(cW>>12&63|128);d4.p(cW>>6&63|128);d4.p(cW&63|128)}else if(cW>=2048&&cW<=65535){d4.p(cW>>12&15|224);d4.p(cW>>6&63|128);d4.p(cW&63|128)}else if(cW>=128&&cW<=2047){d4.p(cW>>6&31|192);d4.p(cW&63|128)}else{d4.p(cW&255)}}oqb-=107;break;case 132:for(var hc=gL;gL=0;g2--){if(fG.length%2==0&&2*g2+1==fG.length-1){if(fG[2*g2+1]=65536&&jK<=1114111){jS.p(jK>>18&7|240);jS.p(jK>>12&63|128);jS.p(jK>>6&63|128);jS.p(jK&63|128)}else if(jK>=2048&&jK<=65535){jS.p(jK>>12&15|224);jS.p(jK>>6&63|128);jS.p(jK&63|128)}else if(jK>=128&&jK<=2047){jS.p(jK>>6&31|192);jS.p(jK&63|128)}else{jS.p(jK&255)}}oqb+=258;break;case 157:var e4=RC8[e2](0,dZ),e5,e6,e7,e8,e9,e_,e$,ea,eb,ec="<363333354";oqb+=198;break;case 158:var jJ,jK,jL,jM,jN,jO,jP,jQ,jR="/1.1/1@0/1;041/121";oqb+=36;break;case 159:hZ=hZ.p(hY);oqb+=269;break;case 160:a1=a1/2;oqb+=20;break;case 161:k=zPi;oqb+=9;break;case 162:for(var de=cO;cO>7)}oqb-=16;break;case 165:if(k instanceof Array&&l>0){n7=K}else{zPi=K}oqb-=120;break;case 166:eB=eC;oqb-=152;break;case 167:gM=1;oqb+=4;break;case 168:var jo=[];oqb+=203;break;case 169:v=gQ[0];oqb-=148;break;case 170:l=zPi.length;oqb-=5;break;case 171:var gO="";oqb-=143;break;case 172:hv=hv/2;oqb-=73;break;case 173:var bJ=mn[bH](0,bE),bK,bL,bM,bN,bO,bP,bQ,bR,bS,bT="<363333354";oqb+=67;break;case 174:var at=6,au="CoK",av=1;oqb+=109;break;case 175:for(var dP=Math[dI]((dt.length-2)/2);dP>=0;dP--){if(dt.length%2==0&&2*dP+1==dt.length-1){if(dt[2*dP+1]=65536&&gi<=1114111){gq.p(gi>>18&7|240);gq.p(gi>>12&63|128);gq.p(gi>>6&63|128);gq.p(gi&63|128)}else if(gi>=2048&&gi<=65535){gq.p(gi>>12&15|224);gq.p(gi>>6&63|128);gq.p(gi&63|128)}else if(gi>=128&&gi<=2047){gq.p(gi>>6&31|192);gq.p(gi&63|128)}else{gq.p(gi&255)}}oqb+=113;break;case 191:for(var aK=0;aK=65536&&aB<=1114111){aJ.p(aB>>18&7|240);aJ.p(aB>>12&63|128);aJ.p(aB>>6&63|128);aJ.p(aB&63|128)}else if(aB>=2048&&aB<=65535){aJ.p(aB>>12&15|224);aJ.p(aB>>6&63|128);aJ.p(aB&63|128)}else if(aB>=128&&aB<=2047){aJ.p(aB>>6&31|192);aJ.p(aB&63|128)}else{aJ.p(aB&255)}}oqb+=61;break;case 192:var eH=0,eI=0;oqb-=165;break;case 193:for(var aV=Math[aO]((ay.length-2)/2);aV>=0;aV--){if(ay.length%2==0&&2*aV+1==ay.length-1){if(ay[2*aV+1]>7)}oqb-=127;break;case 206:var jS=[];oqb-=50;break;case 207:cn=0;oqb+=222;break;case 208:m=X[0];oqb-=34;break;case 209:var eF=Math[eD](yb.length/eA),eG=new Array(eF);oqb-=104;break;case 210:for(var hD=0;hD=65536&&hu<=1114111){hC.p(hu>>18&7|240);hC.p(hu>>12&63|128);hC.p(hu>>6&63|128);hC.p(hu&63|128)}else if(hu>=2048&&hu<=65535){hC.p(hu>>12&15|224);hC.p(hu>>6&63|128);hC.p(hu&63|128)}else if(hu>=128&&hu<=2047){hC.p(hu>>6&31|192);hC.p(hu&63|128)}else{hC.p(hu&255)}}oqb+=54;break;case 211:eT=I.length;oqb-=178;break;case 212:eW=I.length;oqb+=112;break;case 213:dq=[14720,13824,13440,12672,12928];oqb+=176;break;case 214:var jW="",jX,jY,jZ,k0;oqb-=72;break;case 215:for(var U=0;U>7)}oqb-=192;break;case 216:var fg=[];oqb+=82;break;case 217:yb=eJ;oqb+=63;break;case 218:I=[m,q,u,v,w,y,D,F];oqb+=165;break;case 219:fD=[14720,13824,13440,12672,12928];oqb+=207;break;case 220:S=S+1;oqb-=148;break;case 221:var bU=[];oqb+=38;break;case 222:av=av.p(au);oqb+=64;break;case 223:for(var fj=0;fj>7)}oqb-=97;break;case 226:var gf=YS[gd](0,ga),gg,gh,gi,gj,gk,gl,gm,gn,go,gp="<363333354";oqb+=7;break;case 227:for(var hq=0;hq>7)}oqb-=28;break;case 228:for(var h$=0;h$=0;io--){if(i2.length%2==0&&2*io+1==i2.length-1){if(i2[2*io+1]>7)}oqb+=18;break;case 239:ho=[14720,13824,13440,12672,12928];oqb-=12;break;case 240:bL=bT.length;oqb-=19;break;case 241:var id=[];oqb-=91;break;case 242:D=iD[0];oqb+=171;break;case 243:for(var iX=0;iX=65536&&bM<=1114111){bU.p(bM>>18&7|240);bU.p(bM>>12&63|128);bU.p(bM>>6&63|128);bU.p(bM&63|128)}else if(bM>=2048&&bM<=65535){bU.p(bM>>12&15|224);bU.p(bM>>6&63|128);bU.p(bM&63|128)}else if(bM>=128&&bM<=2047){bU.p(bM>>6&31|192);bU.p(bM&63|128)}else{bU.p(bM&255)}}oqb+=28;break;case 260:k6=N.length;oqb+=10;break;case 261:for(var ic=0;ic=65536&&i5<=1114111){ib.p(i5>>18&7|240);ib.p(i5>>12&63|128);ib.p(i5>>6&63|128);ib.p(i5&63|128)}else if(i5>=2048&&i5<=65535){ib.p(i5>>12&15|224);ib.p(i5>>6&63|128);ib.p(i5&63|128)}else if(i5>=128&&i5<=2047){ib.p(i5>>6&31|192);ib.p(i5&63|128)}else{ib.p(i5&255)}}oqb+=33;break;case 262:var aJ=[];oqb-=71;break;case 263:var aL=[];oqb-=126;break;case 264:hv=hC.length;oqb+=29;break;case 265:for(var f1=0;f1>7)}oqb-=196;break;case 276:cP=cQ;oqb-=250;break;case 277:for(var ax=0;ax>7)}oqb-=55;break;case 278:ai=ai+ah[8];oqb+=125;break;case 279:var cR="";oqb-=3;break;case 280:k=yb;oqb-=243;break;case 281:eC=eC+1;oqb+=142;break;case 282:for(var hb=Math[h6]((gQ.length-2)/2);hb>=0;hb--){if(gQ.length%2==0&&2*hb+1==gQ.length-1){if(gQ[2*hb+1]=0;c5--){if(bJ.length%2==0&&2*c5+1==bJ.length-1){if(bJ[2*c5+1]0){ai=ai+ah[4];ai=ai+ah[6]-ah[5]}else{ai=ai*ah[0];ai=ai-ah[2]}oqb-=121;break;case 294:i6=ib.length;oqb-=5;break;case 295:var hp="";oqb-=182;break;case 296:q=fG[0];oqb+=137;break;case 297:for(var bu=Math[bn]((b_.length-2)/2);bu>=0;bu--){if(b_.length%2==0&&2*bu+1==b_.length-1){if(b_[2*bu+1]=65536&&f_<=1114111){fg.p(f_>>18&7|240);fg.p(f_>>12&63|128);fg.p(f_>>6&63|128);fg.p(f_&63|128)}else if(f_>=2048&&f_<=65535){fg.p(f_>>12&15|224);fg.p(f_>>6&63|128);fg.p(f_&63|128)}else if(f_>=128&&f_<=2047){fg.p(f_>>6&31|192);fg.p(f_&63|128)}else{fg.p(f_&255)}}oqb-=25;break;case 299:au=1;oqb-=68;break;case 300:b6=b7;oqb-=53;break;case 301:for(var bX=0;bX>7)}oqb-=110;break;case 312:ai=ai+ah[6];oqb-=159;break;case 313:var f2=2,f3="CoK",f4=1;oqb-=159;break;case 314:F=jc[0];oqb+=34;break;case 315:for(var eg=0;eg>15)}oqb-=130;break;case 317:dx=dx/2;oqb+=100;break;case 318:gc=gc+1;oqb+=48;break;case 319:for(var bv=b5;b5=0;iZ--){if(iD.length%2==0&&2*iZ+1==iD.length-1){if(iD[2*iZ+1]0&&D==false){z4=[]}else{l=[D%I.length];z4.p(k[D]^I[l])}}oqb-=15;break;case 347:var ci=V[cg](0,cd),cj,ck,cl,cm,cn,co,cp,cq,cr,cs="<363333354";oqb-=204;break;case 348:N=[m,q,u,v,w,y,D,F];oqb-=190;break;case 349:for(var ee=0;ee=65536&&e7<=1114111){ed.p(e7>>18&7|240);ed.p(e7>>12&63|128);ed.p(e7>>6&63|128);ed.p(e7&63|128)}else if(e7>=2048&&e7<=65535){ed.p(e7>>12&15|224);ed.p(e7>>6&63|128);ed.p(e7&63|128)}else if(e7>=128&&e7<=2047){ed.p(e7>>6&31|192);ed.p(e7&63|128)}else{ed.p(e7&255)}}oqb-=301;break;case 350:var gL=6,gM="CoK",gN=1;oqb-=29;break;case 351:var cv=[];oqb-=144;break;case 352:for(var dd=Math[d8]((cT.length-2)/2);dd>=0;dd--){if(cT.length%2==0&&2*dd+1==cT.length-1){if(cT[2*dd+1]=65536&&jf<=1114111){jo.p(jf>>18&7|240);jo.p(jf>>12&63|128);jo.p(jf>>6&63|128);jo.p(jf&63|128)}else if(jf>=2048&&jf<=65535){jo.p(jf>>12&15|224);jo.p(jf>>6&63|128);jo.p(jf&63|128)}else if(jf>=128&&jf<=2047){jo.p(jf>>6&31|192);jo.p(jf&63|128)}else{jo.p(jf&255)}}oqb-=335;break;case 372:var iO=[];oqb-=313;break;case 373:w=hr[0];oqb+=2;break;case 374:for(var fS=0;fS=65536&&fJ<=1114111){fR.p(fJ>>18&7|240);fR.p(fJ>>12&63|128);fR.p(fJ>>6&63|128);fR.p(fJ&63|128)}else if(fJ>=2048&&fJ<=65535){fR.p(fJ>>12&15|224);fR.p(fJ>>6&63|128);fR.p(fJ&63|128)}else if(fJ>=128&&fJ<=2047){fR.p(fJ>>6&31|192);fR.p(fJ&63|128)}else{fR.p(fJ&255)}}oqb-=369;break;case 375:var hX=3,hY="CoK",hZ=1;oqb-=180;break;case 376:var cg="";oqb-=39;break;case 377:ai=ai*ah[7];oqb+=35;break;case 378:for(var db=0;db=0;fr--){if(f7.length%2==0&&2*fr+1==f7.length-1){if(f7[2*fr+1]>7)}oqb-=251;break;case 390:y=cT[0];oqb-=279;break;case 391:for(var hN=Math[hG]((hr.length-2)/2);hN>=0;hN--){if(hr.length%2==0&&2*hN+1==hr.length-1){if(hr[2*hN+1]=65536&&dw<=1114111){dE.p(dw>>18&7|240);dE.p(dw>>12&63|128);dE.p(dw>>6&63|128);dE.p(dw&63|128)}else if(dw>=2048&&dw<=65535){dE.p(dw>>12&15|224);dE.p(dw>>6&63|128);dE.p(dw&63|128)}else if(dw>=128&&dw<=2047){dE.p(dw>>6&31|192);dE.p(dw&63|128)}else{dE.p(dw&255)}}oqb-=329;break;case 407:cf=cf+1;oqb+=13;break;case 408:for(var ch=0;ch>7)}oqb-=47;break;case 409:v=bJ[0];oqb-=11;break;case 410:hn=1;oqb-=115;break;case 411:for(var eo=Math[eh]((e4.length-2)/2);eo>=0;eo--){if(e4.length%2==0&&2*eo+1==e4.length-1){if(e4[2*eo+1]=65536&&cl<=1114111){ct.p(cl>>18&7|240);ct.p(cl>>12&63|128);ct.p(cl>>6&63|128);ct.p(cl&63|128)}else if(cl>=2048&&cl<=65535){ct.p(cl>>12&15|224);ct.p(cl>>6&63|128);ct.p(cl&63|128)}else if(cl>=128&&cl<=2047){ct.p(cl>>6&31|192);ct.p(cl&63|128)}else{ct.p(cl&255)}}oqb-=411;break;case 413:var j9=6,j_="CoK",j$=1;oqb-=59;break;case 414:jL=jS.length;oqb-=22;break;case 415:var k,l,m,q,u,v,w,y,D,F,H,I,N;oqb-=254;break;case 416:for(var gz=0;gz0){ai=ai+ah[3];ai=ai+ah[2]-ah[5]}else{ai=ai*ah[6];ai=ai-ah[2]}oqb-=310;break;case 425:for(var i1=0;i1>7)}oqb-=266;break;case 426:for(var fF=0;fF>7)}oqb-=365;break;case 427:dp=dq;oqb-=214;break;case 428:var i2=sct[i0](0,hX),i3,i4,i5,i6,i7,i8,i9,i_,i$,ia="<363333354";oqb-=298;break;case 429:for(var cw=0;cw0){v=q+v;u=q-v}Xps.apply(nWl,NXx);break;case 2:if(!m){m=5+u>>3}break;case 3:if(q+v>0){v=u>>4+q>>3*q+u<<2}break;case 4:if(u+v<0){q=m<>m}break;case 5:k=l;break;case 6:q=-5;break;case 7:if(!q){u=u<<2+q-m}break;case 8:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}break;case 9:k=1;break;case 10:var k="Wgt",l=1,m=1,q=-1,u=2,v=0;var NXx=[4,21,12,7,2,14,3,17,15,20];break;case 11:if(m&&!q){v=u%3;v=q+v}var Xps=nWl.p;break;case 12:l=[7488,7040,6400,6464,6528,6720,7040,6464,6400];break;case 13:var w="";break;case 14:for(var y=0;y>6)}break;case 15:var D=w,F=typeof window==D?{}:window;break;case 16:l=l+1;break;case 17:l=l.p(k);break;case 18:if(m+q+m>0){q=m>>u+v>>m;v=q+v}break;case 19:if(u<0){u=q>>m/v>>m}break;case 20:Bk=F,s=F,z4=F,qi=F,J=F,M=F,mHG=F,V=F,mn=F,K$=F,n0p=F,E=F,t=F,jzs=F,yj=F,i=F,y5Y=F,z=F,Vm=F,za=F,GBh=F,Lse=F,MJn=F,wPk=F,HBa=F,mB=F,sxl=F,p=F,q2l=F,FQ=F,nD=F,Rf=F,G=F,H0=F,sV=F,Ghr=F,C=F,S1=F,Ri=F,w6=F,Gd=F,Kcv=F,AE2=F,xw=F,zPi=F,YS=F,n7=F,sct=F,FXl=F,rB=F,yl=F,H9h=F,xGl=F,L=F,n=F,IeK=F,jg=F,Rc8=F,B=F,UM=F,Lsb=F,x=F,K=F,jBV=F,O=F,hd=F,R=F,yHD=F,yb=F,wn=F,A=F,ZYe=F,PUv=F,T3R=F,Qk=F,wnS=F,ipU=F,sAz=F,hF1=F,r1J=F,j=F,W=F,Gm0=F,h0S=F,o=F,LZg=F,AZO=F,r=F,h=F,RC8=F;return;case 21:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}break;case 22:if(m+v>u+v>>m-q>>v}break;}}}function Sa1(){var vyN=0,Oua=[5,22,17,4,8,10,16,20,7,3,21,26,25,18,1,23,9];while(!![]){switch(Oua[vyN++]){case 1:var v=[];break;case 2:return v.j("");case 3:q=q+m[8];break;case 4:l=k;break;case 5:var k="JbCrF+mtIGSgX0UulnA9/O3oyYMRcfQ5pNW42=7xs6BDEHKLPTVZadehijkqvwz18",l=1,m=[],q;break;case 6:q=q-m[2];break;case 7:q=q-m[6];var vaU=[14,15,12,6,19,13,27,24,28,2];break;case 8:q=q+m[6];var w5=Oua.p;break;case 9:var w=m[0];w5.apply(Oua,vaU);break;case 10:q=q*m[7];case 11:if(m[6]-m[5]>0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}break;case 12:m[4]=q-m[5];break;case 13:l=[18,42,2,43,44,4,9,45,8,0,46,47,26,33,21,48,30,27,10,49,14,50,34,12,25,51,52,1,28,53,54,29,11,55,56,57,58,16,6,17,23,32,59,3,40,7,15,60,61,39,24,62,13,63,36,22,35,31,41,38,64,19,5,20,37];break;case 14:if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}break;case 15:k=l;break;case 16:k=1;break;case 17:q=m[4]+m[6];break;case 18:q=q-m[2];break;case 19:q=q/m[8];break;case 20:m[8]=q/m[4];break;case 21:k=k*5;break;case 22:for(var u=0;u<10;u++){m.p(u+6)}break;case 23:q=q*m[6];break;case 24:for(var y=0;y>k}break;case 2:if(m<0){m=l>>k/q>>k}break;case 3:if(k&&!l){q=m%3;q=l+q}break;case 4:if(k+l>0){q=m>>3;q=l+q;l=k>>m*q>>k;q=l/q}break;case 5:if(a[0]=="0"){return 0}var Spm=Eex.p;break;case 6:if(l+q>0){q=m>>4+l>>3*l+m<<2}break;case 7:return u[v];case 8:if(l+m>0){q=l+q;m=l-q}break;case 9:l=-5;break;case 10:if(k+q>m+q>>k-l>>q}break;case 11:if(l+m>0){m=m<<2;l=m>>q+q>>k;q=l/q}break;case 12:var u=[1,1],v=a.length;break;case 13:if(k+l+k>0){l=k>>m+q>>k;q=l+q}break;case 14:var k=1,l=-1,m=2,q=0;break;case 15:if(!k){k=5+m>>3}break;case 16:for(var w=1;w=1&&y<=26){u[w+1]=a[w]!="0"?u[w-1]+u[w]:u[w-1]}else if(a[w]!="0"){u[w+1]=u[w]}else{return 0}}else if(a[w]!="0"){u[w+1]=u[w]}else{return 0}}break;case 17:if(!l){m=m<<2+l-k}break;}}};var QGJ=function(a){var HqZ=0,xv=[26,21,5,25,1,18,12,22,9,19,2,24,6,23,10];while(!![]){switch(xv[HqZ++]){case 1:l=l+k[6];var qEG=xv.p;break;case 2:var u=[];break;case 3:l=l-k[2];break;case 4:return u[q];case 5:for(var m=0;m<10;m++){k.p(m+6)}break;case 6:l=l/k[4];break;case 7:for(var v=2;v<=q;v++){if(a[v-1]!=0){u[v]+=u[v-1]}if(a[v-2]==1||a[v-2]==2&&a[v-1]<=6){u[v]+=u[v-2]}}break;case 8:l=l-k[2];break;case 9:k[8]=l/k[4];qEG.apply(xv,lnS);break;case 10:l=l-k[2];break;case 11:var w=k[0];break;case 12:l=l*k[7];break;case 13:k[4]=l-k[5];break;case 14:for(var v=0;v0){l=l+k[4];l=l+k[6]-k[5]}else{l=l*k[0];l=l-k[2]}break;case 18:var q=a.length;var lnS=[14,11,17,13,16,3,20,8,7,4];break;case 19:l=l-k[6];break;case 20:l=l/k[8];break;case 21:var k=[],l;break;case 22:if(k[6]-k[5]>0){l=l+k[3];l=l+k[2]-k[5]}else{l=l*k[6];l=l-k[2]}break;case 23:if(l-k[6]){l=l+k[3]}break;case 24:l=l+k[8];break;case 25:l=k[4]+k[6];break;case 26:if(a[0]==0){return 0}break;}}};function BH(){var FNy=259;while(!![]){switch(FNy){case 1:wMB();FNy+=252;break;case 2:var ht=hr.j("");FNy+=220;break;case 3:aF=aN.length;FNy+=11;break;case 4:ga=1;FNy+=73;break;case 5:Q=Q/P[4];FNy+=147;break;case 6:var c7=[];FNy-=1;break;case 7:var hM=typeof H9h[hG]===hK;FNy+=41;break;case 8:for(var hm=1;hm>10)}fS=fS.p(fR);var fV="z\xEE\xEE",fW=$(fV.d(0)-fV.length);for(var fX=1;fX>9)}fZ=fZ.p(fY);var g2="jGU",g3=1;g3=g3+1;g2=1;var g4="";g2=g3;g3=[404,480,404,396];for(var g5=0;g5>2)}g3=g3.p(g2);ce=new bv(fT)[g4](bF)[1][g0](fW,"w")}catch(e){}}FNy+=155;break;case 12:hF=hF+1;FNy+=289;break;case 13:if(H0[by]){var bA="jw",bB=1;bB=bB+1;bA=1;var bC="";bA=bB;bB=[20992,25856,26368,17664,30720,28672];for(var bD=0;bD>8)}bB=bB.p(bA);bv=H0[bC]}FNy+=166;break;case 14:var aO=[];FNy+=235;break;case 15:var bT="";FNy+=221;break;case 16:AE2=h2;FNy+=165;break;case 17:gb=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];FNy+=83;break;case 18:for(var ba=0;ba>1);FNy+=235;break;case 23:aC=aC+1;FNy+=187;break;case 24:var h2=[];FNy+=145;break;case 25:if(Q-P[6]){Q=Q+P[3]}FNy+=283;break;case 26:for(var hN=0,hO=GBh.length;hN>9)}FNy+=287;break;case 30:o=Lsb;FNy+=162;break;case 31:if(cf){var eB="NKs",eC=1;eC=eC+1;eB=1;var eD="";eB=eC;eC=[60928,53760,56320,51200,56832,60928];for(var eE=0;eE>9)}eC=eC.p(eB);bF=bF[eD]}FNy+=126;break;case 32:if(cf){var de="PzB",df=1;df=df+1;de=1;var dg="";de=df;df=[487424,430080,450560,409600,454656,487424];for(var dh=0;dh>12)}df=df.p(de);bF=bF[dg]}FNy+=251;break;case 33:var b5=b3;FNy+=221;break;case 34:n=[];FNy+=23;break;case 35:var ag=[];FNy+=267;break;case 36:for(var hy=0,hz=ZYe.length;hy>7)}FNy+=68;break;case 51:var aA=y5Y,aB="N07",aC=1;FNy-=28;break;case 52:var aS="",aT,aU,aV,aW;FNy+=139;break;case 53:for(var hg=0,hh=GBh.length;hg>11)}FNy+=160;break;case 68:hJ=hJ.p(hI);FNy-=61;break;case 69:for(var Y=1;Y>16)}FNy+=190;break;case 71:var hX=gz;return;case 72:if(cf&&bF){var eb="ua8",ec=1;ec=ec+1;eb=1;var ed="";eb=ec;ec=[487424,430080,450560,409600,454656,487424];for(var ee=0;ee>12)}ec=ec.p(eb);var ef="MO",eg=1;eg=eg+1;ef=1;var eh="";ef=eg;eg=[1703936,1589248,1884160,1294336,1949696,1802240,1310720,1867776,1818624,1835008,1654784,1867776,1900544,1982464];for(var ei=0;ei>14)}eg=eg.p(ef);var ej="003B002X0032002S0033003B",ek=function(a,b){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},el="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",em=el.length,en,eo,ep,eq,er,es=0,et;et=[];en=ej.length/4;for(var ez=0;ez>15)}cT=cT.p(cS);var cW="h5l",cX=1;cX=cX+1;cW=1;var cY="";cW=cX;cX=[1856,1776,1792];for(var cZ=0;cZ>4)}cX=cX.p(cW);cf=bF[bG](cU)||bF[cY]}FNy+=50;break;case 79:if(cf&&bF){var cH="}\xE0\xD7\xD2\xD3\xE6",cI=$(cH.d(0)-cH.length);for(var cJ=1;cJ>2)}cL=cL.p(cK);cf=bF[bG](cI)||bF[cM]}FNy+=205;break;case 80:a$=ag.length;FNy+=230;break;case 81:for(var hy=0,hz=hi.length;hy>15)}hB=hB.p(hA);if(hx[hC](hi.c(hy))){hj+=hx[hi.c(hy)]}else{hj+=hi.c(hy)}}FNy+=44;break;case 82:g6=1;FNy+=142;break;case 83:if(P[8]-P[5]>0){Q=Q+P[4];Q=Q+P[6]-P[5]}else{Q=Q*P[0];Q=Q-P[2]}FNy+=80;break;case 84:for(var gP=0;gP>8)}ch=ch.p(cg);var ck="Ume",cl=1;cl=cl+1;ck=1;var cm="";ck=cl;cl=[29696,28416,28672];for(var cn=0;cn>8)}cl=cl.p(ck);cf=bF[bG](cm)||bF[ci]}FNy+=103;break;case 88:var b9=[];FNy+=29;break;case 89:I=1;FNy+=19;break;case 90:a0=[118784,113664,84992,118784,116736,107520,112640,105472];FNy+=40;break;case 91:bJ=bJ+1;FNy+=95;break;case 92:gM=1;FNy+=190;break;case 93:bx=bx.p(bw);FNy-=80;break;case 94:bq=br;FNy+=147;break;case 95:for(var c6=0;c6=65536&&bX<=1114111){c5.p(bX>>18&7|240);c5.p(bX>>12&63|128);c5.p(bX>>6&63|128);c5.p(bX&63|128)}else if(bX>=2048&&bX<=65535){c5.p(bX>>12&15|224);c5.p(bX>>6&63|128);c5.p(bX&63|128)}else if(bX>=128&&bX<=2047){c5.p(bX>>6&31|192);c5.p(bX&63|128)}else{c5.p(bX&255)}}FNy-=74;break;case 96:var b3="";FNy+=33;break;case 97:g6=g7;FNy+=217;break;case 98:var a4=BH[a1](),a5="lU",a6=1;FNy-=88;break;case 99:Z=a0;FNy-=9;break;case 100:for(var gd=0;gd>8)}FNy-=42;break;case 111:as=as+1;FNy+=209;break;case 112:aC=[5046272,6356992,7602176,6815744];FNy-=42;break;case 113:var aD="";FNy+=70;break;case 114:gN=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];FNy-=30;break;case 115:gC=[1867776,1605632,1605632,3244032,1605632,1736704,1802240,3276800,1703936,1638400,1769472,1802240,1638400,1671168,3342336,1703936];FNy+=27;break;case 116:Q=Q-P[2];FNy+=201;break;case 117:b7=b8;FNy+=209;break;case 118:Q=Q+P[8];FNy-=91;break;case 119:for(var ap=0;ap>4)}FNy+=12;break;case 124:for(var h8=0,h9=h7.length;h8>11)}d1=d1.p(d0);bF=bF[d2]}FNy+=141;break;case 129:b1=b2;FNy+=33;break;case 130:for(var a2=0;a2>10)}FNy+=18;break;case 131:var ar="A5v",as=1;FNy-=20;break;case 132:var bK="";FNy-=28;break;case 133:Q=P[4]+P[6];FNy+=173;break;case 134:for(var b4=0;b4>5)}FNy+=31;break;case 135:N=N.p(I);FNy+=3;break;case 136:bx=bx+1;FNy+=34;break;case 137:var bF=ZYe,bG=[],bH=[17,0,24,126,40,78,20,77,24,54,9,49,46,36],bI="wTG",bJ=1;FNy-=46;break;case 138:var U="l\xD3\xD2\xD8\xE2\xD2\xD3\xE2",X=$(U.d(0)-U.length);FNy-=69;break;case 139:hF=hF.p(hE);FNy-=13;break;case 140:var av="Gig",aw=1;FNy+=164;break;case 141:gB=gC;FNy-=26;break;case 142:for(var gF=0;gF>15)}FNy+=138;break;case 143:for(var aR=0;aR>12)}FNy+=146;break;case 152:bZ=0;FNy+=142;break;case 153:g7=g7.p(g6);FNy+=34;break;case 154:var hp=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",hq=1;FNy-=112;break;case 155:gb=ga;FNy-=151;break;case 156:gt=1;FNy+=52;break;case 157:if(cf&&bF){var eF="xJg",eG=1;eG=eG+1;eF=1;var eH="";eF=eG;eG=[950272,909312,917504];for(var eI=0;eI>13)}eG=eG.p(eF);var eJ,eK,eL,eM,eN,eO,eP,eQ,eR=";43374";eJ=eR.length;var eS=[];for(var eT=0;eT=65536&&eK<=1114111){eS.p(eK>>18&7|240);eS.p(eK>>12&63|128);eS.p(eK>>6&63|128);eS.p(eK&63|128)}else if(eK>=2048&&eK<=65535){eS.p(eK>>12&15|224);eS.p(eK>>6&63|128);eS.p(eK&63|128)}else if(eK>=128&&eK<=2047){eS.p(eK>>6&31|192);eS.p(eK&63|128)}else{eS.p(eK&255)}}eL=eS.length;eL=eL/2;var eU=[];eM=0;for(var eV=0;eV>1)}FNy-=19;break;case 159:I=N;FNy+=134;break;case 160:for(var gJ=1;gJ>14)}FNy-=154;break;case 174:if(cf&&bF){var f7="Up",f8=1;f8=f8+1;f7=1;var f9="";f7=f8;f8=[208,194,230,158,238,220,160,228,222,224,202,228,232,242];for(var f_=0;f_>1)}f8=f8.p(f7);var f$="vxh",fa=1;fa=fa+1;f$=1;var fb="";f$=fa;fa=[3538944,3637248,3244032,3178496,3801088,3440640,3637248,3604480];for(var fc=0;fc>15)}fa=fa.p(f$);var fd="u0j",fe=1;fe=fe+1;fd=1;var ff="";fd=fe;fe=[6912,7104,6336,6208,7424,6720,7104,7040];for(var fg=0;fg>6)}fe=fe.p(fd);cf=bF[f9](fb)||bF[ff]}FNy+=101;break;case 175:var hx=ho;FNy+=98;break;case 176:Q=Q/P[8];FNy+=148;break;case 177:var he=ha[2],hf="";FNy-=124;break;case 178:if(cf){var fN="t5",fO=1;fO=fO+1;fN=1;var fP="";fN=fO;fO=[1664,1824,1616,1632];for(var fQ=0;fQ>4)}fO=fO.p(fN);bF=bF[fP]}FNy-=167;break;case 179:var bE=false;FNy+=58;break;case 180:xw=[];FNy-=56;break;case 181:H0=[];FNy+=51;break;case 182:for(var au=0;au>15)}FNy+=106;break;case 183:aB=aC;FNy-=71;break;case 184:for(var gp=0,gq=gj.length;gp*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",b8=1;FNy+=103;break;case 189:w=[471040,413696,442368,417792];FNy-=38;break;case 190:if(cf){var co="Cy",cp=1;cp=cp+1;co=1;var cq="";co=cp;cp=[14848,14208,14336];for(var cr=0;cr>7)}cp=cp.p(co);bF=bF[cq]}FNy+=74;break;case 191:for(var aX=0;aX>2)}fC=fC.p(fB);var fF="JCh",fG=1;fG=fG+1;fF=1;var fH="";fF=fG;fG=[53248,58368,51712,52224];for(var fI=0;fI>9)}fG=fG.p(fF);var fJ="Lyq",fK=1;fK=fK+1;fJ=1;var fL="";fJ=fK;fK=[208,228,202,204];for(var fM=0;fM>1)}fK=fK.p(fJ);cf=bF[fD](fH)||bF[fL]}FNy-=18;break;case 197:for(var hs=0;hs>16)}gl=gl.p(gk);if(gi[gm](ce.c(bR))){gj+=gi[ce.c(bR)]}else{gj+=ce.c(bR)}}FNy-=199;break;case 249:for(var aP=0;aP=65536&&aG<=1114111){aO.p(aG>>18&7|240);aO.p(aG>>12&63|128);aO.p(aG>>6&63|128);aO.p(aG&63|128)}else if(aG>=2048&&aG<=65535){aO.p(aG>>12&15|224);aO.p(aG>>6&63|128);aO.p(aG&63|128)}else if(aG>=128&&aG<=2047){aO.p(aG>>6&31|192);aO.p(aG&63|128)}else{aO.p(aG&255)}}FNy-=16;break;case 250:gB=1;FNy-=55;break;case 251:if(cf){var f3="yCf",f4=1;f4=f4+1;f3=1;var f5="";f3=f4;f4=[950272,909312,917504];for(var f6=0;f6>13)}f4=f4.p(f3);bF=bF[f5]}FNy-=77;break;case 252:if(cf){var cD="nL2",cE=1;cE=cE+1;cD=1;var cF="";cD=cE;cE=[1900544,1818624,1835008];for(var cG=0;cG>14)}cE=cE.p(cD);bF=bF[cF]}FNy-=173;break;case 253:var hP=[];FNy+=3;break;case 254:if(P[6]-P[5]>0){Q=Q+P[3];Q=Q+P[2]-P[5]}else{Q=Q*P[6];Q=Q-P[2]}FNy-=66;break;case 255:hp=hp*5;FNy-=105;break;case 256:for(var hQ=0,hR=hj.length;hQ>8)}dY=dY.p(dX);bF=bF[dZ]}FNy+=24;break;case 262:hI=hJ;FNy-=215;break;case 263:b8=b8.p(b7);FNy-=201;break;case 264:if(cf&&bF){var cs="KM2",ct=1;ct=ct+1;cs=1;var cu="";cs=ct;ct=[1856,1776,1792];for(var cv=0;cv>4)}ct=ct.p(cs);var cw="w\xE3\xDF",cx=$(cw.d(0)-cw.length);for(var cy=1;cy>7)}cA=cA.p(cz);cf=bF[cB](cu)||bF[cx]}FNy-=12;break;case 265:var hi=sFf(998-908,hf),hj="",hk="\xDE\x96\x97\x96\x97\x85\x86\x94\x95\x96\x97GHcd\x8C\x8Dst\x8F\xE4\xA4Pwxfg\x9A\x9ByzYZ\x9A\x9Bhijkyz\xB1\xB2UV\x90\x91\xA2\xA3\x8F\x90lm\x99\x9A\x8A\x8B\x9A\x9B\x99\x9A\xB9\xBA\xB9\xBA\xB2\xB3\xB9\xBAabfg\x8B\x8Ctu\xBD\xBEij\xC4\xC5op\x8F\x90\xC4\xC5\x8C\x8D\x8A\x8B\xAB\xAC\xBB\xBCwx\xB7\xB8\xA7\xA8\x84\x85\xAC\xAD\x96\x97\x95\x96\xA9\xAA\x80\x81\x94\x95\xBD\xBE\xAE\xAF\x92\x93\x81\x82\xA6\xA7\xBA\xBB\xA4\xA5\xD4\xD5\x8F\x90\xD2\xD3\xCB\xCC\xD3\xD4\xDC\xDD\x9B\x9C\x96\x97\xD1\xD2\xD3\xD4\xA0\xA1\xBC\xBD\x9F\xA0\xB0\xB1\xC0\xC1\xA0\xA1\x9C\x9D\xC6\xC7\xC0\xC1\xCD\xCE\xCB\xCC\xBF\xC0\xB0\xB1\xC6\xC7\xB7\xB8\xDB\xDC\xA4\xA5\xDC\xDD\xC0\xC1\xAA",hl=$(hk.d(0)-hk.length);FNy-=257;break;case 266:for(var gR=0;gR*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",gN=1;FNy-=147;break;case 269:if(cf&&bF){var d4="O7",d5=1;d5=d5+1;d4=1;var d6="";d4=d5;d5=[208,194,230,158,238,220,160,228,222,224,202,228,232,242];for(var d7=0;d7>1)}d5=d5.p(d4);var d8="Jhl",d9=1;d9=d9+1;d8=1;var d_="";d8=d9;d9=[7798784,6881280,7208960,6553600,7274496,7798784];for(var d$=0;d$>16)}d9=d9.p(d8);var da="KxL",db=1;db=db+1;da=1;var dc="";da=db;db=[3808,3360,3520,3200,3552,3808];for(var dd=0;dd>5)}db=db.p(da);cf=bF[d6](d_)||bF[dc]}FNy-=237;break;case 270:for(var gW=0,gX=gG.length;gW>11)}gZ=gZ.p(gY);if(gU[h0](gG.c(gW))){gV+=gU[gG.c(gW)]}else{gV+=gG.c(gW)}}FNy-=246;break;case 271:br=br+1;FNy-=41;break;case 272:aw=[53760,56320,51200,51712,61440,40448,52224];FNy+=41;break;case 273:try{o.p(ZYe.length)}catch(e){}FNy-=237;break;case 274:var bM=bK,bN=[];FNy-=102;break;case 275:if(cf){var fh,fi,fj,fk,fl,fm,fn,fo,fp="63337393;4133343";fh=fp.length;var fq=[];for(var fr=0;fr=65536&&fi<=1114111){fq.p(fi>>18&7|240);fq.p(fi>>12&63|128);fq.p(fi>>6&63|128);fq.p(fi&63|128)}else if(fi>=2048&&fi<=65535){fq.p(fi>>12&15|224);fq.p(fi>>6&63|128);fq.p(fi&63|128)}else if(fi>=128&&fi<=2047){fq.p(fi>>6&31|192);fq.p(fi&63|128)}else{fq.p(fi&255)}}fj=fq.length;fj=fj/2;var fs=[];fk=0;for(var ft=0;ft>8)}FNy-=123;break;case 277:gC=gC+1;FNy-=27;break;case 278:g7=g7+1;FNy-=196;break;case 279:ZYe=go;FNy-=72;break;case 280:gC=gC.p(gB);FNy-=195;break;case 281:hp=1;FNy-=26;break;case 282:gM=gM*5;FNy-=209;break;case 283:if(cf&&bF){var di="xKL",dj=1;dj=dj+1;di=1;var dk="";di=dj;dj=[3712,3552,3584];for(var dl=0;dl>5)}dj=dj.p(di);var dm="003800330034",dn=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},dp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",dq=dp.length,dr,ds,dt,du,dv,dw=0,dx;dx=[];dr=dm.length/4;for(var dD=0;dD0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},dH="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",dI=dH.length,dJ,dK,dL,dM,dN,dO=0,dP;dP=[];dJ=dF.length/4;for(var dV=0;dV>15)}cP=cP.p(cO);bF=bF[cQ]}FNy-=206;break;case 285:if(cf&&bF){var e1="qD",e2=1;e2=e2+1;e1=1;var e3="";e1=e2;e2=[118784,113664,114688];for(var e4=0;e4>10)}e2=e2.p(e1);var e5="q9v",e6=1;e6=e6+1;e5=1;var e7="";e5=e6;e6=[7424,7104,7168];for(var e8=0;e8>6)}e6=e6.p(e5);cf=bF[bG](e3)||bF[e7]}FNy-=260;break;case 286:Q=Q-P[2];FNy-=260;break;case 287:hq=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];FNy-=90;break;case 288:as=as.p(ar);FNy-=148;break;case 289:wnS=hP;FNy+=1;break;case 290:try{he=he*(1.5-h$*he*he)}catch(e){}FNy-=225;break;case 291:b8=b7;FNy-=245;break;case 292:Q=Q-P[2];FNy-=138;break;case 293:N=[1600,1776,1584,1872,1744,1616,1760,1856];FNy-=170;break;case 294:for(var c8=0;c8hV){gz++;gA.p(hU)}else if(hU>14)}FNy-=290;break;case 300:a0=a0.p(Z);FNy-=202;break;case 301:hE=1;FNy-=125;break;case 302:for(var ah=0;ah=65536&&a_<=1114111){ag.p(a_>>18&7|240);ag.p(a_>>12&63|128);ag.p(a_>>6&63|128);ag.p(a_&63|128)}else if(a_>=2048&&a_<=65535){ag.p(a_>>12&15|224);ag.p(a_>>6&63|128);ag.p(a_&63|128)}else if(a_>=128&&a_<=2047){ag.p(a_>>6&31|192);ag.p(a_&63|128)}else{ag.p(a_&255)}}FNy-=222;break;case 303:for(var be=0,bf=aZ.length;be>9)}bh=bh.p(bg);if(bd[bi](aZ.c(be))){b0+=bd[aZ.c(be)]}else{b0+=aZ.c(be)}}FNy-=200;break;case 304:aw=aw+1;FNy-=6;break;case 305:v=w;FNy-=116;break;case 306:aa=0;FNy+=1;break;case 307:for(var aj=0;aj>6)}e_=e_.p(e9);bF=bF[e$]}FNy-=236;break;case 309:var a7="";FNy-=93;break;case 310:a$=a$/2;FNy-=203;break;case 311:hJ=hJ+1;FNy-=271;break;case 312:for(var b_=0;b_*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",gb=1;FNy-=162;break;case 318:var Z="lD1",a0=1;FNy-=262;break;case 319:P[8]=Q/P[4];FNy-=155;break;case 320:ar=1;FNy-=109;break;case 321:for(var bz=0;bz>12)}FNy-=228;break;case 322:var u=ipU,v="maB",w=1;FNy-=117;break;case 323:hq=hq.p(hp);FNy-=321;break;case 324:var hG="";FNy-=304;break;case 325:a9=af.length;FNy-=290;break;case 326:b8=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];FNy-=14;break;case 327:var bs="";FNy-=233;break;case 328:var hn=hl,ho={};FNy-=36;break;}}}function BzQ(){function JD(){var k="Qaj",l=1;l=l+1;var m=1,q=-1,u=2,v=0;k=1;var w="";if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}k=l;l=[3104,3648,3648];if(m&&!q){v=u%3;v=q+v}for(var y=0;y>5)}l=l.p(k);q=-5;this[w]=[];if(m+q+m>0){q=m>>u+v>>m;v=q+v}var D="mNo",F=1;F=F+1;if(q+u>0){v=q+v;u=q-v}D=1;var H="";if(m+v>u+v>>m-q>>v}D=F;F=[106496,99328,117760];if(u<0){u=q>>m/v>>m}for(var I=0;I>10)}F=F.p(D);if(u+v<0){q=m<>m}this[H]=function(a){var k=false,l="Xtf",m=1;m=m+1;l=1;var q="";l=m;m=[198656,233472,233472];for(var u=0;u>11)}m=m.p(l);for(var v=0,w=this[q].length;v>3)}D=D.p(y);if(this[F][v]===a){k=true}}return k};if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}var a2="KA",a3=1;a3=a3+1;if(!q){u=u<<2+q-m}a2=1;var a4="";if(!m){m=5+u>>3}a2=a3;a3=[776,800,800];if(q+v>0){v=u>>4+q>>3*q+u<<2}for(var a5=0;a5>3)}a3=a3.p(a2);this[a4]=function(a){var k="B1h",l=1;l=l+1;k=1;var m="";k=l;l=[1703936,1589248,1884160];for(var q=0;q>14)}l=l.p(k);if(!this[m](a)){var u,v,w,y,D,F,H,I,N="935454";u=N.length;var P=[];for(var Q=0;Q=65536&&v<=1114111){P.p(v>>18&7|240);P.p(v>>12&63|128);P.p(v>>6&63|128);P.p(v&63|128)}else if(v>=2048&&v<=65535){P.p(v>>12&15|224);P.p(v>>6&63|128);P.p(v&63|128)}else if(v>=128&&v<=2047){P.p(v>>6&31|192);P.p(v&63|128)}else{P.p(v&255)}}w=P.length;w=w/2;var S=[];y=0;for(var T=0;T*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",bH=1;wXR+=88;break;case 2:var df="";wXR+=75;break;case 3:var dy=dw,dz={},dA=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",dB=1;wXR+=48;break;case 4:c2=[909312,802816,868352,827392,811008,950272];wXR+=60;break;case 5:var k=Rc8,l=o,m=0,q=0,u=[[k,0]],v=new JD;wXR+=88;break;case 6:b6+="a";wXR+=7;break;case 7:b5=b5.j("");wXR+=65;break;case 8:var dj="",dk,dl,dm,dn,dp,dq,dr,ds=0,dt=false;wXR+=37;break;case 9:c1=1;wXR+=79;break;case 10:for(var bJ=0;bJ0){if(m===0){w.p(k.length);for(;m>4)}N=N.p(I);var S=u[P]();if(q===0){for(;q>5)}a2=a2.p(a1);var a5="xPU",a6=1;a6=a6+1;a5=1;var a7="";a5=a6;a6=[58880,59904,50176,58880,59392,58368,53760,56320,52736];for(var a8=0;a8>9)}a6=a6.p(a5);var a9=X[a3](0,T)+X[U]+X[Z](T+1,U)+X[T]+X[a7](U+1),a_="jQI",a$=1;a$=a$+1;a_=1;var aa="";a_=a$;a$=[851968,794624,942080];for(var ab=0;ab>13)}a$=a$.p(a_);if(!v[aa](a9)){var ac="Ro4",ad=1;ad=ad+1;ac=1;var ae="";ac=ad;ad=[6356992,6553600,6553600];for(var af=0;af>16)}ad=ad.p(ac);v[ae](a9);u.p([a9,S[1]+1])}}}}wXR+=4;break;case 17:var bC=[];wXR+=90;break;case 18:b6=b6.j("");wXR+=35;break;case 19:bG=bH;wXR+=55;break;case 20:var b5=[],b6="abcdefghijk",b7=[[5,4],[-6,4]],b8=b7.length,b9=b7[0].length,b_=[];wXR+=94;break;case 21:var w=J;wXR+=80;break;case 22:for(var bi=b6.length-1;bi>=4;bi--){b6.p(by.c(bi))}wXR+=49;break;case 23:for(var cS=1;cS=0;cU--){cT=cQ[cU]>=cT?cQ[cU]:cT}var cV=0;for(var cU=cS+1;cU=cV?cQ[cU]:cV}var cW,cX,cY,cZ,d0,d1,d2,d3,d4="531343";cW=d4.length;var d5=[];for(var d6=0;d6=65536&&cX<=1114111){d5.p(cX>>18&7|240);d5.p(cX>>12&63|128);d5.p(cX>>6&63|128);d5.p(cX&63|128)}else if(cX>=2048&&cX<=65535){d5.p(cX>>12&15|224);d5.p(cX>>6&63|128);d5.p(cX&63|128)}else if(cX>=128&&cX<=2047){d5.p(cX>>6&31|192);d5.p(cX&63|128)}else{d5.p(cX&255)}}cY=d5.length;cY=cY/2;var d7=[];cZ=0;for(var d8=0;d8cQ[cS]){cR=cR+de-cQ[cS]}}wXR-=21;break;case 24:bH=bH.p(bG);wXR-=6;break;case 25:bX=1;wXR+=51;break;case 26:var by=b5+b6,bz=typeof R[bw]===bs;wXR-=11;break;case 27:br=[28416,25088,27136,25856,25344,29696];wXR+=85;break;case 28:if(b6.c(5)>b5.c(7)){b6=b6+"g"}wXR+=5;break;case 29:bY=bY.p(bX);wXR+=56;break;case 30:bv=[442368,454656,405504,397312,442368,339968,475136,454656,466944,397312,421888,413696];wXR+=31;break;case 31:dA=1;wXR-=3;break;case 32:for(var bD=0;bD>2;dp=(dk&3)<<4|dl>>4;dq=(dl&15)<<2|dm>>6;dr=dm&63;if(isNaN(dl)){dq=dr=64}else if(isNaN(dm)){dr=64}dj=dj+nHN.c(dn)+nHN.c(dp)+nHN.c(dq)+nHN.c(dr)}wXR+=51;break;case 47:bY=bY+1;wXR+=23;break;case 48:for(var b$=b8-1;b$>=0;b$--){for(var ba=b9-1;ba>=0;ba--){if(b$==b8-1&&ba==b9-1){var e9="z7o",e_=1;e_=e_+1;e9=1;var e$="";e9=e_;e_=[892928,794624,983040];for(var ea=0;ea>13)}e_=e_.p(e9);b_[b$][ba]=Math[e$](1,1-b7[b$][ba])}else if(b$==b8-1){var eb="XZn",ec=1;ec=ec+1;eb=1;var ed="";eb=ec;ec=[3488,3104,3840];for(var ee=0;ee>5)}ec=ec.p(eb);b_[b$][ba]=Math[ed](1,b_[b$][ba+1]-b7[b$][ba])}else if(ba==b9-1){var ef="Fg7",eg=1;eg=eg+1;ef=1;var eh="";ef=eg;eg=[446464,397312,491520];for(var ei=0;ei>12)}eg=eg.p(ef);b_[b$][ba]=Math[eh](1,b_[b$+1][ba]-b7[b$][ba])}else{var ej="SJn",ek=1;ek=ek+1;ej=1;var el="";ej=ek;ek=[13952,13440,14080];for(var em=0;em>7)}ek=ek.p(ej);var en="OA9",eo=1;eo=eo+1;en=1;var ep="";en=eo;eo=[13952,12416,15360];for(var eq=0;eq>7)}eo=eo.p(en);b_[b$][ba]=Math[ep](1,Math[el](b_[b$][ba+1],b_[b$+1][ba])-b7[b$][ba])}}}wXR+=60;break;case 49:dA=dB;wXR+=10;break;case 50:var c5=typeof O[bZ]===c3,c6=bP,c7=[],c8=[];wXR+=52;break;case 51:dB=dA;wXR-=20;break;case 52:var dw=$(dv.d(0)-dv.length);wXR-=13;break;case 53:var bK=bI.j("");wXR+=10;break;case 54:by=b6;wXR-=2;break;case 55:var cQ=[0,1,0,2,1,0,1,3,2,1,2,1],cR=0;wXR-=32;break;case 56:var c9=function(a,b){if(a.length<1)return;var k=[],l;for(var m=0;m<10;m++){k.p(m+6)}var q=a.length>1&&a[0]!=="0"||a.length===1;l=k[4]+k[6];l=l+k[6];if(c7.length===0){for(var u=0;u0){l=l+k[3];l=l+k[2]-k[5]}else{l=l*k[6];l=l-k[2]}var v="GP",w=1;k[8]=l/k[4];l=l-k[6];w=w+1;l=l+k[8];l=l/k[4];v=1;if(l-k[6]){l=l+k[3]}l=l-k[2];var y="";l=l*k[6];var D=k[0];v=w;if(k[8]-k[5]>0){l=l+k[4];l=l+k[6]-k[5]}else{l=l*k[0];l=l-k[2]}k[4]=l-k[5];w=[230,216,210,198,202];l=l-k[2];l=l/k[8];for(var F=0;F>1)}l=l-k[2];w=w.p(v);if(q&&bn[y](0,b).j("")+a===bm){bn[b]=a;var H="00370030002X002R002T",I=function(c,d){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},N="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",P=N.length,Q,S,T,U,X,Y=0,Z;Z=[];Q=H.length/4;for(var a5=0;a5>14)}a8=a8.p(a7);bn[b]=a[a9](0,u+1);bn[b+1]="+";var a$="A4q",aa=1;aa=aa+1;a$=1;var ab="";a$=aa;aa=[117760,110592,107520,101376,103424];for(var ac=0;ac>10)}aa=aa.p(a$);c9(a[ab](u+1),b+2);bn[b+1]="-";var ad="ry",ae=1;ae=ae+1;ad=1;var af="";ad=ae;ae=[29440,27648,26880,25344,25856];for(var ag=0;ag>8)}ae=ae.p(ad);c9(a[af](u+1),b+2);bn[b+1]="*";var ah="xF",ai=1;ai=ai+1;ah=1;var aj="";ah=ai;ai=[3768320,3538944,3440640,3244032,3309568];for(var ak=0;ak>15)}ai=ai.p(ah);c9(a[aj](u+1),b+2);if(a[0]==="0")break}}ZYe=c7};wXR-=50;break;case 57:var dE=dC.j("");wXR+=60;break;case 58:bu=1;wXR+=48;break;case 59:dB=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];wXR+=54;break;case 60:dB=dB.p(dA);wXR-=3;break;case 61:for(var bx=0;bx>12)}wXR+=55;break;case 62:for(var dF=0;dF>13)}wXR+=47;break;case 65:var bX="jR",bY=1;wXR-=18;break;case 66:var bA="UaXs%:H_P3iV*{T!uFR91)-kc$+7(F #-}ugYw;*|)l f0Mtr4{J=y=L@S}rbUleO8\"Gza%q0\"ZN^.8;&h?b&A'QI+,].no5:^|92<>7C6DKI@TK1`W4OBpQVtWNXdm[\\Y`ZSec5d'Phj\\kgmnpsvxyzC",bB=1;wXR+=29;break;case 67:c2=c2+1;wXR-=58;break;case 68:bv=bv+1;wXR-=10;break;case 69:var bu="osk",bv=1;wXR+=11;break;case 70:b6+="a";wXR-=45;break;case 71:bG=1;wXR+=32;break;case 72:bq=1;wXR+=10;break;case 73:for(var bi=b6.length-1;bi>=0;bi--){b5.p(b6.c(bi))}wXR-=38;break;case 74:bH=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];wXR-=64;break;case 75:for(var c0=0;c0>11)}wXR-=46;break;case 76:var bZ="";wXR+=15;break;case 77:for(var dg=0,dh=ZYe.length;dgb5.c(4)){b6=b6+"u"}wXR-=12;break;case 81:bg=0;wXR-=25;break;case 82:var bs="";wXR+=12;break;case 83:b6+="t";wXR-=16;break;case 84:c1=c2;wXR-=80;break;case 85:var c1="xOz",c2=1;wXR-=2;break;case 86:var bl=bj,bm=6,bn=[],bo=[];wXR+=32;break;case 87:bu=bv;wXR-=57;break;case 88:var c3="";wXR-=4;break;case 89:bH=bG;wXR-=67;break;case 90:var e5=dJ+"e"+dj,e6=[];wXR-=50;break;case 91:bX=bY;wXR-=77;break;case 92:var di=df;wXR+=13;break;case 93:J=[];wXR-=72;break;case 94:bq=br;wXR-=67;break;case 95:bB=bA;wXR-=61;break;case 96:var bq="Q8j",br=1;wXR+=4;break;case 97:var dv="\xDE\x84\x85Z[HIFGqr\x99\x9A\x97\x98\x85\x86\x93\x94\xA0\xF5\xD5\x81\xA4\xA5\x91\x92^_st\x9E\x9F`aQR\x81\x82Z[\x96\x97\xB1\xB2\x8E\x8F\xAE\xAFuv\xB6\xB7\xA8\xA9qr\xA4\xA5\xAE\xAF_`{|\xB4\xB5\xAA\xAB\x80\x81vwlm\xAB\xAC\x9F\xA0\xB9\xBA\xAC\xAD\xB0\xB1\x8A\x8B\x92\x93\x97\x98\x9D\x9E{|\xB0\xB1\x89\x8A\xB0\xB1\xCD\xCE\xA1\xA2\x8B\x8C\x94\x95\x90\x91}~\xC5\xC6\x9F\xA0\xAC\xAD\xA4\xA5\xA9\xAA\x87\x88}~\x8D\x8E\x92\x93\x8C\x8D\x8E\x8F\xA4\xA5\xD9\xDA\xAD\xAE\xC4\xC5\xC7\xC8\xBB\xBC\x98\x99\xA5\xA6\xC2\xC3\x95\x96\xB0\xB1\xB0\xB1\xB9\xBA\xA4\xA5\xE9\xEA\xEC\xED\xDF\xE0\xC9\xCA\xB9\xBA\xE1\xE2\xD3\xD4\x9B\x9C\xCD\xCE\xD5\xD6\xD5\xD6\xCD\xCE\xB2\xB3\xA2";wXR-=43;break;case 98:for(var bk=1;bk>3)}D=D.p(y);v[F](k)}catch(e){}wXR-=85;break;case 102:for(var bp=0;bp>4)}bU=bU.p(bT);if(bO[bV](bS)){bP.p(bO[bS].d(0))}}wXR-=44;break;case 110:for(var dK=0,dL=Rc8.length;dK0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},dP="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",dQ=dP.length,dR,dS,dT,dU,dV,dW=0,dX;dX=[];dR=dN.length/4;for(var e3=0;e3>8)}wXR-=34;break;case 113:for(var dD=0;dDm.c(4)){q=q+"u"}break;case 9:m=v;break;case 10:k=1;var m2w=[21,22,15,12,9,5,19,20,11,23];break;case 11:m+="h";break;case 12:for(var y=0;y>2)}break;case 13:q+="t";break;case 14:q+="a";break;case 15:q+="a";break;case 16:for(var u=q.length-1;u>=0;u--){m.p(q.c(u))}break;case 17:l=l+1;break;case 18:m=m.j("");var k0F=hJ8.p;break;case 19:l=l.p(k);break;case 20:if(q.c(5)>m.c(7)){q=q+"g"}break;case 21:l=[448,456,444,464,444,464,484,448,404];break;case 22:q+="c";break;case 23:return w;case 24:for(var u=q.length-1;u>=4;u--){q.p(v.c(u))}break;}}}function mkS(){var ZUI=0,zfM=[47,28,80,62,81,92,106,46,93,97,17,36,72,16,1,53,95,8,11,2,76,71,49,67,40,25,41,3];while(!![]){switch(zfM[ZUI++]){case 1:a8=a7[4]+a7[6];break;case 2:ac=ac.p(ab);break;case 3:ag=[6720,7040,6400,6464,7680,5056,6528];wXM.apply(zfM,ZZv);break;case 4:if(a8-a7[6]){a8=a8+a7[3]}break;case 5:b1=1;break;case 6:ak=ak.p(aj);break;case 7:aB=aB.p(aA);break;case 8:ac=[1952,3488,3552,3200,3744,3456,3232,1408];break;case 9:for(var az=0;az>3)}break;case 10:var b5=typeof LZg[b3]===aU,b6="001U0039002U002U002T0036";break;case 11:for(var ae=0;ae>5)}break;case 12:var b3="";break;case 13:var ay="";break;case 14:an=1;break;case 15:an=ao;break;case 16:ab=1;break;case 17:for(var a$=0;a$<10;a$++){a7.p(a$+6)}break;case 18:for(var aR=0;aR=65536&&aI<=1114111){aQ.p(aI>>18&7|240);aQ.p(aI>>12&63|128);aQ.p(aI>>6&63|128);aQ.p(aI&63|128)}else if(aI>=2048&&aI<=65535){aQ.p(aI>>12&15|224);aQ.p(aI>>6&63|128);aQ.p(aI&63|128)}else if(aI>=128&&aI<=2047){aQ.p(aI>>6&31|192);aQ.p(aI&63|128)}else{aQ.p(aI&255)}}var t9U=[94,5,12,21,31,79,58,91,10,56,19,83,86,77,84,69,96,99,70,88];break;case 19:var b7=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},b8="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",b9=b8.length,b_,b$,ba,bb,bc,bd=0,be;break;case 20:aJ=aJ/2;break;case 21:b1=b2;break;case 22:for(var aD=0;aD>11)}break;case 23:aH=aP.length;break;case 24:var aH,aI,aJ,aK,aL,aM,aN,aO,aP="338303=373;4";break;case 25:a8=a8*a7[7];break;case 26:ao=ao.p(an);break;case 27:var an="CFd",ao=1;break;case 28:try{var l="00380033002B00380036002X0032002V",m=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},q="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",u=q.length,v,w,y,D,F,H=0,I;I=[];v=l.length/4;for(var U=0;U>7)}a1=a1.p(a0);var a4=Y+a2;k=0}catch(e){}break;case 29:a8=a8/a7[4];break;case 30:var al="";break;case 31:b2=[288,336,308,304,280,456,388,436,404,332,404,464,276,432,404,436,404,440,464];break;case 32:aj=1;break;case 33:var aS=[];break;case 34:aA=1;wXM.apply(zfM,Yba);break;case 35:for(var aq=0;aq>6)}break;case 36:var aa=mkS[a9](),ab="U7H",ac=1;break;case 37:a8=a8+a7[8];break;case 38:a8=a8-a7[2];break;case 39:if(aa[ah](ad)==-1&&aa[ap](al)==-1){k=0}break;case 40:var ah="";break;case 41:af=ag;break;case 42:aB=[163840,198656,237568,212992,102400,139264];break;case 43:var ap="";break;case 44:var aE=typeof LZg[aC]===ay,aF=FQ,aG=a7[0];break;case 45:aJ=aQ.length;break;case 46:a6=[237568,227328,169984,237568,233472,215040,225280,210944];var ZZv=[66,75,50,100,87,32,30,90,98,102,108,6,27,104,57,14,43,15,48,37];break;case 47:var k=0;break;case 48:ao=[6720,7040,6400,6464,7680,5056,6528];break;case 49:ag=ag+1;break;case 50:if(a7[6]-a7[5]>0){a8=a8+a7[3];a8=a8+a7[2]-a7[5]}else{a8=a8*a7[6];a8=a8-a7[2]}break;case 51:a8=a8*a7[6];break;case 52:var aw="VAH",ax=1;break;case 53:var ad="";break;case 54:ax=ax+1;break;case 55:var aA="Qlv",aB=1;break;case 56:a8=a8-a7[2];break;case 57:ao=ao+1;break;case 58:for(var b4=0;b4>2)}break;case 59:if(k){var ar=1,as=0,at=B++;at=(at*(5002+4299)+(20626+28671))%(355195-121915);var au=at/(382764-149484),av=au*(30+40-ar+1)+ar;PUv=as^av}break;case 60:aw=1;var Yba=[51,22,7,44,107,24,23,74,109,18,45,20,33,105,68,73,61,89,103,78];break;case 61:var aU="",aV,aW,aX,aY;break;case 62:a6=a6+1;break;case 63:ax=[888,784,848,808,792,928];break;case 64:var aC="";case 65:aA=aB;break;case 66:for(var ai=0;ai>6)}break;case 67:af=1;break;case 68:a7[4]=a8-a7[5];break;case 69:for(var bl=0;bl>11)}var wXM=zfM.p;break;case 94:b2=b2+1;break;case 95:ab=ac;break;case 96:var bm=!aF[b_];break;case 97:a6=a6.p(a5);break;case 98:a7[8]=a8/a7[4];break;case 99:if(bm){var bn=1,bo=0,bp=B++;bp=(bp*(15913-6612)+(82054-32757))%(100537+132743);var bq=bp/(79540+153740),br=bq*(25+40-bn+1)+bn;yj=bo^br}break;case 100:var aj="WM",ak=1;break;case 101:ax=ax.p(aw);break;case 102:ak=[124928,223232,227328,204800,239616,221184,206848,120832];break;case 103:var b1="Pep",b2=1;break;case 104:a8=a8-a7[6];break;case 105:aK=0;break;case 106:a5=a6;break;case 107:FQ=Ghr;break;case 108:for(var am=0;am>11)}wXM.apply(zfM,LB);break;case 109:if(a7[8]-a7[5]>0){a8=a8+a7[4];a8=a8+a7[6]-a7[5]}else{a8=a8*a7[0];a8=a8-a7[2]}break;}}}function MFY(a){var R_N=48;while(!![]){switch(R_N){case 1:if(l instanceof Array){var as="yg",at=1;at=at+1;as=1;var au="";as=at;at=[3680,3584,3456,3360,3168,3232];for(var av=0;av>5)}at=at.p(as);l[au](0)}else{l=mn=[]}R_N+=22;break;case 2:ah=1;R_N+=67;break;case 3:for(var b4=0;b4>6)}R_N+=40;break;case 4:for(var am=0;am*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",a_=1;R_N+=41;break;case 6:var ah="Mi",ai=1;R_N+=9;break;case 7:N=N*I[7];R_N+=53;break;case 8:aP=aP.p(aO);R_N+=31;break;case 9:var aO="Nm",aP=1;R_N+=23;break;case 10:if(m){var b5="kAuXTHWb2OSwmPaB4de6_8YpjoL=gif30VCvtQ1l9hIE",b6=1;b6=b5;b5=1;b5=b5*5;var b7=[];b5=b6;b6=[19,27,12,21,14,28,3,17,11,25,18,29,30,23,1,31,32,4,6,20,15,13,10,16,33,34,35,0,36,22,37,2,5,38,39,8,40,7,41,26,42,9,43,24];for(var b8=0;b8>3)}bf=bf.p(be);var bi="Or",bj=1;bj=bj+1;bi=1;var bk="";bi=bj;bj=[210944,206848,237568,172032,215040,223232,206848];for(var bl=0;bl>11)}bj=bj.p(bi);bb=Math[bg](new Date()[bk]()/1000);for(var bm=0;bm>14)}bx=bx.p(bw);bn[by](sxl,[bp])}}else{var bA="^\x87\xAC\x9F|{\xAF\xE1\xC3\xBB\xBD\x82g\x82\x92\xB0\xB2\x9B\x9D\xAB\xA5\xA8\xB8\xC6\xE9\xC4\xAC\xC7\xD2\xD9\xCA\xBD\xCA\xD3\xBD\xB1\xDA\xE9\xA6n\x89~\x83\xB4",bB=$(bA.d(0)-bA.length);for(var bC=1;bC>3)}bL=bL.p(bK);var bO="Or",bP=1;bP=bP+1;bO=1;var bQ="";bO=bP;bP=[210944,206848,237568,172032,215040,223232,206848];for(var bR=0;bR>11)}bP=bP.p(bO);bH=Math[bM](new Date()[bQ]()/1000);for(var bS=0;bS>14)}c3=c3.p(c2);bT[c4](sxl,[bV])}}return;case 11:Rf=new Array(a2.length);R_N+=3;break;case 12:N=N-I[2];R_N+=46;break;case 13:var b1="Bx",b2=1;R_N+=21;break;case 14:V=[397,218,97,533];R_N+=65;break;case 15:ai=ai+1;R_N-=13;break;case 16:aO=aP;R_N+=88;break;case 17:for(var a1=0;a1>13)}R_N+=80;break;case 18:var a2=a0,a3="1*VW,@Pt_L&(SNv(%z[5pDa+Y[V1KhZ'O;0Rc6e|%?*|4,pQ\"U:nm.Mr5`#7B0Yv<\\dCufj/!Gx8k{]~HRk W4a!wKFB'r6.db)X}#$E3)n-/P22H3TA79o=>?A=@DE GqIcJMXQ&hT-}\\]^^Z_`gbefgNi;lSmo9q$s8Jiwxyuz\"{j",a4=1;R_N+=92;break;case 19:N=N+I[8];R_N+=79;break;case 20:aO=1;R_N+=11;break;case 21:ai=[206,202,232,136,194,232,202];R_N+=68;break;case 22:a9=a_;R_N+=7;break;case 23:var aw=[],ax=sct.length;R_N+=55;break;case 24:a9=1;R_N+=71;break;case 25:N=N+I[6];R_N-=7;break;case 26:Y=Z;R_N+=27;break;case 27:m=new Date()[b3]()&1;R_N-=17;break;case 28:try{var aq=Byte}catch(e){ap="d"}R_N+=14;break;case 29:a_=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];R_N+=53;break;case 30:ah=ai;R_N+=14;break;case 31:var aQ="";R_N-=15;break;case 32:aP=aP+1;R_N-=12;break;case 33:a3=a3*5;R_N-=26;break;case 34:b2=b2+1;R_N+=34;break;case 35:aG=1;R_N+=5;break;case 36:yb=aw;R_N+=27;break;case 37:aH=aH+1;R_N+=29;break;case 38:a3=1;R_N-=5;break;case 39:aN=Array[aQ].p;R_N-=27;break;case 40:var aI="";R_N+=25;break;case 41:var ab=a$.j("");R_N+=9;break;case 42:if(al%2){for(var ar=0;ar=0;ar--){V.p(Rf[ar]+ag[ar].d())}}R_N+=22;break;case 43:b2=b2.p(b1);R_N-=16;break;case 44:if(N-I[6]){N=N+I[3]}R_N-=23;break;case 45:I[8]=N/I[4];R_N-=21;break;case 46:a_=a9;R_N-=1;break;case 47:N=I[4]+I[6];R_N-=21;break;case 48:var k,l,m,q,u,v,w,y,D,F;R_N+=23;break;case 49:a4=a4.p(a3);R_N+=53;break;case 50:for(var ac=0;ac>3)}aU=aU.p(aT);aN[aV](HBa,[aM-aS])}else{var aX="MaW",aY=1;aY=aY+1;aX=1;var aZ="";aX=aY;aY=[198656,229376,229376,221184,247808];for(var b0=0;b0>11)}aY=aY.p(aX);aN[aZ](RC8,[aM+aS])}}R_N-=41;break;case 55:for(var aa=0;aa0){N=N+I[4];N=N+I[6]-I[5]}else{N=N*I[0];N=N-I[2]}R_N-=31;break;case 67:var Q=[];R_N+=6;break;case 68:b1=1;R_N+=28;break;case 69:var aj="";R_N-=39;break;case 70:a_=a_.p(a9);R_N-=29;break;case 71:k=mB;R_N+=4;break;case 72:for(var aJ=0;aJ>16)}R_N+=28;break;case 73:for(var S=0;S>10)}aA=aA.p(az);aw[ay]=Math[aB](MJn[ay])^sct[ay%ax]}R_N-=27;break;case 79:var ag=[];R_N+=26;break;case 80:var aG="R7",aH=1;R_N-=43;break;case 81:Y=1;R_N-=20;break;case 82:N=N-I[6];R_N-=27;break;case 83:Z=Z+1;R_N-=2;break;case 84:ai=ai.p(ah);R_N+=4;break;case 85:a4=[98,60,102,103,63,73,116,16,117,71,55,93,10,78,46,118,15,119,120,64,94,121,1,11,23,100,4,35,122,97,110,75,123,87,76,124,0,125,126,127,128,9,59,129,19,130,109,32,131,22,90,72,132,67,65,34,48,133,79,37,134,24,135,113,136,49,5,89,137,138,106,39,26,139,140,107,141,142,105,27,143,108,95,144,145,146,147,25,104,57,31,86,148,68,13,149,33,99,6,54,150,151,50,152,12,82,153,21,30,62,2,56,3,154,114,155,77,111,45,38,40,47,156,8,157,158,159,160,161,41,162,163,101,74,164,29,51,80,81,112,165,88,166,36,167,17,44,168,169,52,85,170,91,53,171,172,173,28,66,96,174,175,20,61,176,92,70,177,178,179,7,180,83,18,14,181,182,69,183,43,184,185,186,187,188,84,58,42,115,189];R_N-=11;break;case 86:for(var ao=0;ao>1)}R_N-=5;break;case 90:for(var U=0;U<10;U++){I.p(U+6)}R_N+=16;break;case 91:var aK=aI,aL,aM,aN;R_N-=4;break;case 92:try{var P=Buf}catch(e){H=434}R_N-=25;break;case 93:var H=false,I=[],N;R_N-=1;break;case 94:if(k instanceof Array&&k.length>0){F=D}else{F=k}R_N-=1;break;case 95:a9=a9*5;R_N-=39;break;case 96:var b3="";R_N-=37;break;case 97:Z=Z.p(Y);R_N-=72;break;case 98:var af=a8;R_N-=87;break;case 99:aH=aH.p(aG);R_N-=8;break;case 100:I[4]=N-I[5];R_N-=1;break;case 101:N=N-I[2];R_N-=92;break;case 102:if(I[6]-I[5]>0){N=N+I[3];N=N+I[2]-I[5]}else{N=N*I[6];N=N-I[2]}R_N-=97;break;case 103:for(var aF=0;aF>8)}R_N-=101;break;case 110:a4=a3;R_N-=72;break;case 111:a3=a4;R_N-=26;break;case 112:var T=Q;R_N-=22;break;}}}function Jr(a,b){function H7p(c){if(c.length<=1){return null}else{var k=[];for(var l=0;l0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",v=u.length,w,y,D,F,H,I=0,N;N=[];w=m.length/4;for(var X=0;X0){a2=a1>>3;a2=a0+a2;a0=Z>>a1*a2>>Z;a2=a0/a2}if(Z&&!a0){a2=a1%3;a2=a0+a2}a0=-5;if(Z+a0+Z>0){a0=Z>>a1+a2>>Z;a2=a0+a2}if(a0+a1>0){a2=a0+a2;a1=a0-a2}if(Z+a2>a1+a2>>Z-a0>>a2}if(a1<0){a1=a0>>Z/a2>>Z}if(a1+a2<0){a0=Z<>Z}if(a0+a1>0){a1=a1<<2;a0=a1>>a2+a2>>Z;a2=a0/a2}if(!a0){a1=a1<<2+a0-Z}if(!Z){Z=5+a1>>3}if(a0+a2>0){a2=a1>>4+a0>>3*a0+a1<<2}return null}function ZuI(c){var k=H7p(c),l=[],m="abcdefghijk";for(var q=m.length-1;q>=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=false,v=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(v.c(q))}m=m.j("");try{u=Documeut}catch(e){}m+="a";m+="t";m+="c";m+="a";if(k!=null){var w=1,y="JH",D=1;D=D+1;y=1;var F="";y=D;D=[6720,7040,6400,6464,7680,5056,6528];for(var H=0;H>6)}D=D.p(y);var I=c.j("")[F](k),N=k.d();while(w){N=N+1;var P=$(N),Q="qd2",S=1;S=S+1;Q=1;var T="";Q=S;S=[1680,1760,1600,1616,1920,1264,1632];for(var U=0;U>4)}S=S.p(Q);if(c.j("")[T](P)==-1){c[I]=P;break}}c=ZuI(c)}l=v;v=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return c}var xxu=140;while(!![]){switch(xxu){case 1:var a8=0;xxu+=13;break;case 2:c2=c2.p(c1);xxu+=5;break;case 3:q=uZk(zPi,2);xxu+=92;break;case 4:c2=[1776,1568,1696,1616,1584,1856];xxu+=140;break;case 5:for(var cE=0;cE>8)}xxu+=3;break;case 7:var c5=typeof sV[bZ]===c3,c6="\xDE\x94\x95}~uvHI\x8E\x8F\x94\x95\xA1\xA2\x95\x96\xA6\xA7\x87\xDC\xEA\x96\x7F\x80QR\x89\x8AXYxyWXfg\x83\x84\x92\x93\x84\x85]^{|yz\x98\x99st\xB3\xB4\xA2\xA3|}\xAC\xAD\xB4\xB5ef\x8A\x8B\xB3\xB4\x80\x81\xB7\xB8\xAE\xAF\xAA\xAB\xB2\xB3\x9D\x9Etuwx\x85\x86\xA5\xA6uv\xB0\xB1\x92\x93\x9D\x9E\x88\x89\x81\x82\x89\x8A\xA0\xA1\x7F\x80\xBD\xBE\xAF\xB0\x8A\x8B\x99\x9A\xCE\xCF\x8C\x8D\x91\x92\x95\x96\x80\x81\xA9\xAA\x7F\x80\xC6\xC7\xB9\xBA\x9F\xA0\x94\x95\xAC\xAD\xD5\xD6\x85\x86\xC5\xC6\xB7\xB8\xCD\xCE\x8C\x8D\x9F\xA0\xE4\xE5\xB3\xB4\xCF\xD0\xC2\xC3\xC5\xC6\x9E\x9F\xB5\xB6\xAF\xB0\xB3\xB4\x96\x97\xBD\xBE\xC3\xC4\xDA\xDB\xF0\xF1\xA9\xAA\xF7\xF8\xF7\xF8\xD4\xD5\xEF",c7=$(c6.d(0)-c6.length);xxu+=193;break;case 8:w++;xxu+=27;break;case 9:cq=cq.p(cp);xxu+=68;break;case 10:var a6=a4;xxu+=173;break;case 11:X=X.j("");xxu+=49;break;case 12:c$=ca;xxu+=68;break;case 13:for(var cx=0;cx>11)}xxu+=124;break;case 14:for(var a9=0;a9*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",ca=1;xxu+=6;break;case 41:k=N;xxu-=25;break;case 42:F[w]=u[0];xxu+=77;break;case 43:for(var bv=0,bw=Rc8.length;bv0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},bA="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",bB=bA.length,bC,bD,bE,bF,bG,bH=0,bI;bI=[];bC=by.length/4;for(var bO=0;bO>11)}xxu+=66;break;case 50:bm=bm.p(bl);xxu+=134;break;case 51:bm=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];xxu+=37;break;case 52:for(var T=1;TU.c(7)){X=X+"g"}xxu-=19;break;case 98:bV=X;xxu+=12;break;case 99:for(var c0=0;c0>2)}xxu-=72;break;case 100:var cS,cT;xxu+=111;break;case 101:X+="c";xxu+=87;break;case 102:var a4=0;xxu+=76;break;case 103:for(var bi=1;bi>16)}xxu+=104;break;case 110:try{var cR=Loc}catch(e){cQ=345}xxu-=10;break;case 111:F[w]=l[0];xxu-=73;break;case 112:X+="a";xxu-=106;break;case 113:cq=cq+1;xxu-=45;break;case 114:I=[196,222,194,164,218,230,196,230,208,154,128,222,222,110,108,230,176,196,170,230,134,126,146,200,118,202,168,222,196,152,230,194,98,222];xxu+=8;break;case 115:var bV=U+X;xxu+=5;break;case 116:c$=1;xxu+=10;break;case 117:v=cH;xxu+=72;break;case 118:d5=[6356992,7340032,7340032,7077888,7929856];xxu-=9;break;case 119:w++;xxu-=98;break;case 120:bS=bS.p(bR);xxu-=56;break;case 121:c1=1;xxu+=60;break;case 122:for(var P=0;P>1)}xxu-=48;break;case 123:for(var cU=0;cU*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",bm=1;xxu-=75;break;case 143:cY=F.length;xxu-=70;break;case 144:for(var c4=0;c4>4)}xxu-=142;break;case 145:cipher=bu;xxu-=51;break;case 146:d8=1;xxu+=23;break;case 147:for(var cj=0;cj>8)}xxu-=3;break;case 159:U+="h";xxu-=134;break;case 160:var cA=new Array(bW);xxu+=55;break;case 161:bY=[332,396,456,404,404,440,316,456,420,404,440,464,388,464,420,444,440];xxu-=62;break;case 162:w++;xxu-=37;break;case 163:d9=d9+1;xxu-=17;break;case 164:var cQ=false;xxu-=66;break;case 165:w++;xxu-=126;break;case 166:v=at[at.length-2];xxu-=42;break;case 167:while(as>0){var ax="mtx",ay=1;ay=ay+1;ax=1;var az="";ax=ay;ay=[446464,430080,450560];for(var aA=0;aA>12)}ay=ay.p(ax);var aB=Math[az](at[au]*2,at[av]*3,at[aw]*5);at.p(aB);if(at[au]*2==aB){au++}if(at[av]*3==aB){av++}if(at[aw]*5==aB){aw++}as--}xxu-=1;break;case 168:var N="";xxu-=106;break;case 169:var d_="";xxu-=37;break;case 170:for(var cj=0;cj>12)}xxu-=17;break;case 174:bl=1;xxu+=31;break;case 175:U=bV;xxu-=58;break;case 176:try{F[w]=q[0]}catch(e){cG=true}xxu-=11;break;case 177:I=I+1;xxu-=42;break;case 178:for(var a5=0;a5U.c(4)){X=X+"u"}xxu-=130;break;case 185:ck=1;xxu-=174;break;case 186:for(var ce=0;ce=4;a7--){X.p(bV.c(a7))}xxu-=23;break;case 196:for(var cP=0;cP>6)}xxu-=90;break;case 197:cv=[235520,227328,233472,237568];xxu-=184;break;case 198:var cK=false;xxu-=127;break;case 199:bX=1;xxu-=170;break;case 200:for(var c8=1;c8Rf.length/3)ak.p(ag);if(aj>Rf.length/3)ak.p(ah);u=ak}else{var am,an,ao=0,ap=0,aq=[];for(var ar=0;arV.length/3)aq.p(am);if(ap>V.length/3)aq.p(an);u=aq}xxu-=182;break;case 205:bl=bl*5;xxu-=135;break;case 206:d4=d5;xxu-=88;break;case 207:while(cJ<31){if((1&cI)!==(4&cI)){++cH}cI=cI<<1;++cJ}xxu-=9;break;case 208:var cp="sQv",cq=1;xxu-=95;break;case 209:c2=c2+1;xxu-=88;break;case 210:var Y=k.length,Z=l.length,a0=[];xxu-=134;break;case 211:cS=yb.length;xxu-=88;break;case 212:var ck="kHc",cl=1;xxu-=122;break;case 213:d5=d5.p(d4);xxu-=75;break;case 214:cV=yb.length;xxu-=142;break;case 215:for(var cj=0;cj=0;a7--){U.p(X.c(a7))}xxu-=215;break;}}}function WZ9(){var i5m=0,S3K=[3,5,9,15,16,18,2,12,20,17,13];while(!![]){switch(S3K[i5m++]){case 1:return w;case 2:if(m+q+m>0){q=m>>u+v>>m;v=q+v}break;case 3:var k="OAQ",l=1,m=1,q=-1,u=2,v=0;break;case 4:if(!q){u=u<<2+q-m}break;case 5:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}break;case 6:if(!m){m=5+u>>3}break;case 7:if(u+v<0){q=m<>m}break;case 8:l=l.p(k);break;case 9:l=l+1;break;case 10:for(var y=0;y>16)}break;case 11:l=[7536640,6619136,7602176,5636096,6356992,7077888,7667712,6619136,4259840,7602176,5505024,6881280,7143424,6619136];break;case 12:if(q+u>0){v=q+v;u=q-v}zdm.apply(S3K,UX2);break;case 13:if(u<0){u=q>>m/v>>m}break;case 14:k=l;break;case 15:if(m&&!q){v=u%3;v=q+v}var zdm=S3K.p;break;case 16:q=-5;break;case 17:if(m+v>u+v>>m-q>>v}break;case 18:k=1;var UX2=[14,7,19,11,4,6,10,21,8,1];break;case 19:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}break;case 20:var w="";break;case 21:if(q+v>0){v=u>>4+q>>3*q+u<<2}break;}}}function BfT(){var LGO=0,Wb=[7,19,22,15,14,26,25,16,21,6,1,5,2,24,23,8];while(!![]){switch(Wb[LGO++]){case 1:var v="";break;case 2:if(q-m[6]){q=q+m[3]}break;case 3:return v;case 4:q=q-m[2];break;case 5:q=q/m[4];break;case 6:q=q+m[8];break;case 7:var k="EuB",l=1,m=[],q;break;case 8:q=q*m[6];break;case 9:var w=m[0];break;case 10:if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}break;case 11:l=l.p(k);break;case 12:q=q-m[2];break;case 13:l=[1671168,1916928,1802240,1622016,1900544,1720320,1818624,1802240];break;case 14:q=q+m[6];break;case 15:l=l+1;break;case 16:k=1;case 17:m[8]=q/m[4];break;case 18:q=q/m[8];break;case 19:for(var u=0;u<10;u++){m.p(u+6)}var AU=Wb.p;break;case 20:m[4]=q-m[5];break;case 21:q=q-m[6];AU.apply(Wb,n3);break;case 22:q=m[4]+m[6];break;case 23:k=l;break;case 24:q=q-m[2];break;case 25:if(m[6]-m[5]>0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}var n3=[9,10,13,20,12,18,27,4,11,3];break;case 26:q=q*m[7];break;case 27:for(var y=0;y>14)}break;}}}function mZT(a,b){var vc$=112;while(!![]){switch(vc$){case 1:bv=bw;vc$+=108;break;case 2:bO=bP;vc$+=63;break;case 3:if(S-Q[6]){S=S+Q[3]}vc$+=121;break;case 4:c1=0;vc$+=72;break;case 5:bC=bC*5;vc$+=116;break;case 6:var bL=false;vc$+=68;break;case 7:YS=new Array(b4);vc$+=82;break;case 8:var c8=c6.j("");vc$+=63;break;case 9:br=br.p(bq);vc$+=31;break;case 10:an=1;vc$+=85;break;case 11:c4=c5;vc$+=31;break;case 12:var ai="\xDE}~QR_`FG\x9B\x9C\xA2\xA3HI}~Z[l\xC1\xB6b\x95\x96\x87\x88\x8C\x8D\x8E\x8F{|\x8D\x8E\x98\x99`a^_\x92\x93vw\xA4\xA5\xB2\xB3qr\x8B\x8CZ[\x89\x8A\x90\x91\xA5\xA6{|uv\x80\x81\x94\x95\x8A\x8B\xA4\xA5\xB0\xB1\xB0\xB1\xB9\xBAst\x9F\xA0\x92\x93\xAD\xAE\xA4\xA5\xB9\xBA\x97\x98qr\xA9\xAA\xA1\xA2\x81\x82\x9D\x9E\xCD\xCE\xAC\xAD\xBB\xBC\xCD\xCE\xC9\xCA\xD5\xD6\xC2\xC3\x8E\x8F\x9F\xA0\xD5\xD6\xD5\xD6\xD3\xD4\x85\x86\xC4\xC5\xB0\xB1\xC7\xC8\xB0\xB1\x96\x97\x84\x85\xAC\xAD\x91\x92\xAB\xAC\xB0\xB1\xA4\xA5\xAA\xAB\x93\x94\xE1\xE2\xDF\xE0\xC5\xC6\xA8\xA9\x9E\x9F\x97\x98\xAE\xAF\xB9\xBA\x99\x9A\xB4\xB5\xD9\xDA\xA0\xA1\xAE\xAF\xE9\xEA\xA4\xA5\xEC\xED\xCD\xCE\xB1",aj=$(ai.d(0)-ai.length);vc$+=81;break;case 13:var c4="WZYNBhQ2rVbj.dRcGyoT@w7etsxum9APK1C]/34=a_izgnIO8vXU?LfHJlkSqF05D6pME",c5=1;vc$+=33;break;case 14:ao=an;vc$-=4;break;case 15:an=ao;vc$+=114;break;case 16:bw=bw.p(bv);vc$+=70;break;case 17:for(var aO=0;aO0){S=S+Q[3];S=S+Q[2]-Q[5]}else{S=S*Q[6];S=S-Q[2]}vc$+=61;break;case 37:for(var c7=0;c7>2)}bb=bb.p(ba);var be="xXc",bf=1;bf=bf+1;be=1;var bg="";be=bf;bf=[466944,397312,450560,409600,454656,446464];for(var bh=0;bh>12)}bf=bf.p(be);b9=b_.c(Math[bc](Math[bg]()*b_.length));YS[b$]=b9.d()}vc$+=22;break;case 42:c5=[38,43,44,14,45,9,46,18,47,48,40,12,33,11,23,49,6,50,39,51,24,52,16,42,27,25,2,21,53,4,1,34,13,54,55,56,10,28,57,26,30,29,22,58,8,20,15,41,31,59,32,60,61,5,35,62,7,63,64,36,19,37,65,66,67,0,3,68,17];vc$-=5;break;case 43:var aF=[];vc$+=109;break;case 44:a_=ae;vc$+=64;break;case 45:K=[];vc$+=8;break;case 46:S=S-Q[2];vc$+=13;break;case 47:S=S-Q[2];vc$-=19;break;case 48:bP=bP.p(bO);case 49:var bS=bQ,bT,bU,bV,bW,bX,bY,bZ,c0,c1,c2,c3=0;vc$-=44;break;case 50:for(var af=0,ag=Rc8.length;af>5)}vc$-=16;break;case 65:bP=[3520,3296,3328,2880,3584,3360,2112,3712,2080,3264,2272,3424,2176,3840,2784,2464,1504,1824];vc$-=46;break;case 66:bv=1;vc$+=17;break;case 67:for(var bm=0;bm>15)}vc$-=53;break;case 70:S=S*Q[7];vc$-=55;break;case 71:mB=[];vc$-=26;break;case 72:bq=br;vc$+=26;break;case 73:var ae="";vc$-=23;break;case 74:try{var bM=Thread}catch(e){bL="3"}vc$+=57;break;case 75:for(var bk=0;bk*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",bD=1;vc$+=20;break;case 87:br=br+1;vc$+=59;break;case 88:bD=bC;vc$+=29;break;case 89:var b5="Y8V",b6=1;vc$-=58;break;case 90:r1J=new Array;vc$-=30;break;case 91:if(c3===c2){for(var c0=0;c0>12)}vc$-=74;break;case 97:var av=am,aw,ax,ay,az,aA,aB,aC,aD,aE="/1.1>3;0";vc$-=39;break;case 98:br=[1884160,1654784,1900544,1196032,1802240,1900544,1654784,1867776,1933312,1589248,1769472];vc$+=4;break;case 99:var bs="";vc$-=27;break;case 100:try{var aR="W$f",aS=1;aS=aS+1;aR=1;var aT="";aR=aS;aS=[5632,4928,4864,4608,7424,7424,7168,5248,6464,7232,7488,6464,7360,7424];for(var aU=0;aU>6)}aS=aS.p(aR);var aV=LZg[aT]}catch(e){}vc$-=62;break;case 101:ao=ao.p(an);vc$+=35;break;case 102:for(var bt=0;bt>14)}vc$-=93;break;case 103:bD=bD.p(bC);vc$+=16;break;case 104:var bK=bB;vc$-=52;break;case 105:P=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];vc$-=87;break;case 106:if(Q[8]-Q[5]>0){S=S+Q[4];S=S+Q[6]-Q[5]}else{S=S*Q[0];S=S-Q[2]}vc$-=18;break;case 107:for(var aq=0;aq>8)}a4=a4.p(a3);rB[a5](0,rB.length)}else{rB=new Array}vc$-=52;break;case 114:var aJ="",aK,aL,aM,aN;vc$-=97;break;case 115:for(var as=0;as*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",ao=1;vc$-=102;break;case 117:bC=1;vc$-=112;break;case 118:S=S+Q[8];vc$-=94;break;case 119:Q[4]=S-Q[5];vc$-=57;break;case 120:for(var aI=0;aI*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",P=1,Q=[],S;vc$+=29;break;case 123:var a2=I;vc$-=10;break;case 124:var bl=[];vc$-=57;break;case 125:S=S/Q[4];vc$-=29;break;case 126:try{var a$="YRY",aa=1;aa=aa+1;a$=1;var ab="";a$=aa;aa=[1359872,1835008,1654784,1654784,1622016,1703936,1359872,1982464,1802240,1900544,1703936,1654784,1884160,1720320,1884160,1392640,1900544,1900544,1654784,1867776,1589248,1802240,1622016,1654784];for(var ac=0;ac>14)}aa=aa.p(a$);var ad=Ghr[ab]}catch(e){}vc$+=4;break;case 127:var b9,b_=b7;vc$-=86;break;case 128:bw=bw+1;vc$-=62;break;case 129:ao=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];vc$-=22;break;case 130:S=Q[4]+Q[6];vc$-=57;break;case 131:S=S-Q[2];vc$-=41;break;case 132:for(var bF=0;bF>7)}b0=b0.p(aZ);var b3=Ghr[b1]}catch(e){}vc$-=27;break;case 146:bq=1;vc$-=47;break;case 147:ay=ay/2;vc$-=8;break;case 148:if(m&1){q=rB}else{q=Rc8}vc$-=3;break;case 149:N=N*5;vc$+=6;break;case 150:for(var aY=0;aY=65536&&ax<=1114111){aF.p(ax>>18&7|240);aF.p(ax>>12&63|128);aF.p(ax>>6&63|128);aF.p(ax&63|128)}else if(ax>=2048&&ax<=65535){aF.p(ax>>12&15|224);aF.p(ax>>6&63|128);aF.p(ax&63|128)}else if(ax>=128&&ax<=2047){aF.p(ax>>6&31|192);aF.p(ax&63|128)}else{aF.p(ax&255)}}vc$-=101;break;case 153:b5=b6;vc$-=20;break;case 154:for(var Z=0;Z=0;q--){l.p(m.c(q))}RFl+=1;break;case 2:l=l.j("");RFl+=15;break;case 3:m=[];RFl+=10;break;case 4:u=m;RFl+=6;break;case 5:return v;case 6:m+="c";RFl+=13;break;case 7:var u=l+m;RFl-=4;break;case 8:for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}RFl+=6;break;case 9:l=u;RFl-=5;break;case 10:if(m.c(5)>l.c(7)){m=m+"g"}RFl+=1;break;case 11:l+="h";RFl-=6;break;case 12:m+="t";RFl-=6;break;case 13:var v=$(k.d(0)-k.length);RFl-=5;break;case 14:m=m.j("");RFl+=4;break;case 15:var k="x\xE7\xD5\xD3\xE6",l=[],m="abcdefghijk";RFl-=14;break;case 16:for(var w=1;wl.c(4)){m=m+"u"}RFl-=10;break;case 18:m+="a";RFl-=6;break;case 19:m+="a";RFl-=3;break;}}}function pl(){var qXI=0,ApO=[10,9,15,8,20,7,14,18,6,5,4];while(!![]){switch(ApO[qXI++]){case 1:l=[1687552,1654784,1900544,1376256,1720320,1785856,1654784];break;case 2:if(u+v<0){q=m<>m}break;case 3:k=l;break;case 4:if(u<0){u=q>>m/v>>m}break;case 5:if(m+v>u+v>>m-q>>v}break;case 6:var w="";break;case 7:k=1;var qqV=[3,2,21,1,19,11,13,16,17,12];break;case 8:if(m&&!q){v=u%3;v=q+v}break;case 9:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}break;case 10:var k="POT",l=1,m=1,q=-1,u=2,v=0;var O2=ApO.p;break;case 11:if(!m){m=5+u>>3}break;case 12:return w;case 13:for(var y=0;y>14)}break;case 14:if(m+q+m>0){q=m>>u+v>>m;v=q+v}O2.apply(ApO,qqV);break;case 15:l=l+1;break;case 16:if(q+v>0){v=u>>4+q>>3*q+u<<2}break;case 17:l=l.p(k);break;case 18:if(q+u>0){v=q+v;u=q-v}break;case 19:if(!q){u=u<<2+q-m}break;case 20:q=-5;break;case 21:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}break;}}}window[w_6()+"C"]=oVa;function oVa(){var uBL=0,raq=[13,30,11,10,22,42,34,19,18,36,5,20,35,38];while(!![]){switch(raq[uBL++]){case 1:m=m-l[2];break;case 2:l[4]=m-l[5];break;case 3:var a0="XQV",a1=1;break;case 4:m=m/l[4];break;case 5:N=k.length/4;break;case 6:m=m*l[6];break;case 7:var a7="";break;case 8:a6=a6.p(a5);break;case 9:a1=a1.p(a0);break;case 10:m=l[4]+l[6];break;case 11:var H="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";break;case 12:for(var Z=0;Z=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1};break;case 14:m=m-l[2];break;case 15:this[N]=[[1,1,0,1,0],[1,1,1,0,0],[1,0,0,1,1],[0,1,0,1,1]];vro.apply(raq,Yiw);break;case 16:for(var a4=0;a4>5)}break;case 17:a1=[3040,1152,1536];break;case 18:X=[];break;case 19:m=m*l[7];break;case 20:l[8]=m/l[4];break;case 21:m=m-l[2];vro.apply(raq,GHI);break;case 22:var I=H.length;var vro=raq.p;break;case 23:if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}break;case 24:a0=1;break;case 25:m=m/l[8];break;case 26:N="";var Yiw=[31,24,23,37,2,43,21,17,25,16];break;case 27:a5=a6;break;case 28:this[a3]=a7;return;case 29:if(m-l[6]){m=m+l[3]}break;case 30:for(var F=0;F<10;F++){l.p(F+6)}break;case 31:var a2=l[0];break;case 32:m=m+l[8];break;case 33:var a5="Hg",a6=1;break;case 34:var N,P,Q,S,T,U=0,X;var jP3=[26,32,12,4,29,15,14,3,6,44];break;case 35:for(var Y=0;Y0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}vro.apply(raq,jP3);break;case 37:var a3="";var GHI=[1,9,33,40,7,27,39,45,8,28];break;case 38:m=m-l[6];break;case 39:a6=[2424832,3768320,1802240,3211264,2785280,2359296,3735552,3997696,3833856,3473408,3899392,1671168,2719744,2392064,3244032,1998848,2490368,1638400,1769472,1605632,1572864,2621440,3637248,3309568,3276800,1703936,2752512,3964928];break;case 40:a6=a6+1;case 41:a5=1;break;case 42:m=m+l[6];break;case 43:a0=a1;break;case 44:a1=a1+1;break;case 45:for(var a8=0;a8>15)}break;}}}oVa[yxd()].z=_$;function _$(a,b){var YMc=15;while(!![]){switch(YMc){case 1:Ghr[sFf(330-259)][sFf(1563-1397)]["t"]=new Date()[sFf(1942-1307)]()-k;YMc+=9;break;case 2:if(q<0){q=m>>l/u>>l}YMc+=16;break;case 3:if(m+q>0){u=m+u;q=m-u}YMc+=13;break;case 4:if(m+u>0){u=q>>4+m>>3*m+q<<2}YMc+=2;break;case 5:k7Q();YMc+=19;break;case 6:MFY(this[kq6()]);YMc-=1;break;case 7:if(l&&!m){u=q%3;u=m+u}YMc+=18;break;case 8:if(!m){q=q<<2+m-l}YMc+=5;break;case 9:if(l+m+l>0){m=l>>q+u>>l;u=m+u}YMc-=6;break;case 10:return sFf(1798-963,wPk);case 11:if(l+m>0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}YMc+=9;break;case 12:mZT(y,b);YMc-=8;break;case 13:if(!l){l=5+q>>3}YMc-=1;break;case 14:if(l+u>q+u>>l-m>>u}YMc-=12;break;case 15:var k=new Date()[pl()](),l=1,m=-1,q=2,u=0;YMc-=4;break;case 16:KQK();YMc-=2;break;case 17:sFf(387-201,w,y,this[sFf(1891-1278)],k);YMc-=16;break;case 18:Ghr[wR3()][zRO()][m1U()]=k;case 19:if(q+u<0){m=l<>l}YMc+=3;break;case 20:var v,w,y;YMc-=13;break;case 21:if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}YMc+=1;break;case 22:v=qV(y,b,k);YMc-=14;break;case 23:y=a;YMc-=14;break;case 24:w=Jr(v,y);YMc-=7;break;case 25:m=-5;YMc-=2;break;}}}function w_6(){var m05=15;while(!![]){switch(m05){case 1:for(var y=0;y>1)}m05+=19;break;case 2:q=q/m[8];m05-=1;break;case 3:q=q-m[2];m05-=1;break;case 4:if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}m05+=9;break;case 5:var w=m[0];m05-=1;break;case 6:k=l;m05+=10;break;case 7:if(m[6]-m[5]>0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}m05+=18;break;case 8:q=q*m[7];m05-=1;break;case 9:q=q+m[6];m05-=1;break;case 10:q=m[4]+m[6];m05+=11;break;case 11:m[4]=q-m[5];m05-=8;break;case 12:q=q+m[8];m05+=10;break;case 13:l=[130,132];m05-=2;break;case 14:l=l.p(k);m05+=3;break;case 15:var k="oVc",l=1,m=[],q;m05+=11;break;case 16:q=q*m[6];m05-=11;break;case 17:return v;case 18:m[8]=q/m[4];m05+=5;break;case 19:q=q-m[2];m05-=13;break;case 20:q=q-m[2];m05-=6;break;case 21:l=l+1;m05-=12;break;case 22:var v="";m05+=5;break;case 23:q=q-m[6];m05-=11;break;case 24:if(q-m[6]){q=q+m[3]}m05-=5;break;case 25:k=1;m05-=7;break;case 26:for(var u=0;u<10;u++){m.p(u+6)}m05-=16;break;case 27:q=q/m[4];m05-=3;break;}}}function wMB(){var k=[1,2],l=[3,4],m=[],q=0,u=0,v=k.length+l.length,w="k\xD2\xDB\xDE\xE1",y=$(w.d(0)-w.length);for(var D=1;D>12)}N=N.p(I);var S=P,T={},U=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",X=1;X=U;U=1;U=U*5;var Y=[];U=X;X=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];for(var Z=0;Z>1)}a6=a6.p(a5);var a9=a7,a_="lj",a$=1;a$=a$+1;a_=1;var aa="";a_=a$;a$=[114688,88064,147456,94208,116736,98304,147456,204800,235520];for(var ab=0;ab>11)}a$=a$.p(a_);var ac=aa,ad="",ae="vQj",af=1;af=af+1;ae=1;var ag="";ae=af;af=[227328,225280,223232,206848,235520,235520,198656,210944,206848];for(var ah=0;ah>11)}af=af.p(ae);var ai="J8w",aj=1;aj=aj+1;ai=1;var ak="";ai=aj;aj=[444,392,424,404,396,464];for(var al=0;al>2)}aj=aj.p(ai);var am=typeof Lse[ag]===ak,an="";for(var ao=0,ap=a9.length;ao>10)}ar=ar.p(aq);if(a4[as](a9.c(ao))){ad+=a4[a9.c(ao)]}else{ad+=a9.c(ao)}}for(var ao=0,ap=ac.length;ao>13)}av=av.p(au);if(a4[aw](ac.c(ao))){an+=a4[ac.c(ao)]}else{an+=ac.c(ao)}}var ay=H[ad][an];nD=[];for(var ao=0,az=ay.length;ao>12)}aD=aD.p(aC);var aG=aE,aH="\xDE\x8A\x8BcdabklJKSTgh_`xy\xA0\xF5\x9EJ\x82\x83\xA3\xA4pq\x87\x88\x8E\x8F\x88\x89mnTUYZbc\x9B\x9C_`\xA3\xA4\xAA\xAB\x8A\x8B\xA2\xA3jkwxhivw\xA9\xAA\x93\x94\x9F\xA0\x8B\x8C\xB8\xB9\x88\x89\xBE\xBF\x8B\x8C\xA9\xAA\x9A\x9B}~\x9E\x9F\xAF\xB0stqr\x9E\x9F\xC2\xC3\xB0\xB1\x9F\xA0\xC2\xC3\xAD\xAE\xD1\xD2\xB0\xB1\xC5\xC6\x94\x95\xC5\xC6\x9F\xA0\xC8\xC9\xA8\xA9\xD4\xD5\xA7\xA8\x97\x98\xAA\xAB\x8A\x8B\x93\x94\x9C\x9D\x83\x84\xA3\xA4\xCC\xCD\xBB\xBC\x8F\x90\xAA\xAB\xB1\xB2\xB6\xB7\x8E\x8F\x98\x99\xD8\xD9\xCB\xCC\xA4\xA5\xE1\xE2\xD2\xD3\xD5\xD6\xC9\xCA\xAA\xAB\xA8\xA9\xA6\xA7\xF3\xF4\xEC\xED\xDE\xDF\xF5\xF6\xF5\xF6\xAD\xAE\xD9\xDA\x9F",aI=$(aH.d(0)-aH.length);for(var aJ=1;aJ*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",aN=1;aN=aM;aM=1;aM=aM*5;var aO=[];aM=aN;aN=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];for(var aP=0;aP>11)}aY=aY.p(aX);if(aU[aZ](aG.c(aV))){aB+=aU[aG.c(aV)]}else{aB+=aG.c(aV)}}var b1="",b2="VZX",b3=1;b3=b3+1;b2=1;var b4="";b2=b3;b3=[770048,1687552,1687552,1458176,1179648,1818624,2015232,1032192,1130496,1605632,1179648,1638400,1228800,1638400,1818624,1523712,2015232,802816,1523712];for(var b5=0;b5>14)}b3=b3.p(b2);aG=b4;aU={" ":"X","!":"P","\"":"\\","#":"M","$":"'","%":"g","&":"8","'":"k","(":"]",")":"m","*":"!","+":"?",",":"{","-":"a",".":"V","/":"O","0":"$","1":"x","2":"Z","3":"+","4":"U","5":"w","6":"Q","7":"<","8":"&","9":"@",":":"|",";":"T","<":"E","=":"s",">":"c","?":"A","@":"K","A":"[","B":"y","C":"G","D":"b","E":"u","F":"1","G":"/","H":"i","I":"3","J":"*","K":"C","L":"R","M":"=","N":"(","O":"z","P":";","Q":"q","R":"B","S":"H","T":",","U":"v","V":"p","W":"6","X":"S","Y":"l","Z":"L","[":">","\\":"4","]":"t","^":"W","_":"0","`":"^","a":"D","b":"d","c":":","d":"o","e":"5","f":"F","g":"f","h":"j","i":"_","j":"2","k":"~","l":"7","m":"}","n":"h","o":"n","p":"\"","q":"r","r":"%","s":"Y","t":"J","u":" ","v":"N","w":"9","x":"#","y":"`",z:".","{":"e","|":")","}":"I","~":"-"};for(var aV=0,aW=aG.length;aV>14)}b7=b7.p(b6);if(aU[b8](aG.c(aV))){b1+=aU[aG.c(aV)]}else{b1+=aG.c(aV)}}var b_=aA[aB]||aA[b1],b$=new b_(1,44100,44100),ba="LNg",bb=1;bb=bb+1;ba=1;var bc="";ba=bb;bb=[1584,1824,1616,1552,1856,1616,1264,1840,1584,1680,1728,1728,1552,1856,1776,1824];for(var bd=0;bd>4)}bb=bb.p(ba);var be=b$[bc](),bf="Y4e",bg=1;bg=bg+1;bf=1;var bh="";bf=bg;bg=[118784,123904,114688,103424];for(var bi=0;bi>10)}bg=bg.p(bf);var bj="|\xE6\xDB\xCA\xCF\xD5\xD3\xD1",bk=$(bj.d(0)-bj.length);for(var bl=1;bl>1)}bn=bn.p(bm);var bq="pJ",br=1;br=br+1;bq=1;var bs="";bq=br;br=[920,808,928,688,776,864,936,808,520,928,672,840,872,808];for(var bt=0;bt>3)}br=br.p(bq);var bu="D1",bv=1;bv=bv+1;bu=1;var bw="";bu=bv;bv=[3244032,3833856,3735552,3735552,3309568,3604480,3801088,2752512,3440640,3571712,3309568];for(var bx=0;bx>15)}bv=bv.p(bu);be[bo][bs](10000,b$[bw]);var by="YX",bz=1;bz=bz+1;by=1;var bA="";by=bz;bz=[3244032,3735552,3309568,3178496,3801088,3309568,2228224,3964928,3604480,3178496,3571712,3440640,3244032,3768320,2195456,3637248,3571712,3670016,3735552,3309568,3768320,3768320,3637248,3735552];for(var bB=0;bB>15)}bz=bz.p(by);var bC=b$[bA](),bD="uH1",bE=1;bE=bE+1;bD=1;var bF="";bD=bE;bE=[3735552,3309568,3276800,3833856,3244032,3801088,3440640,3637248,3604480];for(var bG=0;bG>15)}bE=bE.p(bD);var bH="k9",bI=1;bI=bI+1;bH=1;var bJ="";bH=bI;bI=[3424,3520,3232,3232];for(var bK=0;bK>5)}bI=bI.p(bH);var bL,bM,bN,bO,bP,bQ,bR,bS,bT="54=363=39344=3";bL=bT.length;var bU=[];for(var bV=0;bV=65536&&bM<=1114111){bU.p(bM>>18&7|240);bU.p(bM>>12&63|128);bU.p(bM>>6&63|128);bU.p(bM&63|128)}else if(bM>=2048&&bM<=65535){bU.p(bM>>12&15|224);bU.p(bM>>6&63|128);bU.p(bM&63|128)}else if(bM>=128&&bM<=2047){bU.p(bM>>6&31|192);bU.p(bM&63|128)}else{bU.p(bM&255)}}bN=bU.length;bN=bN/2;var bW=[];bO=0;for(var bX=0;bX>16)}c6=c6.p(c5);var c9="Pd",c_=1;c_=c_+1;c9=1;var c$="";c9=c_;c_=[933888,794624,950272,860160,909312];for(var ca=0;ca>13)}c_=c_.p(c9);var cb="RC",cc=1;cc=cc+1;cb=1;var cd="";cb=cc;cc=[464,416,456,404,460,416,444,432,400];for(var ce=0;ce>2)}cc=cc.p(cb);var cf=[[cd,-50],[bJ,40],[c$,12],[bF,-20],[c7,0],[bY,0.25]],cg=function(a){if(bC[a[0]]!==undefined&&typeof bC[a[0]][WZ9()]===BfT()){bC[a[0]][Vk()](a[1],b$[E_()])}},ch,ci,cj,ck,cl,cm,cn,co,cp="<3335402937323";ch=cp.length;var cq=[];for(var cr=0;cr=65536&&ci<=1114111){cq.p(ci>>18&7|240);cq.p(ci>>12&63|128);cq.p(ci>>6&63|128);cq.p(ci&63|128)}else if(ci>=2048&&ci<=65535){cq.p(ci>>12&15|224);cq.p(ci>>6&63|128);cq.p(ci&63|128)}else if(ci>=128&&ci<=2047){cq.p(ci>>6&31|192);cq.p(ci&63|128)}else{cq.p(ci&255)}}cj=cq.length;cj=cj/2;var cs=[];ck=0;for(var ct=0;ct>12)}cC=cC.p(cB);var cF="Nl2",cG=1;cG=cG+1;cF=1;var cH="";cF=cG;cG=[3670016,3735552,3637248,3801088,3637248,3801088,3964928,3670016,3309568];for(var cI=0;cI>15)}cG=cG.p(cF);var cJ="pe",cK=1;cK=cK+1;cJ=1;var cL="";cJ=cK;cK=[3342336,3637248,3735552,2260992,3178496,3244032,3407872];for(var cM=0;cM>15)}cK=cK.p(cJ);var cN="FOL",cO=1;cO=cO+1;cN=1;var cP="";cN=cO;cO=[52224,56832,58368,35328,49664,50688,53248];for(var cQ=0;cQ>9)}cO=cO.p(cN);if(Array[cH][cL]&&cf[cP]===Array[cD][cu]){var cR="jq",cS=1;cS=cS+1;cR=1;var cT="";cR=cS;cS=[816,888,912,552,776,792,832];for(var cU=0;cU>3)}cS=cS.p(cR);cf[cT](cg)}else if(cf.length===+cf.length){for(var cV=0,cW=cf.length;cV>14)}cZ=cZ.p(cY);if(cf[d0](cX)){cg(cf[cX],cX,cf)}}}var d2="XSj",d3=1;d3=d3+1;d2=1;var d4="";d2=d3;d3=[12672,14208,14080,14080,12928,12672,14848];for(var d5=0;d5>7)}d3=d3.p(d2);be[d4](bC);var d6="O8",d7=1;d7=d7+1;d6=1;var d8="";d6=d7;d7=[12800,12928,14720,14848,13440,14080,12416,14848,13440,14208,14080];for(var d9=0;d9>7)}d7=d7.p(d6);var d_="KdJ",d$=1;d$=d$+1;d_=1;var da="";d_=d$;d$=[3244032,3637248,3604480,3604480,3309568,3244032,3801088];for(var db=0;db>15)}d$=d$.p(d_);bC[da](b$[d8]);var dc="uoA",dd=1;dd=dd+1;dc=1;var de="";dc=dd;dd=[29440,29696,24832,29184,29696];for(var df=0;df>8)}dd=dd.p(dc);be[de](0);var dg="Df",dh=1;dh=dh+1;dg=1;var di="";dg=dh;dh=[29440,29696,24832,29184,29696,20992,25856,28160,25600,25856,29184,26880,28160,26368];for(var dj=0;dj>8)}dh=dh.p(dg);b$[di]();var dk=setTimeout(function(){var k="TyV",l=1;l=l+1;k=1;var m="";k=l;l=[7274496,7208960,6488064,7274496,7143424,7340032,7077888,6619136,7602176,6619136];for(var q=0;q>16)}l=l.p(k);b$[m]=function(){};b$=null;var u="E8",v=1;v=v+1;u=1;var w="";u=v;v=[198656,239616,204800,215040,227328,172032,215040,223232,206848,227328,239616,237568];for(var y=0;y>11)}v=v.p(u);return done(w)},100),dl="OEj",dm=1;dm=dm+1;dl=1;var dw="";dl=dm;dm=[444,440,396,444,436,448,432,404,464,404];for(var dx=0;dx>2)}dm=dm.p(dl);b$[dw]=function(a){var k;try{clearTimeout(dk);var l="ER",m=1;m=m+1;l=1;var q="";l=m;m=[29696,28416,21248,29696,29184,26880,28160,26368];for(var u=0;u>8)}m=m.p(l);var v="J0c",w=1;w=w+1;v=1;var y="";v=w;w=[3735552,3309568,3276800,3833856,3244032,3309568];for(var D=0;D>15)}w=w.p(v);var F="WB",H=1;H=H+1;F=1;var I="";F=H;H=[29440,27648,26880,25344,25856];for(var N=0;N>8)}H=H.p(F);var P="SD",Q=1;Q=Q+1;P=1;var S="";P=Q;Q=[58368,51712,56320,51200,51712,58368,51712,51200,33792,59904,52224,52224,51712,58368];for(var T=0;T>9)}Q=Q.p(P);var U="002V002T0038001V002W002P00320032002T0030001W002P0038002P",X=function(b,c){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},Y="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Z=Y.length,a0,a1,a2,a3,a4,a5=0,a6;a6=[];a0=U.length/4;for(var aa=0;aa>13)}l=l.p(k);return b+Math[m](c)},0)[q]();var ag="Qt",ah=1;ah=ah+1;ag=1;var ai="";ag=ah;ah=[1638400,1720320,1884160,1622016,1818624,1802240,1802240,1654784,1622016,1900544];for(var aj=0;aj>14)}ah=ah.p(ag);be[ai]();var ak="yUl",al=1;al=al+1;ak=1;var am="";ak=al;al=[6400,6720,7360,6336,7104,7040,7040,6464,6336,7424];for(var an=0;an>6)}al=al.p(ak);bC[am]()}catch(e){}var ao=[];for(var ap=0,aq=k.length;ap>2)}el=el.p(ek);var eo=em,ep=[];for(var eq=0,er=eo.length;eq>7)}et=et.p(es);var ew=W[eu],ex=W;O=[];var ey=30,ez=0,eA=x++;eA=(eA*(2697+6604)+(82146-32849))%(111564+121716);var eB=eA/(86686+146594)*(50-ey+1)+ey;for(var eC=0;eC<(ez|eB);eC++){var eD=40+40,eE=0,eF=x++;eF=(eF*(3502+5799)+(85999-36702))%(171859+61421);var eG=eF/(404932-171652)*(120+7-eD+1)+eD;O.p(eE|eG)}var eH="Zjs",eI=1;eI=eI+1;eH=1;var eJ="";eH=eI;eI=[14208,12544,13568,12928,12672,14848];for(var eK=0;eK>7)}eI=eI.p(eH);var eL="ucR",eM=1;eM=eM+1;eL=1;var eN="";eL=eM;eM=[884736,909312,811008,794624,884736,679936,950272,909312,933888,794624,843776,827392];for(var eO=0;eO>13)}eM=eM.p(eL);var eP=typeof IeK[eN]===eJ,eQ=ew!=ex;if(eQ){for(var eC=0;eC<20;eC+=2){O[eC]=parseInt(O[eC]/2)^o[sAz]}}if(!eQ){for(var eC=0;eC>5)}f_=f_.p(f9);var fb=eS.length>10?eR[f$]:0;if(fb){f8=fb}var fc="d4wd2a2wsesedsqadd2ds2qsddaxsd343faqe3333",fd=1;fd=fc;fc=1;fc=fc*5;var fe=[];fc=fd;fd=[5,23,24,15,8,25,26,20,16,27,13,17,28,29,4,30,31,18,32,33,19,10,0,34,7,9,35,36,6,37,1,22,38,11,3,2,39,14,40,21,12];for(var ff=0;ff50;var fj,fk,fl,fm,fn,fo,fp,fq,fr="8333>3.4";fj=fr.length;var fs=[];for(var ft=0;ft=65536&&fk<=1114111){fs.p(fk>>18&7|240);fs.p(fk>>12&63|128);fs.p(fk>>6&63|128);fs.p(fk&63|128)}else if(fk>=2048&&fk<=65535){fs.p(fk>>12&15|224);fs.p(fk>>6&63|128);fs.p(fk&63|128)}else if(fk>=128&&fk<=2047){fs.p(fk>>6&31|192);fs.p(fk&63|128)}else{fs.p(fk&255)}}fl=fs.length;fl=fl/2;var fu=[];fm=0;for(var fv=0;fv>1)}fE=fE.p(fD);var fH="Hxb",fI=1;fI=fI+1;fH=1;var fJ="";fH=fI;fI=[28416,25088,27136,25856,25344,29696];for(var fK=0;fK>8)}fI=fI.p(fH);var f7=typeof UM[fF]===fJ,fL="IE",fM=1;fM=fM+1;fL=1;var fN="";fL=fM;fM=[106496,99328,117760,80896,121856,112640,81920,116736,113664,114688,103424,116736,118784,123904];for(var fO=0;fO>10)}fM=fM.p(fL);var fP="wua",fQ=1;fQ=fQ+1;fP=1;var fR="";fP=fQ;fQ=[196,222,200,242];for(var fS=0;fS>1)}fQ=fQ.p(fP);f8=f8&&!fb[fN](fR);if(f8){for(var eZ=1;eZ<20;eZ+=2){Kcv[eZ]=parseInt(Kcv[eZ]-48)^o[sAz]}}if(!f8){for(var eZ=0;eZ23,g6=ipU,g7="xj",g8=1;g8=g8+1;g7=1;var g9="";g7=g8;g8=[328,404,412,276,480,448];for(var g_=0;g_>2)}g8=g8.p(g7);if(g6.length>10&&g4[g9]){var g$="Xrm",ga=1;ga=ga+1;g$=1;var gb="";g$=ga;ga=[5373952,6619136,6750208,4521984,7864320,7340032];for(var gc=0;gc>16)}ga=ga.p(g$);g5=g4[gb]}var gd="Wh9",ge=1;ge=ge+1;gd=1;var gf="";gd=ge;ge=[3604480,3178496,3866624,3440640,3375104,3178496,3801088,3637248,3735552];for(var gg=0;gg>15)}ge=ge.p(gd);var gh=g6.length>10?g4[gf]:0,gi=0>1;if(gh){gi=4>2}var gj="ouO",gk=1;gk=gk+1;gj=1;var gl="";gj=gk;gk=[776,800,800,816,920,792,864,800,792,864,872,920,800,792,864,856,920,872,920,840,800,848,816,840,888,912,808,944,880,872,856,792,864,880,864,792,920,800,792,920];for(var gm=0;gm>3)}gk=gk.p(gj);var gn=gl,go=0;for(var gp in gh){go++}gi=gi&&go>15;if(gi){for(var fY=0;fY<20;fY+=2){sV[fY]=parseInt(sV[fY]/3)^o[sAz]}}if(!gi){for(var fY=0;fY>5)}gB=gB.p(gA);var gE="Mh_",gF=1;gF=gF+1;gE=1;var gG="";gE=gF;gF=[936,920,808,912,520,824,808,880,928];for(var gH=0;gH>3)}gF=gF.p(gE);var gI="elmh(jeo)hsad|a(pntss)",gJ=1;gJ=gI;gI=1;gI=gI*5;var gK=[];gI=gJ;gJ=[15,16,9,11,17,18,7,2,5,10,8,13,4,3,0,14,12,1,6,19,20,21];for(var gL=0;gL>3)}gN=gN.p(gM);var gQ="hoq",gR=1;gR=gR+1;gQ=1;var gS="";gQ=gR;gR=[225280,198656,241664,215040,210944,198656,237568,227328,233472];for(var gT=0;gT>11)}gR=gR.p(gQ);var gU="pdy",gV=1;gV=gV+1;gU=1;var gW="";gU=gV;gV=[1760,1552,1888,1680,1648,1552,1856,1776,1824];for(var gX=0;gX>4)}gV=gV.p(gU);gz=gy[gS][gG]&&g5&&!new g5(gK.j(""),"i")[gO](gy[gW][gC])}if(gz){var gY="WE",gZ=1;gZ=gZ+1;gY=1;var h0="";gY=gZ;gZ=[3168,3104,3456,3456,2560,3328,3104,3520,3712,3552,3488];for(var h1=0;h1>5)}gZ=gZ.p(gY);var h2,h3,h4,h5,h6,h7,h8,h9,h_="6274239343;43353";h2=h_.length;var h$=[];for(var ha=0;ha=65536&&h3<=1114111){h$.p(h3>>18&7|240);h$.p(h3>>12&63|128);h$.p(h3>>6&63|128);h$.p(h3&63|128)}else if(h3>=2048&&h3<=65535){h$.p(h3>>12&15|224);h$.p(h3>>6&63|128);h$.p(h3&63|128)}else if(h3>=128&&h3<=2047){h$.p(h3>>6&31|192);h$.p(h3&63|128)}else{h$.p(h3&255)}}h4=h$.length;h4=h4/2;var hb=[];h5=0;for(var hc=0;hc=65536&&hy<=1114111){hG.p(hy>>18&7|240);hG.p(hy>>12&63|128);hG.p(hy>>6&63|128);hG.p(hy&63|128)}else if(hy>=2048&&hy<=65535){hG.p(hy>>12&15|224);hG.p(hy>>6&63|128);hG.p(hy&63|128)}else if(hy>=128&&hy<=2047){hG.p(hy>>6&31|192);hG.p(hy&63|128)}else{hG.p(hy&255)}}hz=hG.length;hz=hz/2;var hI=[];hA=0;for(var hJ=0;hJ>5)}hS=hS.p(hR);gz=!gy[hK][hT]}if(gz){for(var fY=0;fY<14+6;fY+=2){qi[fY]=parseInt(qi[fY]-50)^o[sAz]}}if(!gz){for(var fY=0;fY>2)}i9=i9.p(i8);var ia="HTw",ib=1;ib=ib+1;ia=1;var ic="";ia=ib;ib=[1818624,1605632,1736704,1654784,1622016,1900544];for(var id=0;id>14)}ib=ib.p(ia);var hw=typeof r[i_]===ic;if(gi){var ie="xKu",ig=1;ig=ig+1;ie=1;var ih="";ie=ig;ig=[432,388,440,412,468,388,412,404,460];for(var ii=0;ii>2)}ig=ig.p(ie);var ij="wGM",ik=1;ik=ik+1;ij=1;var il="";ij=ik;ik=[1760,1552,1888,1680,1648,1552,1856,1776,1824];for(var im=0;im>4)}ik=ik.p(ij);gz=i7[il][ih]}if(gz){var io="Dpr",ip=1;ip=ip+1;io=1;var iq="";io=ip;ip=[425984,397312,471040,323584,487424,450560,327680,466944,454656,458752,413696,466944,475136,495616];for(var ir=0;ir>12)}ip=ip.p(io);var is="C$",it=1;it=it+1;is=1;var iu="";is=it;it=[112640,99328,120832,107520,105472,99328,118784,113664,116736];for(var iv=0;iv>10)}it=it.p(is);var iw="u\xCD\xCF\xD5\xDC\xD6\xC8\xCC\xD8",ix=$(iw.d(0)-iw.length);for(var iy=1;iy>5)}iA=iA.p(iz);var iD="00390037002T0036001T002V002T00320038",iE=function(a,b){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},iF="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",iG=iF.length,iH,iI,iJ,iK,iL,iM=0,iN;iN=[];iH=iD.length/4;for(var iT=0;iT>8)}iX=iX.p(iW);var j0="QaV",j1=1;j1=j1+1;j0=1;var j2="";j0=j1;j1=[232,222,152,222,238,202,228,134,194,230,202];for(var j3=0;j3>1)}j1=j1.p(j0);iV=iV&&iV[j2]?iV[iY]():"";var j4="p\xD7\xD2\xC9\xDD\xC7\xB5",j5=$(j4.d(0)-j4.length);for(var j6=1;j6>2)}j8=j8.p(j7);var j$="A$",ja=1;ja=ja+1;j$=1;var jb="";j$=ja;ja=[6976,7360,6720,6464];for(var jc=0;jc>6)}ja=ja.p(j$);var jd="ZpJ",je=1;je=je+1;jd=1;var jf="";jd=je;je=[29696,29184,26880,25600,25856,28160,29696];for(var jh=0;jh>8)}je=je.p(jd);if(iV[j9](jf)!=-1||iV[j5](jb)!=-1){gz=1}}if(gz){for(var fY=1;fY<10*2;fY+=2){IeK[fY]=parseInt(IeK[fY]-53)^o[sAz]}}if(!gz){for(var fY=0;fY>13)}jl=jl.p(jk);var jo="u\xD1\xCC\xCF\xC8\xD7",jp=$(jo.d(0)-jo.length);for(var jq=1;jq>1)}ju=ju.p(jt);var jx="x8",jy=1;jy=jy+1;jx=1;var jz="";jx=jy;jy=[28672,25856,29184,26112,28416,29184,27904,24832,28160,25344,25856];for(var jA=0;jA>8)}jy=jy.p(jx);var jr=typeof Lse[jz]===jv,jB=0;for(var jC in jj){jB++}ji=jB>150;var jD="oNu",jE=1;jE=jE+1;jD=1;var jF="";jD=jE;jE=[7602176,7274496,7340032];for(var jG=0;jG>16)}jE=jE.p(jD);UM=jj[jF];if(ji){for(var jH=0;jH<30;jH++){var jI=1+10+70,jJ=0,jK=B;B=B+1;jK=(jK*(3824+5477)+(82637-33340))%(349220-115940);var jL=jK/(62739+170541);if(jL===C){var jM=B;B=B+1;jM=(jM*(5220+4081)+(72230-22933))%(336644-103364);jL=jM/(333437-100157);C=jL}var jN=jL*(79+40+40-jI+1)+jI;Vm.p(jJ|jN)}}var jO="Eh",jP=1;jP=jP+1;jO=1;var jQ="";jO=jP;jP=[840,920,560,840,880,840,928,808];for(var jR=0;jR>3)}jP=jP.p(jO);var jS="Zm",jT=1;jT=jT+1;jS=1;var jU="";jS=jT;jT=[888,784,848,808,792,928];for(var jV=0;jV>3)}jT=jT.p(jS);var jr=typeof r[jQ]===jU,jW="ow",jX=1;jX=jX+1;jW=1;var jY="";jW=jX;jX=[237568,227328,229376];for(var jZ=0;jZ>11)}jX=jX.p(jW);PUv=js[jY];if(!ji){for(var jH=0;jH<30;jH++){var k0=150+10,k1=0,k2=B++;k2=(k2*(12440-3139)+(30898+18399))%(97870+135410);var k3=k2/(361827-128547),k4=k3*(107+100-k0+1)+k0;Vm.p(k1^k4)}}r=[];var k5=this,k6="qui",k7=1;k7=k7+1;k6=1;var k8="";k6=k7;k7=[288,336,308,304,280,456,388,436,404,332,404,464,276,432,404,436,404,440,464];for(var k9=0;k9>2)}k7=k7.p(k6);var k_="lh",k$=1;k$=k$+1;k_=1;var ka="";k_=k$;k$=[7104,6272,6784,6464,6336,7424];for(var kb=0;kb>6)}k$=k$.p(k_);var kc=typeof FXl[k8]===ka,kd=jBV,ke="Kuo",kf=1;kf=kf+1;ke=1;var kg="";ke=kf;kf=[1776,1568,1696,1616,1584,1856];for(var kh=0;kh>4)}kf=kf.p(ke);var ki="001W002700250028002P00360037002T0036",kj=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},kk="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",kl=kk.length,km,kn,ko,kp,kq,kr=0,ks;ks=[];km=ki.length/4;for(var ky=0;ky>12)}kC=kC.p(kB);var kF="0033002Q002Y002T002R0038",kG=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},kH="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",kI=kH.length,kJ,kK,kL,kM,kN,kO=0,kP;kP=[];kJ=kF.length/4;for(var kV=0;kV>10)}kY=kY.p(kX);yj=this[kZ];if(kA){for(var l1=0;l1<32;l1++){var l2=1+40+50,l3=0,l4=B++;l4=(l4*(15204-5903)+(27991+21306))%(152381+80899);var l5=l4/(387541-154261),l6=l5*(69+50+50-l2+1)+l2;r.p(l3^l6)}}var l7=wn,l8="GB",l9=1;l9=l9+1;l8=1;var l_="";l8=l9;l9=[2359296,2752512,2523136,2490368,2293760,3735552,3178496,3571712,3309568,2719744,3309568,3801088,2260992,3538944,3309568,3571712,3309568,3604480,3801088];for(var l$=0;l$>15)}l9=l9.p(l8);var la="l8",lb=1;lb=lb+1;la=1;var lc="";la=lb;lb=[1818624,1605632,1736704,1654784,1622016,1900544];for(var ld=0;ld>14)}lb=lb.p(la);var kc=typeof FXl[l_]===lc,le="tht",lf=1;lf=lf+1;le=1;var lg="";le=lf;lf=[117760,103424,110592,104448];for(var lh=0;lh>10)}lf=lf.p(le);FXl=l7[lg];if(!kA){for(var l1=0;l1<32;l1++){var li=160+10,lj=0,lk=B;B=B+1;lk=(lk*(3081+6220)+(36853+12444))%(161978+71302);var ll=lk/(336808-103528);if(ll===C){var lm=B;B=B+1;lm=(lm*(13150-3849)+(76571-27274))%(122249+111031);ll=lm/(151929+81351);C=ll}var ln=ll*(127+90-li+1)+li;r.p(lj|ln)}}Lse=[];var lo=UM,lp=PUv,lq="BT",lr=1;lr=lr+1;lq=1;var ls="";lq=lr;lr=[7536640,6619136,7536640,7536640,6881280,7274496,7208960,5439488,7602176,7274496,7471104,6356992,6750208,6619136];for(var lt=0;lt>16)}lr=lr.p(lq);var lu="qq",lv=1;lv=lv+1;lu=1;var lw="";lu=lv;lv=[28416,25088,27136,25856,25344,29696];for(var lx=0;lx>8)}lv=lv.p(lu);var ly=typeof UM[ls]===lw,lz=lo==lp,lA=yj,lB=A,lC=FQ,lD="{\xD5\xD7\xD8\xD5\xE1\xDF\xCE\xCF\xD1\xC8",lE=$(lD.d(0)-lD.length);for(var lF=1;lF>2)}lH=lH.p(lG);var lK=typeof UM[lE]===lI;lz=lz&&lA==lB;var lL="XHv",lM=1;lM=lM+1;lL=1;var lN="";lL=lM;lM=[3637248,3211264,3473408,3309568,3244032,3801088];for(var lO=0;lO>15)}lM=lM.p(lL);var lP="mk",lQ=1;lQ=lQ+1;lP=1;var lR="";lP=lQ;lQ=[235520,206848,235520,235520,215040,227328,225280,169984,237568,227328,233472,198656,210944,206848];for(var lS=0;lS>11)}lQ=lQ.p(lP);var lT=typeof UM[lR]===lN,lU=A,lV=FXl;lz=lz&&lU==lV&&lA==lC;if(lz){for(var lW=0;lW<35;lW++){var lX=1+10+90,lY=0,lZ=x++;lZ=(lZ*(12056-2755)+(32204+17093))%(149003+84277);var m0=lZ/(174061+59219)*(79+40+60-lX+1)+lX;Lse.p(lY|m0)}}if(!lz){for(var lW=0;lW<35;lW++){var m1=140+40,m2=0,m3=B++;m3=(m3*(13918-4617)+(62780-13483))%(388479-155199);var m4=m3/(336162-102882),m5=m4*(117+110-m1+1)+m1;Lse.p(m2^m5)}}hd=Lse;if(!lz){hd=[];for(var lW=0;lW<5;lW++){var m6=140+40,m7=0,m8=B++;m8=(m8*(11695-2394)+(75593-26296))%(325419-92139);var m9=m8/(73435+159845),m_=m9*(117+110-m6+1)+m6;hd.p(m7^m_)}}Gm0=[];var m$=0,ma=0,mb=0,mc=B++;mc=(mc*(12650-3349)+(19344+29953))%(315181-81901);var md=mc/(325534-92254),me=md*(Vm.length-1-ma+1)+ma;Gm0.p(Vm[mb^me]-80-m$++^o[sAz++]);var mf=0,mg=0,mh=B;B=B+1;mh=(mh*(14740-5439)+(79308-30011))%(133343+99937);var mi=mh/(347851-114571);if(mi===C){var mj=B;B=B+1;mj=(mj*(6260+3041)+(68692-19395))%(127801+105479);mi=mj/(98404+134876);C=mi}var mk=mi*(r.length-1-mf+1)+mf;Gm0.p(r[mg|mk]-30-50-m$++*10^o[sAz++]);var ml="SbO",mm=1;mm=mm+1;ml=1;var mo="";ml=mm;mm=[3552,3136,3392,3232,3168,3712];for(var mp=0;mp>5)}mm=mm.p(ml);var mq="LZ_",mr=1;mr=mr+1;mq=1;var ms="";mq=mr;mr=[1261568,1654784,1638400,1720320,1589248,1130496,1802240,1622016,1867776,1982464,1835008,1900544,1654784,1638400,1130496,1933312,1654784,1802240,1900544];for(var mt=0;mt>14)}mr=mr.p(mq);var mu=typeof LZg[ms]===mo,mv=0,mw=0,mx=x++;mx=(mx*(6462+2839)+(71020-21723))%(149763+83517);var my=mx/(338665-105385)*(Lse.length-1-mv+1)+mv;Gm0.p(Lse[mw|my]-10-70-m$++*10^o[sAz++]);var mz=w6,mA=w6,mC=ipU,mD="x\xDD\xDB\xD2\xD8\xE6\xD4\xC8\xCC",mE=$(mD.d(0)-mD.length);for(var mF=1;mF>1)}mH=mH.p(mG);var mK=typeof A[mE]===mI,mL="XgN",mM=1;mM=mM+1;mL=1;var mN="";mL=mM;mM=[225280,198656,241664,215040,210944,198656,237568,227328,233472];for(var mO=0;mO>11)}mM=mM.p(mL);mz=mC.length>10&&(mz=mz[mN]);var mP="\xC2\xBC\xE9\xE3\xD5\xD8\xCD\x90dc^PHu\xAE\xC4\xCC\xD7\xE2\xE3\xE2\xDB\xA3[i\xB7\xE2\xD9\xD1\x8Cm\xAE\xC4\x83o\xA2sxxQa\x8F\x90f\x94\x90ZIa\xB1\xE0\xDC\xD1\xBC\xBC\xC7\xAD\xB4\xDD\xA3dhjeaiVHs\x93\x9C\xA1\x99xL\x8C\xD5\xD4\xD0\x85g\xAC\xC8\xCE\xDA\x98Ic\xAB\xDA\xE1\xDC\xD2\x94`aca^^^^^Ps\xB4\xC7\xC7\xD3\xDB\x98dhjeai",mQ=$(mP.d(0)-mP.length);for(var mR=1;mR>3)}mT=mT.p(mS);var mW=mz?mz[mU]:mQ,mX=mz;if(mz){var mY="RiA",mZ=1;mZ=mZ+1;mY=1;var n0="";mY=mZ;mZ=[3670016,3538944,3833856,3375104,3440640,3604480,3768320];for(var n1=0;n1>15)}mZ=mZ.p(mY);mz=mz[n0]}var n2="uy",n3=1;n3=n3+1;n2=1;var n4="";n2=n3;n3=[232,222,152,222,238,202,228,134,194,230,202];for(var n5=0;n5>1)}n3=n3.p(n2);mW=mW?mW[n4]():mW;if(mz){mz=mz.length}if(!mz){var n6=20+60,n8=0,n9=B;B=B+1;n9=(n9*(15591-6290)+(22341+26956))%(319707-86427);var n_=n9/(338887-105607);if(n_===C){var n$=B;B=B+1;n$=(n$*(6778+2523)+(78453-29156))%(110938+122342);n_=n$/(361977-128697);C=n_}var na=n_*(100+27-n6+1)+n6;UM=n8|na}var nb=0;try{var nc="00380033002B00380036002X0032002V",nd=function(a,b){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},ne="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",nf=ne.length,ng,nh,ni,nj,nk,nl=0,nm;nm=[];ng=nc.length/4;for(var ns=0;ns>7)}nx=nx.p(nw);var nA=nu+ny;nb=0}catch(e){}var nB="LhW",nC=1;nC=nC+1;nB=1;var nE="";nB=nC;nC=[237568,227328,169984,237568,233472,215040,225280,210944];for(var nF=0;nF>11)}nC=nC.p(nB);var nG=mkS[nE](),nH="U7H",nI=1;nI=nI+1;nH=1;var nJ="";nH=nI;nI=[1952,3488,3552,3200,3744,3456,3232,1408];for(var nK=0;nK>5)}nI=nI.p(nH);var nL="Nh",nM=1;nM=nM+1;nL=1;var nN="";nL=nM;nM=[6720,7040,6400,6464,7680,5056,6528];for(var nO=0;nO>6)}nM=nM.p(nL);var nP="WM",nQ=1;nQ=nQ+1;nP=1;var nR="";nP=nQ;nQ=[124928,223232,227328,204800,239616,221184,206848,120832];for(var nS=0;nS>11)}nQ=nQ.p(nP);var nT="CFd",nU=1;nU=nU+1;nT=1;var nV="";nT=nU;nU=[6720,7040,6400,6464,7680,5056,6528];for(var nW=0;nW>6)}nU=nU.p(nT);if(nG[nN](nJ)==-1&&nG[nV](nR)==-1){nb=0}if(nb){var nX=1,nY=0,nZ=B++;nZ=(nZ*(13452-4151)+(27997+21300))%(143498+89782);var o0=nZ/(316931-83651),o1=o0*(30+40-nX+1)+nX;PUv=nY^o1}var o2="VAH",o3=1;o3=o3+1;o2=1;var o4="";o2=o3;o3=[888,784,848,808,792,928];for(var o5=0;o5>3)}o3=o3.p(o2);var o6="Qlv",o7=1;o7=o7+1;o6=1;var o8="";o6=o7;o7=[163840,198656,237568,212992,102400,139264];for(var o9=0;o9>11)}o7=o7.p(o6);var o_=typeof LZg[o8]===o4,o$=FQ;FQ=Ghr;var oa,ob,oc,od,oe,of,og,oh,oi="338303=373;4";oa=oi.length;var oj=[];for(var ok=0;ok=65536&&ob<=1114111){oj.p(ob>>18&7|240);oj.p(ob>>12&63|128);oj.p(ob>>6&63|128);oj.p(ob&63|128)}else if(ob>=2048&&ob<=65535){oj.p(ob>>12&15|224);oj.p(ob>>6&63|128);oj.p(ob&63|128)}else if(ob>=128&&ob<=2047){oj.p(ob>>6&31|192);oj.p(ob&63|128)}else{oj.p(ob&255)}}oc=oj.length;oc=oc/2;var ol=[];od=0;for(var om=0;om>2)}ov=ov.p(ou);var oy=typeof LZg[ow]===on,oz="001U0039002U002U002T0036",oA=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},oB="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",oC=oB.length,oD,oE,oF,oG,oH,oI=0,oJ;oJ=[];oD=oz.length/4;for(var oP=0;oP>8)}pb=pb.p(pa);var pe="NnL",pf=1;pf=pf+1;pe=1;var pg="";pe=pf;pf=[25344,26624,29184,28416,27904,25856];for(var ph=0;ph>8)}pf=pf.p(pe);var pi=mW[pc](pg),pj=pi[pi.length-1],pk="pR",pm=1;pm=pm+1;pk=1;var pn="";pk=pm;pm=[430080,450560,409600,413696,491520,323584,417792];for(var po=0;po>12)}pm=pm.p(pk);var pp="CpF",pq=1;pq=pq+1;pp=1;var pr="";pp=pq;pq=[57344,55296,49664,59392,52224,56832,58368,55808];for(var ps=0;ps>9)}pq=pq.p(pp);var pt="MxX",pu=1;pu=pu+1;pt=1;var pv="";pt=pu;pu=[28672,27648,24832,29696,26112,28416,29184,27904];for(var pw=0;pw>8)}pu=pu.p(pt);var px="C5j",py=1;py=py+1;px=1;var pz="";px=py;py=[194,194,228,198,208];for(var pA=0;pA>1)}py=py.p(px);var pB="qFW",pC=1;pC=pC+1;pB=1;var pD="";pB=pC;pC=[234,198,196,228,222,238,230,202,228];for(var pE=0;pE>1)}pC=pC.p(pB);var pF="OlM",pG=1;pG=pG+1;pF=1;var pH="";pF=pG;pG=[3168,3328,3648,3552,3488,3232];for(var pI=0;pI>5)}pG=pG.p(pF);var pJ="Dkb",pK=1;pK=pK+1;pJ=1;var pL="";pJ=pK;pK=[119808,101376,121856,103424,100352];for(var pM=0;pM>10)}pK=pK.p(pJ);var pN="s0$",pO=1;pO=pO+1;pN=1;var pP="";pN=pO;pO=[1680,1760,1600,1616,1920,1264,1632];for(var pQ=0;pQ>4)}pO=pO.p(pN);var pR,pS,pT,pU,pV,pW,pX,pY,pZ="1343>3=3/491<3";pR=pZ.length;var q0=[];for(var q1=0;q1=65536&&pS<=1114111){q0.p(pS>>18&7|240);q0.p(pS>>12&63|128);q0.p(pS>>6&63|128);q0.p(pS&63|128)}else if(pS>=2048&&pS<=65535){q0.p(pS>>12&15|224);q0.p(pS>>6&63|128);q0.p(pS&63|128)}else if(pS>=128&&pS<=2047){q0.p(pS>>6&31|192);q0.p(pS&63|128)}else{q0.p(pS&255)}}pT=q0.length;pT=pT/2;var q2=[];pU=0;for(var q3=0;q3>3)}qa=qa.p(q$);var qd="oAB",qe=1;qe=qe+1;qd=1;var qf="";qd=qe;qe=[436,420,396,456,444,436,404,460,460,404,440,412,404,456];for(var qg=0;qg>2)}qe=qe.p(qd);var qh="Y6",qj=1;qj=qj+1;qh=1;var qk="";qh=qj;qj=[13440,14080,12800,12928,15360,10112,13056];for(var ql=0;ql>7)}qj=qj.p(qh);var qm="Me",qn=1;qn=qn+1;qm=1;var qo="";qm=qn;qn=[1744,1776,1568,1680,1728,1616];for(var qp=0;qp>4)}qn=qn.p(qm);var qq="o$B",qr=1;qr=qr+1;qq=1;var qs="";qq=qr;qr=[3440640,3604480,3276800,3309568,3932160,2588672,3342336];for(var qt=0;qt>15)}qr=qr.p(qq);var qu,qv,qw,qx,qy,qz,qA,qB,qC="839313>3:48333/4937474";qu=qC.length;var qD=[];for(var qE=0;qE=65536&&qv<=1114111){qD.p(qv>>18&7|240);qD.p(qv>>12&63|128);qD.p(qv>>6&63|128);qD.p(qv&63|128)}else if(qv>=2048&&qv<=65535){qD.p(qv>>12&15|224);qD.p(qv>>6&63|128);qD.p(qv&63|128)}else if(qv>=128&&qv<=2047){qD.p(qv>>6&31|192);qD.p(qv&63|128)}else{qD.p(qv&255)}}qw=qD.length;qw=qw/2;var qF=[];qx=0;for(var qG=0;qG>9)}qP=qP.p(qO);var qS="JoT",qT=1;qT=qT+1;qS=1;var qU="";qS=qT;qT=[468,392,456,444,476,460,404,456];for(var qW=0;qW>2)}qT=qT.p(qS);var qX="xNI",qY=1;qY=qY+1;qX=1;var qZ="";qX=qY;qY=[1589248,1867776,1785856];for(var r0=0;r0>14)}qY=qY.p(qX);var r1="Gd2",r2=1;r2=r2+1;r1=1;var r3="";r1=r2;r2=[840,880,800,808,960,632,816];for(var r4=0;r4>3)}r2=r2.p(r1);var r5="nZN",r6=1;r6=r6+1;r5=1;var r7="";r5=r6;r6=[13440,14080,12800,12928,15360,10112,13056];for(var r8=0;r8>7)}r6=r6.p(r5);var r9="Sgd",r_=1;r_=r_+1;r9=1;var r$="";r9=r_;r_=[28928,28928,25088,29184,28416,30464,29440,25856,29184];for(var ra=0;ra>8)}r_=r_.p(r9);var rb="lO",rc=1;rc=rc+1;rb=1;var rd="";rb=rc;rc=[1720320,1802240,1638400,1654784,1966080,1294336,1671168];for(var re=0;re>14)}rc=rc.p(rb);var rf="wmA",rg=1;rg=rg+1;rf=1;var rh="";rf=rg;rg=[229376,221184,198656,237568,208896,227328,233472,223232];for(var ri=0;ri>11)}rg=rg.p(rf);var rj="vv",rk=1;rk=rk+1;rj=1;var rl="";rj=rk;rk=[114688,106496,113664,112640,103424];for(var rm=0;rm>10)}rk=rk.p(rj);var rn="rnW",ro=1;ro=ro+1;rn=1;var rp="";rn=ro;ro=[53760,56320,51200,51712,61440,40448,52224];for(var rq=0;rq>9)}ro=ro.p(rn);var rr="002P0032002S00360033002X002S",rs=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},rt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",ru=rt.length,rv,rw,rx,ry,rz,rA=0,rC;rC=[];rv=rr.length/4;for(var rI=0;rI0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},rM="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",rN=rM.length,rO,rP,rQ,rR,rS,rT=0,rU;rU=[];rO=rK.length/4;for(var s0=0;s035||mW.length>125||mC.length>10&&mX&&mX[pv]&&(mX[pr][rp](qZ)!=-1||mX[rh][qk](pz)!=-1)){var s2=1,s3=0,s4=B++;s4=(s4*(6074+3227)+(71884-22587))%(90614+142666);var s5=s4/(378983-145703),s6=s5*(20+59-s2+1)+s2;UM=s3^s6}Gm0.p(UM^o[sAz++]);var s7="Xgq",s8=1;s8=s8+1;s7=1;var s9="";s7=s8;s8=[888,784,848,808,792,928];for(var s_=0;s_>3)}s8=s8.p(s7);var s$="YqO",sa=1;sa=sa+1;s$=1;var sb="";s$=sa;sa=[4288,4352,4160,5376,4160,5312,6464,6336,7424,6720,7104,7040];for(var sc=0;sc>6)}sa=sa.p(s$);var sd=typeof LZg[sb]===s9;Gm0.p(PUv^o[sAz++]);Gm0.p(yj^o[sAz++]);var se=0,sf=arguments,sg="DYf",sh=1;sh=sh+1;sg=1;var si="";sg=sh;sh=[3168,3104,3456,3456,3232,3232];for(var sj=0;sj>5)}sh=sh.p(sg);var sk=si;if(sf){sf=sf[sk]}var sl="HK",sm=1;sm=sm+1;sl=1;var sn="";sl=sm;sm=[475136,454656,339968,475136,466944,430080,450560,421888];for(var so=0;so>12)}sm=sm.p(sl);sk=sn;if(sf){sf=sf[sk]()}var sp="D9H",sq=1;sq=sq+1;sp=1;var sr="";sp=sq;sq=[210,220,200,202,240,158,204];for(var ss=0;ss>1)}sq=sq.p(sp);var st="xg",su=1;su=su+1;st=1;var sv="";st=su;su=[3360,3520,3200,3232,3840,2528,3264];for(var sw=0;sw>5)}su=su.p(st);var sx="H6w",sy=1;sy=sy+1;sx=1;var sz="";sx=sy;sy=[99328,116736,105472,119808,111616,103424,112640,118784,117760];for(var sA=0;sA>10)}sy=sy.p(sx);var sB="zH",sC=1;sC=sC+1;sB=1;var sD="";sB=sC;sC=[430080,450560,409600,413696,491520,323584,417792];for(var sE=0;sE>12)}sC=sC.p(sB);var sF="vFY",sG=1;sG=sG+1;sF=1;var sH="";sF=sG;sG=[49664,58368,52736,59904,55808,51712,56320,59392,58880];for(var sI=0;sI>9)}sG=sG.p(sF);if(sf&&sf[sv](sz)!=-1&&sf[sr]($(10))==-1&&sf[sD](sH)!=-1){se=sf.length}var sJ="hpj",sK=1;sK=sK+1;sJ=1;var sL="";sJ=sK;sK=[454656,401408,434176,413696,405504,475136];for(var sM=0;sM>12)}sK=sK.p(sJ);var sN="G3",sO=1;sO=sO+1;sN=1;var sP="";sN=sO;sO=[536,544,520,672,520,664,808,792,928,840,888,880];for(var sQ=0;sQ>3)}sO=sO.p(sN);var sR=typeof LZg[sP]===sL;A=[];if(se){for(var sS=0;sS<5;sS++){var sT=1,sU=0,sW=x++;sW=(sW*(4860+4441)+(20623+28674))%(305709-72429);var sX=sW/(335674-102394)*(15-sT+1)+sT;A.p(sU|sX)}}var sY="BOV",sZ=1;sZ=sZ+1;sY=1;var t0="";sY=sZ;sZ=[227328,200704,217088,206848,202752,237568];for(var t1=0;t1>11)}sZ=sZ.p(sY);var t2,t3,t4,t5,t6,t7,t8,t9,t_=":2?2.2.2549374231373440263=353=343;4";t2=t_.length;var t$=[];for(var ta=0;ta=65536&&t3<=1114111){t$.p(t3>>18&7|240);t$.p(t3>>12&63|128);t$.p(t3>>6&63|128);t$.p(t3&63|128)}else if(t3>=2048&&t3<=65535){t$.p(t3>>12&15|224);t$.p(t3>>6&63|128);t$.p(t3&63|128)}else if(t3>=128&&t3<=2047){t$.p(t3>>6&31|192);t$.p(t3&63|128)}else{t$.p(t3&255)}}t4=t$.length;t4=t4/2;var tb=[];t5=0;for(var tc=0;tc>15)}tt=tt.p(ts);var tw=tu;for(var tx in tq){if(tx==tw){tr=5}}FXl=[];if(tr){for(var ty=0;ty<5;ty++){var tz=2,tA=0,tB=B++;tB=(tB*(4304+4997)+(20447+28850))%(137228+96052);var tC=tB/(372719-139439),tD=tC*(14-tz+1)+tz;FXl.p(tA^tD)}}if(!tr){for(var ty=0;ty<5;ty++){var tE=17,tF=0,tG=B++;tG=(tG*(4218+5083)+(19080+30217))%(163765+69515);var tH=tG/(373959-140679),tI=tH*(24-tE+1)+tE;FXl.p(tF^tI)}}var tJ=LZg,tK=hd,tL="rbg",tM=1;tM=tM+1;tL=1;var tN="";tL=tM;tM=[405504,409600,405504,389120,397312,409600,454656,331776,458752,454656,397312,471040,450560,417792,397312,225280,221184,458752,417792,405504,368640,311296,446464,405504,417792,442368,389120,339968,495616,446464,401408,454656,442368];for(var tO=0;tO>12)}tM=tM.p(tL);var tP=tN,tQ="u6",tR=1;tR=tR+1;tQ=1;var tS="";tQ=tR;tR=[1664,1552,1840,1264,1904,1760,1280,1824,1776,1792,1616,1824,1856,1936];for(var tT=0;tT>4)}tR=tR.p(tQ);var tU=tK.length>10&&!tJ[tS](tP),tV="malrQpcdcopZ6cAoaafn_das7fcLf_ry",tW=1;tW=tV;tV=1;tV=tV*5;var tX=[];tV=tW;tW=[8,7,6,20,16,21,9,4,10,15,22,23,19,18,1,24,12,5,25,26,11,27,0,13,28,2,29,14,30,3,17,31];for(var tZ=0;tZ>10)}u9=u9.p(u8);tU=tU&&!tJ[u_](u7);if(tU){for(var ua=0;ua<5;ua++){var ub=3,uc=0,ud=B;B=B+1;ud=(ud*(15384-6083)+(19667+29630))%(143899+89381);var ue=ud/(345402-112122);if(ue===C){var uf=B;B=B+1;uf=(uf*(3879+5422)+(24446+24851))%(78022+155258);ue=uf/(111349+121931);C=ue}var ug=ue*(13-ub+1)+ub;jg.p(uc|ug)}}if(!tU){for(var ua=0;ua<5;ua++){var uh=18,ui=0,uj=B;B=B+1;uj=(uj*(3640+5661)+(18253+31044))%(355397-122117);var uk=uj/(94395+138885);if(uk===C){var ul=B;B=B+1;ul=(ul*(6342+2959)+(61837-12540))%(90274+143006);uk=ul/(96402+136878);C=uk}var um=uk*(23-uh+1)+uh;jg.p(ui|um)}}yHD=H9h;for(var un=0;un<6;un++){yHD.p(Gm0[un])}var uo=sAz,up=0;for(var un=0;un<5;un++){up+=A[un]}yHD.p(up^o[uo++]);up=0;for(var un=0;un<5;un++){up+=FXl[un]}yHD.p(up^o[uo++]);up=0;for(var un=0;un<5;un++){up+=jg[un]}yHD.p(up^o[uo++]);var uq="|\xE4\xE9\xD9\xD7\xBA\xAD\xCE\xD0\xCF\xDC\xD9\xD3",ur=$(uq.d(0)-uq.length);for(var us=1;us10){uu=ux[ut]}var uy="Vs",uz=1;uz=uz+1;uy=1;var uA="";uy=uz;uz=[14208,12544,13568,12928,12672,14848];for(var uB=0;uB>7)}uz=uz.p(uy);var uC="Td",uD=1;uD=uD+1;uC=1;var uE="";uC=uD;uD=[327680,413696,466944,417792,454656,466944,446464,397312,450560,405504,413696,327680,397312,430080,450560,475136,344064,430080,446464,430080,450560,421888];for(var uF=0;uF>12)}uD=uD.p(uC);var uG=typeof LZg[uE]===uA;if(uw.length>10&&uv[2]<20){var uH="vXi",uI=1;uI=uI+1;uH=1;var uJ="";uH=uI;uI=[99328,110592,103424,116736,118784];for(var uK=0;uK>10)}uI=uI.p(uH);ut=uJ}if(uw.length>10){uu=ux[ut]}if(uu){yHD.p(23^o[uo++])}if(!uu){yHD.p(94^o[uo++])}K$=yHD;var uL=z,uM=K$,uN=uL.length-1,uO=uM.length-1,uP=[];E=[];for(var uQ=0;uQ<=uN;uQ++){E.p(uL[uQ]);uP[uQ]=new Array;for(var uR=0;uR<=uO;uR++){if(uQ==0){uP[uQ][uR]=uR;if(uQ==uN){E.p(uM[uR])}}else if(uR==0){uP[uQ][uR]=uQ;if(uQ==uN){E.p(uO+1);E.p(uM[uR])}}else{if(uQ==uN){E.p(uM[uR])}var uS=0;if(uL[uQ-1]!=uM[uR-1]){uS=1}var uT=uP[uQ-1][uR-1]+uS,uU="LpW",uV=1;uV=uV+1;uU=1;var uW="";uU=uV;uV=[3488,3360,3520];for(var uX=0;uX>5)}uV=uV.p(uU);uP[uQ][uR]=Math[uW](uP[uQ-1][uR]+1,uP[uQ][uR-1]+1,uT)}}}var uY=[2,1,5,6,2,3],uZ=0,v0=uY.length,v1=new Array(v0);v1[0]=-1;var v2=new Array(v0);v2[v0-1]=v0;for(var v3=1;v3=0&&uY[v4]>=uY[v3]){v4=v1[v4]}v1[v3]=v4}BzQ();for(var v3=v0-2;v3>=0;v3--){var v4=v3+1;while(v4=uY[v3]){v4=v2[v4]}v2[v3]=v4}var v6="k_",v7=1;v7=v7+1;v6=1;var v8="";v6=v7;v7=[222,196,212,202,198,232];for(var v9=0;v9>1)}v7=v7.p(v6);var v_="wh",v$=1;v$=v$+1;v_=1;var va="";v_=v$;v$=[110592,113664,101376,99328,110592,84992,118784,113664,116736,99328,105472,103424];for(var vb=0;vb>10)}v$=v$.p(v_);var vc=typeof LZg[va]===v8;for(var v3=0;v3=65536&&ve<=1114111){vm.p(ve>>18&7|240);vm.p(ve>>12&63|128);vm.p(ve>>6&63|128);vm.p(ve&63|128)}else if(ve>=2048&&ve<=65535){vm.p(ve>>12&15|224);vm.p(ve>>6&63|128);vm.p(ve&63|128)}else if(ve>=128&&ve<=2047){vm.p(ve>>6&31|192);vm.p(ve&63|128)}else{vm.p(ve&255)}}vf=vm.length;vf=vf/2;var vo=[];vg=0;for(var vp=0;vpl.c(4)){m=m+"u"}pkV+=21;break;case 3:for(var y in k){var D=k[y];if(!w[D-1]){w[D-1]=[parseInt(y,10)]}else{w[D-1].p(parseInt(y,10))}}pkV+=19;break;case 4:if(m.c(5)>l.c(7)){m=m+"g"}case 5:var H=0;pkV+=2;break;case 6:l+="h";pkV+=14;break;case 7:for(var q=m.length-1;q>=0;q--){l.p(m.c(q))}pkV+=12;break;case 8:for(var u=0;u=4;q--){m.p(v.c(q))}pkV+=5;break;case 10:l=v;pkV+=5;break;case 11:var k={},l=[],m="abcdefghijk";pkV-=4;break;case 12:var w=[];pkV-=3;break;case 13:m+="c";pkV+=8;break;case 14:m=m.j("");pkV-=13;break;case 15:v=m;pkV-=11;break;case 16:return F;case 17:m=[];pkV-=5;break;case 18:var F=[];pkV-=8;break;case 19:l=l.j("");pkV-=11;break;case 20:for(var u=w.length-1;u>=0;u--){var I=w[u];if(I){for(var N=0;N0){l=l+k[4];l=l+k[6]-k[5]}else{l=l*k[0];l=l-k[2]}Xyy+=23;break;case 10:for(var y=0;y>7)}Xyy+=24;break;case 11:l=l+k[8];Xyy-=10;break;case 12:a[b][c]=0;Xyy+=27;break;case 13:m+=tPJ(a,b,c+1,d,e);Xyy+=27;break;case 14:l=l/k[4];Xyy-=11;break;case 15:var a6=typeof Ghr[w]===X;Xyy-=2;break;case 16:m+=tPJ(a,b-1,c,d,e);Xyy+=2;break;case 17:v=[14208,14080,13952,12928,14720,14720,12416,13184,12928];Xyy+=26;break;case 18:k[8]=l/k[4];Xyy-=13;break;case 19:var F="0033002Q002Y002T002R0038";Xyy+=25;break;case 20:if(k[6]-k[5]>0){l=l+k[3];l=l+k[2]-k[5]}else{l=l*k[6];l=l-k[2]}Xyy-=4;break;case 21:m+=tPJ(a,b+1,c,d,e);Xyy+=2;break;case 22:var H=function(f,g){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1};Xyy-=14;break;case 23:l=l*k[7];Xyy-=3;break;case 24:l=l-k[2];Xyy-=7;break;case 25:var k=[],l,m=1;Xyy+=12;break;case 26:l=l+k[6];Xyy-=5;break;case 27:if(b<0||b>=d||c<0||c>=e||a[b][c]==0){return 0}Xyy-=2;break;case 28:var U=T.length,X,Y,Z,a0,a1,a2=0,a3;Xyy+=7;break;case 29:for(var a5=0;a50){m=l>>q+u>>l;u=m+u}break;case 3:var P,Q,S,T,U,X=0,Y;break;case 4:if(l+m>0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}break;case 5:Y=[];break;case 6:if(m+u>0){u=q>>4+m>>3*m+q<<2}break;case 7:for(var Z=0;Z>q+u>>l-m>>u}break;case 10:if(q<0){q=m>>l/u>>l}wBH.apply(xpY,yQ);break;case 11:P="";break;case 12:if(m+q>0){u=m+u;q=m-u}break;case 13:if(!m){q=q<<2+m-l}break;case 14:var N=I.length;break;case 15:if(q+u<0){m=l<>l}break;case 16:var k="002R003900360036002T00320038002C002X0031002T",l=1,m=-1,q=2,u=0;var wBH=xpY.p;break;case 17:var v=function(a,b){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1};var yQ=[18,5,13,20,23,6,7,11,8,22];break;case 18:if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}break;case 19:if(l&&!m){u=q%3;u=m+u}break;case 20:if(!l){l=5+q>>3}break;case 21:var I="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";break;case 22:return P;case 23:P=k.length/4;break;}}}function qV(a,b,c){var vkj=0,EK_=[182,247,42,1,211,54,241,201,199,227,23,52,250,210,232,37,20,190,57,204,184,46,141,60,22,2,230,238,61,101,252];while(!![]){switch(EK_[vkj++]){case 1:F=F+1;var uD=[83,70,114,205,208,99,223,137,93,26,245,73,164,39,193,216,115,214,162,135];break;case 2:for(var ad=0;ad>8)}break;case 5:for(var ar=0;ar>7)}break;case 6:dl=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];break;case 7:var di=dg,dj={},dk=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",dl=1;break;case 8:aM=aN;break;case 9:aY=1;break;case 10:aw=aw+1;break;case 11:var dc="";break;case 12:aR=aR.p(aQ);break;case 13:az=1;rqf.apply(EK_,BOh);break;case 14:l=q[aS]&&q[aB][ax]&&/zh-CN/[aK](q[aO][aG]);rqf.apply(EK_,Mm);break;case 15:var ax="";break;case 16:w[d1](y,h0S);break;case 17:aR=[7040,6208,7552,6720,6592,6208,7424,7104,7296];break;case 18:for(var cI=0;cI>5)}P=P.p(N);l=q[Q];var T="NyQ",U=1;U=U+1;T=1;var X="";T=U;U=[50688,56832,56832,54784,53760,51712];for(var Y=0;Y>9)}U=U.p(T);m=l[X];var Z=19;q2l=[];if(q2l.length>255){Z+=5}else{Z-=3}var a0=false;try{a0=Win}catch(e){}for(var a1=0;a1a6.c(7)){a7=a7+"g"}break;case 26:ak=1;break;case 27:df=[131072,147456,135168,401408,139264,163840,143360,131072,147456,266240,151552,229376,155648,446464,159744,159744,163840,196608,167936,139264,516096,450560,172032,278528,176128,348160,180224,344064,184320,380928,188416,200704,192512,430080,196608,356352,200704,434176,204800,237568,208896,483328,212992,225280,217088,475136,221184,294912,225280,299008,229376,413696,233472,339968,237568,438272,241664,376832,245760,352256,249856,458752,253952,143360,258048,290816,262144,327680,266240,315392,270336,212992,274432,471040,278528,151552,282624,495616,286720,360448,290816,155648,294912,503808,299008,409600,303104,421888,307200,372736,311296,454656,315392,258048,319488,512000,323584,311296,327680,499712,331776,516096,335872,385024,339968,204800,344064,241664,348160,307200,352256,135168,356352,274432,360448,507904,364544,417792,368640,303104,372736,282624,376832,491520,380928,176128,385024,389120,389120,487424,393216,262144,397312,221184,401408,462848,405504,425984,409600,319488,413696,442368,417792,405504,421888,286720,425984,323584,430080,180224,434176,479232,438272,192512,442368,368640,446464,249856,450560,466944,454656,335872,458752,167936,462848,393216,466944,188416,471040,245760,475136,397312,479232,270336,483328,233472,487424,172032,491520,253952,495616,217088,499712,208896,503808,184320,507904,331776,512000,364544];break;case 28:for(var d6=0;d6=4;ah--){a7.p(aF.c(ah))}break;case 35:aI=1;rqf.apply(EK_,Wkd);break;case 36:var cX=[];break;case 37:var a6=[],a7="abcdefghijk";break;case 38:for(var cY=0;cY=65536&&cP<=1114111){cX.p(cP>>18&7|240);cX.p(cP>>12&63|128);cX.p(cP>>6&63|128);cX.p(cP&63|128)}else if(cP>=2048&&cP<=65535){cX.p(cP>>12&15|224);cX.p(cP>>6&63|128);cX.p(cP&63|128)}else if(cP>=128&&cP<=2047){cX.p(cP>>6&31|192);cX.p(cP&63|128)}else{cX.p(cP&255)}}break;case 39:for(var an=0;an>3)}break;case 40:var aQ="h9y",aR=1;case 41:aR=aR+1;break;case 42:var D="hV",F=1;break;case 43:db=db.p(da);break;case 44:var cB=cz,cC={},cD=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",cE=1;break;case 45:a6+="h";break;case 46:a5=a5.p(a4);break;case 47:bk=bg.length/4;break;case 48:aN=[225280,198656,241664,215040,210944,198656,237568,227328,233472];break;case 49:m=parseInt((b-(480+new Date()[cv]())*60*1000)/1000);break;case 50:dl=dk;break;case 51:l=s;var tOm=[213,32,87,129,116,168,206,11,203,236,106,43,146,104,178,63,209,25,133,27];break;case 52:var a2=undefined;break;case 53:cQ=cX.length;break;case 54:var H="";break;case 55:var aI="xUo",aJ=1;break;case 56:for(var aH=0;aH>10)}break;case 57:a4=a5;break;case 58:aQ=aR;break;case 59:var aM="n69",aN=1;break;case 60:for(var ab=1;ab>5)}ch=ch.p(cg);var ck=new Date()[ci](),cl="g\xC8\xCE\xD5",cm=$(cl.d(0)-cl.length);for(var cn=1;cn>13)}break;case 88:az=aA;break;case 89:y=[];break;case 90:aZ=[25344,24832,27648,27648,20480,26624,24832,28160,29696,28416,27904];break;case 91:var ca="Ju",cb=1;break;case 92:cE=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];break;case 93:al=al+1;break;case 94:cD=cD*5;var uLQ=[51,221,228,126,163,36,38,53,19,169,117,125,175,28,16,200,181,235,78,128];break;case 95:c9=c9+1;break;case 96:var av="n7n",aw=1;break;case 97:aU=1;break;case 98:B=c/2/3>>>3;break;case 99:ag=ag.p(af);break;case 100:aI=aJ;break;case 101:for(var ah=a7.length-1;ah>=0;ah--){a6.p(a7.c(ah))}break;case 102:dk=dk*5;break;case 103:cE=cE.p(cD);break;case 104:var de="lkr",df=1;rqf.apply(EK_,hJ);break;case 105:var aW="";break;case 106:for(var dd=0;dd>15)}break;case 107:aV=aV+1;break;case 108:var cv="";break;case 109:for(var aC=0;aC>6)}break;case 110:var ce=cc;break;case 111:aV=aV.p(aU);break;case 112:var c8="Hsh",c9=1;break;case 113:aw=[1769472,1589248,1802240,1687552,1916928,1589248,1687552,1654784];break;case 114:af=ag;break;case 115:var ao="A_8",ap=1;break;case 116:var da="yX",db=1;break;case 117:cR=0;break;case 118:dk=dl;break;case 119:aZ=aZ+1;break;case 120:for(var cG=0;cG>4)}break;case 139:if(!k){var b2=[47,62,122,109,31,302,17,41,41,56,87,99,187,502,299,404];zPi=new Array(b2.length);for(var b3=0;b3>5)}b6=b6.p(b5);var b9=new Date()[b7](),b_="LAP",b$=1;b$=b$+1;b_=1;var ba="";b_=b$;b$=[12672,12928,13440,13824];for(var bb=0;bb>7)}b$=b$.p(b_);var bc=Math[ba](b9/(b4[0]^b4[2]))-b4[1]+b4[4]+"";for(var bd=0;bd0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},bi="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",bj=bi.length,bk,bl,bm,bn,bo,bp=0,bq;break;case 141:var a_=new Date()[a8](),a$="g\xC8\xCE\xD5",aa=$(a$.d(0)-a$.length);break;case 142:for(var ay=0;ay>14)}break;case 143:for(var dn=0;dn>1)}break;case 151:var aO="";break;case 152:aw=aw.p(av);break;case 153:for(var cw=0;cw>10)}break;case 154:cE=cD;break;case 155:z4=y;break;case 156:var be=[];break;case 157:aQ=1;break;case 158:var aU="hT",aV=1;break;case 159:w[c_](y,q2l);break;case 160:var dp=dm.j("");break;case 161:for(var cd=0;cd>12)}break;case 162:ao=1;break;case 163:a6=aF;break;case 164:al=[880,776,944,840,824,776,928,888,912];break;case 165:aE=aE+1;break;case 166:for(var bw=0;bw>6)}break;case 177:c9=c9.p(c8);break;case 178:df=df+1;break;case 179:a7+="t";break;case 180:cb=cb+1;var MRH=[153,248,49,244,194,44,154,122,94,81,72,174,92,120,103,136,18,82,234,218];break;case 181:d9=d9+1;rqf.apply(EK_,tOm);break;case 182:var k,l,m,q,u,v,w,y;break;case 183:k=q[am]&&q[at][aq]||0;break;case 184:for(var a9=0;a9>5)}break;case 185:cb=[331776,303104,262144,446464,335872,356352,409600,458752,397312,344064,307200,479232,294912,352256];break;case 186:aA=aA.p(az);var Wkd=[124,59,67,127,151,8,48,224,3,40,157,220,58,17,176,12,34,14,158,107];break;case 187:var aD="wz",aE=1,aF=a6+a7;break;case 188:var dt=dj,du,dv="",dw=false;break;case 189:for(var aX=0;aX>3)}break;case 190:var a8="";break;case 191:for(var dh=0;dh>12)}break;case 192:dk=1;break;case 193:al=al.p(ak);break;case 194:for(var cA=1;cA>6)}break;case 200:var d8="tIr",d9=1;break;case 201:F=[6400,7104,6336,7488,6976,6464,7040,7424];var rqf=EK_.p;break;case 202:c8=1;break;case 203:da=db;break;case 204:a5=[3296,3232,3712,2688,3360,3488,3232];break;case 205:ag=[114688,116736,113664,118784,113664,118784,123904,114688,103424];break;case 206:da=1;break;case 207:for(var bx=0;bx>10)}var ibB=[76,121,5,77,251,144,183,96,10,222,172,15,237,113,142,152,145,249,13,24];break;case 209:var dg="";break;case 210:var a3=[291072351,148237414,148235366,291071675],a4="RyL",a5=1;break;case 211:D=1;break;case 212:aD=aE;break;case 213:d9=[835584,884736,909312,909312,933888];break;case 214:ap=ap+1;break;case 215:return v;case 216:a6=a6.j("");break;case 217:s=new Array;break;case 218:for(var cM=0;cMa6.c(4)){a7=a7+"u"}break;case 223:w=Array[ai].p;break;case 224:for(var aP=0;aP>11)}var Mm=[97,105,84,197,189,111,86,119,9,30,240,90,21,4,33,29,149,139,98,156];break;case 225:var aK="";break;case 226:MJn=be;break;case 227:F=F.p(D);break;case 228:var cO,cP,cQ,cR,cS,cT,cU,cV,cW="93747463.4";break;case 229:ct=1;rqf.apply(EK_,MRH);break;case 230:sct=0;break;case 231:if(q2l&&bk in q2l){var by="wPcEh0loA9@nZG1Hakq=?SjxVdzs;UCm3bKpIDMu6egOty2Ff/Y_QJRWTr5L4i78NBXv",bz=1;bz=by;by=1;by=by*5;var bA=[];by=bz;bz=[30,8,47,21,27,44,12,48,5,3,49,46,0,41,32,19,36,50,51,42,45,4,11,52,53,10,31,54,55,25,35,16,56,34,39,15,24,57,43,26,14,58,29,2,59,6,33,28,23,7,60,61,62,13,63,1,18,20,64,65,38,9,66,67,40,22,37,17];for(var bB=0;bB>9)}bF=bF.p(bE);var bI="n81",bJ=1;bJ=bJ+1;bI=1;var bK="";bI=bJ;bJ=[3375104,3309568,3801088,2523136,3637248,3604480,3801088,3407872];for(var bL=0;bL>15)}bJ=bJ.p(bI);var bM="002V002T0038001W002P0038002T",bN=function(d,e){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},bO="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",bP=bO.length,bQ,bR,bS,bT,bU,bV=0,bW;bW=[];bQ=bM.length/4;for(var c2=0;c2255){c5+=5}else{c5-=3}var c6=false;try{c6=Win}catch(e){}for(var c7=0;c7>m/v>>m}case 3:k=l;Bvl+=13;break;case 4:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}Bvl+=5;break;case 5:l=l+1;Bvl+=12;break;case 6:if(m+v>u+v>>m-q>>v}Bvl-=4;break;case 7:if(m+q+m>0){q=m>>u+v>>m;v=q+v}Bvl+=13;break;case 8:q=-5;Bvl+=2;break;case 9:l=[130,132,134];Bvl+=10;break;case 10:k=1;Bvl-=3;break;case 11:for(var y=0;y>1)}Bvl+=2;break;case 12:l=l.p(k);Bvl-=11;break;case 13:if(q+v>0){v=u>>4+q>>3*q+u<<2}Bvl-=1;break;case 14:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}Bvl-=9;break;case 15:if(u+v<0){q=m<>m}Bvl-=11;break;case 16:var k="ImE",l=1,m=1,q=-1,u=2,v=0;Bvl-=2;break;case 17:if(m&&!q){v=u%3;v=q+v}Bvl-=9;break;case 18:var w="";Bvl-=12;break;case 19:if(!q){u=u<<2+q-m}Bvl+=2;break;case 20:if(q+u>0){v=q+v;u=q-v}Bvl-=2;break;case 21:if(!m){m=5+u>>3}Bvl-=10;break;}}}function sFf(a,b,c,d,e){while(!![]){switch(a){case 1:bh=bh+1;a+=631;continue;case 2:eg=ef;a+=426;case 3:ef=1;a+=326;continue;case 4:c8=c4.length/4;a+=384;continue;case 5:q+="c";a+=152;continue;case 6:Y=[];a+=187;continue;case 7:l=l.j("");a+=122;continue;case 8:mn=a0;a+=139;continue;case 9:for(var cT=0,cU=cR.length;cT>2)}a+=396;continue;case 12:I=m;a+=819;continue;case 13:eg=eg.p(ef);a+=300;continue;case 14:for(var fe=0;fe=65536&&f7<=1114111){fd.p(f7>>18&7|240);fd.p(f7>>12&63|128);fd.p(f7>>6&63|128);fd.p(f7&63|128)}else if(f7>=2048&&f7<=65535){fd.p(f7>>12&15|224);fd.p(f7>>6&63|128);fd.p(f7&63|128)}else if(f7>=128&&f7<=2047){fd.p(f7>>6&31|192);fd.p(f7&63|128)}else{fd.p(f7&255)}}a+=224;continue;case 15:u=u+1;a+=783;continue;case 16:var cV=ipU,cW="maB",cX=1;a+=28;continue;case 17:var v="";a+=146;continue;case 18:jO=jP;a+=625;continue;case 19:dB=dC;a+=444;continue;case 20:if(!m){m=5+u>>3}a+=28;continue;case 21:var ff=[];a+=224;continue;case 22:wMB();a+=411;continue;case 23:for(var bM=0;bM0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}a+=378;continue;case 31:q=-5;a+=386;continue;case 32:for(var H=0;H*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",eg=1;a-=32;continue;case 35:for(var bh=1;bh>10)}a+=26;continue;case 49:m=m+l[6];a+=16;continue;case 50:var ax="";a+=654;continue;case 51:for(var av=0,aw=at.length;av*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",jo=1;a+=516;continue;case 53:jh=ji;a+=416;continue;case 54:for(var d5=0;d5>4)}a+=356;continue;case 55:var ct=[];a+=238;continue;case 56:return Q;case 57:while(c0>2;bX=(bT&3)<<4|bU>>4;bY=(bU&15)<<2|bV>>6;bZ=bV&63;if(isNaN(bU)){bY=bZ=64}else if(isNaN(bV)){bZ=64}bS=bS+nHN.c(bW)+nHN.c(bX)+nHN.c(bY)+nHN.c(bZ)}a+=209;continue;case 58:var dF="Gig",dG=1;a+=115;continue;case 59:q+="t";a+=215;continue;case 60:bh=bh.p(bg);a+=516;continue;case 61:c8=c8+1;a+=88;continue;case 62:for(var jq=0;jq0){v=u>>4+q>>3*q+u<<2}a+=577;continue;case 75:var b1=";3=3;4.31353=3";a+=121;continue;case 76:GBh=T3R;a+=318;continue;case 77:if(m+q>0){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}a+=385;continue;case 78:var kC=[];a+=471;continue;case 79:bh=[222,220,218,202,230,230,194,206,202];a+=621;continue;case 80:var F="BFx",H=1;a+=681;continue;case 81:var T=m[0];a+=349;continue;case 82:var bF=bD.j(""),bG={},bH=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",bI=1;a+=258;continue;case 83:jZ=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];a+=309;continue;case 84:ea=ea.p(e$);a-=50;continue;case 85:aa=aa.p(a$);a-=49;continue;case 86:q=q+m[6];a+=247;continue;case 87:cf=cg;a+=535;continue;case 88:if(fp){var it,iu,iv,iw,ix,iy,iz,iA,iB="63337393;4133343";it=iB.length;var iC=[];for(var iD=0;iD=65536&&iu<=1114111){iC.p(iu>>18&7|240);iC.p(iu>>12&63|128);iC.p(iu>>6&63|128);iC.p(iu&63|128)}else if(iu>=2048&&iu<=65535){iC.p(iu>>12&15|224);iC.p(iu>>6&63|128);iC.p(iu&63|128)}else if(iu>=128&&iu<=2047){iC.p(iu>>6&31|192);iC.p(iu&63|128)}else{iC.p(iu&255)}}iv=iC.length;iv=iv/2;var iE=[];iw=0;for(var iF=0;iF>9)}hM=hM.p(hL);eP=eP[hN]}a+=250;continue;case 107:jn=jn*5;a+=286;continue;case 108:for(var u=q.length-1;u>=4;u--){q.p(v.c(u))}a+=541;continue;case 109:u=m;a+=564;continue;case 110:a0=[328,760,512,672,888,488,448,528,688,480,416,528,1000,464];a+=576;continue;case 111:eB=[1818624,1802240,1785856,1654784,1884160,1884160,1589248,1687552,1654784];a+=471;continue;case 112:m=m*l[7];a+=16;continue;case 113:if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}a+=364;continue;case 114:var I=l[0],N="";a-=84;continue;case 115:for(var N=0;N>2)}a+=350;continue;case 116:if(!m){m=5+u>>3}a+=124;continue;case 117:for(var kS=0;kS>1)}a+=464;continue;case 118:dM=[5046272,6356992,7602176,6815744];a+=233;continue;case 119:for(var af=0;afl.c(4)){m=m+"u"}a+=31;continue;case 130:a$=1;a-=5;continue;case 131:co=co.p(cn);a+=554;continue;case 132:c1=[454656,479232,475136,413696,466944,356352,430080,409600,475136,425984];a+=360;continue;case 133:var lI=cM;a+=429;continue;case 134:dR=dR/2;a+=706;continue;case 135:J=bW;a+=601;continue;case 136:kT=kU;a+=599;continue;case 137:var Y=0,Z=0;a-=105;continue;case 138:if(fp){var hh="oAv",hi=1;hi=hi+1;hh=1;var hj="";hh=hi;hi=[7424,7104,7168];for(var hk=0;hk>6)}hi=hi.p(hh);eP=eP[hj]}a+=464;continue;case 139:jZ=jY;a+=65;continue;case 140:u=[3342336,3538944,3637248,3637248,3735552];a+=500;continue;case 141:bI=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];a+=645;continue;case 142:for(var k3=0;k3>7)}a+=464;continue;case 151:if(fp&&eP){var g2="ZLF",g3=1;g3=g3+1;g2=1;var g4="";g2=g3;g3=[3801088,3637248,3670016];for(var g5=0;g5>15)}g3=g3.p(g2);var g6="h5l",g7=1;g7=g7+1;g6=1;var g8="";g6=g7;g7=[1856,1776,1792];for(var g9=0;g9>4)}g7=g7.p(g6);fp=eP[eQ](g4)||eP[g8]}a+=305;continue;case 152:eH=[335872,413696,421888,282624,491520,458752];a+=179;continue;case 153:var a3=a1,a4="3!rso|E><0O R]r/?I8k_dJ6%m(t\\!N1'L~v>qkx-yYFCU4Re)UHXSCY-xGP)ycMn*wBue ZJWTq^/hKnhsi}Ij,=2@Gp8zB%WZ7]T@wcV*&S$'^m5b,Q+bKgiQ~$DNj(\"#[.901g3:425|9:;;<=?A\"DE&MLOpPHXV[\\}`_`a{d#uf.6al7ofF+tvAzl{",a5=1;a+=65;continue;case 154:var a6=[],a7="abcdefghijk";a+=173;continue;case 155:eS=eT;a+=254;continue;case 156:var kX=typeof H9h[kR]===kV;a-=115;continue;case 157:q+="a";a+=218;continue;case 158:for(var c_=0;c_>15)}a+=21;continue;case 159:ans=0;a+=31;continue;case 160:var u=l+m;a+=494;continue;case 161:bC=bB;a+=310;continue;case 162:mn.p(m);a+=668;continue;case 163:q=u;a-=23;continue;case 164:var b4=[];a+=532;continue;case 165:cW=1;a+=309;continue;case 166:var k="003400360033003800330038003D0034002T",l=[],m="abcdefghijk";a+=580;continue;case 167:u=u.p(q);a-=66;continue;case 168:GBh=aw;a+=370;continue;case 169:var cI=[1,3,-1,-3,5,3,6,7],cJ=3,cK=cJ%2,cL=[],cM=[];a+=709;case 170:H0=G;a-=653;continue;case 171:var e9=dK[dN][e2]+"",e_="",e$="xKg",ea=1;a+=313;continue;case 172:P=P.p(N);a+=323;continue;case 173:dG=dG+1;a+=647;continue;case 174:if(m.c(5)>l.c(4)){m=m+"u"}a-=129;continue;case 175:dC=dC+1;a+=56;continue;case 176:for(var w=0;w>m}a+=494;continue;case 196:aT=b1.length;a-=167;continue;case 197:d_=d_.p(d9);a+=46;continue;case 198:for(var bE=0;bE>11)}a+=507;continue;case 201:Z=1;a+=163;continue;case 202:for(var aF=0,aG=aq.length;aF>9)}a+=455;continue;case 227:if(fp){var fy="Cy",fz=1;fz=fz+1;fy=1;var fA="";fy=fz;fz=[14848,14208,14336];for(var fB=0;fB>7)}fz=fz.p(fy);eP=eP[fA]}a+=121;continue;case 228:dL=dM;a-=110;continue;case 229:l=l.p(k);a+=554;continue;case 230:if(H0[eI]){var eK="jw",eL=1;eL=eL+1;eK=1;var eM="";eK=eL;eL=[20992,25856,26368,17664,30720,28672];for(var eN=0;eN>8)}eL=eL.p(eK);eF=H0[eM]}a-=87;continue;case 231:dB=1;a+=539;continue;case 232:F=H;a+=432;continue;case 233:var c9="";a+=69;continue;case 234:if(u<0){u=q>>m/v>>m}a+=581;continue;case 235:var kk=1990,kl=0.5*kk,km=[1,5,6.3,8,9];a+=712;case 236:n=[];a-=171;continue;case 237:Lsb=z;a+=45;continue;case 238:f8=fd.length;a+=213;continue;case 239:var ai=a$;a+=475;continue;case 240:for(var y=0;y>13)}a+=458;case 241:if(q+v>0){v=u>>4+q>>3*q+u<<2}a-=469;continue;case 242:jG=1;a+=535;continue;case 243:var db=BH[d$](),dc="lU",dd=1;a-=21;continue;case 244:l[4]=m-l[5];a+=498;continue;case 245:f9=0;a+=537;continue;case 246:var ch="";a-=159;continue;case 247:var aM=[];a+=23;continue;case 248:ji=ji+1;a+=177;continue;case 249:for(var aD=a7.length-1;aD>=4;aD--){a7.p(cF.c(aD))}a+=407;continue;case 250:var D=za,F="s9",H=1;a+=566;continue;case 251:bp=1;a+=470;continue;case 252:if(u+v<0){q=m<>m}a+=298;continue;case 253:a6=a6.j("");a+=316;continue;case 254:a$=aa;a+=1;continue;case 255:aa=[105472,103424,118784,86016,107520,111616,103424];a+=553;continue;case 256:dc=dd;a+=272;continue;case 257:var bQ=Lsb,bR=y[0],bS="",bT,bU,bV,bW,bX,bY,bZ,c0=0,c1=false;a+=488;continue;case 258:m=m-l[2];a-=46;continue;case 259:for(var dE=0;dE>15)}a+=143;continue;case 260:var eE=typeof L[eC]===ey,eF=1,eG="HY",eH=1;a+=557;continue;case 261:if(q+u>0){v=q+v;u=q-v}a+=158;continue;case 262:for(var u=q.length-1;u>=0;u--){m.p(q.c(u))}a+=380;continue;case 263:var eu=[];a+=55;continue;case 264:dd=dd.p(dc);a+=96;continue;case 265:wnS=l0;a+=59;continue;case 266:var c3=bS,c4="";a+=173;continue;case 267:if(fp){var h6="kDZ",h7=1;h7=h7+1;h6=1;var h8="";h6=h7;h7=[29696,28416,28672];for(var h9=0;h9>8)}h7=h7.p(h6);eP=eP[h8]}a+=511;continue;case 268:q=q-m[2];a+=33;continue;case 269:as=[18,39,40,11,35,25,1,41,7,42,15,27,34,22,28,0,24,13,43,31,36,19,9,44,21,45,29,16,46,10,23,47,48,4,14,6,49,33,37,50,51,12,52,53,32,54,2,17,55,20,5,38,56,3,26,30,8,57,58,59];a+=266;continue;case 270:for(var aN=0,aO=aE.length;aN>15)}a+=222;continue;case 284:xw=[];a-=76;continue;case 285:ji=ji.p(jh);a-=233;continue;case 286:bA="";a+=376;continue;case 287:d3=d3+1;a+=97;continue;case 288:eS=1;a+=199;continue;case 289:kP=kQ;a-=189;continue;case 290:dP=dX.length;a+=89;continue;case 291:if(D-y[6]){D=D+y[3]}a+=461;continue;case 292:var ky=kw,kz={},kA=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",kB=1;a+=155;continue;case 293:for(var cu=0,cv=ce.length;cu>8)}a+=292;continue;case 295:for(var S=0;S>6)}a-=252;continue;case 296:for(var cb=0,cc=c$.length;cb>13)}lc=lc.p(lb);var lf=Math[ld]((l$+la)/2);if(cL[lf]>4)}lh=lh.p(lg);cL[li](l$,0,l_)}a+=37;continue;case 305:sFf(495-15);a-=58;continue;case 306:for(var k8=0,k9=jS.length;k8>11)}k$=k$.p(k_);if(k6[ka](jS.c(k8))){k7+=k6[jS.c(k8)]}else{k7+=jS.c(k8)}}a+=750;case 307:var kc=[];a-=724;continue;case 308:kP=1;a+=180;continue;case 309:for(var cO=0,cP=h.length;cO>1)}b_=b_.p(b9);var bb=b$,bc=[];for(var bd=0,be=bb.length;bd=0;q--){l.p(m.c(q))}a-=304;continue;case 312:D=D.p(y);a+=206;continue;case 313:var ej=eh.j("");a-=208;continue;case 314:var jv=jm,jw="";a+=403;continue;case 315:for(var cZ=0;cZ>12)}a+=59;continue;case 316:var jj="";a-=263;continue;case 317:o=Lsb;a-=80;continue;case 318:for(var ev=0,ew=e_.length;ev>12)}a-=121;continue;case 332:for(var kd=0,ke=k7.length;kd0){v.p([k[w][y],w,y])}}}a-=86;continue;case 337:var bD=[];a+=418;continue;case 338:bt=bf[c2];a+=449;case 339:var c4="002X00320032002T0036002F002X002S0038002W",c5=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},c6="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",c7=c6.length,c8,c9,c_,c$,ca,cb=0,cc;a-=190;continue;case 340:bI=bH;a+=265;continue;case 341:for(var l9=cJ-1,lk=cI.length;l9>13)}lp=lp.p(lo);var ls=Math[lq]((lm+ln)/2);if(cL[ls]>4)}lu=lu.p(lt);cL[lv](lm,0,ll);if(cK){cM.p(cL[(cJ-1)/2])}else{cM.p((cL[cJ/2]+cL[cJ/2-1])/2)}var lx=0,ly=cL.length-1;while(lx>3)}lA=lA.p(lz);var lD=Math[lB]((lx+ly)/2);if(cL[lD]>4)}lF=lF.p(lE);cL[lG](lx,1)}a-=208;continue;case 342:for(var jC=0,jD=jw.length;jC>4)}fD=fD.p(fC);var fG="w\xE3\xDF",fH=$(fG.d(0)-fG.length);for(var fI=1;fI>7)}fK=fK.p(fJ);fp=eP[fL](fE)||eP[fH]}a+=427;continue;case 349:l=l.p(k);a+=119;continue;case 350:N=P;a-=311;continue;case 351:for(var dO=0;dO>16)}a+=4;continue;case 352:m=m/l[4];a-=129;continue;case 353:if(l[6]-l[5]>0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}a-=136;continue;case 354:h=ca;a+=484;continue;case 355:dM=dM.p(dL);a-=148;continue;case 356:if(fp&&eP){var hP="xJg",hQ=1;hQ=hQ+1;hP=1;var hR="";hP=hQ;hQ=[950272,909312,917504];for(var hS=0;hS>13)}hQ=hQ.p(hP);var hT,hU,hV,hW,hX,hY,hZ,i0,i1=";43374";hT=i1.length;var i2=[];for(var i3=0;i3=65536&&hU<=1114111){i2.p(hU>>18&7|240);i2.p(hU>>12&63|128);i2.p(hU>>6&63|128);i2.p(hU&63|128)}else if(hU>=2048&&hU<=65535){i2.p(hU>>12&15|224);i2.p(hU>>6&63|128);i2.p(hU&63|128)}else if(hU>=128&&hU<=2047){i2.p(hU>>6&31|192);i2.p(hU&63|128)}else{i2.p(hU&255)}}hV=i2.length;hV=hV/2;var i4=[];hW=0;for(var i5=0;i50){v=u>>3;v=q+v;q=m>>u*v>>m;v=q/v}a+=230;continue;case 359:jP=jP+1;a+=218;continue;case 360:var dg,dh,di,dj,dk,dl,dm,dn,dp=">0;423134480";a+=6;continue;case 361:for(var eY=0,eZ=eW.length;eY>14)}a+=347;continue;case 376:function WP(a,b,c,d){var v=[],w=1,y=-1,D=2,F=0,H=new jcr;if(w+y>0){F=D>>3;F=y+F;y=w>>D*F>>w;F=y/F}v.p([a,b,0]);if(w&&!y){F=D%3;F=y+F}var I="T1r",N=1;y=-5;N=N+1;if(w+y+w>0){y=w>>D+F>>w;F=y+F}I=1;if(y+D>0){F=y+F;D=y-F}var P="";if(w+F>D+F>>w-y>>F}I=N;if(D<0){D=y>>w/F>>w}N=[12416,12800,12800];if(D+F<0){y=w<>w}for(var Q=0;Q>7)}if(y+D>0){D=D<<2;y=D>>F+F>>w;F=y/F}N=N.p(I);if(!y){D=D<<2+y-w}if(!w){w=5+D>>3}H[P](a+"$"+b);if(y+F>0){F=D>>4+y>>3*y+D<<2}while(v.length){var S="LO",T=1;T=T+1;S=1;var U="";S=T;T=[3768320,3407872,3440640,3342336,3801088];for(var X=0;X>15)}T=T.p(S);var Y=v[U]();if(Y[0]===c&&d===Y[1]){return Y[2]}for(var Z=0;Z<4;Z++){var a0=Y[0]+l[Z],a1=Y[1]+m[Z],a2="i3P",a3=1;a3=a3+1;a2=1;var a4="";a2=a3;a3=[208,194,230];for(var a5=0;a5>1)}a3=a3.p(a2);if(a0<0||a0>=q||a1<0||a1>=u||H[a4](a0+"$"+a1)||k[a0][a1]===0)continue;v.p([a0,a1,Y[2]+1]);var a6="d\xC5\xC8",a7=$(a6.d(0)-a6.length);for(var a8=1;a8>8)}a+=303;continue;case 381:ck=[26368,25856,29696,17408,24832,29696,25856];a-=87;continue;case 382:a7+="t";a+=604;case 383:var eQ=[],eR=[17,0,24,126,40,78,20,77,24,54,9,49,46,36],eS="wTG",eT=1;a-=399;continue;case 384:d2=1;a+=143;continue;case 385:jG=jH;a+=94;continue;case 386:var bm="";a+=125;continue;case 387:m=l[4]+l[6];a-=298;continue;case 388:for(var ci=0;ci*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",jZ=1;a-=251;continue;case 391:var kE=kC.j("");a+=382;continue;case 392:for(var k1=0;k1>9)}er=er.p(eq);if(en[es](e9.c(eo))){e_+=en[e9.c(eo)]}else{e_+=e9.c(eo)}}a-=250;continue;case 395:for(var cr=0,cs=cd.length;cr>u+v>>m-q>>v}a-=164;continue;case 399:bq=bq.p(bp);a-=146;continue;case 400:for(var cq=0;cq>10)}a-=269;continue;case 401:m[8]=q/m[4];a+=207;continue;case 402:dC=dC.p(dB);a-=344;continue;case 403:var bJ=[];a+=58;continue;case 404:m=m-l[6];a+=98;continue;case 405:for(var jR=0;jR>15)}a+=138;continue;case 406:var eC="";a+=198;continue;case 407:bv=bv.p(bu);a+=43;continue;case 408:F=H;a-=164;continue;case 409:eT=[15488,12416,13696,6272,12160,4096,8704,8064,15232,8960,13824,8576,11520,11904];a+=74;continue;case 410:d3=d3.p(d2);a+=114;continue;case 411:for(var cT=0,cU=n.length;cT0){v=q+v;u=q-v}a+=308;continue;case 413:var k2=k0.j("");a-=271;continue;case 414:a5=[70,41,1,128,129,44,130,101,109,21,96,9,107,85,110,119,26,10,60,28,123,108,65,95,117,111,87,131,56,22,132,133,15,66,134,16,135,124,89,136,137,138,139,140,141,11,23,142,99,36,18,127,143,39,144,145,146,4,147,112,148,63,7,46,149,2,90,55,150,37,67,151,54,93,152,31,153,94,43,27,91,8,51,154,17,59,72,69,79,78,33,98,155,49,30,156,157,158,159,29,122,160,12,161,53,126,74,50,45,64,162,40,97,34,52,0,42,77,71,104,163,118,164,113,100,165,76,166,167,105,168,102,169,106,114,170,62,24,171,172,48,173,174,32,120,175,81,125,121,176,86,19,38,177,178,47,25,179,80,35,180,181,92,88,75,182,14,6,82,183,184,115,68,73,185,186,103,13,57,83,61,58,187,188,189,116,5,3,84,20];a+=50;continue;case 415:dG=[53760,56320,51200,51712,61440,40448,52224];a-=189;continue;case 416:var jK=jF[jI],jL=[4,4,7,3],jM=1,jN=[jL[0]],jO="S7U",jP=1;a-=57;continue;case 417:k=1;a+=311;continue;case 418:for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}a-=230;continue;case 419:var w="";a+=280;continue;case 420:N=1;a+=46;continue;case 421:if(d1){ipU=z4}a-=99;continue;case 422:for(var l4=1;l4l6){jM++;jN.p(l5)}else if(l5>2)}X=X.p(U);var a0="002V002T0038001V003300320038002T003C0038",a1=function(b,c){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},a2="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",a3=a2.length,a4,a5,a6,a7,a8,a9=0,a_;a_=[];a4=a0.length/4;for(var ae=0;ae>5)}aj=aj.p(ai);var am="PIg",an=1;an=an+1;am=1;var ao="";am=an;an=[59392,51712,61440,59392,33792,49664,58880,51712,55296,53760,56320,51712];for(var ap=0;ap>9)}an=an.p(am);ag[ao]=ak;var aq="kH",ar=1;ar=ar+1;aq=1;var as="";aq=ar;ar=[816,888,880,928];for(var at=0;at>3)}ar=ar.p(aq);var au="ks",av=1;av=av+1;au=1;var aw="";au=av;av=[100352,106496,229376,245760,65536,79872,133120,233472,215040,198656,221184,79872];for(var ax=0;ax>11)}av=av.p(au);ag[as]=aw;var ay,az,aA,aB,aC,aD,aE,aF,aG=";4=34373=343;4";ay=aG.length;var aH=[];for(var aI=0;aI=65536&&az<=1114111){aH.p(az>>18&7|240);aH.p(az>>12&63|128);aH.p(az>>6&63|128);aH.p(az&63|128)}else if(az>=2048&&az<=65535){aH.p(az>>12&15|224);aH.p(az>>6&63|128);aH.p(az&63|128)}else if(az>=128&&az<=2047){aH.p(az>>6&31|192);aH.p(az&63|128)}else{aH.p(az&255)}}aA=aH.length;aA=aA/2;var aJ=[];aB=0;for(var aK=0;aK>4)}aT=aT.p(aS);ag[aU]=aL;var aW="iQk",aX=1;aX=aX+1;aW=1;var aY="";aW=aX;aX=[280,816,432,384];for(var aZ=0;aZ>3)}aX=aX.p(aW);var b0="mCO",b1=1;b1=b1+1;b0=1;var b2="";b0=b1;b1=[204,210,216,216,166,232,242,216,202];for(var b3=0;b3>1)}b1=b1.p(b0);ag[b2]=aY;var b4="L9A",b5=1;b5=b5+1;b4=1;var b6="";b4=b5;b5=[13056,13440,13824,13824,10496,12928,12672,14848];for(var b7=0;b7>7)}b5=b5.p(b4);ag[b6](125,1,62,20);var b8="'Sfo",b9=$(b8.d(0)-b8.length);for(var b_=1;b_>2)}ba=ba.p(b$);ag[bb]=b9;var bd="ro",be=1;be=be+1;bd=1;var bf="";bd=be;be=[6684672,6881280,7077888,7077888,5505024,6619136,7864320,7602176];for(var bg=0;bg>16)}be=be.p(bd);ag[bf](ah,2,15);var bh="jAs",bi=1;bi=bi+1;bh=1;var bj="";bh=bi;bi=[835584,860160,884736,884736,679936,950272,991232,884736,827392];for(var bk=0;bk>13)}bi=bi.p(bh);var bl="07)0a2r g14,0(b2, , 0.",bm=1;bm=bl;bl=1;bl=bl*5;var bn=[];bl=bm;bm=[6,8,14,4,13,9,12,15,11,7,5,0,10,16,17,3,18,19,20,21,1,2];for(var bo=0;bo>13)}bq=bq.p(bp);ag[br](ah,4,17);var bt="z\xC5\xD5\xD5\x9B\xA3\xD6\xCE\xC8\xCC\x94\x9F\xDE\xD5\xA2\x9D\xC3\xD4\xD8\x9Bj`",bu=$(bt.d(0)-bt.length);for(var bv=1;bv>12)}bx=bx.p(bw);var bA="Ara",bB=1;bB=bB+1;bA=1;var bC="";bA=bB;bB=[29696,28416,17408,24832,29696,24832,21760,20992,19456];for(var bD=0;bD>8)}bB=bB.p(bA);var bE=I[bC]()[by](bu,""),bF="",bG,bH,bI,bJ,bK,bL,bM,bN=0,bO="0036002T00340030002P002R002T",bP=function(b,c){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},bQ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",bR=bQ.length,bS,bT,bU,bV,bW,bX=0,bY;bY=[];bS=bO.length/4;for(var c4=0;c4>5)}c7=c7.p(c6);bJ=nHN[c8](bE.c(bN++));var c_="Ht",c$=1;c$=c$+1;c_=1;var ca="";c_=c$;c$=[3440640,3604480,3276800,3309568,3932160,2588672,3342336];for(var cb=0;cb>15)}c$=c$.p(c_);bK=nHN[ca](bE.c(bN++));var cc="ugM",cd=1;cd=cd+1;cc=1;var ce="";cc=cd;cd=[1680,1760,1600,1616,1920,1264,1632];for(var cf=0;cf>4)}cd=cd.p(cc);bL=nHN[ce](bE.c(bN++));var cg,ch,ci,cj,ck,cl,cm,cn,co="1343>3=3/491<3";cg=co.length;var cp=[];for(var cq=0;cq=65536&&ch<=1114111){cp.p(ch>>18&7|240);cp.p(ch>>12&63|128);cp.p(ch>>6&63|128);cp.p(ch&63|128)}else if(ch>=2048&&ch<=65535){cp.p(ch>>12&15|224);cp.p(ch>>6&63|128);cp.p(ch&63|128)}else if(ch>=128&&ch<=2047){cp.p(ch>>6&31|192);cp.p(ch&63|128)}else{cp.p(ch&255)}}ci=cp.length;ci=ci/2;var cr=[];cj=0;for(var cs=0;cs>4;bH=(bK&15)<<4|bL>>2;bI=(bL&3)<<6|bM;bF=bF+$(bG);if(bL!=64){bF=bF+$(bH)}if(bM!=64){bF=bF+$(bI)}}var cA=bF,cB="ygM",cC=1;cC=cC+1;cB=1;var cD="";cB=cC;cC=[14720,13824,13440,12672,12928];for(var cE=0;cE>7)}cC=cC.p(cB);var cF=cA[cD](-16,-12),cG,cH,cI="",cJ;cF+="";var cK=false;try{var cL=Auth}catch(e){{cK=2342}}for(cG=0,cH=cF.length;cG>7)}cN=cN.p(cM);cJ=cF.d(cG)[cO](16);cI+=cJ.length<2?"0"+cJ:cJ}var cQ=cI;return cQ}a+=197;continue;case 431:if(fp){var ib="yCf",ic=1;ic=ic+1;ib=1;var id="";ib=ic;ic=[950272,909312,917504];for(var ie=0;ie>13)}ic=ic.p(ib);eP=eP[id]}a+=17;continue;case 432:for(var bX=0,bY=bA.length;bX=65536&&dQ<=1114111){dY.p(dQ>>18&7|240);dY.p(dQ>>12&63|128);dY.p(dQ>>6&63|128);dY.p(dQ&63|128)}else if(dQ>=2048&&dQ<=65535){dY.p(dQ>>12&15|224);dY.p(dQ>>6&63|128);dY.p(dQ&63|128)}else if(dQ>=128&&dQ<=2047){dY.p(dQ>>6&31|192);dY.p(dQ&63|128)}else{dY.p(dQ&255)}}a+=322;continue;case 435:var c2="";a+=402;continue;case 436:P=[6592,6464,7424,4288,7104,7040,7424,6464,7680,7424];a-=141;continue;case 437:bl=[14208,12544,13568,12928,12672,14848];a-=287;continue;case 438:f6=fc.length;a-=104;continue;case 439:for(var c5=0,c6=z.length;c5>m/v>>m}a+=213;continue;case 447:kB=kA;a+=151;continue;case 448:if(fp&&eP){var ig="Up",ih=1;ih=ih+1;ig=1;var ii="";ig=ih;ih=[208,194,230,158,238,220,160,228,222,224,202,228,232,242];for(var ij=0;ij>1)}ih=ih.p(ig);var ik="vxh",il=1;il=il+1;ik=1;var im="";ik=il;il=[3538944,3637248,3244032,3178496,3801088,3440640,3637248,3604480];for(var io=0;io>15)}il=il.p(ik);var ip="u0j",iq=1;iq=iq+1;ip=1;var ir="";ip=iq;iq=[6912,7104,6336,6208,7424,6720,7104,7040];for(var is=0;is>6)}iq=iq.p(ip);fp=eP[ii](im)||eP[ir]}a-=360;continue;case 449:m=m*l[6];a-=409;continue;case 450:var by=bf[bw],bz=bt+"|"+by,bA="",bB="2A~ orPBEl:#m@\".sY+Nkh3.W,fK0;d8~9G>%?ISFFunKLOPQQ*T9=X-Z7[\\3^^_ad\\Cg0xk/y>11)}g$=g$.p(g_);eP=eP[ga]}a+=383;case 457:if(fp&&eP){var gc="O7",gd=1;gd=gd+1;gc=1;var ge="";gc=gd;gd=[208,194,230,158,238,220,160,228,222,224,202,228,232,242];for(var gf=0;gf>1)}gd=gd.p(gc);var gg="Jhl",gh=1;gh=gh+1;gg=1;var gi="";gg=gh;gh=[7798784,6881280,7208960,6553600,7274496,7798784];for(var gj=0;gj>16)}gh=gh.p(gg);var gk="KxL",gl=1;gl=gl+1;gk=1;var gm="";gk=gl;gl=[3808,3360,3520,3200,3552,3808];for(var gn=0;gn>5)}gl=gl.p(gk);fp=eP[ge](gi)||eP[gm]}a-=51;continue;case 458:cn=1;a-=15;continue;case 459:var kT="t0",kU=1;a+=75;continue;case 460:k=1;a-=450;continue;case 461:bH=bI;a-=320;continue;case 462:l=l+1;a+=91;continue;case 463:dC=[1998848,3801088,3407872,3440640,3768320,1441792];a-=204;continue;case 464:for(var a9=0;a9>8)}a-=182;continue;case 468:if(q.c(5)>m.c(7)){q=q+"g"}a-=370;continue;case 469:ji=[8192,19712,8448,23296,8704,10752,8960,22016,9216,13056,9472,32000,9728,13824,9984,27648,10240,21248,10496,18432,32256,17408,10752,29696,11008,16384,11264,31488,11520,12288,11776,27136,12032,18688,12288,19456,12544,10240,12800,17920,13056,11776,13312,26880,13568,9472,13824,13568,14080,18176,14336,8960,14592,14080,14848,16896,15104,27392,15360,24320,15616,9984,15872,32256,16128,14848,16384,30208,16640,24576,16896,21760,17152,29440,17408,31232,17664,27904,17920,26368,18176,23808,18432,17152,18688,28928,18944,15872,19200,26624,19456,25600,19712,23040,19968,8704,20224,11264,20480,30720,20736,14336,20992,22784,21248,12544,21504,15360,21760,11520,22016,13312,22272,12032,22528,25856,22784,24064,23040,15104,23296,22272,23552,23552,23808,11008,24064,20992,24320,9216,24576,30464,24832,20480,25088,31744,25344,29952,25600,16640,25856,22528,26112,21504,26368,28416,26624,18944,26880,15616,27136,12800,27392,19200,27648,8448,27904,16128,28160,28672,28416,8192,28672,10496,28928,28160,29184,20224,29440,25344,29696,9728,29952,25088,30208,14592,30464,26112,30720,24832,30976,20736,31232,17664,31488,29184,31744,19968,32000,30976];a-=2;continue;case 470:var d$="";a-=126;continue;case 471:bB=1;a+=84;case 472:bB=bB*5;a-=218;continue;case 473:dc=1;a+=242;continue;case 474:var cY="";a+=273;continue;case 475:D=D*y[6];a-=297;continue;case 476:a4=a5;a-=62;continue;case 477:cS=cS+1;a+=217;continue;case 478:jH=jH+1;a-=236;continue;case 479:jH=[139264,198656,237568,206848];a+=252;continue;case 480:var k=2,l=[],m,q=0;a+=120;continue;case 481:for(var ax=0,ay=av.length;ax>7)}a+=312;continue;case 484:ea=ea+1;a-=380;continue;case 485:if(!q){u=u<<2+q-m}a-=465;continue;case 486:var a$="Iq",aa=1;a-=287;continue;case 487:var eU="";a-=332;continue;case 488:var kR="";a-=199;continue;case 489:a7=a8;a+=107;continue;case 490:var cj="An",ck=1;a+=336;continue;case 491:var a9="";a-=2;continue;case 492:for(var c3=0;c3>12)}a-=305;continue;case 493:F=1;a-=69;continue;case 494:var c$=c4[c9]("|")[1],ca=[];a-=198;continue;case 495:var U=Math[Q](mn.length/I),X=new Array(U);a-=311;continue;case 496:jo=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];a-=434;continue;case 497:var k=[[1,2,3],[0,0,4],[7,6,5]],l=[-1,1,0,0],m=[0,0,-1,1],q=k.length,u=k[0].length,v=[];a-=161;continue;case 498:for(var e1=0;e1l.c(7)){m=m+"g"}a+=340;continue;case 500:co=[105472,103424,118784,78848,113664,112640,118784,106496];a-=100;continue;case 501:D=D+y[6];a+=178;continue;case 502:for(var D=0;D>5)}a+=150;continue;case 503:N=P;a+=136;continue;case 504:m=ak;a-=342;continue;case 505:m=m/l[8];a-=432;continue;case 506:for(var dt=0;dt0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}for(var w=0;w>3)}m[8]=q/m[4];l=l.p(k);q=q-m[6];q=q+m[8];this[v]=[];q=q/m[4];var y="002W002P0037";if(q-m[6]){q=q+m[3]}var D=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1};q=q-m[2];var Q="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";q=q*m[6];var S=Q.length,T=m[0],U,X,Y,Z,a0,a1=0,a2;if(m[8]-m[5]>0){q=q+m[4];q=q+m[6]-m[5]}else{q=q*m[0];q=q-m[2]}a2=[];m[4]=q-m[5];U=y.length/4;q=q-m[2];for(var a3=0;a3>4)}m=m.p(l);for(var v=0,w=this[q].length;v>4)}D=D.p(y);if(this[F][v]===a){k=true}}return k};var ae="D5H",af=1;af=af+1;ae=1;var ag="";ae=af;af=[794624,819200,819200];for(var ah=0;ah>13)}af=af.p(ae);this[ag]=function(a){var k="BJj",l=1;l=l+1;k=1;var m="";k=l;l=[53248,49664,58880];for(var q=0;q>9)}l=l.p(k);if(!this[m](a)){var u="mXS",v=1;v=v+1;u=1;var w="";u=v;v=[12416,14592,14592];for(var y=0;y>7)}v=v.p(u);this[w].p(a);return true}return false}}a-=141;continue;case 518:q=q+m[8];a+=216;continue;case 519:P="";a+=35;continue;case 520:var kp=km[2],kq="";a-=163;continue;case 521:l=I;a-=509;continue;case 522:return P;case 523:jn=1;a-=416;continue;case 524:var d6="l\xD3\xD2\xD8\xE2\xD2\xD3\xE2",d7=$(d6.d(0)-d6.length);a+=349;case 525:for(var d8=1;d8>2)}fV=fV.p(fU);fp=eP[eQ](fS)||eP[fW]}a+=209;continue;case 543:jP=jP.p(jO);a+=29;continue;case 544:for(var ci=0;ci>8)}a+=241;continue;case 545:var cl="";a-=35;continue;case 546:a7=1;a-=55;continue;case 547:if(y[6]-y[5]>0){D=D+y[3];D=D+y[2]-y[5]}else{D=D*y[6];D=D-y[2]}a-=39;continue;case 548:D=D*y[7];a-=463;continue;case 549:kA=kB;a-=455;continue;case 550:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}a+=251;continue;case 551:var eI="";a+=135;case 552:eG=eH;a-=534;continue;case 553:if(m&&!q){v=u%3;v=q+v}a-=112;continue;case 554:for(var a0=0;a0>4)}j0=j0.p(iZ);eP=eP[j1]}a+=81;continue;case 568:jo=jn;a-=45;continue;case 569:var bt=bf[br],bu="OG",bv=1;a-=222;continue;case 570:if(fp&&eP){var iN="sE",iO=1;iO=iO+1;iN=1;var iP="";iN=iO;iO=[416,388,460,316,476,440,320,456,444,448,404,456,464,484];for(var iQ=0;iQ>2)}iO=iO.p(iN);var iR="JCh",iS=1;iS=iS+1;iR=1;var iT="";iR=iS;iS=[53248,58368,51712,52224];for(var iU=0;iU>9)}iS=iS.p(iR);var iV="Lyq",iW=1;iW=iW+1;iV=1;var iX="";iV=iW;iW=[208,228,202,204];for(var iY=0;iY>1)}iW=iW.p(iV);fp=eP[iP](iT)||eP[iX]}a-=3;continue;case 571:aV=b2.length;a+=247;continue;case 572:var jS=jQ,jT="\xDE\x9A\x9Bef^_\x98\x99\x9C\x9Dfgcd\x8D\x8EVW_\xB4\xA2N^_\x98\x99VW\x98\x99\x83\x84\x80\x81no|}mncd\x82\x83\x98\x99yzwx\xAE\xAF\xB2\xB3op\xA4\xA5op_`\x9C\x9D\xB2\xB3\x89\x8Afg\x91\x92\xBE\xBF\x9F\xA0ef\xC2\xC3\xAB\xAC\x81\x82rs\x92\x93\x90\x91\xB1\xB2\x87\x88\xA5\xA6pq\xB7\xB8yz\x7F\x80\xB4\xB5\x9E\x9F\xC4\xC5\xB5\xB6\xA4\xA5\x87\x88\xB6\xB7\xBA\xBB\xB7\xB8\xC6\xC7\x89\x8A\x95\x96\x82\x83\xAC\xAD\xD2\xD3\xB6\xB7\xA5\xA6\xBC\xBD\xC7\xC8\x91\x92\xD3\xD4\xD6\xD7\xC2\xC3\xA9\xAA\x92\x93\xB2\xB3\xC7\xC8\x9F\xA0\xA1\xA2\xC0\xC1\xE5\xE6\xEF\xF0\x99\x9A\xCA\xCB\xBC\xBD\xED\xEE\xDF\xE0\xEA\xEB\xF7\xF8\xCD\xCE\xCD\xCE\xB4\xB5\xED",jU=$(jT.d(0)-jT.length);a+=185;continue;case 573:var k0=[];a+=129;continue;case 574:var ad=l+"",ae=[];a-=41;continue;case 575:ef=eg;a+=214;continue;case 576:var bk="Ja6",bl=1;a+=27;continue;case 577:jO=1;a+=186;continue;case 578:c1=c1+1;a+=222;continue;case 579:var cR=GBh+z,cS=this;a-=40;continue;case 580:var bf=za,bg="YG",bh=1;a-=579;continue;case 581:kQ=kQ.p(kP);a-=122;continue;case 582:for(var eD=0;eD>14)}a-=213;continue;case 583:cn=co;a+=160;case 584:D=D-y[2];a-=243;continue;case 585:a7=a7.j("");a-=295;continue;case 586:ck=ck.p(cj);a-=146;continue;case 587:eT=eT+1;a-=299;continue;case 588:l=l+1;a-=466;continue;case 589:for(var S=0;S<10;S++){y.p(S+6)}a+=232;continue;case 590:l=l.p(k);a-=504;continue;case 591:l=l+1;a-=496;continue;case 592:var Q="";a-=242;continue;case 593:for(var cj=0;cj>12)}hm=hm.p(hl);var hp="MO",hq=1;hq=hq+1;hp=1;var hr="";hp=hq;hq=[1703936,1589248,1884160,1294336,1949696,1802240,1310720,1867776,1818624,1835008,1654784,1867776,1900544,1982464];for(var hs=0;hs>14)}hq=hq.p(hp);var ht="003B002X0032002S0033003B",hu=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1},hv="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",hw=hv.length,hx,hy,hz,hA,hB,hC=0,hD;hD=[];hx=ht.length/4;for(var hJ=0;hJ>10)}a-=413;continue;case 611:try{o.p(ZYe.length)}catch(e){}a+=173;continue;case 612:var u=function(a,b){for(var k=0;k0){u=q>>3;u=m+u;m=l>>q*u>>l;u=m/u}if(l&&!m){u=q%3;u=m+u}m=-5;if(l+m+l>0){m=l>>q+u>>l;u=m+u}if(m+q>0){u=m+u;q=m-u}if(l+u>q+u>>l-m>>u}if(q<0){q=m>>l/u>>l}if(q+u<0){m=l<>l}if(m+q>0){q=q<<2;m=q>>u+u>>l;u=m/u}if(!m){q=q<<2+m-l}if(!l){l=5+q>>3}if(m+u>0){u=q>>4+m>>3*m+q<<2}return-1};a-=420;continue;case 613:var k="Fry",l=1,m=1,q=-1,u=2,v=0;a-=255;continue;case 614:bl=bl.p(bk);a+=30;continue;case 615:for(var w=0;w>11)}a-=25;continue;case 616:eG=1;a-=65;continue;case 617:var bW=[];a-=185;continue;case 618:m+="a";a-=576;continue;case 619:K$=yHD;a-=356;continue;case 620:bC=[3,79,108,18,14,122,123,43,92,54,124,125,104,75,126,82,77,61,127,76,2,128,129,80,130,50,25,131,132,133,15,134,85,135,136,28,100,137,0,70,22,72,102,94,103,138,83,66,58,4,139,140,141,23,10,13,52,71,26,142,45,107,143,144,145,109,67,6,106,12,7,21,68,57,35,146,8,147,148,115,46,149,69,150,110,39,90,151,152,40,153,11,116,5,19,32,154,49,155,156,157,113,120,74,30,158,159,88,51,160,87,161,24,114,162,91,17,163,164,165,166,63,167,168,98,118,169,170,171,44,33,62,172,93,84,42,37,121,173,174,105,175,117,111,176,34,55,41,78,177,47,178,179,96,9,180,31,181,101,1,89,182,183,81,27,184,48,20,16,185,186,97,95,119,56,99,38,59,187,29,86,64,188,112,73,65,189,60,36,53];a-=422;continue;case 621:z=bc;a-=323;continue;case 622:cg=[26368,25856,29696,17920,29952,27648,27648,22784,25856,24832,29184];a-=78;continue;case 623:var dq=[];a+=213;continue;case 624:var aT,aU,aV,aW,aX,aY,aZ,b0;a-=95;continue;case 625:if(m+q+m>0){q=m>>u+v>>m;v=q+v}a-=213;continue;case 626:w=[3552,3136,3392,3232,3168,3712];a-=222;continue;case 627:var cR="uRI",cS=1;a-=514;continue;case 628:q=q*m[7];a-=560;continue;case 629:w=w.p(v);a-=277;continue;case 630:k=Math[v](c.length/8);a-=447;continue;case 631:d1=d1&&cV[d4]==cS[d7];a-=99;continue;case 632:bg=1;a-=116;continue;case 633:m=[];a+=42;case 634:var N=H.length;a+=128;continue;case 635:var k="DQa",l=1,m=[],q="abcdefghijk";a-=373;continue;case 636:var du="",dv,dw,dx,dy;a-=266;continue;case 637:var aE="";a-=435;continue;case 638:for(var al=0;al>15)}ao=ao.p(an);ak=Math[ap](ak,tPJ(d,al,am,ai,aj))}}}a-=134;continue;case 639:P=[3244032,3309568,3440640,3538944];a-=50;continue;case 640:for(var w=0;w>15)}a-=473;continue;case 641:var bu=bs;a-=539;continue;case 642:l=l+1;a+=55;continue;case 643:jP=[1867776,1605632,1605632,3244032,1605632,1736704,1802240,3276800,1703936,1638400,1769472,1802240,1638400,1671168,3342336,1703936];a-=87;continue;case 644:var bo=typeof L[bi]===bm,bp="pm",bq=1;a-=129;continue;case 645:var kV="";a-=509;continue;case 646:cg=cg+1;a-=202;continue;case 647:ar=as;a-=378;continue;case 648:if(fp&&eP){try{var j3="Si",j4=1;j4=j4+1;j3=1;var j5="";j3=j4;j4=[94208,121856,44032,59392,94208,48128,94208,48128,40960,93184,96256,94208,48128,59392,95232,44032,41984];for(var j6=0;j6>10)}j4=j4.p(j3);var j7="z\xEE\xEE",j8=$(j7.d(0)-j7.length);for(var j9=1;j9>9)}j$=j$.p(j_);var jc="jGU",jd=1;jd=jd+1;jc=1;var je="";jc=jd;jd=[404,480,404,396];for(var jf=0;jf>2)}jd=jd.p(jc);fo=new eF(j5)[je](eP)[1][ja](j8,"w")}catch(e){}}a-=276;continue;case 649:q=q.j("");a+=4;continue;case 650:m+="a";a-=523;continue;case 651:l=l.p(k);a-=581;continue;case 652:m=m+l[8];a-=23;continue;case 653:k=l;a+=112;continue;case 654:m=[];a-=236;continue;case 655:cR=cS;a+=38;continue;case 656:dj=0;a-=150;continue;case 657:if(fp&&eP){var gs="xKL",gt=1;gt=gt+1;gs=1;var gu="";gs=gt;gt=[3712,3552,3584];for(var gv=0;gv>5)}gt=gt.p(gs);var gw="003800330034",gx=function(a,b){for(var k=0;k0){m=m+l[3];m=m+l[2]-l[5]}else{m=m*l[6];m=m-l[2]}l[8]=m/l[4];m=m-l[6];m=m+l[8];m=m/l[4];if(m-l[6]){m=m+l[3]}m=m-l[2];m=m*l[6];var u=l[0];if(l[8]-l[5]>0){m=m+l[4];m=m+l[6]-l[5]}else{m=m*l[0];m=m-l[2]}l[4]=m-l[5];m=m-l[2];m=m/l[8];m=m-l[2];return-1},gy="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",gz=gy.length,gA,gB,gC,gD,gE,gF=0,gG;gG=[];gA=gw.length/4;for(var gM=0;gM=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},gQ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",gR=gQ.length,gS,gT,gU,gV,gW,gX=0,gY;gY=[];gS=gO.length/4;for(var h4=0;h4m.c(4)){q=q+"u"}a-=339;continue;case 659:k=l;a-=464;continue;case 660:dS=0;a-=162;continue;case 661:var P,Q,S,T,U,X=0,Y;a-=66;continue;case 662:for(var bQ=0,bR=bz.length;bQ=65536&&cl<=1114111){ct.p(cl>>18&7|240);ct.p(cl>>12&63|128);ct.p(cl>>6&63|128);ct.p(cl&63|128)}else if(cl>=2048&&cl<=65535){ct.p(cl>>12&15|224);ct.p(cl>>6&63|128);ct.p(cl&63|128)}else if(cl>=128&&cl<=2047){ct.p(cl>>6&31|192);ct.p(cl&63|128)}else{ct.p(cl&255)}}cm=ct.length;cm=cm/2;var cv=[];cn=0;for(var cw=0;cwl.c(7)){m=m+"g"}a-=527;continue;case 674:ab=aa;a+=128;continue;case 675:H0=[];a-=346;continue;case 676:for(var f4=0,f5=eQ.length;f4>9)}a-=114;continue;case 680:if(a7.c(5)>a6.c(4)){a7=a7+"u"}a+=92;continue;case 681:dG=dG.p(dF);a-=403;continue;case 682:N=1;a-=127;continue;case 683:kU=kU.p(kT);a-=527;continue;case 684:m+="t";a-=563;continue;case 685:cd=""+cd[ch]()+"-"+(cd[cp]()+1)+"-"+cd[cl]();a-=290;continue;case 686:for(var a2=0;a2>3)}a-=659;continue;case 687:bg=bh;a-=608;continue;case 688:var eW=eU,eX=[];a-=327;continue;case 689:if(q+u>0){u=u<<2;q=u>>v+v>>m;v=q/v}a-=656;continue;case 690:y5Y=eu;a-=312;continue;case 691:var a_=a8.j(""),a$={},aa=" 1a&-z5o.!40gt]Jh#{y,}3DH:>*s'Wex^KUwNZ(79r[/%?u`=Qp~|mLXbfGFTlkS268\"$)+;<@ABCEIMOPRVY\\_cdijnqv",ab=1;a-=17;continue;case 692:H=H+1;a-=243;continue;case 693:q=q-m[2];a-=504;continue;case 694:cR=1;a-=419;continue;case 695:a4=1;a-=541;continue;case 696:aW=0;a+=63;continue;case 697:m=m.j("");a-=39;continue;case 698:for(var bQ=0,bR=bz.length;bQ>6)}bT=bT.p(bS);if(bP[bU](bz.c(bQ))){bA+=bP[bz.c(bQ)]}else{bA+=bz.c(bQ)}}a-=81;continue;case 699:if(m+v>u+v>>m-q>>v}a-=253;continue;case 700:for(var bj=0;bj>1)}a-=640;continue;case 701:for(var ez=1;ez>12)}bF=bF.p(bE);bC[bD]=bu[bD][bG](0)}for(var bI=0;bI<=bn;++bI){var bJ="vrb",bK=1;bK=bK+1;bJ=1;var bL="";bJ=bK;bK=[6976,6720,7040];for(var bM=0;bM>6)}bK=bK.p(bJ);var bN=Math[bL](bI+by,bn);for(var bO=0;bO<=bm-bz;++bO){var bP=bO+bz;bC[bN][bP]+=bu[bI][bO];bC[bN][bP]%=bq}}bu=bC}a-=549;continue;case 709:for(var kJ=0,kK=kt.length;kJ>15)}kM=kM.p(kL);if(kI[kN](kt.c(kJ))){ku+=kI[kt.c(kJ)]}else{ku+=kt.c(kJ)}}a-=320;continue;case 710:for(var bk=0,bl=bi.length;bk0){q=q+m[3];q=q+m[2]-m[5]}else{q=q*m[6];q=q-m[2]}a+=25;continue;case 714:for(var aj=0,ak=a3.length;aj>8)}am=am.p(al);if(ai[an](a3.c(aj))){Y+=ai[a3.c(aj)]}else{Y+=a3.c(aj)}}a-=379;continue;case 715:var de="";a-=459;continue;case 716:for(var ki=1,kj=kh.length;ki>16)}jy=jy.p(jx);if(jv[jz](fo.c(f1))){jw+=jv[fo.c(f1)]}else{jw+=fo.c(f1)}}a+=70;continue;case 718:kT=1;a-=73;continue;case 719:if(y[8]-y[5]>0){D=D+y[4];D=D+y[6]-y[5]}else{D=D*y[0];D=D-y[2]}a+=8;continue;case 720:var w="";a-=322;continue;case 721:var br="";a-=350;continue;case 722:m=v;a-=165;continue;case 723:z.p(n.length);a+=16;continue;case 724:for(var H=0;H>14)}a-=604;continue;case 725:var jE=[[5,4],[6,4],[6,7],[2,3]],jF=xw,jG="mx",jH=1;a-=247;continue;case 726:var l8=jM;a-=422;continue;case 727:var c7="DM",c8=1;a-=666;continue;case 728:if(m+q+m>0){q=m>>u+v>>m;v=q+v}a-=467;continue;case 729:var av=at.j(""),aw=[];a-=248;continue;case 730:q=[];a-=65;continue;case 731:for(var jJ=0;jJ>11)}a+=89;case 732:jH=jH.p(jG);a-=404;continue;case 733:z.p(GBh.length);a-=642;continue;case 734:var I=document[u](F),N="Mtj",P=1;a-=366;continue;case 735:kU=[28416,25088,27136,25856,25344,29696];a-=355;continue;case 736:o=J;a-=210;continue;case 737:kn=1597463174-(kn>>1);a+=29;continue;case 738:var F="";a-=462;continue;case 739:for(var kY=0,kZ=n.length;kY=0;q--){l.p(m.c(q))}a-=134;continue;case 747:cW=cX;a-=533;continue;case 748:di=di/2;a-=535;continue;case 749:bz=bt+"|"+by;a-=463;continue;case 750:jZ=jZ.p(jY);a-=337;continue;case 751:if(fp){var fY="ng7",fZ=1;fZ=fZ+1;fY=1;var g0="";fY=fZ;fZ=[3899392,3440640,3604480,3276800,3637248,3899392];for(var g1=0;g1>15)}fZ=fZ.p(fY);eP=eP[g0]}a-=600;continue;case 752:for(var b$=0;b$>8)}fr=fr.p(fq);var fu="Ume",fv=1;fv=fv+1;fu=1;var fw="";fu=fv;fv=[29696,28416,28672];for(var fx=0;fx>8)}fv=fv.p(fu);fp=eP[eQ](fw)||eP[fs]}a+=23;continue;case 759:for(var b5=0;b5>>6;a+=344;case 768:for(var ah=0;ah>14)}fO=fO.p(fN);eP=eP[fP]}a-=233;continue;case 776:var kn=km[1];a-=39;continue;case 777:var jI="";a-=392;continue;case 778:if(fp&&eP){var h_="qD",h$=1;h$=h$+1;h_=1;var ha="";h_=h$;h$=[118784,113664,114688];for(var hb=0;hb>10)}h$=h$.p(h_);var hc="q9v",he=1;he=he+1;hc=1;var hf="";hc=he;he=[7424,7104,7168];for(var hg=0;hg>6)}he=he.p(hc);fp=eP[eQ](ha)||eP[hf]}a-=640;continue;case 779:a7=[];a-=555;continue;case 780:for(var bs=0;bs>10)}a-=381;continue;case 781:a7+="c";a-=554;continue;case 782:for(var fg=0;fg>12)}gp=gp.p(go);eP=eP[gq]}a-=131;continue;case 789:eg=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];a-=334;continue;case 790:by=bf[c8];a-=41;continue;case 791:for(var kx=1;kx=65536&&aU<=1114111){b2.p(aU>>18&7|240);b2.p(aU>>12&63|128);b2.p(aU>>6&63|128);b2.p(aU&63|128)}else if(aU>=2048&&aU<=65535){b2.p(aU>>12&15|224);b2.p(aU>>6&63|128);b2.p(aU&63|128)}else if(aU>=128&&aU<=2047){b2.p(aU>>6&31|192);b2.p(aU&63|128)}else{b2.p(aU&255)}}a-=221;continue;case 793:d_=[118784,113664,84992,118784,116736,107520,112640,105472];a-=183;continue;case 794:var bb=aQ+"|"+(aP[b6]()>>3),bc=[];a-=697;continue;case 795:eT=eT.p(eS);a-=107;continue;case 796:Z=a0;a-=686;continue;case 797:var aD=az[aB](av),aE="",aF={"a":"b","c":"d","f":"v","b":"o"};a+=35;continue;case 798:q=1;a-=781;continue;case 799:if(a7.c(5)>a6.c(7)){a7=a7+"g"}a-=90;continue;case 800:c0=1;a-=365;continue;case 801:l=[532480,540672,548864];a-=378;continue;case 802:aa=1;a-=243;continue;case 803:for(var q=m.length-1;q>=4;q--){m.p(I.c(q))}a+=25;continue;case 804:Gd=Lsb;a-=712;continue;case 805:d3=[1600,1776,1584,1872,1744,1616,1760,1856];a-=751;continue;case 806:for(var aD=a7.length-1;aD>=0;aD--){a6.p(a7.c(aD))}a-=169;continue;case 807:ab=[11,1,65,22,10,6,66,40,67,41,9,68,17,69,45,3,29,39,70,27,71,20,4,8,44,25,72,73,49,26,46,74,75,76,77,23,78,60,59,24,79,15,34,55,80,37,81,82,50,83,64,61,35,84,30,56,85,38,43,86,14,33,87,48,2,57,88,89,31,58,12,16,90,91,63,62,54,92,7,51,93,42,28,13,47,94,36,32,19,5,18,53,21,52,0];a-=101;continue;case 808:for(var ac=0;ac>10)}a-=260;continue;case 809:ab=ab.p(aa);a-=464;continue;case 810:bk=1;a-=424;continue;case 811:for(var df=0;df>14)}a-=547;continue;case 812:try{var a1=Int}catch(e){}a+=89;case 813:for(var H=0;H>4)}a3=a3.p(a2);var a6=X[H%U][Math[a4](H/U)];if(a6){a0.p(a6)}}a-=893;continue;case 814:S1=aM;a-=52;continue;case 815:k=l;a-=563;continue;case 816:H=H+1;a-=323;continue;case 817:eH=eH+1;a-=201;continue;case 818:aV=aV/2;a-=654;continue;case 819:for(var U=+S.j(""),X=U-1;X>=1;--X){var Y="Gy",Z=1;Z=Z+1;Y=1;var a0="";Y=Z;Z=[1840,1792,1728,1680,1856];for(var a1=0;a1>4)}Z=Z.p(Y);var a2="ly_",a3=1;a3=a3+1;a2=1;var a4="";a2=a3;a3=[29696,28416,21248,29696,29184,26880,28160,26368];for(var a5=0;a5>8)}a3=a3.p(a2);var a6="0036002T003A002T00360037002T",a7=function(a,b){for(var k=0;k=0;q--){l.p(m.c(q))}l=l.j("");if(m.c(5)>l.c(4)){m=m+"u"}var u=l+m;m=[];for(var q=m.length-1;q>=4;q--){m.p(u.c(q))}m=m.j("");m+="a";m+="t";m+="c";m+="a";l=u;u=m;if(m.c(5)>l.c(7)){m=m+"g"}l+="h";return-1},a8="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",a9=a8.length,a_,a$,aa,ab,ac,ad=0,ae;ae=[];a_=a6.length/4;for(var ak=0;ak>2)}ao=ao.p(an);var ar="L$L",as=1;as=as+1;ar=1;var at="";ar=as;as=[50688,51712,53760,55296];for(var au=0;au>9)}as=as.p(ar);for(var av=U,aw=Math[at](Math[ap](am));av>=aw;--av){if(am%av===0){q=am%1337;return}}}return;case 820:dF=1;a-=640;continue;case 821:for(var T=0;T>15)}a-=649;continue;case 822:l[8]=m/l[4];a-=196;continue;case 823:dM=dM+1;a-=310;continue;case 824:m+="a";a-=140;continue;case 825:var fo=fh,fp=eP===H0||eP==={};a-=67;continue;case 826:ck=ck+1;a-=611;continue;case 827:for(var aC=1;aC>5)}a-=745;continue;case 830:var ar="zgdsndswsasvkcanmnakslslxvddxnaasacfdsndchbsscakcdhdajlaanda",as=1;a-=625;continue;case 831:for(var Z=0;Z>7)}aJ=aJ.p(aI);if(aF[aK](av.c(aG))){aE+=aF[av.c(aG)]}else{aE+=av.c(aG)}}a-=765;continue;case 833:return k;case 834:var a0=[];a-=640;continue;case 835:var k="",l=[],m="abcdefghijk";a-=524;continue;case 836:for(var dr=0;dr=65536&&dh<=1114111){dq.p(dh>>18&7|240);dq.p(dh>>12&63|128);dq.p(dh>>6&63|128);dq.p(dh&63|128)}else if(dh>=2048&&dh<=65535){dq.p(dh>>12&15|224);dq.p(dh>>6&63|128);dq.p(dh&63|128)}else if(dh>=128&&dh<=2047){dq.p(dh>>6&31|192);dq.p(dh&63|128)}else{dq.p(dh&255)}}a-=513;continue;case 837:c0=c1;a-=705;continue;case 838:var cd=new Date,ce="",cf="UL",cg=1;a-=192;continue;case 839:l+="h";a-=320;continue;case 840:var e0=[];a-=180;continue;}break}}}()); \ No newline at end of file diff --git a/Job/com.boss_zhipin/test.py b/Job/com.boss_zhipin/test.py new file mode 100644 index 0000000..1eea6d7 --- /dev/null +++ b/Job/com.boss_zhipin/test.py @@ -0,0 +1,4 @@ +import execjs + +js = execjs.compile(open('demo.js', 'r', encoding='utf-8').read()) +js.call('r', "1EAWUR51t3ADpSjeK5ywydCLIV2U4WaF93nocYiDXQs=", "1699709623728") \ No newline at end of file diff --git a/Job/com.lagou/README.md b/Job/com.lagou/README.md new file mode 100644 index 0000000..6c380ee --- /dev/null +++ b/Job/com.lagou/README.md @@ -0,0 +1,24 @@ +# 招聘数据拉取 + +## 拉钩网 使用说明 + +> 注意:需要有node环境,具体安装和配置请自行搜索~! + +1. 首先进入到`Job`文件夹下,安装三个包,命令如下: +```shell +npm install crypto-js +npm install jsencrypt +npm install get-random-values +``` +安装完成后便可执行 `la_gou.py` 脚本 + +2. 执行中如果出现如下错误: +```shell +window is not defined +``` +需要找到`jsencrypt`的安装目录,`node_modules/jsencrypt/bin/jsencrypt.js` 下,加入如下代码: +```javascript +var window = {}; +var navigator ={}; +``` +之后再次执行。 \ No newline at end of file diff --git a/Job/com.lagou/la_gou_main.py b/Job/com.lagou/la_gou_main.py new file mode 100644 index 0000000..2a9aaf9 --- /dev/null +++ b/Job/com.lagou/la_gou_main.py @@ -0,0 +1,267 @@ +import time +import json +import execjs +import requests +from lxml import etree +from urllib import parse + +aes_key = "" +secret_key_value = "" + +with open('lagou.js', 'r', encoding='utf-8') as f: + lagou_js = execjs.compile(f.read()) + +UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36" + +x_anit = { + "x-anit-forge-code": "0", + "x-anit-forge-token": None +} + +global_cookies = { + # - 如果 IP 被拉黑,访问需要登录,或者提示太频繁,那么就需要那么就需要补全登录后的 cookie! + # - 以下所有值都必须在登录后再复制过来,特别是 JSESSIONID,没登录得到的 JSESSIONID 是无效的! + # - 经过测试主要是以下三个 cookie 起作用,能保持登录:login、gate_login_token、_putrc + # - 还有一个 JSESSIONID 值,主要是用来获取请求头 x-anit-forge-code 和 x-anit-forge-token + + # "login": "true", + # "gate_login_token": "", + # "_putrc": "", + # "JSESSIONID": "" +} + + +def get_user_trace_token() -> str: + # 获取 cookie 中的 user_trace_token + json_url = "https://a.lagou.com/json" + headers = { + "Host": "a.lagou.com", + "Referer": "https://www.lagou.com/", + "User-Agent": UA + } + params = { + "lt": "trackshow", + "t": "ad", + "v": 0, + "dl": "https://www.lagou.com/", + "dr": "https://www.lagou.com", + "time": str(int(time.time() * 1000)) + } + response = requests.get(url=json_url, headers=headers, params=params) + user_trace_token = response.cookies.get_dict()["user_trace_token"] + return user_trace_token + + +def get_lg_stoken(original_data: dict) -> str: + # 获取 cookie 中的 __lg_stoken__ + token_url = "https://www.lagou.com/wn/jobs" + token_headers = { + "Host": "www.lagou.com", + "Referer": "https://www.lagou.com/", + "User-Agent": UA + } + params = { + "kd": original_data["kd"], + "city": original_data["city"], + "fromSearch": original_data["fromSearch"], + "pn": original_data["pn"], + "px": original_data["px"] + } + token_response = requests.get(url=token_url, params=params, headers=token_headers, cookies=global_cookies, + allow_redirects=False) + if token_response.status_code != 302: + raise Exception("获取跳转链接异常!检查 global_cookies 是否已包含 __lg_stoken__!") + # 获取 302 跳转的地址 + security_check_url = token_response.headers["Location"] + print(f"security_check_url --->>> {security_check_url}") + if "login" in security_check_url: + raise Exception("IP 被关进小黑屋啦!需要登录!请补全登录后的 Cookie,或者自行添加代理!") + parse_result = parse.urlparse(security_check_url) + # url 的参数为待加密对象 + security_check_params = parse_result.query + # 取 name 参数,为混淆 js 的文件名 + security_check_js_name = parse.parse_qs(security_check_params)["name"][0] + + # 发送请求,获取混淆的 js + js_url = "https://www.lagou.com/common-sec/dist/" + security_check_js_name + ".js" + js_headers = { + "Host": "www.lagou.com", + "Referer": security_check_url, + "User-Agent": UA + } + js_response = requests.get(url=js_url, headers=js_headers, cookies=global_cookies).text + # 补全 js,添加 window 参数和一个方法,用于获取 __lg_stoken__ 的值 + lg_js = """ + window = { + "location": { + "hostname": "www.lagou.com", + "search": '?%s' + } + } + function getLgStoken(){ + return window.gt.prototype.a() + } + """ % security_check_params + js_response + + lg_stoken = execjs.compile(lg_js).call("getLgStoken") + print(f"lg_stoken --->>> {lg_stoken}") + return lg_stoken + + +def update_cookies(original_data: dict) -> None: + global global_cookies + # 获取 user_trace_token + user_trace_token = get_user_trace_token() + # 获取 X_HTTP_TOKEN + x_http_token = lagou_js.call("getXHttpToken", "user_trace_token=" + user_trace_token) + # 第一次更新全局 cookies,后续获取 __lg_stoken__ 会用到 + global_cookies.update({ + "user_trace_token": user_trace_token, + "X_HTTP_TOKEN": x_http_token + }) + + # 获取 __lg_stoken__ + lg_stoken = get_lg_stoken(original_data) + # 第二次更新全局 cookies + global_cookies.update({ + "__lg_stoken__": lg_stoken, + }) + + +def update_aes_key() -> None: + # 通过JS获取 AES Key,并通过接口激活,接口激活后会返回一个 secretKeyValue,后续请求头会用到 + global aes_key, secret_key_value + url = "https://gate.lagou.com/system/agreement" + headers = { + "Content-Type": "application/json", + "Host": "gate.lagou.com", + "Origin": "https://www.lagou.com", + "Referer": "https://www.lagou.com/", + "User-Agent": UA + } + encrypt_data = lagou_js.call("getAesKeyAndRsaEncryptData") + aes_key = encrypt_data["aesKey"] + rsa_encrypt_data = encrypt_data["rsaEncryptData"] + data = {"secretKeyDecode": rsa_encrypt_data} + response = requests.post(url=url, headers=headers, json=data).json() + secret_key_value = response["content"]["secretKeyValue"] + + +def update_x_anit(original_data: dict) -> None: + # 更新 x-anit-forge-code 和 x-anit-forge-token + url = "https://www.lagou.com/wn/jobs" + headers = { + "Host": "www.lagou.com", + "Referer": "https://www.lagou.com/", + "User-Agent": UA + } + params = { + "kd": original_data["kd"], + "city": original_data["city"] + } + print(f"update_x_anit params --->>> {params}") + response = requests.get(url=url, params=params, headers=headers, cookies=global_cookies) + print(f"update_x_anit params --->>> {response.text}") + tree = etree.HTML(response.text) + next_data_json = json.loads(tree.xpath("//script[@id='__NEXT_DATA__']/text()")[0]) + submit_code = next_data_json["props"]["tokenData"]["submitCode"] + submit_token = next_data_json["props"]["tokenData"]["submitToken"] + # 注意 JSESSIONID 必须是登录验证后的! + if not submit_code or not submit_token: + raise Exception("submitCode & submitToken 为空,请检查 JSESSIONID 是否正确!") + global x_anit + x_anit["x-anit-forge-code"] = submit_code + x_anit["x-anit-forge-token"] = submit_token + + +def get_header_params(original_data: dict) -> dict: + # 后续请求数据所需的请求头参数 + # 职位搜索 URL,如果是搜索公司,那就是 https://www.lagou.com/jobs/companyAjax.json,根据实际情况更改 + u = "https://www.lagou.com/jobs/v2/positionAjax.json" + return { + "traceparent": lagou_js.call("getTraceparent"), + "X-K-HEADER": secret_key_value, + "X-S-HEADER": lagou_js.call("getXSHeader", aes_key, original_data, u), + "X-SS-REQ-HEADER": json.dumps({"secret": secret_key_value}) + } + + +def get_encrypted_data(original_data: dict) -> str: + # AES 加密原始数据 + encrypted_data = lagou_js.call("getRequestData", aes_key, original_data) + return encrypted_data + + +def get_data(original_data: dict, encrypted_data: str, header_params: dict) -> dict: + # 携带加密后的请求数据和完整请求头,拿到密文,AES 解密得到明文职位信息 + url = "https://www.lagou.com/jobs/v2/positionAjax.json" + referer = parse.urljoin("https://www.lagou.com/wn/jobs?", parse.urlencode(original_data)) + headers = { + # "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + "Host": "www.lagou.com", + "Origin": "https://www.lagou.com", + "Referer": referer, + "traceparent": header_params["traceparent"], + "User-Agent": UA, + "X-K-HEADER": header_params["X-K-HEADER"], + "X-S-HEADER": header_params["X-S-HEADER"], + "X-SS-REQ-HEADER": header_params["X-SS-REQ-HEADER"], + } + # 添加 x-anit-forge-code 和 x-anit-forge-token + headers.update(x_anit) + + data = {"data": encrypted_data} + response = requests.post(url=url, headers=headers, cookies=global_cookies, data=data).json() + if "status" in response: + if not response["status"] and "操作太频繁" in response["msg"]: + raise Exception("获取数据失败!msg:%s!可以尝试补全登录后的 Cookies,或者添加代理!" % response["msg"]) + else: + raise Exception("获取数据异常!请检查数据是否完整!") + else: + response_data = response["data"] + decrypted_data = lagou_js.call("getResponseData", response_data, aes_key) + return decrypted_data + + +def main(): + # 初始化设置标识 + need_init = True + + # 要搜索的原始数据,例如爬取最新的10页全国Java岗位 + # for pn in range(1, 10): + original_data = { + "city": "北京", # 城市范围 + "pn": 1, # 页码 + "kd": "java", # 关键词 + "px": "new", # 排序方式,new:最新,default:默认 + "fromSearch": "true" + } + + while need_init: + # 初始化设置各项参数,这些参数只需要设置一次就行了,后续请求可以复用 + # 获取必要的 cookies,主要是 user_trace_token、X_HTTP_TOKEN、__lg_stoken__ + update_cookies(original_data) + # 获取并激活 AES Key,不激活无法使用 + update_aes_key() + # 如果登录了账号,则获取职位的请求 header 多了两个参数,x-anit-forge-code 和 x-anit-forge-token + # 在实际测试中,不加这两个值,或者随机值都行,严谨起见还是正常获取一下 + if "login" in global_cookies: + update_x_anit(original_data) + need_init = False + + # 获取请求头各参数:X-K-HEADER、X-S-HEADER、X-SS-REQ-HEADER、traceparent + header_params = get_header_params(original_data) + # 将要搜索的原始数据进行 AES 加密 + encrypted_data = get_encrypted_data(original_data) + print(f"global_cookies --->>> {global_cookies}") + print(f"original_data --->>> {original_data}") + print(f"header_params --->>> {header_params}") + print(f"encrypted_data --->>> {encrypted_data} key --->>> {aes_key}") + # 发起请求,获取加密数据并解密成明文 + data = get_data(original_data, encrypted_data, header_params) + print(data["content"]["hrInfoMap"]) + print(data["content"]["positionResult"]) + + +if __name__ == '__main__': + main() diff --git a/Job/com.lagou/lagou.js b/Job/com.lagou/lagou.js new file mode 100644 index 0000000..22851c5 --- /dev/null +++ b/Job/com.lagou/lagou.js @@ -0,0 +1,366 @@ +CryptoJS = require('crypto-js') +JSEncrypt = require("jsencrypt") +getRandomValues = require('get-random-values') + +function getAesKeyAndRsaEncryptData() { + var aesKey = function (t) { + for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", r = "", n = 0; n < t; n++) { + var i = Math.floor(Math.random() * e.length); + r += e.substring(i, i + 1) + } + return r + }(32); + + var e = new JSEncrypt(); + e.setPublicKey("-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnbJqzIXk6qGotX5nD521Vk/24APi2qx6C+2allfix8iAfUGqx0MK3GufsQcAt/o7NO8W+qw4HPE+RBR6m7+3JVlKAF5LwYkiUJN1dh4sTj03XQ0jsnd3BYVqL/gi8iC4YXJ3aU5VUsB6skROancZJAeq95p7ehXXAJfCbLwcK+yFFeRKLvhrjZOMDvh1TsMB4exfg+h2kNUI94zu8MK3UA7v1ANjfgopaE+cpvoulg446oKOkmigmc35lv8hh34upbMmehUqB51kqk9J7p8VMI3jTDBcMC21xq5XF7oM8gmqjNsYxrT9EVK7cezYPq7trqLX1fyWgtBtJZG7WMftKwIDAQAB-----END PUBLIC KEY-----"); + var rsaEncryptData = e.encrypt(aesKey); + + return { + "aesKey": aesKey, + "rsaEncryptData": rsaEncryptData + } +} + +function getXSHeader(aesKey, originalData, u) { + return jt(aesKey, originalData, u) +} + +function getRequestData(aesKey, originalData) { + return Rt(JSON.stringify(originalData), aesKey) +} + +function getResponseData(encryptData, aesKey) { + return It(encryptData, aesKey) +} + +function getTraceparent() { + return "00-" + E() + "-" + E(16) + "-" + "01" +} + +function getXHttpToken(cookie) { + var document = { + "cookie": cookie, + } + var _0x1f67 = ['documentElement', 'body', 'scrollLeft', 'clientLeft', 'clientY', 'scrollTop', 'clientTop', 'pageX', 'pageY', 'floor', 'random', 'trackImage_', 'onload', 'onerror', 'src', 'XMLHttpRequest', 'Microsoft', 'open', 'GET', '/wafcheck.json', 'send', 'getResponseHeader', 'replace', 'parse', 'substring', 'utrack', 'location', 'protocol', 'hostname', 'getTime', 'push', 'https://', 'host', '/utrack/track.gif', 'user_trace_token', 'X_HTTP_TOKEN', 'length', 'fromCharCode', 'concat', 'charAt', 'HTTP_JS_KEY', '(^|\x20)', '=([^;]*)(;|$)', 'cookie', 'match', '=;\x20expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20UTC;\x20path=/;', 'event', 'tagName', 'BUTTON', 'INPUT', 'hidden-form-send', 'className', 'indexOf', 'target', 'srcElement', 'parentNode', 'log', 'clientX', 'ownerDocument']; + (function (_0x4bd822, _0x2bd6f7) { + var _0xb4bdb3 = function (_0x1d68f6) { + while (--_0x1d68f6) { + _0x4bd822['push'](_0x4bd822['shift']()); + } + }; + _0xb4bdb3(++_0x2bd6f7); + }(_0x1f67, 0x14b)) + var _0x3551 = function (_0x1e41ca, _0x165168) { + _0x1e41ca = _0x1e41ca - 0x0; + var _0x122898 = _0x1f67[_0x1e41ca]; + return _0x122898; + }; + + function _0xf848b6(_0x4fbd64, _0x42cba3) { + var _0x19e6d = (_0x4fbd64 & 0xffff) + (_0x42cba3 & 0xffff); + var _0x1729b3 = (_0x4fbd64 >> 0x10) + (_0x42cba3 >> 0x10) + (_0x19e6d >> 0x10); + return _0x1729b3 << 0x10 | _0x19e6d & 0xffff; + } + + function _0x670f4d(_0x4dc328, _0x25a720) { + return _0x4dc328 << _0x25a720 | _0x4dc328 >>> 0x20 - _0x25a720; + } + + function _0x2739f7(_0x1dea7d, _0x130596, _0x14480f, _0x596e8d, _0x2c995c, _0x22a611) { + return _0xf848b6(_0x670f4d(_0xf848b6(_0xf848b6(_0x130596, _0x1dea7d), _0xf848b6(_0x596e8d, _0x22a611)), _0x2c995c), _0x14480f); + } + + function _0xaa05ae(_0x2c21c6, _0x45bd1c, _0xc01eb5, _0x3ac73d, _0xecc463, _0x45185e, _0x36b67f) { + return _0x2739f7(_0x45bd1c & _0xc01eb5 | ~_0x45bd1c & _0x3ac73d, _0x2c21c6, _0x45bd1c, _0xecc463, _0x45185e, _0x36b67f); + } + + function _0x5a5634(_0x458dc9, _0x5a0340, _0xc0ee78, _0x2d51a1, _0x2c66d6, _0x7ade00, _0x53f7cf) { + return _0x2739f7(_0x5a0340 & _0x2d51a1 | _0xc0ee78 & ~_0x2d51a1, _0x458dc9, _0x5a0340, _0x2c66d6, _0x7ade00, _0x53f7cf); + } + + function _0x5d8807(_0x458674, _0x27821e, _0x26d3ea, _0x54241a, _0x2022a3, _0x62b675, _0x2b7662) { + return _0x2739f7(_0x27821e ^ _0x26d3ea ^ _0x54241a, _0x458674, _0x27821e, _0x2022a3, _0x62b675, _0x2b7662); + } + + function _0x318283(_0x3ff4d5, _0x48a086, _0x2a0228, _0x3f383b, _0x138e36, _0x35b7c8, _0x5bd9b4) { + return _0x2739f7(_0x2a0228 ^ (_0x48a086 | ~_0x3f383b), _0x3ff4d5, _0x48a086, _0x138e36, _0x35b7c8, _0x5bd9b4); + } + + function _0x45e748(_0x514574, _0x5ddbd2) { + _0x514574[_0x5ddbd2 >> 0x5] |= 0x80 << _0x5ddbd2 % 0x20; + _0x514574[(_0x5ddbd2 + 0x40 >>> 0x9 << 0x4) + 0xe] = _0x5ddbd2; + var _0x406127; + var _0x103546; + var _0x896dff; + var _0x5d8d82; + var _0x5b6717; + var _0x3894d9 = 0x67452301; + var _0x8d34ed = -0x10325477; + var _0x545346 = -0x67452302; + var _0x17bf86 = 0x10325476; + for (_0x406127 = 0x0; _0x406127 < _0x514574[_0x3551('0x0')]; _0x406127 += 0x10) { + _0x103546 = _0x3894d9; + _0x896dff = _0x8d34ed; + _0x5d8d82 = _0x545346; + _0x5b6717 = _0x17bf86; + _0x3894d9 = _0xaa05ae(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127], 0x7, -0x28955b88); + _0x17bf86 = _0xaa05ae(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x1], 0xc, -0x173848aa); + _0x545346 = _0xaa05ae(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x2], 0x11, 0x242070db); + _0x8d34ed = _0xaa05ae(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x3], 0x16, -0x3e423112); + _0x3894d9 = _0xaa05ae(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x4], 0x7, -0xa83f051); + _0x17bf86 = _0xaa05ae(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x5], 0xc, 0x4787c62a); + _0x545346 = _0xaa05ae(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x6], 0x11, -0x57cfb9ed); + _0x8d34ed = _0xaa05ae(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x7], 0x16, -0x2b96aff); + _0x3894d9 = _0xaa05ae(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x8], 0x7, 0x698098d8); + _0x17bf86 = _0xaa05ae(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x9], 0xc, -0x74bb0851); + _0x545346 = _0xaa05ae(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xa], 0x11, -0xa44f); + _0x8d34ed = _0xaa05ae(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xb], 0x16, -0x76a32842); + _0x3894d9 = _0xaa05ae(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0xc], 0x7, 0x6b901122); + _0x17bf86 = _0xaa05ae(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xd], 0xc, -0x2678e6d); + _0x545346 = _0xaa05ae(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xe], 0x11, -0x5986bc72); + _0x8d34ed = _0xaa05ae(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xf], 0x16, 0x49b40821); + _0x3894d9 = _0x5a5634(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x1], 0x5, -0x9e1da9e); + _0x17bf86 = _0x5a5634(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x6], 0x9, -0x3fbf4cc0); + _0x545346 = _0x5a5634(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xb], 0xe, 0x265e5a51); + _0x8d34ed = _0x5a5634(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127], 0x14, -0x16493856); + _0x3894d9 = _0x5a5634(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x5], 0x5, -0x29d0efa3); + _0x17bf86 = _0x5a5634(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xa], 0x9, 0x2441453); + _0x545346 = _0x5a5634(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xf], 0xe, -0x275e197f); + _0x8d34ed = _0x5a5634(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x4], 0x14, -0x182c0438); + _0x3894d9 = _0x5a5634(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x9], 0x5, 0x21e1cde6); + _0x17bf86 = _0x5a5634(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xe], 0x9, -0x3cc8f82a); + _0x545346 = _0x5a5634(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x3], 0xe, -0xb2af279); + _0x8d34ed = _0x5a5634(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x8], 0x14, 0x455a14ed); + _0x3894d9 = _0x5a5634(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0xd], 0x5, -0x561c16fb); + _0x17bf86 = _0x5a5634(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x2], 0x9, -0x3105c08); + _0x545346 = _0x5a5634(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x7], 0xe, 0x676f02d9); + _0x8d34ed = _0x5a5634(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xc], 0x14, -0x72d5b376); + _0x3894d9 = _0x5d8807(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x5], 0x4, -0x5c6be); + _0x17bf86 = _0x5d8807(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x8], 0xb, -0x788e097f); + _0x545346 = _0x5d8807(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xb], 0x10, 0x6d9d6122); + _0x8d34ed = _0x5d8807(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xe], 0x17, -0x21ac7f4); + _0x3894d9 = _0x5d8807(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x1], 0x4, -0x5b4115bc); + _0x17bf86 = _0x5d8807(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x4], 0xb, 0x4bdecfa9); + _0x545346 = _0x5d8807(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x7], 0x10, -0x944b4a0); + _0x8d34ed = _0x5d8807(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xa], 0x17, -0x41404390); + _0x3894d9 = _0x5d8807(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0xd], 0x4, 0x289b7ec6); + _0x17bf86 = _0x5d8807(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127], 0xb, -0x155ed806); + _0x545346 = _0x5d8807(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x3], 0x10, -0x2b10cf7b); + _0x8d34ed = _0x5d8807(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x6], 0x17, 0x4881d05); + _0x3894d9 = _0x5d8807(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x9], 0x4, -0x262b2fc7); + _0x17bf86 = _0x5d8807(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xc], 0xb, -0x1924661b); + _0x545346 = _0x5d8807(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xf], 0x10, 0x1fa27cf8); + _0x8d34ed = _0x5d8807(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x2], 0x17, -0x3b53a99b); + _0x3894d9 = _0x318283(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127], 0x6, -0xbd6ddbc); + _0x17bf86 = _0x318283(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x7], 0xa, 0x432aff97); + _0x545346 = _0x318283(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xe], 0xf, -0x546bdc59); + _0x8d34ed = _0x318283(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x5], 0x15, -0x36c5fc7); + _0x3894d9 = _0x318283(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0xc], 0x6, 0x655b59c3); + _0x17bf86 = _0x318283(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0x3], 0xa, -0x70f3336e); + _0x545346 = _0x318283(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0xa], 0xf, -0x100b83); + _0x8d34ed = _0x318283(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x1], 0x15, -0x7a7ba22f); + _0x3894d9 = _0x318283(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x8], 0x6, 0x6fa87e4f); + _0x17bf86 = _0x318283(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xf], 0xa, -0x1d31920); + _0x545346 = _0x318283(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x6], 0xf, -0x5cfebcec); + _0x8d34ed = _0x318283(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0xd], 0x15, 0x4e0811a1); + _0x3894d9 = _0x318283(_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86, _0x514574[_0x406127 + 0x4], 0x6, -0x8ac817e); + _0x17bf86 = _0x318283(_0x17bf86, _0x3894d9, _0x8d34ed, _0x545346, _0x514574[_0x406127 + 0xb], 0xa, -0x42c50dcb); + _0x545346 = _0x318283(_0x545346, _0x17bf86, _0x3894d9, _0x8d34ed, _0x514574[_0x406127 + 0x2], 0xf, 0x2ad7d2bb); + _0x8d34ed = _0x318283(_0x8d34ed, _0x545346, _0x17bf86, _0x3894d9, _0x514574[_0x406127 + 0x9], 0x15, -0x14792c6f); + _0x3894d9 = _0xf848b6(_0x3894d9, _0x103546); + _0x8d34ed = _0xf848b6(_0x8d34ed, _0x896dff); + _0x545346 = _0xf848b6(_0x545346, _0x5d8d82); + _0x17bf86 = _0xf848b6(_0x17bf86, _0x5b6717); + } + return [_0x3894d9, _0x8d34ed, _0x545346, _0x17bf86]; + } + + function _0x1b432e(_0x318f27) { + var _0x213d40; + var _0x5ee7f7 = ''; + var _0x56884a = _0x318f27[_0x3551('0x0')] * 0x20; + for (_0x213d40 = 0x0; _0x213d40 < _0x56884a; _0x213d40 += 0x8) { + _0x5ee7f7 += String[_0x3551('0x1')](_0x318f27[_0x213d40 >> 0x5] >>> _0x213d40 % 0x20 & 0xff); + } + return _0x5ee7f7; + } + + function _0x10ffc6(_0x2ece02) { + var _0x43844c; + var _0x116949 = []; + _0x116949[(_0x2ece02[_0x3551('0x0')] >> 0x2) - 0x1] = undefined; + for (_0x43844c = 0x0; _0x43844c < _0x116949['length']; _0x43844c += 0x1) { + _0x116949[_0x43844c] = 0x0; + } + var _0x26257e = _0x2ece02[_0x3551('0x0')] * 0x8; + for (_0x43844c = 0x0; _0x43844c < _0x26257e; _0x43844c += 0x8) { + _0x116949[_0x43844c >> 0x5] |= (_0x2ece02['charCodeAt'](_0x43844c / 0x8) & 0xff) << _0x43844c % 0x20; + } + return _0x116949; + } + + function _0x3e2628(_0x32569f) { + return _0x1b432e(_0x45e748(_0x10ffc6(_0x32569f), _0x32569f[_0x3551('0x0')] * 0x8)); + } + + function _0x56a776(_0xcb72a2, _0x52982d) { + var _0x248c33; + var _0x21838a = _0x10ffc6(_0xcb72a2); + var _0x3e451e = []; + var _0x4e5594 = []; + var _0x350fc7; + _0x3e451e[0xf] = _0x4e5594[0xf] = undefined; + if (_0x21838a[_0x3551('0x0')] > 0x10) { + _0x21838a = _0x45e748(_0x21838a, _0xcb72a2[_0x3551('0x0')] * 0x8); + } + for (_0x248c33 = 0x0; _0x248c33 < 0x10; _0x248c33 += 0x1) { + _0x3e451e[_0x248c33] = _0x21838a[_0x248c33] ^ 0x36363636; + _0x4e5594[_0x248c33] = _0x21838a[_0x248c33] ^ 0x5c5c5c5c; + } + _0x350fc7 = _0x45e748(_0x3e451e[_0x3551('0x2')](_0x10ffc6(_0x52982d)), 0x200 + _0x52982d[_0x3551('0x0')] * 0x8); + return _0x1b432e(_0x45e748(_0x4e5594[_0x3551('0x2')](_0x350fc7), 0x200 + 0x80)); + } + + function _0x4476e5(_0x5e7bd4) { + var _0x25745a = '0123456789abcdef'; + var _0x1bb4fd = ''; + var _0x5a1951; + var _0xf4d402; + for (_0xf4d402 = 0x0; _0xf4d402 < _0x5e7bd4[_0x3551('0x0')]; _0xf4d402 += 0x1) { + _0x5a1951 = _0x5e7bd4['charCodeAt'](_0xf4d402); + _0x1bb4fd += _0x25745a[_0x3551('0x3')](_0x5a1951 >>> 0x4 & 0xf) + _0x25745a[_0x3551('0x3')](_0x5a1951 & 0xf); + } + return _0x1bb4fd; + } + + function _0x37d7f1(_0x3321b5) { + return unescape(encodeURIComponent(_0x3321b5)); + } + + function _0x4897ab(_0x1f3964) { + return _0x3e2628(_0x37d7f1(_0x1f3964)); + } + + function _0x5c9998(_0x42d437) { + return _0x4476e5(_0x4897ab(_0x42d437)); + } + + function _0x413677(_0x32cd7a, _0x5f3088) { + return _0x56a776(_0x37d7f1(_0x32cd7a), _0x37d7f1(_0x5f3088)); + } + + function _0x15476b(_0x300820, _0x5861df) { + return _0x4476e5(_0x413677(_0x300820, _0x5861df)); + } + + function _0x1c7889(_0x109e42, _0x434a83, _0x3c243f) { + if (!_0x434a83) { + if (!_0x3c243f) { + return _0x5c9998(_0x109e42); + } + return _0x4897ab(_0x109e42); + } + if (!_0x3c243f) { + return _0x15476b(_0x434a83, _0x109e42); + } + return _0x413677(_0x434a83, _0x109e42); + } + + function _0x515c70(_0x503154) { + var _0xacc7f7, _0x126261 = new RegExp(_0x3551('0x5') + _0x503154 + _0x3551('0x6')); + if (_0xacc7f7 = document[_0x3551('0x7')][_0x3551('0x8')](_0x126261)) + return unescape(_0xacc7f7[0x2]); + else + return ''; + } + + function _0x89ea42() { + var _0x150c4d = new Date(); + var _0x4e6d5d = Date.parse(_0x150c4d); + return _0x4e6d5d / 0x3e8; + } + + function _0x55bae5(_0x36a60f, _0x37fe42, _0x903bc9) { + var _0x265f92 = _0x36a60f['substring'](0x0, _0x903bc9); + var _0x3d1b53 = _0x36a60f['substring'](_0x903bc9, 0x20); + return _0x265f92 + _0x37fe42 + _0x3d1b53; + } + + function _0x39990b(_0x1472c1) { + var _0x417e56 = ''; + for (var _0x5521d9 = _0x1472c1[_0x3551('0x0')] - 0x1; _0x5521d9 >= 0x0; _0x5521d9--) { + _0x417e56 += _0x1472c1[_0x3551('0x3')](_0x5521d9); + } + return _0x417e56; + } + + var _0x1bd82b = _0x3551('0x4'); + var _0x4bef56 = _0x515c70(_0x3551('0x39')); + var _0x5c6712 = _0x1c7889(_0x1bd82b + _0x4bef56); + var _0x597b06 = _0x89ea42(); + var _0x179ec1 = _0x55bae5(_0x5c6712, _0x597b06, 0x10); + var _0x32e0d2 = _0x39990b(_0x179ec1); + return _0x32e0d2 +} + +jt = function (aesKey, originalData, u) { + var e = {deviceType: 1} + , t = "".concat(JSON.stringify(e)).concat(u).concat(JSON.stringify(originalData)) + , t = (t = t, null === (t = CryptoJS.SHA256(t).toString()) || void 0 === t ? void 0 : t.toUpperCase()); + + return Rt(JSON.stringify({ + originHeader: JSON.stringify(e), + code: t + }), aesKey) +} + +Rt = function (t, aesKey) { + var Ot = CryptoJS.enc.Utf8.parse("c558Gq0YQK2QUlMc"), + Dt = CryptoJS.enc.Utf8.parse(aesKey), + t = CryptoJS.enc.Utf8.parse(t); + t = CryptoJS.AES.encrypt(t, Dt, { + iv: Ot, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return t.toString() +}; + +It = function (t, aesKey) { + var Ot = CryptoJS.enc.Utf8.parse("c558Gq0YQK2QUlMc"), + Dt = CryptoJS.enc.Utf8.parse(aesKey); + t = CryptoJS.AES.decrypt(t, Dt, { + iv: Ot, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }).toString(CryptoJS.enc.Utf8); + try { + t = JSON.parse(t) + } catch (t) { + } + return t +} + +function E(t) { + for (var b = [], w = 0; w < 256; ++w) + b[w] = (w + 256).toString(16).substr(1); + var T = new Uint8Array(16); + return function (t) { + for (var e = [], n = 0; n < t.length; n++) + e.push(b[t[n]]); + return e.join("") + }(getRandomValues(T)).substr(0, t) +} + + +// 测试样例 +var aesKey = "dgHY1qVeo/Z0yDaF5WV/EEXxYiwbr5Jt" +var cookie = "user_trace_token=20220307181843-924fc03b-fa6b-45bb-a4b1-7b9572b20b18" +var encryptedData = "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" +var originalData = {"first": "true", "needAddtionalResult": "false", "city": "北京", "pn": "2", "kd": "Java"} +console.log("AesKey and RsaEncryptData: ", getAesKeyAndRsaEncryptData()) +console.log("X-S-HEADER: ", getXSHeader(aesKey, originalData)) +console.log("Traceparent: ", getTraceparent()) +console.log("X_HTTP_TOKEN: ", getXHttpToken(cookie)) +console.log("RequestData: ", getRequestData(aesKey, originalData)) +console.log("ResponseData: ", getResponseData(encryptedData, aesKey)) \ No newline at end of file diff --git a/Job/com.lagou/test.py b/Job/com.lagou/test.py new file mode 100644 index 0000000..205db02 --- /dev/null +++ b/Job/com.lagou/test.py @@ -0,0 +1,6 @@ +from urllib import parse + +if __name__ == '__main__': + a = parse.quote('北京') + print(a) + print("北京".encode(encoding='UTF-8', errors='strict')) diff --git a/OA/__init__.py b/OA/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/OA/oa_clock_in.py b/OA/oa_clock_in.py new file mode 100644 index 0000000..ba89355 --- /dev/null +++ b/OA/oa_clock_in.py @@ -0,0 +1,248 @@ +import sys + +import requests +import time +import json +import random + +# 定义的全局变量 +LOGIN_NAME = "dl-renmeng" +LOGIN_PASSWD = "1111" +IS_WORK_DAY = 0 + + +def get_clock_in_data(clock_in_time): + """根据当前的小时,返回打卡的入参""" + print("当前时间-小时:", clock_in_time.tm_hour) + # 定义时间类型 + time_type_one = ["00:00", "09:00", "18:00", "23:59"] + time_type_two = ["00:00:00", "09:00:00", "18:00:00", "23:59:59"] + clock_in_data = {} + if clock_in_time.tm_hour > 9: + # 下午打卡 + clock_in_data = { + "time": time_type_one[2], + "belongtime": time_type_one[2], + "canSignTime": time_type_one[3], + "signTime": time.strftime("%H:%M:%S", clock_in_time), + "date": time.strftime("%Y-%m-%d", clock_in_time), + "belongdate": time.strftime("%Y-%m-%d", clock_in_time), + "datetime": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[2]}', + "signSectionTime": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[3]}', + "signSection": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[0]}#{time.strftime("%Y-%m-%d", struct_time)} {time_type_two[3]}', + "min": "359", + "workmins": "480", + "type": "off", + "across": "0", + "islastsign": "1", + "isYellow": "1", + "isPunchOpen": "1", + "isacross": "0", + "pre": "0", + "active": "0", + "needSign": "0", + "reSign": "1", + "min_next": "-1", + "signfrom": "e9pc", + "serialid": "1", + "signAcross": "0", + "signAcross_next": "0", + "signbelong": "今天", + "signbelongspan": "今天", + } + else: + # 上午打卡 + clock_in_data = { + "time": time_type_one[1], + "belongtime": time_type_one[1], + "canSignTime": time_type_one[0], + "date": time.strftime("%Y-%m-%d", clock_in_time), + "belongdate": time.strftime("%Y-%m-%d", clock_in_time), + "datetime": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[1]}', + "signSectionTime": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[0]}', + "signSection": f'{time.strftime("%Y-%m-%d", clock_in_time)} {time_type_two[0]}#{time.strftime("%Y-%m-%d", struct_time)} {time_type_two[3]}', + "min": "540", + "workmins": "480", + "isfirstsign": "1", + "type": "on", + "across": "0", + "islastsign": "1", + "isYellow": "0", + "isPunchOpen": "1", + "isacross": "0", + "pre": "0", + "active": "1", + "needSign": "1", + "min_next": "-1", + "serialid": "1", + "signAcross": "0", + "signAcross_next": "0", + } + return clock_in_data + + +def trusty_sleep(sleep_time): + """睡觉方法""" + print(f"开始休眠:{sleep_time} 秒") + start = time.time() + while time.time() - start < sleep_time: + time.sleep(sleep_time - (time.time() - start)) + + +struct_time = time.localtime(time.time()) +# 得到结构化时间格式 +now_time = time.strftime("%Y%m%d", struct_time) +# now_time = 20220131 +print("当前时间:", now_time) +url = f"https://api.apihubs.cn/holiday/get?field=workday&date={now_time}&workday=1&cn=1&size=31" +print("获取工作日信息url:", url) +print("开始发送请求----->>>>>>") +request_result = requests.get(url) +print("请求结果返回----->>>>>>", request_result) +# 请求返回成功 +if request_result.status_code == 200: + # 解析json + is_work = json.loads(request_result.text) + # 数据获取成功 + if is_work["code"] == 0: + data_list = is_work["data"]["list"][0] if is_work["data"]["list"] else [] + IS_WORK_DAY = data_list["workday"] if data_list else 0 +print("当前日期是否是工作日(1:是,0:否):", IS_WORK_DAY) +if IS_WORK_DAY == 1: + header = { + "Content-Type": "application/x-www-form-urlencoded; charset=utf-8", + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36", + "Accept": "*/*", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": "zh-CN,zh;q=0.9", + } + + print("开始OA登录----->>>") + login_form_data = { + "loginid": LOGIN_NAME, + "langid": "7", + } + login_form_url = "http://oa.njhgroup.cn/api/hrm/login/getLoginForm" + login_form_result = requests.post( + login_form_url, headers=header, data=login_form_data + ) + print(requests.utils.dict_from_cookiejar(login_form_result.cookies)) + randcode = json.loads(login_form_result.text)["qrcode"]["loginkey"] + print("获取randcode结果---->>>", randcode) + login_data = { + "loginid": LOGIN_NAME, + "userpassword": LOGIN_PASSWD, + "logintype": "1", + "isie": "false", + } + login_cookie = login_form_result.cookies + # 开始进行OA登录 + oa_login_url = "http://oa.njhgroup.cn/api/hrm/login/checkLogin" + login_result = requests.post( + oa_login_url, + headers=header, + data=login_data, + cookies=requests.utils.dict_from_cookiejar(login_form_result.cookies), + ) + print(requests.utils.dict_from_cookiejar(login_result.cookies)) + print(login_result.text) + print("OA登录结束----->>>", login_result.text) + + # 休眠10秒 + time.sleep(10) + print("OA开始刷新randcode----->>>") + ts = int(round(time.time() * 1000)) + refresh_code_url = f"http://oa.njhgroup.cn/rsa/weaver.rsa.GetRsaInfo?ts={ts}" + refresh_code_result = requests.get(refresh_code_url, headers=header) + print(refresh_code_result.cookies) + print("OA刷新randcode结束----->>>") + + # 组装最后的cookie + clock_in_cookie = requests.utils.dict_from_cookiejar( + login_form_result.cookies) + clock_in_cookie.update( + requests.utils.dict_from_cookiejar(refresh_code_result.cookies) + ) + clock_in_cookie.update( + requests.utils.dict_from_cookiejar(login_result.cookies)) + + print("开始检查当日是否请假----->>>") + check_is_work_url = ( + "http://oa.njhgroup.cn/api/kq/myattendance/getHrmKQMonthReportInfo" + ) + check_is_work_result = requests.post( + check_is_work_url, + headers=header, + data={ + "typevalue": time.strftime("%Y-%m", struct_time), + "loaddata": "1", + "type": "2", + }, + cookies=clock_in_cookie, + ).text + # 解析json + is_work = json.loads(check_is_work_result) + print("结束检查当日是否请假----->>>") + print(f"{struct_time.tm_mday}") + isWorkDay = is_work["result"][f"{struct_time.tm_mday}"]["isWorkDay"] + workflow = len(is_work["result"][f"{struct_time.tm_mday}"]["workflow"]) + print(f"今天是否是工作日:{isWorkDay},今天是否请假:{workflow}") + needSign = False + if isWorkDay and workflow <= 0: + needSign = True + else: + print("今日有请假,不打卡~!") + sys.exit() + + check_is_need_sign_url = "http://oa.njhgroup.cn/api/hrm/kq/attendanceButton/getButtons" + check_is_need_sign_result = requests.post( + check_is_need_sign_url, + headers=header, + cookies=clock_in_cookie, + ).text + check_is_need_sign_timeline = json.loads(check_is_need_sign_result)["timeline"] + # 0代表不需要打卡 + need_sign = 0 + # sign_time 为空也代表不需要打卡 + sign_time = "" + if struct_time.tm_hour < 9: + # 上午走第一个集合,上午卡 + need_sign = check_is_need_sign_timeline[0]["needSign"] + if "signTime" in check_is_need_sign_timeline[0]: + sign_time = check_is_need_sign_timeline[0]["signTime"] + print(f"上午打卡情况:---{need_sign} ----- {sign_time} --- {len(sign_time)}") + else: + # 下午走第二个集合,下午卡 + need_sign = check_is_need_sign_timeline[1]["needSign"] + if "signTime" in check_is_need_sign_timeline[1]: + sign_time = check_is_need_sign_timeline[1]["signTime"] + print(f"下午打卡情况:---{need_sign} ----- {sign_time} --- {len(sign_time)}") + # 可以打卡 + if need_sign == "1" and len(sign_time) == 0: + needSign = True + else: + print("已经打卡,无需再打~!") + sys.exit() + # 检查是否已经打过卡,如果没有,则继续 + if needSign: + # 开始打卡,如果是下午,则休眠一下再打卡 + if struct_time.tm_hour > 9: + # 休眠 5分-15分 + trusty_sleep(random.randint(300, 900)) + print("OA开始打卡----->>>") + # clock_in_cookie["__randcode__"] = + # 刷新时间 + struct_time = time.localtime(time.time()) + sign_time = time.strftime("%H:%M:%S", struct_time) + + get_clock_in_data(struct_time) + clock_in_url = "http://oa.njhgroup.cn/api/hrm/kq/attendanceButton/punchButton" + print( + "OA打卡结束----->>>", + requests.post( + clock_in_url, + headers=header, + data=get_clock_in_data(struct_time), + cookies=clock_in_cookie, + ).text, + ) diff --git a/Selenium/__init__.py b/Selenium/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Selenium/test.py b/Selenium/test.py new file mode 100644 index 0000000..569a897 --- /dev/null +++ b/Selenium/test.py @@ -0,0 +1,21 @@ +from selenium import webdriver +# urllib3 教程:https://urllib3.readthedocs.io/en/latest/user-guide.html +# selenium 教程:https://www.selenium.dev/zh-cn/documentation/webdriver/getting_started/ +# 下载最新的chromedriver: https://chromedriver.storage.googleapis.com/index.html +from selenium import webdriver +from selenium.webdriver.chrome.service import Service +from selenium.webdriver.support.wait import WebDriverWait +from webdriver_manager.chrome import ChromeDriverManager + +# 使用管理器管理驱动程序 +# 管理器将驱动下载到了 /Users/renmeng/.wdm/drivers/chromedriver 目录下 +driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) + +# options = ChromeOptions() +# driver = webdriver.Chrome(options=options) +# 打开网页 +driver.get("https://www.lagou.com/jobs/list_运维?city=%E6%88%90%E9%83%BD&cl=false&fromSearch=true&labelWords=&suginput=") # 打开url网页 比如 driver.get() +wait = WebDriverWait(driver, 10) +# 获取网页源码 +print(driver.page_source) +driver.quit() diff --git a/aqistudy网站/airHistory_2108.js b/aqistudy网站/airHistory_2108.js new file mode 100644 index 0000000..df43ce9 --- /dev/null +++ b/aqistudy网站/airHistory_2108.js @@ -0,0 +1,1574 @@ +function Base64() { + _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", this.encode = function (a) { + var c, d, e, f, g, h, i, b = "", j = 0; + for (a = _utf8_encode(a); j < a.length;) c = a.charCodeAt(j++), d = a.charCodeAt(j++), e = a.charCodeAt(j++), f = c >> 2, g = (3 & c) << 4 | d >> 4, h = (15 & d) << 2 | e >> 6, i = 63 & e, isNaN(d) ? h = i = 64 : isNaN(e) && (i = 64), b = b + _keyStr.charAt(f) + _keyStr.charAt(g) + _keyStr.charAt(h) + _keyStr.charAt(i); + return b + }, this.decode = function (a) { + var c, d, e, f, g, h, i, b = "", j = 0; + for (a = a.replace(/[^A-Za-z0-9\+\/\=]/g, ""); j < a.length;) f = _keyStr.indexOf(a.charAt(j++)), g = _keyStr.indexOf(a.charAt(j++)), h = _keyStr.indexOf(a.charAt(j++)), i = _keyStr.indexOf(a.charAt(j++)), c = f << 2 | g >> 4, d = (15 & g) << 4 | h >> 2, e = (3 & h) << 6 | i, b += String.fromCharCode(c), 64 != h && (b += String.fromCharCode(d)), 64 != i && (b += String.fromCharCode(e)); + return b = _utf8_decode(b) + }, _utf8_encode = function (a) { + var b, c, d; + for (a = a.replace(/\r\n/g, "\n"), b = "", c = 0; c < a.length; c++) d = a.charCodeAt(c), 128 > d ? b += String.fromCharCode(d) : d > 127 && 2048 > d ? (b += String.fromCharCode(192 | d >> 6), b += String.fromCharCode(128 | 63 & d)) : (b += String.fromCharCode(224 | d >> 12), b += String.fromCharCode(128 | 63 & d >> 6), b += String.fromCharCode(128 | 63 & d)); + return b + }, _utf8_decode = function (a) { + for (var b = "", c = 0, d = c1 = c2 = 0; c < a.length;) d = a.charCodeAt(c), 128 > d ? (b += String.fromCharCode(d), c++) : d > 191 && 224 > d ? (c2 = a.charCodeAt(c + 1), b += String.fromCharCode((31 & d) << 6 | 63 & c2), c += 2) : (c2 = a.charCodeAt(c + 1), c3 = a.charCodeAt(c + 2), b += String.fromCharCode((15 & d) << 12 | (63 & c2) << 6 | 63 & c3), c += 3); + return b + } +} + +function hex_md5(a) { + return binl2hex(core_md5(str2binl(a), a.length * chrsz)) +} + +function b64_md5(a) { + return binl2b64(core_md5(str2binl(a), a.length * chrsz)) +} + +function str_md5(a) { + return binl2str(core_md5(str2binl(a), a.length * chrsz)) +} + +function hex_hmac_md5(a, b) { + return binl2hex(core_hmac_md5(a, b)) +} + +function b64_hmac_md5(a, b) { + return binl2b64(core_hmac_md5(a, b)) +} + +function str_hmac_md5(a, b) { + return binl2str(core_hmac_md5(a, b)) +} + +function md5_vm_test() { + return "900150983cd24fb0d6963f7d28e17f72" == hex_md5("abc") +} + +function core_md5(a, b) { + var c, d, e, f, g, h, i, j, k; + for (a[b >> 5] |= 128 << b % 32, a[(b + 64 >>> 9 << 4) + 14] = b, c = 1732584193, d = -271733879, e = -1732584194, f = 271733878, g = 0; g < a.length; g += 16) h = c, i = d, j = e, k = f, c = md5_ff(c, d, e, f, a[g + 0], 7, -680876936), f = md5_ff(f, c, d, e, a[g + 1], 12, -389564586), e = md5_ff(e, f, c, d, a[g + 2], 17, 606105819), d = md5_ff(d, e, f, c, a[g + 3], 22, -1044525330), c = md5_ff(c, d, e, f, a[g + 4], 7, -176418897), f = md5_ff(f, c, d, e, a[g + 5], 12, 1200080426), e = md5_ff(e, f, c, d, a[g + 6], 17, -1473231341), d = md5_ff(d, e, f, c, a[g + 7], 22, -45705983), c = md5_ff(c, d, e, f, a[g + 8], 7, 1770035416), f = md5_ff(f, c, d, e, a[g + 9], 12, -1958414417), e = md5_ff(e, f, c, d, a[g + 10], 17, -42063), d = md5_ff(d, e, f, c, a[g + 11], 22, -1990404162), c = md5_ff(c, d, e, f, a[g + 12], 7, 1804603682), f = md5_ff(f, c, d, e, a[g + 13], 12, -40341101), e = md5_ff(e, f, c, d, a[g + 14], 17, -1502002290), d = md5_ff(d, e, f, c, a[g + 15], 22, 1236535329), c = md5_gg(c, d, e, f, a[g + 1], 5, -165796510), f = md5_gg(f, c, d, e, a[g + 6], 9, -1069501632), e = md5_gg(e, f, c, d, a[g + 11], 14, 643717713), d = md5_gg(d, e, f, c, a[g + 0], 20, -373897302), c = md5_gg(c, d, e, f, a[g + 5], 5, -701558691), f = md5_gg(f, c, d, e, a[g + 10], 9, 38016083), e = md5_gg(e, f, c, d, a[g + 15], 14, -660478335), d = md5_gg(d, e, f, c, a[g + 4], 20, -405537848), c = md5_gg(c, d, e, f, a[g + 9], 5, 568446438), f = md5_gg(f, c, d, e, a[g + 14], 9, -1019803690), e = md5_gg(e, f, c, d, a[g + 3], 14, -187363961), d = md5_gg(d, e, f, c, a[g + 8], 20, 1163531501), c = md5_gg(c, d, e, f, a[g + 13], 5, -1444681467), f = md5_gg(f, c, d, e, a[g + 2], 9, -51403784), e = md5_gg(e, f, c, d, a[g + 7], 14, 1735328473), d = md5_gg(d, e, f, c, a[g + 12], 20, -1926607734), c = md5_hh(c, d, e, f, a[g + 5], 4, -378558), f = md5_hh(f, c, d, e, a[g + 8], 11, -2022574463), e = md5_hh(e, f, c, d, a[g + 11], 16, 1839030562), d = md5_hh(d, e, f, c, a[g + 14], 23, -35309556), c = md5_hh(c, d, e, f, a[g + 1], 4, -1530992060), f = md5_hh(f, c, d, e, a[g + 4], 11, 1272893353), e = md5_hh(e, f, c, d, a[g + 7], 16, -155497632), d = md5_hh(d, e, f, c, a[g + 10], 23, -1094730640), c = md5_hh(c, d, e, f, a[g + 13], 4, 681279174), f = md5_hh(f, c, d, e, a[g + 0], 11, -358537222), e = md5_hh(e, f, c, d, a[g + 3], 16, -722521979), d = md5_hh(d, e, f, c, a[g + 6], 23, 76029189), c = md5_hh(c, d, e, f, a[g + 9], 4, -640364487), f = md5_hh(f, c, d, e, a[g + 12], 11, -421815835), e = md5_hh(e, f, c, d, a[g + 15], 16, 530742520), d = md5_hh(d, e, f, c, a[g + 2], 23, -995338651), c = md5_ii(c, d, e, f, a[g + 0], 6, -198630844), f = md5_ii(f, c, d, e, a[g + 7], 10, 1126891415), e = md5_ii(e, f, c, d, a[g + 14], 15, -1416354905), d = md5_ii(d, e, f, c, a[g + 5], 21, -57434055), c = md5_ii(c, d, e, f, a[g + 12], 6, 1700485571), f = md5_ii(f, c, d, e, a[g + 3], 10, -1894986606), e = md5_ii(e, f, c, d, a[g + 10], 15, -1051523), d = md5_ii(d, e, f, c, a[g + 1], 21, -2054922799), c = md5_ii(c, d, e, f, a[g + 8], 6, 1873313359), f = md5_ + ii(f, c, d, e, a[g + 15], 10, -30611744), e = md5_ii(e, f, c, d, a[g + 6], 15, -1560198380), d = md5_ii(d, e, f, c, a[g + 13], 21, 1309151649), c = md5_ii(c, d, e, f, a[g + 4], 6, -145523070), f = md5_ii(f, c, d, e, a[g + 11], 10, -1120210379), e = md5_ii(e, f, c, d, a[g + 2], 15, 718787259), d = md5_ii(d, e, f, c, a[g + 9], 21, -343485551), c = safe_add(c, h), d = safe_add(d, i), e = safe_add(e, j), f = safe_add(f, k); + return Array(c, d, e, f) +} + +function md5_cmn(a, b, c, d, e, f) { + return safe_add(bit_rol(safe_add(safe_add(b, a), safe_add(d, f)), e), c) +} + +function md5_ff(a, b, c, d, e, f, g) { + return md5_cmn(b & c | ~b & d, a, b, e, f, g) +} + +function md5_gg(a, b, c, d, e, f, g) { + return md5_cmn(b & d | c & ~d, a, b, e, f, g) +} + +function md5_hh(a, b, c, d, e, f, g) { + return md5_cmn(b ^ c ^ d, a, b, e, f, g) +} + +function md5_ii(a, b, c, d, e, f, g) { + return md5_cmn(c ^ (b | ~d), a, b, e, f, g) +} + +function core_hmac_md5(a, b) { + var d, e, f, g, c = str2binl(a); + for (c.length > 16 && (c = core_md5(c, a.length * chrsz)), d = Array(16), e = Array(16), f = 0; 16 > f; f++) d[f] = 909522486 ^ c[f], e[f] = 1549556828 ^ c[f]; + return g = core_md5(d.concat(str2binl(b)), 512 + b.length * chrsz), core_md5(e.concat(g), 640) +} + +function safe_add(a, b) { + var c = (65535 & a) + (65535 & b), d = (a >> 16) + (b >> 16) + (c >> 16); + return d << 16 | 65535 & c +} + +function bit_rol(a, b) { + return a << b | a >>> 32 - b +} + +function str2binl(a) { + var d, b = Array(), c = (1 << chrsz) - 1; + for (d = 0; d < a.length * chrsz; d += chrsz) b[d >> 5] |= (a.charCodeAt(d / chrsz) & c) << d % 32; + return b +} + +function binl2str(a) { + var d, b = "", c = (1 << chrsz) - 1; + for (d = 0; d < 32 * a.length; d += chrsz) b += String.fromCharCode(a[d >> 5] >>> d % 32 & c); + return b +} + +function binl2hex(a) { + var d, b = hexcase ? "0123456789ABCDEF" : "0123456789abcdef", c = ""; + for (d = 0; d < 4 * a.length; d++) c += b.charAt(15 & a[d >> 2] >> 8 * (d % 4) + 4) + b.charAt(15 & a[d >> 2] >> 8 * (d % 4)); + return c +} + +function binl2b64(a) { + var d, e, f, b = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", c = ""; + for (d = 0; d < 4 * a.length; d += 3) for (e = (255 & a[d >> 2] >> 8 * (d % 4)) << 16 | (255 & a[d + 1 >> 2] >> 8 * ((d + 1) % 4)) << 8 | 255 & a[d + 2 >> 2] >> 8 * ((d + 2) % 4), f = 0; 4 > f; f++) c += 8 * d + 6 * f > 32 * a.length ? b64pad : b.charAt(63 & e >> 6 * (3 - f)); + return c +} + +function encode_param(a) { + var b = new Base64; + return b.encode(a) +} + +function encode_secret() { + var b, a = appId; + for (b = 0; b < arguments.length; b++) a += arguments[b]; + return a = a.replace(/\s/g, ""), hex_md5(a) +} + +function decode_result(a) { + var b = new Base64; + return b.decode(b.decode(b.decode(a))) +} + +var hexcase = 0, b64pad = "", chrsz = 8, appId = "b73a4aaa989f54997ef7b9c42b6b4b29"; +var hexcase = 0; +var b64pad = ""; + +function hex_md5(s) { + return rstr2hex(rstr_md5(str2rstr_utf8(s))) +} + +function b64_md5(s) { + return rstr2b64(rstr_md5(str2rstr_utf8(s))) +} + +function any_md5(s, e) { + return rstr2any(rstr_md5(str2rstr_utf8(s)), e) +} + +function hex_hmac_md5(k, d) { + return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))) +} + +function b64_hmac_md5(k, d) { + return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))) +} + +function any_hmac_md5(k, d, e) { + return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e) +} + +function md5_vm_test() { + return hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72" +} + +function rstr_md5(s) { + return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)) +} + +function rstr_hmac_md5(key, data) { + var bkey = rstr2binl(key); + if (bkey.length > 16) bkey = binl_md5(bkey, key.length * 8); + var ipad = Array(16), opad = Array(16); + for (var i = 0; i < 16; i++) { + ipad[i] = bkey[i] ^ 0x36363636; + opad[i] = bkey[i] ^ 0x5C5C5C5C + } + var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); + return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)) +} + +function rstr2hex(input) { + try { + hexcase + } catch (e) { + hexcase = 0 + } + var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; + var output = ""; + var x; + for (var i = 0; i < input.length; i++) { + x = input.charCodeAt(i); + output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F) + } + return output +} + +function rstr2b64(input) { + try { + b64pad + } catch (e) { + b64pad = '' + } + var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var output = ""; + var len = input.length; + for (var i = 0; i < len; i += 3) { + var triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); + for (var j = 0; j < 4; j++) { + if (i * 8 + j * 6 > input.length * 8) output += b64pad; else output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F) + } + } + return output +} + +function rstr2any(input, encoding) { + var divisor = encoding.length; + var i, j, q, x, quotient; + var dividend = Array(Math.ceil(input.length / 2)); + for (i = 0; i < dividend.length; i++) { + dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1) + } + var full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); + var remainders = Array(full_length); + for (j = 0; j < full_length; j++) { + quotient = Array(); + x = 0; + for (i = 0; i < dividend.length; i++) { + x = (x << 16) + dividend[i]; + q = Math.floor(x / divisor); + x -= q * divisor; + if (quotient.length > 0 || q > 0) quotient[quotient.length] = q + } + remainders[j] = x; + dividend = quotient + } + var output = ""; + for (i = remainders.length - 1; i >= 0; i--) output += encoding.charAt(remainders[i]); + return output +} + +function str2rstr_utf8(input) { + var output = ""; + var i = -1; + var x, y; + while (++i < input.length) { + x = input.charCodeAt(i); + y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0; + if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { + x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); + i++ + } + if (x <= 0x7F) output += String.fromCharCode(x); else if (x <= 0x7FF) output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F)); else if (x <= 0xFFFF) output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F)); else if (x <= 0x1FFFFF) output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F)) + } + return output +} + +function str2rstr_utf16le(input) { + var output = ""; + for (var i = 0; i < input.length; i++) output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF); + return output +} + +function str2rstr_utf16be(input) { + var output = ""; + for (var i = 0; i < input.length; i++) output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF); + return output +} + +function rstr2binl(input) { + var output = Array(input.length >> 2); + for (var i = 0; i < output.length; i++) output[i] = 0; + for (var i = 0; i < input.length * 8; i += 8) output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (i % 32); + return output +} + +function binl2rstr(input) { + var output = ""; + for (var i = 0; i < input.length * 32; i += 8) output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xFF); + return output +} + +function binl_md5(x, len) { + x[len >> 5] |= 0x80 << ((len) % 32); + x[(((len + 64) >>> 9) << 4) + 14] = len; + var a = 1732584193; + var b = -271733879; + var c = -1732584194; + var d = 271733878; + for (var i = 0; i < x.length; i += 16) { + var olda = a; + var oldb = b; + var oldc = c; + var oldd = d; + a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936); + d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586); + c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819); + b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330); + a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897); + d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426); + c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341); + b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983); + a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416); + d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417); + c = md5_ff(c, d, a, b, x[i + 10], 17, -42063); + b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162); + a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682); + d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101); + c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290); + b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329); + a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510); + d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632); + c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713); + b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302); + a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691); + d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083); + c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335); + b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848); + a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438); + d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690); + c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961); + b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501); + a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467); + d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784); + c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473); + b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734); + a = md5_hh(a, b, c, d, x[i + 5], 4, -378558); + d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463); + c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562); + b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556); + a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060); + d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353); + c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632); + b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640); + a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174); + d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222); + c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979); + b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189); + a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487); + d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835); + c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520); + b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651); + a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844); + d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415); + c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905); + b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055); + a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571); + d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606); + c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523); + b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799); + a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359); + d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744); + c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380); + b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649); + a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070); + d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379); + c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259); + b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551); + a = safe_add(a, olda); + b = safe_add(b, oldb); + c = safe_add(c, oldc); + d = safe_add(d, oldd) + } + return Array(a, b, c, d) +} + +function md5_cmn(q, a, b, x, s, t) { + return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b) +} + +function md5_ff(a, b, c, d, x, s, t) { + return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t) +} + +function md5_gg(a, b, c, d, x, s, t) { + return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t) +} + +function md5_hh(a, b, c, d, x, s, t) { + return md5_cmn(b ^ c ^ d, a, b, x, s, t) +} + +function md5_ii(a, b, c, d, x, s, t) { + return md5_cmn(c ^ (b | (~d)), a, b, x, s, t) +} + +function safe_add(x, y) { + var lsw = (x & 0xFFFF) + (y & 0xFFFF); + var msw = (x >> 16) + (y >> 16) + (lsw >> 16); + return (msw << 16) | (lsw & 0xFFFF) +} + +function bit_rol(num, cnt) { + return (num << cnt) | (num >>> (32 - cnt)) +} + +var CryptoJS = CryptoJS || function (h, r) { + var k = {}, l = k.lib = {}, n = function () { + }, f = l.Base = { + extend: function (a) { + n.prototype = this; + var b = new n; + a && b.mixIn(a); + b.hasOwnProperty("init") || (b.init = function () { + b.$super.init.apply(this, arguments) + }); + b.init.prototype = b; + b.$super = this; + return b + }, create: function () { + var a = this.extend(); + a.init.apply(a, arguments); + return a + }, init: function () { + }, mixIn: function (a) { + for (var b in a) a.hasOwnProperty(b) && (this[b] = a[b]); + a.hasOwnProperty("toString") && (this.toString = a.toString) + }, clone: function () { + return this.init.prototype.extend(this) + } + }, j = l.WordArray = f.extend({ + init: function (a, b) { + a = this.words = a || []; + this.sigBytes = b != r ? b : 4 * a.length + }, toString: function (a) { + return (a || s).stringify(this) + }, concat: function (a) { + var b = this.words, d = a.words, c = this.sigBytes; + a = a.sigBytes; + this.clamp(); + if (c % 4) for (var e = 0; e < a; e++) b[c + e >>> 2] |= (d[e >>> 2] >>> 24 - 8 * (e % 4) & 255) << 24 - 8 * ((c + e) % 4); else if (65535 < d.length) for (e = 0; e < a; e += 4) b[c + e >>> 2] = d[e >>> 2]; else b.push.apply(b, d); + this.sigBytes += a; + return this + }, clamp: function () { + var a = this.words, b = this.sigBytes; + a[b >>> 2] &= 4294967295 << 32 - 8 * (b % 4); + a.length = h.ceil(b / 4) + }, clone: function () { + var a = f.clone.call(this); + a.words = this.words.slice(0); + return a + }, random: function (a) { + for (var b = [], d = 0; d < a; d += 4) b.push(4294967296 * h.random() | 0); + return new j.init(b, a) + } + }), m = k.enc = {}, s = m.Hex = { + stringify: function (a) { + var b = a.words; + a = a.sigBytes; + for (var d = [], c = 0; c < a; c++) { + var e = b[c >>> 2] >>> 24 - 8 * (c % 4) & 255; + d.push((e >>> 4).toString(16)); + d.push((e & 15).toString(16)) + } + return d.join("") + }, parse: function (a) { + for (var b = a.length, d = [], c = 0; c < b; c += 2) d[c >>> 3] |= parseInt(a.substr(c, 2), 16) << 24 - 4 * (c % 8); + return new j.init(d, b / 2) + } + }, p = m.Latin1 = { + stringify: function (a) { + var b = a.words; + a = a.sigBytes; + for (var d = [], c = 0; c < a; c++) d.push(String.fromCharCode(b[c >>> 2] >>> 24 - 8 * (c % 4) & 255)); + return d.join("") + }, parse: function (a) { + for (var b = a.length, d = [], c = 0; c < b; c++) d[c >>> 2] |= (a.charCodeAt(c) & 255) << 24 - 8 * (c % 4); + return new j.init(d, b) + } + }, t = m.Utf8 = { + stringify: function (a) { + try { + return decodeURIComponent(escape(p.stringify(a))) + } catch (b) { + throw Error("Malformed UTF-8 data") + } + }, parse: function (a) { + return p.parse(unescape(encodeURIComponent(a))) + } + }, q = l.BufferedBlockAlgorithm = f.extend({ + reset: function () { + this._data = new j.init; + this._nDataBytes = 0 + }, _append: function (a) { + "string" == typeof a && (a = t.parse(a)); + this._data.concat(a); + this._nDataBytes += a.sigBytes + }, _process: function (a) { + var b = this._data, d = b.words, c = b.sigBytes, e = this.blockSize, f = c / (4 * e), + f = a ? h.ceil(f) : h.max((f | 0) - this._minBufferSize, 0); + a = f * e; + c = h.min(4 * a, c); + if (a) { + for (var g = 0; g < a; g += e) this._doProcessBlock(d, g); + g = d.splice(0, a); + b.sigBytes -= c + } + return new j.init(g, c) + }, clone: function () { + var a = f.clone.call(this); + a._data = this._data.clone(); + return a + }, _minBufferSize: 0 + }); + l.Hasher = q.extend({ + cfg: f.extend(), init: function (a) { + this.cfg = this.cfg.extend(a); + this.reset() + }, reset: function () { + q.reset.call(this); + this._doReset() + }, update: function (a) { + this._append(a); + this._process(); + return this + }, finalize: function (a) { + a && this._append(a); + return this._doFinalize() + }, blockSize: 16, _createHelper: function (a) { + return function (b, d) { + return (new a.init(d)).finalize(b) + } + }, _createHmacHelper: function (a) { + return function (b, d) { + return (new u.HMAC.init(a, d)).finalize(b) + } + } + }); + var u = k.algo = {}; + return k +}(Math); +(function () { + var h = CryptoJS, j = h.lib.WordArray; + h.enc.Base64 = { + stringify: function (b) { + var e = b.words, f = b.sigBytes, c = this._map; + b.clamp(); + b = []; + for (var a = 0; a < f; a += 3) for (var d = (e[a >>> 2] >>> 24 - 8 * (a % 4) & 255) << 16 | (e[a + 1 >>> 2] >>> 24 - 8 * ((a + 1) % 4) & 255) << 8 | e[a + 2 >>> 2] >>> 24 - 8 * ((a + 2) % 4) & 255, g = 0; 4 > g && a + 0.75 * g < f; g++) b.push(c.charAt(d >>> 6 * (3 - g) & 63)); + if (e = c.charAt(64)) for (; b.length % 4;) b.push(e); + return b.join("") + }, parse: function (b) { + var e = b.length, f = this._map, c = f.charAt(64); + c && (c = b.indexOf(c), -1 != c && (e = c)); + for (var c = [], a = 0, d = 0; d < e; d++) if (d % 4) { + var g = f.indexOf(b.charAt(d - 1)) << 2 * (d % 4), h = f.indexOf(b.charAt(d)) >>> 6 - 2 * (d % 4); + c[a >>> 2] |= (g | h) << 24 - 8 * (a % 4); + a++ + } + return j.create(c, a) + }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" + } +})(); +CryptoJS.lib.Cipher || function (u) { + var g = CryptoJS, f = g.lib, k = f.Base, l = f.WordArray, q = f.BufferedBlockAlgorithm, r = g.enc.Base64, + v = g.algo.EvpKDF, n = f.Cipher = q.extend({ + cfg: k.extend(), createEncryptor: function (a, b) { + return this.create(this._ENC_XFORM_MODE, a, b) + }, createDecryptor: function (a, b) { + return this.create(this._DEC_XFORM_MODE, a, b) + }, init: function (a, b, c) { + this.cfg = this.cfg.extend(c); + this._xformMode = a; + this._key = b; + this.reset() + }, reset: function () { + q.reset.call(this); + this._doReset() + }, process: function (a) { + this._append(a); + return this._process() + }, finalize: function (a) { + a && this._append(a); + return this._doFinalize() + }, keySize: 4, ivSize: 4, _ENC_XFORM_MODE: 1, _DEC_XFORM_MODE: 2, _createHelper: function (a) { + return { + encrypt: function (b, c, d) { + return ("string" == typeof c ? s : j).encrypt(a, b, c, d) + }, decrypt: function (b, c, d) { + return ("string" == typeof c ? s : j).decrypt(a, b, c, d) + } + } + } + }); + f.StreamCipher = n.extend({ + _doFinalize: function () { + return this._process(!0) + }, blockSize: 1 + }); + var m = g.mode = {}, t = function (a, b, c) { + var d = this._iv; + d ? this._iv = u : d = this._prevBlock; + for (var e = 0; e < c; e++) a[b + e] ^= d[e] + }, h = (f.BlockCipherMode = k.extend({ + createEncryptor: function (a, b) { + return this.Encryptor.create(a, b) + }, createDecryptor: function (a, b) { + return this.Decryptor.create(a, b) + }, init: function (a, b) { + this._cipher = a; + this._iv = b + } + })).extend(); + h.Encryptor = h.extend({ + processBlock: function (a, b) { + var c = this._cipher, d = c.blockSize; + t.call(this, a, b, d); + c.encryptBlock(a, b); + this._prevBlock = a.slice(b, b + d) + } + }); + h.Decryptor = h.extend({ + processBlock: function (a, b) { + var c = this._cipher, d = c.blockSize, e = a.slice(b, b + d); + c.decryptBlock(a, b); + t.call(this, a, b, d); + this._prevBlock = e + } + }); + m = m.CBC = h; + h = (g.pad = {}).Pkcs7 = { + pad: function (a, b) { + for (var c = 4 * b, c = c - a.sigBytes % c, d = c << 24 | c << 16 | c << 8 | c, e = [], f = 0; f < c; f += 4) e.push(d); + c = l.create(e, c); + a.concat(c) + }, unpad: function (a) { + a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255 + } + }; + f.BlockCipher = n.extend({ + cfg: n.cfg.extend({mode: m, padding: h}), reset: function () { + n.reset.call(this); + var a = this.cfg, b = a.iv, a = a.mode; + if (this._xformMode == this._ENC_XFORM_MODE) var c = a.createEncryptor; else c = a.createDecryptor, this._minBufferSize = 1; + this._mode = c.call(a, this, b && b.words) + }, _doProcessBlock: function (a, b) { + this._mode.processBlock(a, b) + }, _doFinalize: function () { + var a = this.cfg.padding; + if (this._xformMode == this._ENC_XFORM_MODE) { + a.pad(this._data, this.blockSize); + var b = this._process(!0) + } else b = this._process(!0), a.unpad(b); + return b + }, blockSize: 4 + }); + var p = f.CipherParams = k.extend({ + init: function (a) { + this.mixIn(a) + }, toString: function (a) { + return (a || this.formatter).stringify(this) + } + }), m = (g.format = {}).OpenSSL = { + stringify: function (a) { + var b = a.ciphertext; + a = a.salt; + return (a ? l.create([1398893684, 1701076831]).concat(a).concat(b) : b).toString(r) + }, parse: function (a) { + a = r.parse(a); + var b = a.words; + if (1398893684 == b[0] && 1701076831 == b[1]) { + var c = l.create(b.slice(2, 4)); + b.splice(0, 4); + a.sigBytes -= 16 + } + return p.create({ciphertext: a, salt: c}) + } + }, j = f.SerializableCipher = k.extend({ + cfg: k.extend({format: m}), encrypt: function (a, b, c, d) { + d = this.cfg.extend(d); + var e = a.createEncryptor(c, d); + b = e.finalize(b); + e = e.cfg; + return p.create({ + ciphertext: b, + key: c, + iv: e.iv, + algorithm: a, + mode: e.mode, + padding: e.padding, + blockSize: a.blockSize, + formatter: d.format + }) + }, decrypt: function (a, b, c, d) { + d = this.cfg.extend(d); + b = this._parse(b, d.format); + return a.createDecryptor(c, d).finalize(b.ciphertext) + }, _parse: function (a, b) { + return "string" == typeof a ? b.parse(a, this) : a + } + }), g = (g.kdf = {}).OpenSSL = { + execute: function (a, b, c, d) { + d || (d = l.random(8)); + a = v.create({keySize: b + c}).compute(a, d); + c = l.create(a.words.slice(b), 4 * c); + a.sigBytes = 4 * b; + return p.create({key: a, iv: c, salt: d}) + } + }, s = f.PasswordBasedCipher = j.extend({ + cfg: j.cfg.extend({kdf: g}), encrypt: function (a, b, c, d) { + d = this.cfg.extend(d); + c = d.kdf.execute(c, a.keySize, a.ivSize); + d.iv = c.iv; + a = j.encrypt.call(this, a, b, c.key, d); + a.mixIn(c); + return a + }, decrypt: function (a, b, c, d) { + d = this.cfg.extend(d); + b = this._parse(b, d.format); + c = d.kdf.execute(c, a.keySize, a.ivSize, b.salt); + d.iv = c.iv; + return j.decrypt.call(this, a, b, c.key, d) + } + }) +}(); +CryptoJS.mode.ECB = function () { + var a = CryptoJS.lib.BlockCipherMode.extend(); + a.Encryptor = a.extend({ + processBlock: function (a, b) { + this._cipher.encryptBlock(a, b) + } + }); + a.Decryptor = a.extend({ + processBlock: function (a, b) { + this._cipher.decryptBlock(a, b) + } + }); + return a +}(); +(function (E) { + function h(a, f, g, j, p, h, k) { + a = a + (f & g | ~f & j) + p + k; + return (a << h | a >>> 32 - h) + f + } + + function k(a, f, g, j, p, h, k) { + a = a + (f & j | g & ~j) + p + k; + return (a << h | a >>> 32 - h) + f + } + + function l(a, f, g, j, h, k, l) { + a = a + (f ^ g ^ j) + h + l; + return (a << k | a >>> 32 - k) + f + } + + function n(a, f, g, j, h, k, l) { + a = a + (g ^ (f | ~j)) + h + l; + return (a << k | a >>> 32 - k) + f + } + + for (var r = CryptoJS, q = r.lib, F = q.WordArray, s = q.Hasher, q = r.algo, a = [], t = 0; 64 > t; t++) a[t] = 4294967296 * E.abs(E.sin(t + 1)) | 0; + q = q.MD5 = s.extend({ + _doReset: function () { + this._hash = new F.init([1732584193, 4023233417, 2562383102, 271733878]) + }, _doProcessBlock: function (m, f) { + for (var g = 0; 16 > g; g++) { + var j = f + g, p = m[j]; + m[j] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360 + } + var g = this._hash.words, j = m[f + 0], p = m[f + 1], q = m[f + 2], r = m[f + 3], s = m[f + 4], + t = m[f + 5], u = m[f + 6], v = m[f + 7], w = m[f + 8], x = m[f + 9], y = m[f + 10], z = m[f + 11], + A = m[f + 12], B = m[f + 13], C = m[f + 14], D = m[f + 15], b = g[0], c = g[1], d = g[2], e = g[3], + b = h(b, c, d, e, j, 7, a[0]), e = h(e, b, c, d, p, 12, a[1]), d = h(d, e, b, c, q, 17, a[2]), + c = h(c, d, e, b, r, 22, a[3]), b = h(b, c, d, e, s, 7, a[4]), e = h(e, b, c, d, t, 12, a[5]), + d = h(d, e, b, c, u, 17, a[6]), c = h(c, d, e, b, v, 22, a[7]), b = h(b, c, d, e, w, 7, a[8]), + e = h(e, b, c, d, x, 12, a[9]), d = h(d, e, b, c, y, 17, a[10]), c = h(c, d, e, b, z, 22, a[11]), + b = h(b, c, d, e, A, 7, a[12]), e = h(e, b, c, d, B, 12, a[13]), d = h(d, e, b, c, C, 17, a[14]), + c = h(c, d, e, b, D, 22, a[15]), b = k(b, c, d, e, p, 5, a[16]), e = k(e, b, c, d, u, 9, a[17]), + d = k(d, e, b, c, z, 14, a[18]), c = k(c, d, e, b, j, 20, a[19]), b = k(b, c, d, e, t, 5, a[20]), + e = k(e, b, c, d, y, 9, a[21]), d = k(d, e, b, c, D, 14, a[22]), c = k(c, d, e, b, s, 20, a[23]), + b = k(b, c, d, e, x, 5, a[24]), e = k(e, b, c, d, C, 9, a[25]), d = k(d, e, b, c, r, 14, a[26]), + c = k(c, d, e, b, w, 20, a[27]), b = k(b, c, d, e, B, 5, a[28]), e = k(e, b, c, d, q, 9, a[29]), + d = k(d, e, b, c, v, 14, a[30]), c = k(c, d, e, b, A, 20, a[31]), b = l(b, c, d, e, t, 4, a[32]), + e = l(e, b, c, d, w, 11, a[33]), d = l(d, e, b, c, z, 16, a[34]), c = l(c, d, e, b, C, 23, a[35]), + b = l(b, c, d, e, p, 4, a[36]), e = l(e, b, c, d, s, 11, a[37]), d = l(d, e, b, c, v, 16, a[38]), + c = l(c, d, e, b, y, 23, a[39]), b = l(b, c, d, e, B, 4, a[40]), e = l(e, b, c, d, j, 11, a[41]), + d = l(d, e, b, c, r, 16, a[42]), c = l(c, d, e, b, u, 23, a[43]), b = l(b, c, d, e, x, 4, a[44]), + e = l(e, b, c, d, A, 11, a[45]), d = l(d, e, b, c, D, 16, a[46]), c = l(c, d, e, b, q, 23, a[47]), + b = n(b, c, d, e, j, 6, a[48]), e = n(e, b, c, d, v, 10, a[49]), d = n(d, e, b, c, C, 15, a[50]), + c = n(c, d, e, b, t, 21, a[51]), b = n(b, c, d, e, A, 6, a[52]), e = n(e, b, c, d, r, 10, a[53]), + d = n(d, e, b, c, y, 15, a[54]), c = n(c, d, e, b, p, 21, a[55]), b = n(b, c, d, e, w, 6, a[56]), + e = n(e, b, c, d, D, 10, a[57]), d = n(d, e, b, c, u, 15, a[58]), c = n(c, d, e, b, B, 21, a[59]), + b = n(b, c, d, e, s, 6, a[60]), e = n(e, b, c, d, z, 10, a[61]), d = n(d, e, b, c, q, 15, a[62]), + c = n(c, d, e, b, x, 21, a[63]); + g[0] = g[0] + b | 0; + g[1] = g[1] + c | 0; + g[2] = g[2] + d | 0; + g[3] = g[3] + e | 0 + }, _doFinalize: function () { + var a = this._data, f = a.words, g = 8 * this._nDataBytes, j = 8 * a.sigBytes; + f[j >>> 5] |= 128 << 24 - j % 32; + var h = E.floor(g / 4294967296); + f[(j + 64 >>> 9 << 4) + 15] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360; + f[(j + 64 >>> 9 << 4) + 14] = (g << 8 | g >>> 24) & 16711935 | (g << 24 | g >>> 8) & 4278255360; + a.sigBytes = 4 * (f.length + 1); + this._process(); + a = this._hash; + f = a.words; + for (g = 0; 4 > g; g++) j = f[g], f[g] = (j << 8 | j >>> 24) & 16711935 | (j << 24 | j >>> 8) & 4278255360; + return a + }, clone: function () { + var a = s.clone.call(this); + a._hash = this._hash.clone(); + return a + } + }); + r.MD5 = s._createHelper(q); + r.HmacMD5 = s._createHmacHelper(q) +})(Math); +(function () { + for (var q = CryptoJS, x = q.lib.BlockCipher, r = q.algo, j = [], y = [], z = [], A = [], B = [], C = [], s = [], u = [], v = [], w = [], g = [], k = 0; 256 > k; k++) g[k] = 128 > k ? k << 1 : k << 1 ^ 283; + for (var n = 0, l = 0, k = 0; 256 > k; k++) { + var f = l ^ l << 1 ^ l << 2 ^ l << 3 ^ l << 4, f = f >>> 8 ^ f & 255 ^ 99; + j[n] = f; + y[f] = n; + var t = g[n], D = g[t], E = g[D], b = 257 * g[f] ^ 16843008 * f; + z[n] = b << 24 | b >>> 8; + A[n] = b << 16 | b >>> 16; + B[n] = b << 8 | b >>> 24; + C[n] = b; + b = 16843009 * E ^ 65537 * D ^ 257 * t ^ 16843008 * n; + s[f] = b << 24 | b >>> 8; + u[f] = b << 16 | b >>> 16; + v[f] = b << 8 | b >>> 24; + w[f] = b; + n ? (n = t ^ g[g[g[E ^ t]]], l ^= g[g[l]]) : n = l = 1 + } + var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], r = r.AES = x.extend({ + _doReset: function () { + for (var c = this._key, e = c.words, a = c.sigBytes / 4, c = 4 * ((this._nRounds = a + 6) + 1), b = this._keySchedule = [], h = 0; h < c; h++) if (h < a) b[h] = e[h]; else { + var d = b[h - 1]; + h % a ? 6 < a && 4 == h % a && (d = j[d >>> 24] << 24 | j[d >>> 16 & 255] << 16 | j[d >>> 8 & 255] << 8 | j[d & 255]) : (d = d << 8 | d >>> 24, d = j[d >>> 24] << 24 | j[d >>> 16 & 255] << 16 | j[d >>> 8 & 255] << 8 | j[d & 255], d ^= F[h / a | 0] << 24); + b[h] = b[h - a] ^ d + } + e = this._invKeySchedule = []; + for (a = 0; a < c; a++) h = c - a, d = a % 4 ? b[h] : b[h - 4], e[a] = 4 > a || 4 >= h ? d : s[j[d >>> 24]] ^ u[j[d >>> 16 & 255]] ^ v[j[d >>> 8 & 255]] ^ w[j[d & 255]] + }, encryptBlock: function (c, e) { + this._doCryptBlock(c, e, this._keySchedule, z, A, B, C, j) + }, decryptBlock: function (c, e) { + var a = c[e + 1]; + c[e + 1] = c[e + 3]; + c[e + 3] = a; + this._doCryptBlock(c, e, this._invKeySchedule, s, u, v, w, y); + a = c[e + 1]; + c[e + 1] = c[e + 3]; + c[e + 3] = a + }, _doCryptBlock: function (c, e, a, b, h, d, j, m) { + for (var n = this._nRounds, f = c[e] ^ a[0], g = c[e + 1] ^ a[1], k = c[e + 2] ^ a[2], p = c[e + 3] ^ a[3], l = 4, t = 1; t < n; t++) var q = b[f >>> 24] ^ h[g >>> 16 & 255] ^ d[k >>> 8 & 255] ^ j[p & 255] ^ a[l++], r = b[g >>> 24] ^ h[k >>> 16 & 255] ^ d[p >>> 8 & 255] ^ j[f & 255] ^ a[l++], s = b[k >>> 24] ^ h[p >>> 16 & 255] ^ d[f >>> 8 & 255] ^ j[g & 255] ^ a[l++], p = b[p >>> 24] ^ h[f >>> 16 & 255] ^ d[g >>> 8 & 255] ^ j[k & 255] ^ a[l++], f = q, g = r, k = s; + q = (m[f >>> 24] << 24 | m[g >>> 16 & 255] << 16 | m[k >>> 8 & 255] << 8 | m[p & 255]) ^ a[l++]; + r = (m[g >>> 24] << 24 | m[k >>> 16 & 255] << 16 | m[p >>> 8 & 255] << 8 | m[f & 255]) ^ a[l++]; + s = (m[k >>> 24] << 24 | m[p >>> 16 & 255] << 16 | m[f >>> 8 & 255] << 8 | m[g & 255]) ^ a[l++]; + p = (m[p >>> 24] << 24 | m[f >>> 16 & 255] << 16 | m[g >>> 8 & 255] << 8 | m[k & 255]) ^ a[l++]; + c[e] = q; + c[e + 1] = r; + c[e + 2] = s; + c[e + 3] = p + }, keySize: 8 + }); + q.AES = x._createHelper(r) +})(); +(function () { + function j(b, c) { + var a = (this._lBlock >>> b ^ this._rBlock) & c; + this._rBlock ^= a; + this._lBlock ^= a << b + } + + function l(b, c) { + var a = (this._rBlock >>> b ^ this._lBlock) & c; + this._lBlock ^= a; + this._rBlock ^= a << b + } + + var h = CryptoJS, e = h.lib, n = e.WordArray, e = e.BlockCipher, g = h.algo, + q = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], + p = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], + r = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], s = [{ + "0": 8421888, + 268435456: 32768, + 536870912: 8421378, + 805306368: 2, + 1073741824: 512, + 1342177280: 8421890, + 1610612736: 8389122, + 1879048192: 8388608, + 2147483648: 514, + 2415919104: 8389120, + 2684354560: 33280, + 2952790016: 8421376, + 3221225472: 32770, + 3489660928: 8388610, + 3758096384: 0, + 4026531840: 33282, + 134217728: 0, + 402653184: 8421890, + 671088640: 33282, + 939524096: 32768, + 1207959552: 8421888, + 1476395008: 512, + 1744830464: 8421378, + 2013265920: 2, + 2281701376: 8389120, + 2550136832: 33280, + 2818572288: 8421376, + 3087007744: 8389122, + 3355443200: 8388610, + 3623878656: 32770, + 3892314112: 514, + 4160749568: 8388608, + 1: 32768, + 268435457: 2, + 536870913: 8421888, + 805306369: 8388608, + 1073741825: 8421378, + 1342177281: 33280, + 1610612737: 512, + 1879048193: 8389122, + 2147483649: 8421890, + 2415919105: 8421376, + 2684354561: 8388610, + 2952790017: 33282, + 3221225473: 514, + 3489660929: 8389120, + 3758096385: 32770, + 4026531841: 0, + 134217729: 8421890, + 402653185: 8421376, + 671088641: 8388608, + 939524097: 512, + 1207959553: 32768, + 1476395009: 8388610, + 1744830465: 2, + 2013265921: 33282, + 2281701377: 32770, + 2550136833: 8389122, + 2818572289: 514, + 3087007745: 8421888, + 3355443201: 8389120, + 3623878657: 0, + 3892314113: 33280, + 4160749569: 8421378 + }, { + "0": 1074282512, + 16777216: 16384, + 33554432: 524288, + 50331648: 1074266128, + 67108864: 1073741840, + 83886080: 1074282496, + 100663296: 1073758208, + 117440512: 16, + 134217728: 540672, + 150994944: 1073758224, + 167772160: 1073741824, + 184549376: 540688, + 201326592: 524304, + 218103808: 0, + 234881024: 16400, + 251658240: 1074266112, + 8388608: 1073758208, + 25165824: 540688, + 41943040: 16, + 58720256: 1073758224, + 75497472: 1074282512, + 92274688: 1073741824, + 109051904: 524288, + 125829120: 1074266128, + 142606336: 524304, + 159383552: 0, + 176160768: 16384, + 192937984: 1074266112, + 209715200: 1073741840, + 226492416: 540672, + 243269632: 1074282496, + 260046848: 16400, + 268435456: 0, + 285212672: 1074266128, + 301989888: 1073758224, + 318767104: 1074282496, + 335544320: 1074266112, + 352321536: 16, + 369098752: 540688, + 385875968: 16384, + 402653184: 16400, + 419430400: 524288, + 436207616: 524304, + 452984832: 1073741840, + 469762048: 540672, + 486539264: 1073758208, + 503316480: 1073741824, + 520093696: 1074282512, + 276824064: 540688, + 293601280: 524288, + 310378496: 1074266112, + 327155712: 16384, + 343932928: 1073758208, + 360710144: 1074282512, + 377487360: 16, + 394264576: 1073741824, + 411041792: 1074282496, + 427819008: 1073741840, + 444596224: 1073758224, + 461373440: 524304, + 478150656: 0, + 494927872: 16400, + 511705088: 1074266128, + 528482304: 540672 + }, { + "0": 260, + 1048576: 0, + 2097152: 67109120, + 3145728: 65796, + 4194304: 65540, + 5242880: 67108868, + 6291456: 67174660, + 7340032: 67174400, + 8388608: 67108864, + 9437184: 67174656, + 10485760: 65792, + 11534336: 67174404, + 12582912: 67109124, + 13631488: 65536, + 14680064: 4, + 15728640: 256, + 524288: 67174656, + 1572864: 67174404, + 2621440: 0, + 3670016: 67109120, + 4718592: 67108868, + 5767168: 65536, + 6815744: 65540, + 7864320: 260, + 8912896: 4, + 9961472: 256, + 11010048: 67174400, + 12058624: 65796, + 13107200: 65792, + 14155776: 67109124, + 15204352: 67174660, + 16252928: 67108864, + 16777216: 67174656, + 17825792: 65540, + 18874368: 65536, + 19922944: 67109120, + 20971520: 256, + 22020096: 67174660, + 23068672: 67108868, + 24117248: 0, + 25165824: 67109124, + 26214400: 67108864, + 27262976: 4, + 28311552: 65792, + 29360128: 67174400, + 30408704: 260, + 31457280: 65796, + 32505856: 67174404, + 17301504: 67108864, + 18350080: 260, + 19398656: 67174656, + 20447232: 0, + 21495808: 65540, + 22544384: 67109120, + 23592960: 256, + 24641536: 67174404, + 25690112: 65536, + 26738688: 67174660, + 27787264: 65796, + 28835840: 67108868, + 29884416: 67109124, + 30932992: 67174400, + 31981568: 4, + 33030144: 65792 + }, { + "0": 2151682048, + 65536: 2147487808, + 131072: 4198464, + 196608: 2151677952, + 262144: 0, + 327680: 4198400, + 393216: 2147483712, + 458752: 4194368, + 524288: 2147483648, + 589824: 4194304, + 655360: 64, + 720896: 2147487744, + 786432: 2151678016, + 851968: 4160, + 917504: 4096, + 983040: 2151682112, + 32768: 2147487808, + 98304: 64, + 163840: 2151678016, + 229376: 2147487744, + 294912: 4198400, + 360448: 2151682112, + 425984: 0, + 491520: 2151677952, + 557056: 4096, + 622592: 2151682048, + 688128: 4194304, + 753664: 4160, + 819200: 2147483648, + 884736: 4194368, + 950272: 4198464, + 1015808: 2147483712, + 1048576: 4194368, + 1114112: 4198400, + 1179648: 2147483712, + 1245184: 0, + 1310720: 4160, + 1376256: 2151678016, + 1441792: 2151682048, + 1507328: 2147487808, + 1572864: 2151682112, + 1638400: 2147483648, + 1703936: 2151677952, + 1769472: 4198464, + 1835008: 2147487744, + 1900544: 4194304, + 1966080: 64, + 2031616: 4096, + 1081344: 2151677952, + 1146880: 2151682112, + 1212416: 0, + 1277952: 4198400, + 1343488: 4194368, + 1409024: 2147483648, + 1474560: 2147487808, + 1540096: 64, + 1605632: 2147483712, + 1671168: 4096, + 1736704: 2147487744, + 1802240: 2151678016, + 1867776: 4160, + 1933312: 2151682048, + 1998848: 4194304, + 2064384: 4198464 + }, { + "0": 128, + 4096: 17039360, + 8192: 262144, + 12288: 536870912, + 16384: 537133184, + 20480: 16777344, + 24576: 553648256, + 28672: 262272, + 32768: 16777216, + 36864: 537133056, + 40960: 536871040, + 45056: 553910400, + 49152: 553910272, + 53248: 0, + 57344: 17039488, + 61440: 553648128, + 2048: 17039488, + 6144: 553648256, + 10240: 128, + 14336: 17039360, + 18432: 262144, + 22528: 537133184, + 26624: 553910272, + 30720: 536870912, + 34816: 537133056, + 38912: 0, + 43008: 553910400, + 47104: 16777344, + 51200: 536871040, + 55296: 553648128, + 59392: 16777216, + 63488: 262272, + 65536: 262144, + 69632: 128, + 73728: 536870912, + 77824: 553648256, + 81920: 16777344, + 86016: 553910272, + 90112: 537133184, + 94208: 16777216, + 98304: 553910400, + 102400: 553648128, + 106496: 17039360, + 110592: 537133056, + 114688: 262272, + 118784: 536871040, + 122880: 0, + 126976: 17039488, + 67584: 553648256, + 71680: 16777216, + 75776: 17039360, + 79872: 537133184, + 83968: 536870912, + 88064: 17039488, + 92160: 128, + 96256: 553910272, + 100352: 262272, + 104448: 553910400, + 108544: 0, + 112640: 553648128, + 116736: 16777344, + 120832: 262144, + 124928: 537133056, + 129024: 536871040 + }, { + "0": 268435464, + 256: 8192, + 512: 270532608, + 768: 270540808, + 1024: 268443648, + 1280: 2097152, + 1536: 2097160, + 1792: 268435456, + 2048: 0, + 2304: 268443656, + 2560: 2105344, + 2816: 8, + 3072: 270532616, + 3328: 2105352, + 3584: 8200, + 3840: 270540800, + 128: 270532608, + 384: 270540808, + 640: 8, + 896: 2097152, + 1152: 2105352, + 1408: 268435464, + 1664: 268443648, + 1920: 8200, + 2176: 2097160, + 2432: 8192, + 2688: 268443656, + 2944: 270532616, + 3200: 0, + 3456: 270540800, + 3712: 2105344, + 3968: 268435456, + 4096: 268443648, + 4352: 270532616, + 4608: 270540808, + 4864: 8200, + 5120: 2097152, + 5376: 268435456, + 5632: 268435464, + 5888: 2105344, + 6144: 2105352, + 6400: 0, + 6656: 8, + 6912: 270532608, + 7168: 8192, + 7424: 268443656, + 7680: 270540800, + 7936: 2097160, + 4224: 8, + 4480: 2105344, + 4736: 2097152, + 4992: 268435464, + 5248: 268443648, + 5504: 8200, + 5760: 270540808, + 6016: 270532608, + 6272: 270540800, + 6528: 270532616, + 6784: 8192, + 7040: 2105352, + 7296: 2097160, + 7552: 0, + 7808: 268435456, + 8064: 268443656 + }, { + "0": 1048576, + 16: 33555457, + 32: 1024, + 48: 1049601, + 64: 34604033, + 80: 0, + 96: 1, + 112: 34603009, + 128: 33555456, + 144: 1048577, + 160: 33554433, + 176: 34604032, + 192: 34603008, + 208: 1025, + 224: 1049600, + 240: 33554432, + 8: 34603009, + 24: 0, + 40: 33555457, + 56: 34604032, + 72: 1048576, + 88: 33554433, + 104: 33554432, + 120: 1025, + 136: 1049601, + 152: 33555456, + 168: 34603008, + 184: 1048577, + 200: 1024, + 216: 34604033, + 232: 1, + 248: 1049600, + 256: 33554432, + 272: 1048576, + 288: 33555457, + 304: 34603009, + 320: 1048577, + 336: 33555456, + 352: 34604032, + 368: 1049601, + 384: 1025, + 400: 34604033, + 416: 1049600, + 432: 1, + 448: 0, + 464: 34603008, + 480: 33554433, + 496: 1024, + 264: 1049600, + 280: 33555457, + 296: 34603009, + 312: 1, + 328: 33554432, + 344: 1048576, + 360: 1025, + 376: 34604032, + 392: 33554433, + 408: 34603008, + 424: 0, + 440: 34604033, + 456: 1049601, + 472: 1024, + 488: 33555456, + 504: 1048577 + }, { + "0": 134219808, + 1: 131072, + 2: 134217728, + 3: 32, + 4: 131104, + 5: 134350880, + 6: 134350848, + 7: 2048, + 8: 134348800, + 9: 134219776, + 10: 133120, + 11: 134348832, + 12: 2080, + 13: 0, + 14: 134217760, + 15: 133152, + 2147483648: 2048, + 2147483649: 134350880, + 2147483650: 134219808, + 2147483651: 134217728, + 2147483652: 134348800, + 2147483653: 133120, + 2147483654: 133152, + 2147483655: 32, + 2147483656: 134217760, + 2147483657: 2080, + 2147483658: 131104, + 2147483659: 134350848, + 2147483660: 0, + 2147483661: 134348832, + 2147483662: 134219776, + 2147483663: 131072, + 16: 133152, + 17: 134350848, + 18: 32, + 19: 2048, + 20: 134219776, + 21: 134217760, + 22: 134348832, + 23: 131072, + 24: 0, + 25: 131104, + 26: 134348800, + 27: 134219808, + 28: 134350880, + 29: 133120, + 30: 2080, + 31: 134217728, + 2147483664: 131072, + 2147483665: 2048, + 2147483666: 134348832, + 2147483667: 133152, + 2147483668: 32, + 2147483669: 134348800, + 2147483670: 134217728, + 2147483671: 134219808, + 2147483672: 134350880, + 2147483673: 134217760, + 2147483674: 134219776, + 2147483675: 0, + 2147483676: 133120, + 2147483677: 2080, + 2147483678: 131104, + 2147483679: 134350848 + }], t = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], m = g.DES = e.extend({ + _doReset: function () { + for (var b = this._key.words, c = [], a = 0; 56 > a; a++) { + var f = q[a] - 1; + c[a] = b[f >>> 5] >>> 31 - f % 32 & 1 + } + b = this._subKeys = []; + for (f = 0; 16 > f; f++) { + for (var d = b[f] = [], e = r[f], a = 0; 24 > a; a++) d[a / 6 | 0] |= c[(p[a] - 1 + e) % 28] << 31 - a % 6, d[4 + (a / 6 | 0)] |= c[28 + (p[a + 24] - 1 + e) % 28] << 31 - a % 6; + d[0] = d[0] << 1 | d[0] >>> 31; + for (a = 1; 7 > a; a++) d[a] >>>= 4 * (a - 1) + 3; + d[7] = d[7] << 5 | d[7] >>> 27 + } + c = this._invSubKeys = []; + for (a = 0; 16 > a; a++) c[a] = b[15 - a] + }, encryptBlock: function (b, c) { + this._doCryptBlock(b, c, this._subKeys) + }, decryptBlock: function (b, c) { + this._doCryptBlock(b, c, this._invSubKeys) + }, _doCryptBlock: function (b, c, a) { + this._lBlock = b[c]; + this._rBlock = b[c + 1]; + j.call(this, 4, 252645135); + j.call(this, 16, 65535); + l.call(this, 2, 858993459); + l.call(this, 8, 16711935); + j.call(this, 1, 1431655765); + for (var f = 0; 16 > f; f++) { + for (var d = a[f], e = this._lBlock, h = this._rBlock, g = 0, k = 0; 8 > k; k++) g |= s[k][((h ^ d[k]) & t[k]) >>> 0]; + this._lBlock = h; + this._rBlock = e ^ g + } + a = this._lBlock; + this._lBlock = this._rBlock; + this._rBlock = a; + j.call(this, 1, 1431655765); + l.call(this, 8, 16711935); + l.call(this, 2, 858993459); + j.call(this, 16, 65535); + j.call(this, 4, 252645135); + b[c] = this._lBlock; + b[c + 1] = this._rBlock + }, keySize: 2, ivSize: 2, blockSize: 2 + }); + h.DES = e._createHelper(m); + g = g.TripleDES = e.extend({ + _doReset: function () { + var b = this._key.words; + this._des1 = m.createEncryptor(n.create(b.slice(0, 2))); + this._des2 = m.createEncryptor(n.create(b.slice(2, 4))); + this._des3 = m.createEncryptor(n.create(b.slice(4, 6))) + }, encryptBlock: function (b, c) { + this._des1.encryptBlock(b, c); + this._des2.decryptBlock(b, c); + this._des3.encryptBlock(b, c) + }, decryptBlock: function (b, c) { + this._des3.decryptBlock(b, c); + this._des2.encryptBlock(b, c); + this._des1.decryptBlock(b, c) + }, keySize: 6, ivSize: 2, blockSize: 2 + }); + h.TripleDES = e._createHelper(g) +})(); +var DES = { + encrypt: function (text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(0, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(24, 8); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.DES.encrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(); + }, + decrypt: function (text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(0, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(24, 8); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.DES.decrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(CryptoJS.enc.Utf8); + } +}; +var AES = { + encrypt: function (text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(16, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(0, 16); + // console.log('real key:', secretkey); + // console.log('real iv:', secretiv); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.AES.encrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(); + }, + decrypt: function (text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(16, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(0, 16); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.AES.decrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(CryptoJS.enc.Utf8); + } +}; +var BASE64 = { + encrypt: function (text) { + var b = new Base64(); + return b.encode(text); + }, + decrypt: function (text) { + var b = new Base64(); + return b.decode(text); + } +}; + +function dweklxde(tsdx) { + var b = new Base64(); + return b.decode(tsdx) +} + +function get_full_js() { + a = jscode_pattern + return a +} + + +function dec_func(data, des_dec_key, des_dec_iv,aes_dec_key,aes_dec_iv) { + data = BASE64.decrypt(data); + data = DES.decrypt(data, des_dec_key, des_dec_iv); + data = AES.decrypt(data, aes_dec_key, aes_dec_iv); + data = BASE64.decrypt(data); + return data; +} +function des_encrypt(text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(0, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(24, 8); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.DES.encrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(); +} + +function aes_encrypt(text, key, iv) { + var secretkey = (CryptoJS.MD5(key).toString()).substr(16, 16); + var secretiv = (CryptoJS.MD5(iv).toString()).substr(0, 16); + // console.log('real key:', secretkey); + // console.log('real iv:', secretiv); + secretkey = CryptoJS.enc.Utf8.parse(secretkey); + secretiv = CryptoJS.enc.Utf8.parse(secretiv); + var result = CryptoJS.AES.encrypt(text, secretkey, { + iv: secretiv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return result.toString(); +} + + +function bs64_decrypt(data) { + data = BASE64.decrypt(data); + data = DES.decrypt(data, "hXbwQT9K5HOU5aQR", "xwFE2u5P79GTQ3XZ"); + data = AES.decrypt(data, 'aqu6FSfMUlZZrMqm', 'bkeb9yx04dhOKrkA'); + data = BASE64.decrypt(data); + return data +} \ No newline at end of file diff --git a/aqistudy网站/main.py b/aqistudy网站/main.py new file mode 100644 index 0000000..a256794 --- /dev/null +++ b/aqistudy网站/main.py @@ -0,0 +1,183 @@ +import base64 +import json +import re +import time +import hashlib +from urllib.parse import urljoin + +import execjs +import requests +import urllib3 + + +def des_js(js_str): + keys = re.findall(f'DES\.encrypt\((\w+)\s?,\s?(\w+)\s?,\s?(\w+)\)', js_str) + text_name, key_name, iv_name = keys[0] + key = re.findall(f'const\s+?{key_name}\s+?=.*?"(.*?)"', js_str)[0] + iv = re.findall(f'const\s+?{iv_name}\s+?=.*?"(.*?)"', js_str)[0] + appid_name = re.findall("appId:.*?(\w+),", js_str)[0] + appId = re.findall(f"var\s?{appid_name}\s?=.*?'(.*?)'", js_str)[0] + param_name = re.findall("data:\s?\{\s?(\w+):.*?}", js_str)[0] + + des_keys = re.findall(f'DES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + des_dec_key_name, des_dec_iv_name = des_keys[0] + + des_dec_key = re.findall(f'const\s+?{des_dec_key_name}\s+?=.*?"(.*?)"', js_str)[0] + des_dec_iv = re.findall(f'const\s+?{des_dec_iv_name}\s+?=.*?"(.*?)"', js_str)[0] + + aes_keys = re.findall(f'AES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + aes_dec_key_name, aes_dec_iv_name = aes_keys[0] + aes_dec_key = re.findall(f'const\s+?{aes_dec_key_name}\s+?=.*?"(.*?)"', js_str)[0] + aes_dec_iv = re.findall(f'const\s+?{aes_dec_iv_name}\s+?=.*?"(.*?)"', js_str)[0] + + method = "GETDAYDATA" + obj = {"city": "济南", "month": '201702'} + timestamp = int(time.time() * 1000) + clienttype = 'WEB' + form_data = { + "appId": appId, + "method": method, + "timestamp": timestamp, + "clienttype": clienttype, + "object": obj, + "secret": hashlib.md5( + f'{appId}{method}{timestamp}{clienttype}{str(obj)}'.replace("'", '"').replace(' ', '').encode( + 'utf-8')).hexdigest() + } + + base64_d = base64.b64encode(str(form_data).replace("'", '"').replace(' ', '').encode('utf-8')).decode('utf-8') + + result = js.call("des_encrypt", base64_d, key, iv) + print(data := {param_name: result}) + + url = "https://www.aqistudy.cn/historydata/api/historyapi.php" + + resp = requests.post(url=url, headers=headers, data=data, verify=False) + + print(resp.text) + dec_data = js.call('dec_func', resp.text, des_dec_key, des_dec_iv, aes_dec_key, aes_dec_iv) + print(json.loads(dec_data)) + + +def aes_js(js_str): + keys = re.findall(f'AES\.encrypt\((\w+)\s?,\s?(\w+)\s?,\s?(\w+)\)', js_str) + text_name, key_name, iv_name = keys[1] + key = re.findall(f'const\s+?{key_name}\s+?=.*?"(.*?)"', js_str)[0] + iv = re.findall(f'const\s+?{iv_name}\s+?=.*?"(.*?)"', js_str)[0] + appid_name = re.findall("appId:.*?(\w+),", js_str)[0] + appId = re.findall(f"var\s?{appid_name}\s?=.*?'(.*?)'", js_str)[0] + param_name = re.findall("data:\s?\{\s?(\w+):.*?}", js_str)[0] + + des_keys = re.findall(f'DES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + des_dec_key_name, des_dec_iv_name = des_keys[0] + + des_dec_key = re.findall(f'const\s+?{des_dec_key_name}\s+?=.*?"(.*?)"', js_str)[0] + des_dec_iv = re.findall(f'const\s+?{des_dec_iv_name}\s+?=.*?"(.*?)"', js_str)[0] + + aes_keys = re.findall(f'AES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + aes_dec_key_name, aes_dec_iv_name = aes_keys[0] + aes_dec_key = re.findall(f'const\s+?{aes_dec_key_name}\s+?=.*?"(.*?)"', js_str)[0] + aes_dec_iv = re.findall(f'const\s+?{aes_dec_iv_name}\s+?=.*?"(.*?)"', js_str)[0] + + method = "GETDAYDATA" + obj = {"city": "济南", "month": '201702'} + timestamp = int(time.time() * 1000) + clienttype = 'WEB' + form_data = { + "appId": appId, + "method": method, + "timestamp": timestamp, + "clienttype": clienttype, + "object": obj, + "secret": hashlib.md5( + f'{appId}{method}{timestamp}{clienttype}{str(obj)}'.replace("'", '"').replace(' ', '').encode( + 'utf-8')).hexdigest() + } + + base64_d = base64.b64encode(str(form_data).replace("'", '"').replace(' ', '').encode('utf-8')).decode('utf-8') + + result = js.call("aes_encrypt", base64_d, key, iv) + print(data := {param_name: result}) + + url = "https://www.aqistudy.cn/historydata/api/historyapi.php" + + resp = requests.post(url=url, headers=headers, data=data, verify=False) + + dec_data = js.call('dec_func', resp.text, des_dec_key, des_dec_iv, aes_dec_key, aes_dec_iv) + print(json.loads(dec_data)) + + +def bs64_js(js_str): + appid_name = re.findall("appId:.*?(\w+),", js_str)[0] + appId = re.findall(f"var\s?{appid_name}\s?=.*?'(.*?)'", js_str)[0] + param_name = re.findall("data:\s?\{\s?(\w+):.*?}", js_str)[0] + + method = "GETDAYDATA" + obj = {"city": "济南", "month": '202206'} + timestamp = int(time.time() * 1000) + clienttype = 'WEB' + form_data = { + "appId": appId, + "method": method, + "timestamp": timestamp, + "clienttype": clienttype, + "object": obj, + "secret": hashlib.md5( + f'{appId}{method}{timestamp}{clienttype}{str(obj)}'.replace("'", '"').replace(' ', '').encode( + 'utf-8')).hexdigest() + } + + base64_d = base64.b64encode(str(form_data).replace("'", '"').replace(' ', '').encode('utf-8')).decode('utf-8') + + print(data := {param_name: base64_d}) + + url = "https://www.aqistudy.cn/historydata/api/historyapi.php" + + resp = requests.post(url=url, headers=headers, data=data, verify=False) + + des_keys = re.findall(f'DES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + des_dec_key_name, des_dec_iv_name = des_keys[0] + + des_dec_key = re.findall(f'const\s+?{des_dec_key_name}\s?=.*?"(.*?)"', js_str)[0] + des_dec_iv = re.findall(f'const\s+?{des_dec_iv_name}\s?=.*?"(.*?)"', js_str)[0] + + aes_keys = re.findall(f'AES\.decrypt\(data,\s?(\w+),\s?(\w+)\);', js_str) + aes_dec_key_name, aes_dec_iv_name = aes_keys[0] + aes_dec_key = re.findall(f'const\s+?{aes_dec_key_name}\s?=.*?"(.*?)"', js_str)[0] + aes_dec_iv = re.findall(f'const\s+?{aes_dec_iv_name}\s?=.*?"(.*?)"', js_str)[0] + + dec_data = js.call('dec_func', resp.text, des_dec_key, des_dec_iv, aes_dec_key, aes_dec_iv) + print(json.loads(dec_data)) + + +if __name__ == '__main__': + url = "https://www.aqistudy.cn/historydata/daydata.php?city=%E4%BF%9D%E5%AE%9A&month=201910" + headers = { + "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36", + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + "Origin": "https://www.aqistudy.cn", + "Referer": "https://www.aqistudy.cn/historydata/daydata.php?city=%E4%BF%9D%E5%AE%9A&month=202009", + } + urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + req = requests.get(url, headers=headers, verify=False) + js_url = re.findall(r'src="(resource/js/.*?.min.js\?v=\d+)"', req.text)[0] + js_req = requests.get(url=urljoin(url, js_url), headers=headers, verify=False) + print(js_req.url) + + js_code = open('/Users/renmeng/work_space/python_work/qnloft-get-web-everything/爬虫/aqistudy网站/airHistory_2108.js', 'r').read() + js_bs64_bs64_code = js_req.text[5:-2] + js_code = js_code.replace('jscode_pattern', js_bs64_bs64_code) + js = execjs.compile(js_code) + res = js.call("get_full_js", js_bs64_bs64_code) + # print(res) + type_len = len(re.findall("dweklxde", res)) + print(type_len) + base64_str = re.findall("'(.*?)'", res)[0] + if type_len == 2: + target_js = base64.b64decode(base64.b64decode(base64_str)).decode('utf-8') + des_js(js_str=target_js) + elif type_len == 1: + target_js = base64.b64decode(base64_str).decode('utf-8') + aes_js(js_str=target_js) + elif type_len == 0: + bs64_js(js_str=res) diff --git a/代理/proxy_info.py b/代理/proxy_info.py new file mode 100644 index 0000000..fa91891 --- /dev/null +++ b/代理/proxy_info.py @@ -0,0 +1,11 @@ +# 代理服务器配置信息 +proxies = { + 'http': 'http://proxy_server:port', + 'https': 'https://proxy_server:port' +} + +# 获取代理服务器的 API 函数 +def get_api(): + # 在这里可以编写获取代理服务器的 API 调用代码 + # 返回代理服务器地址和端口 + return 'proxy_api_server:port' \ No newline at end of file diff --git a/理财记账/ali_pay.py b/理财记账/ali_pay.py new file mode 100644 index 0000000..c0e4778 --- /dev/null +++ b/理财记账/ali_pay.py @@ -0,0 +1,82 @@ +''' +支付宝账单 + +cchardet 使用这个包检测比chardet更准确 +''' +import codecs +import time +from pathlib import Path + +import cchardet as chardet +import numpy as np +import pandas as pd + + +def detection_file_encoding(file_name): # 自动检测文件编码 + with open(file_name, 'rb') as file: + rawdata = file.read() + result = chardet.detect(rawdata) + # 检测结果包含编码和置信度信息 + encoding = result['encoding'] + confidence = result['confidence'] + print(f"文件【{file_name}】 编码:{encoding}, 置信度:{confidence:.2f}") + return encoding + + +def encoding_conversion(source_file, target_file, source_encoding, target_encoding): # 文件编码转换 + file_path = Path(target_file) + if file_path.exists(): + return detection_file_encoding(target_file) + # 指定源文件的编码和目标文件的编码 + source_encoding = source_encoding # 源文件编码 + target_encoding = target_encoding # 目标文件编码 + + # 使用codecs模块打开源文件和目标文件,进行编码转换 + with codecs.open(source_file, 'r', encoding=source_encoding) as source: + with codecs.open(target_file, 'w', encoding=target_encoding) as target: + for line in source: + target.write(line) + + encoding = detection_file_encoding(target_file) + print(f"文件已从 {source_encoding} 编码转换为 {encoding} 编码") + return encoding + + +def reset_account_name(name): + if "余额宝" in name or '滴滴出行' in name: + return "支付宝" + elif "信用卡" in name: + return "信用卡" + elif "借记卡" in name: + return "现金" + + +class ALiPay: + def __init__(self, csv_file): + # 获取文件编码 + self.encoding = detection_file_encoding(csv_file) + rename = csv_file.split("-")[1:3] + if len(rename) > 0: + rename = "_".join(csv_file.split("-")[1:3]) + else: + rename = int(time.time()) + self.target_file = f'/Users/renmeng/Downloads/支付宝交易账单-{rename}.csv' # 目标文件名 + # 生成新文件,并且使用加入日期命名 + self.encoding = encoding_conversion(source_file=csv_file, target_file=self.target_file, + source_encoding=self.encoding, + target_encoding="utf-8") + + def get_ali_pay_bill(self): + # 你可以使用pandas库的skiprows参数来指定从第几行开始读取数据 + df = pd.read_csv(self.target_file, encoding=self.encoding, skiprows=2) + df = df.drop(index=df[df['交易状态'] != '成功'].index) + # 将日期列转换为日期时间对象 + df['创建时间'] = pd.to_datetime(df['创建时间']) + df['账户'] = df['支付渠道'].apply(reset_account_name) + # 格式化日期列为'%Y-%m-%d' + df['创建时间'] = df['创建时间'].dt.strftime('%Y-%m-%d') + df['优惠(元)'].apply(lambda x: 0 if not x.strip() else float(x)) + df['金额'] = df['订单金额(元)'].apply(lambda x: float(x) if x else 0) \ + - df['累计退款总额(元)'].apply(lambda x: float(x) if x else 0) \ + - df['优惠(元)'].apply(lambda x: 0 if not x.strip() else float(x)) + return df diff --git a/理财记账/main.py b/理财记账/main.py new file mode 100644 index 0000000..014f7e9 --- /dev/null +++ b/理财记账/main.py @@ -0,0 +1,48 @@ +import pandas as pd + +from 爬虫.理财记账.ali_pay import ALiPay +from 爬虫.理财记账.zs_bank import ZsBank + +# 显示所有列 +pd.set_option('display.max_columns', None) +# 显示所有行 +pd.set_option('display.max_rows', None) +# 输出不折行 +pd.set_option('expand_frame_repr', False) +# 最大列宽度 +pd.set_option('display.max_colwidth', None) + + +class BillHandle: + def __init__(self, ali_pay_file, zs_bank_file, sheet_name): + self.ali_pay_file, self.zs_bank_file, self.sheet_name = ali_pay_file, zs_bank_file, sheet_name + self.df = pd.DataFrame( + columns=['交易类型', '日期', '分类', '子分类', '账户1', '账户2', '金额', '成员', '商家', '项目', '备注']) + + def __init_ali_bill(self): + ali_pay_data = ALiPay(self.ali_pay_file).get_ali_pay_bill() + ali_pay_data['交易类型'] = '支出' + ali_pay_data['日期'] = ali_pay_data['创建时间'] + ali_pay_data['账户1'] = ali_pay_data['账户'] + ali_pay_data['备注'] = ali_pay_data['商品名称'] + "_" + ali_pay_data['对方名称'] + self.df = pd.concat([self.df, ali_pay_data]) + + def __init_zs_bank_bill(self): + zs_bank_data = ZsBank(self.zs_bank_file, self.sheet_name).get_zs_bank_bill() + zs_bank_data['交易类型'] = '支出' + zs_bank_data['账户1'] = '信用卡' + zs_bank_data['备注'] = zs_bank_data['来源'] + "_" + zs_bank_data['详情'] + self.df = pd.concat([self.df, zs_bank_data]) + + def bill_opt(self): + self.__init_ali_bill() + self.__init_zs_bank_bill() + df = self.df + df = df.sort_values(by='日期', ascending=False).reset_index() + print(df) + +if __name__ == '__main__': + ali_pay_file = '/Users/renmeng/Downloads/2088102231652088-20230918-108990157-买入交易.csv' + zs_bank_file = '/Users/renmeng/Downloads/招商银行对账单.xlsx' + zs_bank_sheet = '8-9月对账单' + BillHandle(ali_pay_file, zs_bank_file, zs_bank_sheet).bill_opt() diff --git a/理财记账/zs_bank.py b/理财记账/zs_bank.py new file mode 100644 index 0000000..9534906 --- /dev/null +++ b/理财记账/zs_bank.py @@ -0,0 +1,44 @@ +''' +招商银行账单 +''' +from datetime import datetime + +import pandas as pd + + +def reset_date(date): + # 获取当前日期和时间 + current_datetime = datetime.now() + # 从当前日期中提取年份 + current_year = current_datetime.year + # 将整数转换为字符串并添加前导零,确保它至少有四位数 + date_str = str(current_year) + str(date).zfill(4) + # 将输入字符串解析为日期对象 + input_date = datetime.strptime(date_str, '%Y%m%d') + # 将日期对象格式化为所需的日期字符串格式 + return input_date.strftime('%Y-%m-%d') + + +def pay_source(details): + res = "" + source = details.split('-')[0] + if source == '京东支付': + res = '京东' + elif source == '财付通': + res = '微信' + elif source == '支付宝': + res = '支付宝' + return res + + +class ZsBank: + def __init__(self, bill_file, sheet_name): + self.df = pd.read_excel(bill_file, sheet_name=sheet_name) + + def get_zs_bank_bill(self): + self.df['金额'] = self.df['金额'].astype(str).str.replace(',', '', regex=True).astype(float) + total_sum = self.df['金额'].sum() + print(total_sum) + self.df['日期'] = self.df['日期'].apply(reset_date) + self.df['来源'] = self.df['详情'].apply(pay_source) + return self.df