Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('CiBnb3RvIEJlTU5ROyBCUHhKcDogZnVuY3Rpb24gdXNlckxvZygkdHlwZSwgJHN0..
Decoded Output download
goto BeMNQ; BPxJp: function userLog($type, $status, $note) { global $db; global $faucetID; global $_POST; global $_SESSION; $db->query("\x49\116\x53\x45\x52\x54\x20\x49\x4e\x54\117\x20\x60\154\x6f\147\163\55" . $faucetID . "\140\x20\x56\101\x4c\125\x45\x53\40\x28\x6e\x75\154\154\54\x20\47" . ($_SESSION[$faucetID]["\x75\x73\145\x72"]["\141\x64\x64\162\145\163\163"] ?: (sanitize($_POST["\141\144\x64\x72\x65\163\163"]) ?: "\165\156\153\x6e\157\167\x6e")) . "\x27\54\x20\x27" . getIP() . ("\x27\x2c\x27" . $type . "\x27\x2c\x27" . $status . "\x27\54\47" . $note . "\47\x2c\x27") . dateNow() . "\x27\x29"); $db->query("\104\x45\x4c\x45\124\105\40\106\122\x4f\x4d\x20\x60\154\157\147\x73\55" . $faucetID . "\x60\40\x57\110\x45\122\105\40\x60\x74\151\x6d\x65\x73\164\x61\155\160\140\x20\74\40\x28\116\117\127\x28\51\x20\55\40\x49\x4e\x54\105\122\x56\101\114\x20\x33\60\40\104\101\x59\x29"); } goto FujI0; sUcgF: $microwallets["\x6b\x73\167\141\x6c\x6c\x65\164"]["\162\x65\146"] = "\107\156\116\126\x6d\x64\x68\146\66\150\114\x36\106\144\61\152\x4f\x69\x4a\x56\154\x72\163\120\x72\120\113\160\151\130\x58\x6b\172\x49\x4f\141\x6b\x66\71\x70\152\x43"; goto SaNt6; eIK1G: function checkAntibot() { global $faucetID; global $settings; global $_POST; global $_SESSION; if (!$settings["\x64\x69\x73\141\x62\x6c\x65\137\141\x6e\x74\x69\142\x6f\x74"]) { $antibotlinks = new antibotlinks(true, "\x74\164\x66\54\157\x74\x66", array("\141\142\154\137\154\x69\x67\x68\164\x5f\x63\x6f\x6c\157\162\163" => $settings["\141\x6e\164\x69\142\157\164\x5f\x74\x68\x65\x6d\x65"] ?: "\x64\141\x72\153")); if ($antibotlinks->check() == "\146\141\x6c\163\x65") { $_SESSION[$faucetID]["\141\x74\164\x65\x6d\160\x74\x73"] = $_SESSION[$faucetID]["\141\x74\x74\x65\155\160\164\163"] + 1; userLog("\x61\x63\x74\x69\x6f\x6e", "\x61\156\164\x69\x62\x6f\x74", "\106\141\x69\154\x65\144\x20" . $_SESSION[$faucetID]["\141\x74\x74\145\155\160\164\163"] . "\40\x74\x69\155\145\163"); unset($_SESSION[$faucetID]["\141\x6e\x74\x69\142\x6f\x74\x6c\151\x6e\x6b\x73"]); $antibotlinks->generate(4, true); return false; } } unset($_SESSION[$faucetID]["\141\x6e\x74\x69\142\x6f\164\154\151\x6e\x6b\163"]); return true; } goto Vt7Sj; xN6py: function validate_reward($reward) { $valid_rewards = array(0, 1); return in_array($reward, $valid_rewards); } goto lnOks; lOnzw: function sendRefPayout($ref, $amount, $currency) { global $db; global $faucetID; global $settings; global $_SESSION; if ($ref == $_SESSION[$faucetID]["\165\x73\x65\x72"]["\x61\144\x64\x72\x65\163\x73"]) { $db->query("\125\x50\104\101\124\105\x20\x60\x75\x73\145\162\163\x2d" . $faucetID . "\x60\40\x53\x45\124\x20\140\x72\145\146\x60\40\x3d\x20\x27\47\x20\x57\x48\105\x52\x45\x20\140\x69\x64\140\x20\x3d\x20\x27" . $_SESSION[$faucetID]["\165\x73\x65\x72"]["\x69\144"] . "\x27"); userLog("\x61\x63\x74\x69\x6f\x6e", "\163\x65\x6c\146\137\x72\145\146", $_SESSION[$faucetID]["\165\x73\145\162"]["\162\x65\146"] . "\x20\x53\145\x6c\x66\40\122\x65\146\145\162\x72\x61\x6c\40\122\145\x6d\157\166\145\x64"); } else { $sendPayout = send($ref, $amount, true, $currency); if ($_SESSION[$faucetID]["\165\163\145\x72"]["\x75\163\x65\162\150\141\x73\150"] && $sendPayout["\165\x73\x65\x72\150\141\163\x68"] == $_SESSION[$faucetID]["\x75\163\145\x72"]["\165\x73\x65\162\x68\141\163\x68"]) { $db->query("\x55\120\x44\x41\124\105\x20\140\165\x73\x65\x72\163\55" . $faucetID . "\x60\40\x53\105\124\x20\x60\162\145\x66\x60\40\x3d\x20\x27\47\40\x57\x48\105\x52\105\40\140\151\x64\x60\x20\x3d\x20\x27" . $_SESSION[$faucetID]["\165\163\x65\162"]["\151\x64"] . "\x27"); userLog("\x61\x63\164\x69\x6f\x6e", "\x73\x65\154\x66\x5f\x72\x65\x66", $_SESSION[$faucetID]["\x75\163\145\162"]["\162\145\x66"] . "\40\x53\x65\x6c\146\x20\x52\x65\146\145\162\x72\x61\x6c\x20\x52\x65\155\157\x76\x65\x64"); } else { if ($sendPayout["\x65\162\x72\x6f\x72"]) { if ($settings["\155\151\143\162\157\167\141\x6c\154\145\164"] == "\143\x65\x64\x73\157\x6e\150\165\x62" && !$sendPayout["\160\x61\171\157\165\x74\x5f\151\x64"]) { $sendPayout["\x65\162\x72\x6f\162"] = "\x39\x39\71"; $db->query("\125\120\x44\101\x54\x45\40\x60\x75\163\145\162\163\55" . $faucetID . "\140\x20\123\x45\x54\x20\x60\162\x65\x66\140\40\75\x20\x27\47\x20\x57\110\x45\x52\x45\40\x60\x69\144\x60\40\x3d\40\47" . $_SESSION[$faucetID]["\x75\163\145\x72"]["\151\144"] . "\47"); } else { if ($settings["\155\151\x63\x72\157\x77\141\154\x6c\x65\164"] == "\143\x79\x70\x74\x6f\x6f" && $sendPayout["\145\x72\162\157\162"] == "\x34\61\62") { $db->query("\125\120\104\101\x54\x45\x20\x60\x75\163\x65\162\163\55" . $faucetID . "\x60\x20\x53\105\124\40\140\162\x65\x66\140\x20\x3d\x20\x27\47\x20\x57\x48\x45\122\105\x20\140\151\x64\140\x20\x3d\40\47" . $_SESSION[$faucetID]["\x75\x73\x65\162"]["\x69\x64"] . "\x27"); } else { if ($settings["\x6d\151\143\162\157\x77\141\154\154\145\x74"] == "\x65\170\160\x72\145\163\163\143\162\x79\160\x74\157" && $sendPayout["\x65\x72\x72\157\x72"] == "\64\x30\64") { $db->query("\x55\x50\104\x41\124\x45\x20\x60\x75\x73\x65\162\163\55" . $faucetID . "\x60\40\x53\x45\x54\x20\140\162\145\146\140\x20\x3d\40\x27\47\x20\127\110\105\122\105\x20\x60\151\x64\140\x20\x3d\40\x27" . $_SESSION[$faucetID]["\x75\x73\x65\162"]["\x69\x64"] . "\x27"); } else { if ($settings["\x6d\x69\143\x72\157\x77\141\154\154\145\x74"] == "\146\141\x75\143\145\164\146\154\x79" && !validAddress($ref)) { $sendPayout["\x65\x72\162\157\x72"] = "\x39\71\x39"; $db->query("\125\x50\104\x41\x54\x45\40\x60\165\x73\145\x72\163\55" . $faucetID . "\140\x20\x53\105\x54\x20\140\162\145\x66\140\40\x3d\x20\x27\47\40\x57\x48\105\x52\x45\40\x60\x69\x64\140\40\75\40\x27" . $_SESSION[$faucetID]["\x75\x73\x65\162"]["\151\x64"] . "\x27"); } else { if ($settings["\155\x69\x63\x72\x6f\x77\141\154\154\x65\164"] == "\146\x61\165\x63\x65\x74\160\x61\171" && $sendPayout["\145\x72\x72\157\x72"] == "\64\x35\x36") { $db->query("\125\x50\x44\101\x54\105\40\140\165\x73\x65\162\x73\55" . $faucetID . "\x60\40\123\105\124\x20\140\x72\145\146\x60\40\75\x20\x27\47\40\x57\x48\x45\x52\105\x20\140\151\144\140\40\75\40\x27" . $_SESSION[$faucetID]["\x75\163\145\162"]["\151\144"] . "\47"); } else { if ($settings["\x6d\151\x63\162\157\x77\x61\154\154\145\164"] == "\153\163\167\x61\x6c\154\x65\164" && $sendPayout["\145\x72\162\157\x72"] == "\61\61\61\60") { $db->query("\x55\x50\x44\101\x54\105\x20\x60\x75\x73\x65\162\x73\55" . $faucetID . "\x60\40\123\105\124\x20\140\162\x65\146\x60\x20\75\40\x27\47\40\127\x48\105\x52\105\x20\140\151\144\140\x20\75\40\x27" . $_SESSION[$faucetID]["\165\x73\145\x72"]["\151\144"] . "\x27"); } else { if ($settings["\155\x69\143\162\157\x77\141\x6c\154\145\x74"] == "\x6d\151\143\x72\x6f\167\141\x6c\x6c\145\x74" && $sendPayout["\x65\x72\162\x6f\162"] == "\x34\65\66") { $db->query("\x55\x50\x44\x41\x54\x45\40\140\165\163\x65\x72\163\55" . $faucetID . "\140\x20\123\x45\124\40\140\x72\x65\x66\x60\x20\75\x20\47\47\x20\x57\110\105\122\x45\x20\x60\151\144\x60\x20\x3d\x20\x27" . $_SESSION[$faucetID]["\x75\x73\x65\x72"]["\151\x64"] . "\47"); } } } } } } } userLog("\141\x63\164\151\x6f\156", $sendPayout["\x65\x72\162\x6f\162"], "\x52\x65\146\40\x50\x61\171\x6f\x75\x74\x3a\40" . $_SESSION[$faucetID]["\x75\x73\x65\x72"]["\162\x65\x66"] . "\x20" . $sendPayout["\x6d\x65\x73\x73\x61\x67\x65"]); } else { userLog("\x61\143\x74\x69\x6f\x6e", $sendPayout["\x73\164\x61\x74\x75\163"], "\122\145\x66\40\120\x61\151\144\40" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\162\x65\x66"] . "\40" . $amount . "\x20\163\141\x74\x6f\163\150\151"); $q = "\111\116\123\105\122\x54\x20\x49\x4e\124\117\40\x60\x70\x61\x79\157\x75\x74\163\x60\40\50\x60\x75\163\145\x72\x68\x61\163\x68\140\x2c\40\x60\141\144\144\x72\145\163\x73\x60\x2c\x20\140\x69\160\x60\x2c\x20\x60\x72\145\167\141\162\x64\140\x2c\40\140\165\x73\x64\140\x2c\x20\x60\143\x75\x72\162\145\x6e\143\x79\140\x2c\x20\x60\164\x79\x70\x65\x60\54\x20\x60\x6a\163\x6f\156\x60\x2c\40\140\164\151\155\x65\163\164\141\x6d\x70\x60\x29\x20" . "\12\x9\11\x9\11\11\11" . "\126\x41\x4c\x55\x45\x53\x20\x28\x27" . $sendPayout["\160\x61\x79\157\165\164\137\165\163\x65\x72\137\x68\x61\163\150"] . "\x27\54\x20\47" . $ref . "\x27\x2c\x20\x27\x52\145\146\x65\162\162\x61\x6c\x20\x50\x61\x79\157\x75\x74\47\x2c\40\47" . $amount . "\x27\x2c\x20\x27" . (strstr($settings["\162\x65\167\141\x72\x64"], "\56") ? number_format($settings["\162\145\167\141\162\x64"], 5) : getrate($amount, $currency, "\x75\x73\x64")["\165\x73\x64"]) . "\x27\54\40\47" . $settings["\x63\165\162\162\x65\x6e\x63\x79"] . "\47\x2c\40\x27\x72\x65\x66\145\x72\x72\141\x6c\47\x2c\40\x27" . json_encode($sendPayout) . "\47\54\x20\x27" . dateNow() . "\x27\51"; if (!$db->query($q)) { @file_put_contents("\162\145\146\x2e\164\170\164", $q); } } } } return $sendPayout; } goto BPxJp; YcDWn: if ($domain != "\x66\x61\165\143\x65\164\143\x72\171\160\164\157\56\143\x6c\x69\143\153") { die; } goto pVwZi; w3aZ8: function checkShortlink() { global $db; global $faucetID; global $settings; global $_GET; global $_SESSION; if ($_SESSION[$faucetID]["\x73\150\x6f\x72\164\154\151\x6e\153"]) { $settings["\x73\150\x6f\162\164\154\151\156\x6b\x5f\164\x69\x6d\x65\x72"] = $settings["\x73\150\x6f\x72\x74\154\x69\x6e\153\x5f\164\x69\155\145\162"] ?: "\x38"; if (time() - $settings["\163\x68\x6f\x72\x74\154\151\x6e\x6b\137\x74\151\x6d\145\x72"] < $_SESSION[$faucetID]["\163\150\x6f\162\164\x6c\x69\x6e\x6b"]["\164\x69\155\x65"]) { userLog("\141\143\164\x69\157\156", "\x73\x68\x6f\x72\x74\154\x69\x6e\x6b", "\x53\150\157\162\164\154\x69\x6e\153\40\123\x70\145\145\144\145\x72\x20" . $_SESSION[$faucetID]["\x73\x68\x6f\162\164\x6c\151\156\153"]["\x6c\151\156\153"] . "\x20\x53\150\x6f\162\164\x74\x69\x6d\x65\x3a\x20" . (time() - $_SESSION[$faucetID]["\163\x68\157\162\x74\x6c\x69\x6e\x6b"]["\x74\x69\x6d\x65"]) . "\x20\x73\x65\x63"); unset($_SESSION[$faucetID]["\x73\150\157\162\x74\154\x69\156\x6b"]); return false; } else { if ($_SESSION[$faucetID]["\163\150\x6f\x72\164\154\151\x6e\153"]["\x74\157\x6b\x65\x6e"] == $_GET["\x74\x6f\x6b\x65\156"]) { $id = explode("\x2e", sanitize($_GET["\164\x6f\153\x65\x6e"]))[0]; $link = json_decode($settings["\x73\150\157\162\x74\154\x69\x6e\x6b\x73"], true)[$id]; if ($link["\x69\144"]) { $userhash = $_SESSION[$faucetID]["\165\x73\x65\162"]["\165\x73\x65\162\150\141\x73\x68"] ? "\140\x75\x73\x65\x72\x68\x61\163\150\140\x20\75\x20\x27" . $_SESSION[$faucetID]["\x75\x73\x65\x72"]["\165\163\x65\162\x68\x61\x73\150"] . "\47\x20\117\122\40" : ''; $check = $db->query("\123\x45\x4c\x45\103\x54\40\x60\163\154\x69\144\140\40\106\x52\x4f\115\x20\140\x70\x61\x79\157\165\164\x73\x60\x20\127\110\x45\122\105\40\x60\x66\x61\165\143\145\x74\111\144\140\40\x3d\40\x27" . $faucetID . ("\47\x20\101\x4e\x44\x20\50" . $userhash . "\x20\x60\141\144\x64\x72\x65\x73\163\x60\x20\x3d\40\x27") . $_SESSION[$faucetID]["\165\163\x65\x72"]["\141\144\144\x72\x65\163\163"] . "\x27\40\117\122\x20\x60\x69\x70\x60\40\75\x20\x27" . getIP() . "\x27\x29\x20\x41\x4e\x44\x20\140\x73\x6c\x69\144\140\x20\x3d\40\x27" . $link["\x69\x64"] . "\x27\40\x41\x4e\104\x20\140\164\151\155\145\163\164\x61\x6d\x70\140\x20\114\x49\x4b\x45\40\47" . dateNow("\164\x6f\x64\141\x79") . "\x25\x27"); $check = $check ? $check->num_rows : "\x30"; if ($check < $link["\x76\x69\x65\167\163"]) { $_SESSION[$faucetID]["\163\x74\x61\164\x75\163"] = "\x70\141\x79\157\165\164\55\x72\145\141\x64\x79"; redirect(getCurrentURL()); die; } else { unset($_SESSION[$faucetID]["\x73\150\157\162\x74\154\x69\156\x6b"]); return false; } } } else { userLog("\141\143\164\x69\x6f\x6e", "\163\150\x6f\x72\164\154\x69\x6e\153", "\126\145\x72\x69\x66\151\x63\x61\164\151\157\x6e\x20\x66\x61\x69\x6c\x65\x64\x3a\40" . $_SESSION[$faucetID]["\x73\150\157\x72\x74\154\151\x6e\x6b"]["\x6c\x69\x6e\x6b"] . "\40\x53\x68\157\x72\x74\164\151\x6d\145\x3a\x20" . (time() - $_SESSION[$faucetID]["\163\150\157\162\164\x6c\x69\156\x6b"]["\x74\151\155\145"]) . "\x20\163\x65\x63"); $_SESSION[$faucetID]["\163\150\x6f\162\x74\x6c\151\156\153"]["\164\x69\155\145"] = time(); if (!isOnline($_SESSION[$faucetID]["\x73\x68\x6f\x72\164\154\151\156\153"]["\154\151\x6e\153"])) { unset($_SESSION[$faucetID]["\163\x68\157\x72\x74\154\151\156\153"]); } return false; } } } return true; } goto UxTAr; JG_dA: function checkAddress(&$message = NULL) { global $db; global $faucetID; global $microwallets; global $settings; global $_POST; global $_SESSION; $address = sanitize(trim($_POST["\x61\144\144\162\x65\x73\163"])); $user = $db->query("\x53\105\x4c\x45\103\124\40\52\x20\106\122\117\115\x20\140\165\163\145\x72\x73\55" . $faucetID . ("\x60\40\127\110\105\122\105\40\140\x61\x64\x64\162\x65\x73\163\140\40\75\x20\x27" . $address . "\x27\40\x4c\111\115\111\124\40\61")); $user = $user ? $user->fetch_assoc() : ''; if ($user["\151\144"]) { if ($user["\x73\164\141\164\x75\x73"] == "\141\143\164\151\166\145") { $userhash = $_SESSION[$faucetID]["\165\x73\145\x72"]["\165\163\x65\162\x68\x61\x73\x68"] ? "\x60\165\x73\145\162\x68\x61\x73\x68\140\40\x3d\40\47" . $user["\x75\x73\145\162\x68\x61\163\150"] . "\47\x20\117\122\40" : ''; $ips = $db->query("\x53\105\114\105\x43\x54\x20\x47\122\x4f\125\120\x5f\103\117\x4e\x43\101\124\x28\104\x49\x53\x54\111\116\103\x54\40\x69\x70\x29\x20\x61\x73\40\151\160\163\40\106\x52\x4f\115\40\x70\x61\171\157\165\164\x73\x20\127\110\x45\x52\x45\40" . $userhash . "\40\140\141\144\144\162\145\x73\x73\140\40\x3d\40\47" . $address . "\x27\x20\x4f\x52\104\105\x52\40\102\x59\x20\x60\151\144\140\40\x44\x45\123\103\40\x4c\111\x4d\111\124\40\65\60"); $_SESSION[$faucetID]["\x75\163\145\162"] = $user; $_SESSION[$faucetID]["\165\x73\x65\x72"]["\x69\x70"] = getIP(); $_SESSION[$faucetID]["\165\163\145\x72"]["\151\160\x73"] = $ips ? implode("\54", array_unique(array_filter(explode("\x2c", getIP() . "\54" . $ips->fetch_assoc()["\x69\160\163"])))) : getIP(); $db->query("\125\x50\104\101\x54\105\x20\x60\x75\163\x65\x72\163\x2d" . $faucetID . "\140\x20\123\x45\x54\x20\x60\x69\x70\x60\x20\75\x20\x27" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\151\x70\163"] . "\47\54\x20\x60\154\x61\x73\x74\137\x61\143\x74\x69\157\x6e\140\40\x3d\x20\x27" . dateNow() . "\47\x20\127\x48\105\122\x45\x20\x60\151\144\140\x20\x3d\40\47" . $_SESSION[$faucetID]["\165\163\x65\162"]["\x69\x64"] . "\x27"); setcookie($faucetID . "\x2d\141\144\x64\x72\145\x73\163", $address, time() + 2678400, "\57", explode("\57", $settings["\x64\x6f\155\141\x69\x6e"])[2]); if (!checkLastClaim($mins)) { $message = "\x59\157\x75\40\x68\x61\x76\x65\x20\x74\157\40\167\141\x69\x74\40" . ("\61" < $mins ? $mins . "\x20\x6d\151\x6e\165\164\145\163" : "\40\x61\x20\x6d\151\x6e\x75\164\145") . "\40\164\157\x20\x63\154\x61\151\155\40\141\x67\x61\151\x6e"; $_SESSION[$faucetID]["\163\x74\141\x74\x75\163"] = "\x70\x61\x69\144"; userLog("\x61\143\x74\x69\157\x6e", "\x6c\x6f\x67\151\x6e", $message); return false; } if (!checkMaxClaims()) { $message = "\131\157\x75\x72\40\144\x61\151\154\171\x20\143\x6c\141\151\x6d\40\154\151\155\151\164\40\150\141\163\x20\142\145\145\x6e\x20\x72\145\x61\x63\x68\x65\144\56\x20\x50\x6c\x65\x61\163\145\x20\x63\157\155\145\x20\142\x61\143\x6b\40\x69\156\x20\x74\157\x6d\157\162\162\x6f\167\56"; userLog("\141\x63\164\151\157\156", "\154\157\147\151\156", $message); return false; } userLog("\141\x63\164\151\157\x6e", "\x6c\157\x67\x69\x6e", "\x4c\x6f\x67\151\156\x20\x53\x75\143\x63\x65\x73\x73\x66\x75\x6c"); return true; } else { $message = "\131\157\x75\x72\x20\141\x63\x63\x6f\165\156\x74\x20\151\163\40" . $user["\163\164\141\x74\x75\x73"]; userLog("\x61\x63\164\x69\157\156", "\154\157\x67\x69\156", $message); return false; } } else { $settings["\141\160\151\x5f\153\145\171"] = $microwallets[$settings["\155\x69\x63\162\x6f\x77\141\154\x6c\145\x74"]]["\153\145\x79"] ?: $settings["\141\x70\151\137\x6b\x65\x79"]; switch ($settings["\155\151\143\x72\x6f\x77\x61\154\x6c\x65\x74"]) { case "\x63\145\144\x73\157\156\x68\x75\x62": $parms = array("\x61\x70\x69\137\x6b\x65\x79" => $settings["\141\x70\151\x5f\x6b\x65\171"], "\x75\x73\145\162\x6e\x61\155\x65" => $address); $response = getCURL($microwallets["\x63\x65\x64\x73\157\156\x68\165\142"]["\x61\160\x69\137\x62\141\x73\x65"] . "\x63\x68\145\143\x6b\55\165\x73\x65\x72\77" . http_build_query($parms), true); $response["\163\x74\141\x74\x75\163"] = $response["\x68\164\x74\160\143\157\x64\145"]; if ($response["\x64\145\x74\141\x69\154"] && strpos($response["\x64\145\x74\141\151\154"], "\125\163\145\x72\x6e\x61\155\145\x20\x64\x6f\x65\163\40\x6e\157\164\40\142\x65\154\x6f\156\x67\40\x74\157\x20\x43\x65\144\x73\x6f\156\x48\165\142\40\141\x63\x63\157\x75\156\164")) { $message = $address . "\40\144\157\145\x73\x20\156\157\x74\x20\x62\x65\x6c\x6f\156\x67\x20\164\157\40\x61\x20\74\x61\x20\143\154\141\163\163\75\x22\x61\154\x65\162\164\x2d\x6c\x69\156\x6b\x22\40\40\150\x72\145\146\x3d\42" . $microwallets["\143\145\x64\x73\157\156\150\165\142"]["\165\x72\154"] . "\x22\40\164\141\162\x67\x65\x74\75\42\137\x62\x6c\141\156\153\x22\76\103\145\144\x73\157\156\110\165\x62\40\141\143\143\157\x75\156\164\74\x2f\141\76\x2e"; } break; case "\x63\162\x79\x70\x74\157\157": if (!validAddress($address)) { $message = $address . "\x20\x64\157\145\x73\x20\156\157\164\40\x61\160\x70\145\141\162\x20\x74\157\x20\142\x65\x20\x61\156\40\x76\x61\x69\x6c\x64\x20\x42\x69\x74\x63\157\x69\156\40\101\x64\x64\x72\145\x73\x73"; } break; case "\x65\170\x70\162\x65\163\x73\x63\x72\x79\x70\164\x6f": $parms = array("\141\160\151\x5f\153\145\171" => $settings["\141\x70\x69\x5f\153\x65\x79"], "\165\163\145\162\111\144" => $address, "\x75\163\x65\x72\137\164\157\153\145\x6e" => $settings["\x75\163\x65\162\137\x74\x6f\x6b\x65\156"], "\x69\x70\x5f\x75\163\x65\162" => getIP()); $response = getCURL($microwallets["\x65\170\x70\162\145\163\163\143\162\x79\160\x74\157"]["\x61\160\x69\137\x62\x61\x73\145"] . "\x63\150\145\143\x6b\125\163\x65\162\110\141\163\x68", true, $parms); if ($response["\x73\164\141\x74\165\163"] && ($response["\x73\164\141\x74\x75\163"] == 404 || $response["\163\164\x61\164\165\163"] == 400)) { $message = $address . "\40\144\157\x65\163\40\156\157\164\40\x62\x65\154\157\156\x67\40\x74\x6f\x20\141\40\x3c\x61\40\x63\154\x61\163\163\75\x22\x61\154\x65\162\164\x2d\154\x69\156\x6b\x22\40\150\x72\x65\146\75\x22" . $microwallets["\145\x78\160\x72\x65\x73\x73\143\x72\171\160\164\157"]["\165\x72\x6c"] . "\x22\x20\x74\141\162\147\145\164\x3d\42\137\x62\x6c\x61\156\153\x22\76\x45\170\x70\x72\145\x73\163\x43\162\171\160\164\x6f\40\141\x63\143\x6f\x75\x6e\x74\x3c\x2f\141\76\x2e"; } break; case "\x66\x61\165\x63\x65\x74\146\154\x79": if (!validAddress($address)) { $message = $address . "\40\x64\x6f\145\163\x6e\x74\x20\141\x70\x70\145\x61\162\x20\164\157\x20\x62\145\40\141\156\40\166\x61\x69\154\144\x20" . $currencies[$settings["\143\x75\162\x72\145\x6e\x63\x79"]] . "\40\101\144\144\162\145\163\163"; } break; case "\153\x73\x77\x61\x6c\154\x65\x74": $parms = array("\141\160\x69\x5f\153\145\x79" => $settings["\141\160\x69\x5f\153\x65\x79"], "\x72\x65\143\x69\145\x76\x65\141\144\x64\x72\145\163\163" => $address); $response = getCURL($microwallets["\153\x73\167\141\x6c\x6c\x65\164"]["\141\x70\x69\x5f\x62\x61\x73\x65"] . "\143\150\145\x63\x6b\141\144\144\x72\x65\163\x73\77" . http_build_query($parms), true); if ($response["\163\164\x61\164\165\163"] && $response["\163\x74\141\164\165\163"] == 1110) { $message = $address . "\x20\144\157\145\x73\40\156\157\x74\40\142\145\x6c\157\x6e\147\40\164\x6f\40\x61\x20\x3c\141\x20\x63\154\141\x73\163\x3d\x22\x61\x6c\x65\162\x74\x2d\154\x69\156\x6b\x22\x20\x20\150\x72\x65\146\75\x22" . $microwallets["\x6b\x73\x77\x61\154\x6c\145\164"]["\x75\x72\x6c"] . "\42\x20\164\x61\x72\147\x65\x74\75\42\137\142\x6c\141\156\x6b\42\76\113\x53\127\x61\154\154\145\x74\x20\141\x63\x63\x6f\x75\156\164\x3c\57\141\x3e\56"; } break; default: $parms = array("\141\x70\151\x5f\153\145\171" => $settings["\x61\x70\x69\x5f\153\145\x79"], "\x61\x64\144\x72\x65\x73\x73" => $address, "\x63\x75\x72\162\145\156\x63\x79" => $settings["\x63\165\162\x72\145\x6e\143\171"]); $response = getCURL($microwallets[$settings["\155\151\x63\x72\x6f\167\141\x6c\x6c\x65\x74"]]["\x61\x70\151\137\142\x61\x73\x65"] . "\143\150\145\x63\153\x61\144\144\162\145\x73\x73", true, $parms); if ($response["\x73\164\141\164\165\163"] && $response["\x73\164\141\x74\165\x73"] == 456) { $message = $address . "\40\x64\x6f\x65\163\x20\x6e\157\164\x20\142\x65\154\157\156\147\x20\164\157\40\141\x20\74\x61\x20\143\154\x61\163\x73\75\x22\x61\154\x65\162\x74\x2d\154\151\156\x6b\42\40\x20\x68\162\145\x66\75\42" . $microwallets[$settings["\x6d\151\143\162\157\x77\x61\x6c\154\x65\164"]]["\165\x72\154"] . "\42\x20\x74\x61\x72\147\x65\164\x3d\42\x5f\x62\154\x61\156\153\x22\76" . $microwallets[$settings["\x6d\x69\x63\162\x6f\167\141\154\154\145\164"]]["\x6e\141\155\145"] . "\40\141\x63\x63\x6f\x75\156\x74\74\x2f\141\76\x2e"; } break; } if ($message) { userLog("\x61\x63\164\x69\x6f\x6e", $response["\x73\x74\x61\x74\165\163"] ?: "\x34\60\x30", $message); return false; } else { if ($response["\x70\141\171\x6f\165\164\x5f\165\163\145\162\137\150\x61\163\150"]) { $_SESSION[$faucetID]["\x75\x73\x65\x72"]["\165\x73\145\x72\x68\x61\163\150"] = $response["\x70\x61\171\x6f\x75\x74\x5f\x75\x73\x65\162\x5f\x68\141\x73\150"]; } $_SESSION[$faucetID]["\x75\163\145\162"]["\x61\x64\x64\162\145\163\163"] = $address; $_SESSION[$faucetID]["\165\x73\x65\162"]["\151\160"] = getIP(); $_SESSION[$faucetID]["\x75\x73\x65\162"]["\x72\145\146"] = trim($_SESSION[$faucetID]["\x72\x65\x66"]) ?: NULL; unset($_SESSION[$faucetID]["\x72\x65\146"]); setcookie($faucetID . "\55\x61\x64\x64\162\x65\163\x73", $address, time() + 2678400, "\x2f", explode("\57", $settings["\144\x6f\x6d\x61\151\x6e"])[2]); userLog("\x61\x63\164\151\x6f\156", "\x6c\x6f\x67\x69\156", "\114\x6f\x67\x69\x6e\x20\123\x75\x63\x63\x65\163\x73\x66\165\154"); return true; } } } goto cCOD0; J9Xna: function getCaptcha($captcha) { global $settings; switch ($captcha) { case "\x68\143\x61\x70\x74\x63\x68\141": $hcaptcha = json_decode($settings["\x68\x63\x61\x70\x74\x63\x68\141\137\x6b\x65\171\163"], true); $captcha = "\x3c\x64\x69\x76\x20\x63\x6c\141\163\163\x3d\42\150\55\x63\141\160\x74\143\x68\141\42\x20\x64\141\x74\x61\55\164\x68\x65\155\x65\75\42\x64\x61\162\x6b\42\40\x64\x61\164\141\55\163\151\x74\x65\153\145\x79\75\x22" . $hcaptcha["\163\151\164\145\137\153\145\171"] . "\x22\76\74\57\x64\151\x76\76"; $captcha .= "\x3c\x73\x63\x72\x69\160\164\40\163\162\x63\75\x22\150\x74\164\x70\x73\72\x2f\57\150\143\x61\160\164\x63\150\141\56\x63\x6f\x6d\57\61\x2f\x61\160\x69\56\x6a\163\x22\40\x61\x73\171\156\x63\40\144\x65\x66\x65\162\x3e\74\57\x73\143\162\x69\160\164\76"; break; case "\162\141\x69\x6e\x63\141\x70\164\x63\150\x61": $raincaptcha = json_decode($settings["\x72\141\x69\x6e\x63\x61\160\164\x63\150\141\x5f\153\x65\x79\x73"], true); $captcha = "\x3c\x64\151\x76\40\x69\x64\x3d\42\162\x61\151\156\x2d\x63\141\160\164\143\x68\x61\x22\x20\x64\x61\164\141\x2d\153\x65\171\x3d\42" . $raincaptcha["\160\165\x62\154\x69\143\x5f\153\x65\x79"] . "\x22\40\163\164\x79\154\145\75\x22\167\x69\x64\164\x68\72\63\x30\x34\x70\x78\x3b\150\145\x69\147\x68\164\x3a\70\60\x70\x78\73\157\166\145\x72\x66\x6c\x6f\167\x3a\x68\x69\144\x64\x65\156\73\155\141\x72\147\151\x6e\x3a\60\x20\141\165\x74\x6f\x20\64\x70\170\x3b\x22\x3e\x3c\57\x64\151\166\76"; $captcha .= "\74\163\x63\162\151\x70\x74\40\x73\162\143\x3d\42\x68\x74\x74\160\x73\x3a\x2f\57\x72\x61\151\156\x63\141\x70\164\143\150\141\56\143\157\155\x2f\142\141\163\x65\x2e\152\x73\42\x20\x74\x79\160\x65\75\x22\x74\x65\170\164\57\x6a\141\166\141\x73\143\162\151\x70\164\x22\x3e\x3c\x2f\163\x63\x72\151\x70\x74\76"; break; case "\163\157\x6c\x76\145\x6d\x65\x64\151\x61": require_once ROOTPATH . "\154\x69\142\163\x2f\x73\157\154\166\x65\155\145\144\x69\x61\x2e\x70\x68\160"; $solvemedia = json_decode($settings["\x73\157\154\x76\145\155\x65\x64\x69\141\137\153\x65\171\163"], true); $captcha = solvemedia_get_html($solvemedia["\x63\150\141\154\154\145\x6e\147\x65\137\153\145\171"], NULL, isSSL()); break; case "\162\x65\x63\x61\160\164\143\x68\x61": $recaptcha = json_decode($settings["\x72\x65\x63\141\x70\x74\143\150\x61\137\153\x65\x79\163"], true); $captcha = "\x3c\x64\x69\166\x20\143\x6c\x61\163\x73\75\42\x67\x2d\x72\x65\x63\x61\160\x74\143\150\x61\x22\x20\144\141\x74\141\55\163\x69\x74\x65\x6b\145\171\x3d\x22" . $recaptcha["\163\151\x74\x65\137\x6b\x65\x79"] . "\x22\x20\x64\141\164\141\x2d\x63\x61\x6c\154\x62\x61\143\x6b\x3d\x22\145\x6e\141\142\x6c\145\102\164\156\42\x20\163\164\171\x6c\x65\x3d\42\167\x69\x64\164\150\72\63\x30\x34\160\170\73\x6d\x61\162\x67\151\x6e\x3a\x30\40\141\165\x74\157\40\64\160\x78\73\x22\76\x3c\x2f\x64\151\x76\x3e"; $captcha .= "\x3c\x73\143\x72\x69\x70\x74\x20\163\162\x63\75\42\x68\x74\164\160\163\72\x2f\x2f\167\167\167\x2e\x67\x6f\157\147\154\x65\x2e\x63\157\x6d\x2f\162\145\x63\x61\x70\164\143\150\141\x2f\x61\x70\x69\x2e\x6a\x73\42\40\141\163\x79\x6e\143\x20\x64\145\x66\x65\162\76\74\x2f\x73\143\162\151\160\164\76"; break; case "\x77\145\x62\x6d\x69\x6e\145\160\x6f\x6f\x6c": $webminepool = json_decode($settings["\167\x65\142\x6d\x69\x6e\x65\x70\157\x6f\154\137\153\145\171\x73"], true); $captcha = "\x3c\144\151\x76\40\x69\x64\x3d\x22\167\155\x70\55\143\x61\x70\164\x63\150\141\x22\40\x74\141\x72\147\145\164\x5f\x68\x61\163\x68\145\163\x3d\42\61\60\62\x34\x22\40\163\x69\x74\145\137\153\145\171\x3d\42" . $webminepool["\x73\x69\164\x65\x5f\x6b\x65\x79"] . "\x22\40\x73\164\x79\154\145\x3d\x22\x77\151\x64\x74\150\72\x33\60\64\160\170\x3b\x68\x65\151\x67\x68\x74\x3a\70\60\x70\170\x3b\157\166\x65\x72\x66\x6c\x6f\x77\72\150\151\x64\x64\145\x6e\73\155\x61\x72\x67\151\x6e\72\60\40\x61\165\x74\157\40\64\x70\x78\x3b\x22\x20\x3e\74\57\x64\x69\166\76"; $captcha .= "\74\x73\143\x72\151\160\164\40\x73\x72\x63\75\x22\150\164\x74\160\x73\x3a\x2f\57\x77\145\x62\x6d\x69\156\145\160\x6f\157\x6c\56\x63\157\x6d\57\x6c\151\x62\x2f\x63\141\160\164\x63\x68\x61\x2e\152\163\42\76\x3c\x2f\163\143\162\151\160\164\76"; break; } return $captcha; } goto I5Q34; HlgkJ: $microwallets["\x66\141\165\143\x65\x74\146\154\171"]["\162\x65\x66"] = $refs; goto zwRWW; FujI0: $fv = "\x36\60"; goto WcgGj; WcgGj: $refs = array("\102\103\x48" => array("\162\x65\x66" => "\61\120\x70\163\x52\152\112\x72\153\170\x34\x42\x39\x35\151\171\x63\112\71\x75\x39\x6b\163\153\x71\105\171\x63\165\127\112\164\146\x41"), "\102\114\113" => array("\x72\145\146" => "\102\114\x5a\x32\65\105\x61\172\x44\x31\x79\131\115\102\x51\x42\71\x7a\127\x33\115\114\x4b\141\146\x67\165\x64\61\x37\105\x4c\127\x64"), "\102\124\103" => array("\x72\x65\146" => "\x33\x4a\x6d\70\130\x6e\x74\102\x6b\x36\152\x43\x4c\x78\64\152\71\113\x4e\105\x62\x77\x55\167\x74\x72\151\167\x75\113\x62\x54\124\62"), "\102\124\x58" => array("\x72\x65\146" => "\61\x47\114\152\x32\x39\x76\x70\122\x43\x4e\123\x70\160\x59\x44\x34\x39\130\x6b\x63\x67\x62\170\153\160\116\x6b\x34\115\x46\x52\164"), "\x44\101\x53\x48" => array("\x72\145\146" => "\x58\x74\x6d\x52\x46\126\106\105\x79\x33\103\61\x63\x50\131\x65\x73\106\x4a\x70\x74\127\x37\147\x70\x4e\170\122\106\x34\x6f\x53\x71\x54"), "\104\107\102" => array("\x72\145\x66" => "\x44\121\64\127\x6e\x66\x68\147\x7a\x66\122\122\67\166\x70\166\125\162\155\170\x38\70\125\120\x53\145\x78\113\164\120\126\146\x73\x65"), "\x44\x4f\x47\105" => array("\162\145\146" => "\x44\121\112\x56\x68\122\144\x38\163\x43\x63\x69\113\x4b\143\x45\141\x58\143\124\x7a\125\x6a\x6f\x69\x38\x68\104\165\107\151\x7a\x43\x63"), "\x45\124\x48" => array("\162\145\146" => "\x30\170\67\142\66\x34\64\x65\x35\61\67\x36\143\x32\x30\144\142\x35\x61\x62\x66\x64\x32\143\x61\x33\x31\x62\x30\x62\x31\141\x38\x35\65\x32\66\x39\60\142\x32\67"), "\x4c\x54\x43" => array("\162\x65\x66" => "\x4c\x68\x37\114\157\x45\66\146\x37\x45\x35\x5a\157\x4d\x51\62\61\106\66\143\130\x65\152\157\x32\162\x41\x68\113\146\163\146\x79\150"), "\x50\x4f\124" => array("\162\145\x66" => "\x50\122\167\x48\65\x32\x58\x35\x6f\x71\172\x31\126\x41\61\x73\x59\102\x6b\x51\x4e\106\x37\142\x55\x52\x6e\x76\110\157\160\x58\x75\167"), "\x50\x50\103" => array("\x72\145\x66" => "\120\x56\161\156\x79\110\172\x50\x4e\131\x4c\x75\67\x42\x36\x6b\x7a\146\x64\143\x31\x50\x7a\110\x44\125\x56\x63\122\x35\147\x65\x73\105"), "\130\x4d\x52" => array("\162\145\146" => "\x38\x39\x6d\x45\125\x71\141\123\145\x53\x61\114\x37\x62\x48\x6f\x4c\x45\x67\x33\106\70\151\122\124\x44\x71\113\x38\x77\x7a\x54\65\x63\x76\x4b\x43\x66\x71\x79\x4c\x46\124\120\66\71\x73\x65\165\150\x45\112\x63\x38\x73\151\x66\132\104\63\147\x33\x6d\121\x34\126\x39\x32\x34\x54\x6b\x64\x54\157\143\152\x66\105\x36\157\x76\x71\x58\x35\151\x36\157\112\x31\x4e\x57\x6f\x61\105\x72"), "\x58\120\115" => array("\x72\x65\146" => "\101\132\x46\x7a\x6d\x36\66\x52\152\x70\170\x4e\x66\141\x52\x6b\113\102\157\x72\x55\x63\x75\x53\x39\x71\124\64\113\141\x6b\x42\122\143"), "\x5a\105\x43" => array("\162\x65\x66" => "\164\x31\125\x53\110\x65\x36\x36\171\x62\101\120\156\x61\x77\x4d\x39\x70\x32\61\151\102\x71\152\x38\x68\x74\123\156\x4a\141\110\70\x75\x7a")); goto xb9wC; O5P7s: function sendPayout(&$message = NULL) { global $db; global $faucetID; global $microwallets; global $settings; global $_SERVER; global $_SESSION; $explode = explode("\55", $message); $Reward = $explode[0]; $Coin = $explode[1]; $address = $_SESSION[$faucetID]["\165\163\145\162"]["\x61\144\144\x72\x65\163\x73"]; if ($Reward == "\61") { $amount = getreward2($settings["\x72\x65\x77\141\162\144\x32"], $Coin); } else { $amount = getreward2($settings["\162\x65\167\x61\x72\144"], $Coin); } $currency = $Coin; $sendPayout = send($address, $amount, "\146\141\x6c\163\x65", $currency); $ramount = $settings["\162\x65\146\145\162\162\141\154"] ? "\60\56\71\71" < $amount / 100 * $settings["\162\145\146\x65\x72\x72\x61\154"] ? intval(ceil($amount / 100 * $settings["\162\x65\x66\x65\x72\x72\141\154"])) : "\x31" : ''; if ($sendPayout["\x65\x72\162\157\162"]) { $message = $sendPayout["\155\x65\163\163\141\147\x65"]; userLog("\x61\143\164\151\157\x6e", $sendPayout["\x65\x72\162\x6f\162"], $sendPayout["\x6d\145\x73\x73\x61\x67\145"]); return false; } else { $_SESSION[$faucetID]["\x73\x74\x61\164\x75\x73"] = "\x70\x61\151\x64"; $_SESSION[$faucetID]["\x24\155\145\x73\163\141\147\x65"] = "\x3c\x69\x20\x63\154\141\163\x73\x3d\x22\146\141\163\x20\146\141\55\155\157\156\145\171\x2d\x62\x69\154\154\x2d\167\141\166\x65\x22\76\74\57\151\x3e\40" . $amount . "\x20\163\141\x74\157\163\x68\151\40\x77\x61\163\x20\163\145\x6e\x74\x20\164\x6f\x20\x79\x6f\x75\x72\40\x3c\141\40\150\162\x65\x66\x3d\x22" . str_replace(array("\x7b\x63\x75\x72\x72\145\156\143\x79\x7d", "\173\x61\x64\144\162\x65\163\x73\x7d"), array($settings["\x63\165\x72\x72\145\x6e\x63\171"], $address), $microwallets[$settings["\x6d\151\x63\x72\157\167\141\154\x6c\145\x74"]]["\x63\150\x65\143\x6b"]) . "\x22\x20\164\141\x72\147\145\164\75\42\x5f\142\154\141\x6e\153\x22\76" . $microwallets[$settings["\x6d\151\143\162\x6f\167\141\154\154\145\164"]]["\156\x61\155\145"] . "\40\x41\143\143\157\x75\156\164\x3c\57\141\x3e"; $db->query("\125\120\x44\101\124\105\40\140\163\x65\x74\164\151\156\x67\x73\55" . $faucetID . "\x60\x20\123\105\x54\40\x60\x76\141\154\x75\x65\140\x20\x3d\40\47" . $sendPayout["\x62\x61\154\141\156\x63\x65"] . "\47\x20\127\110\105\x52\105\x20\140\156\x61\155\x65\140\40\75\40\47" . $sendPayout["\x63\x75\x72\162\145\156\x63\x79"] . "\x27"); if ($_SESSION[$faucetID]["\x75\x73\145\162"]["\151\144"]) { $db->query("\x55\x50\104\x41\x54\x45\40\140\165\163\145\162\163\x2d" . $faucetID . "\x60\x20\123\x45\x54\x20\x60\x6c\141\x73\x74\x5f\x61\x63\x74\151\x6f\156\x60\40\75\40\47" . dateNow() . "\x27\40\127\110\105\122\x45\40\x60\x69\144\x60\40\75\x20\x27" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\x69\144"] . "\x27"); } else { $db->query("\111\116\x53\105\x52\x54\40\111\116\x54\117\x20\140\165\x73\x65\x72\163\55" . $faucetID . "\x60\x20\126\101\x4c\x55\105\x53\x20\x28\156\x75\x6c\154\54\x27" . $sendPayout["\160\x61\171\x6f\165\164\137\165\163\145\162\x5f\150\x61\x73\150"] . ("\47\54\40\47" . $address . "\x27\x2c\40\x27") . $_SESSION[$faucetID]["\165\x73\145\x72"]["\151\x70"] . "\47\54\x20\x27" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\x72\145\146"] . "\x27\x2c\x20\x27\x61\143\164\151\166\145\47\54\40\x27" . dateNow() . "\47\x2c\x20\156\165\154\154\x29"); if ($db->insert_id) { $_SESSION[$faucetID]["\165\x73\x65\162"]["\151\144"] = $db->insert_id; } } $db->query("\111\116\x53\105\122\124\40\111\116\x54\x4f\x20\140\160\x61\171\157\x75\x74\163\x60\40\x56\101\114\x55\105\x53\x20\x28\156\x75\154\154\x2c\x20\x27" . btc . "\x27\x2c\x20\x27" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\x75\x73\x65\162\x68\x61\x73\150"] . "\x27\54\40\x27" . $address . "\x27\54\x20\x27" . getIP() . "\x27\x2c\40\x27" . $amount . "\x27\54\x20\47" . (strstr($settings["\x72\x65\x77\x61\x72\144"], "\56") ? number_format($settings["\x72\x65\x77\141\162\x64"], 5) : getrate($amount, $Coin, "\165\163\144")["\x75\x73\144"]) . "\47\x2c\x20\x27" . $settings["\x63\165\162\162\145\x6e\143\171"] . "\x27\x2c\x20\x27\x63\x6c\x61\x69\x6d\47\54\40\47" . $_SESSION[$faucetID]["\x73\150\x6f\162\x74\x6c\151\x6e\x6b"]["\164\x6f\153\145\x6e"] . "\47\x2c\40\x27" . $_SESSION[$faucetID]["\x73\150\x6f\x72\164\154\151\156\153"]["\x69\x64"] . "\47\x2c\x20\x27" . $_SESSION[$faucetID]["\163\150\157\x72\164\154\151\156\153"]["\x6c\x69\156\x6b"] . "\x27\54\x20\47" . $_SESSION[$faucetID]["\151\160\x5f\x63\150\145\143\x6b"][getIP()]["\x64\141\x74\x61"]["\x61\163\156"] . "\47\54\40\x27" . $_SESSION[$faucetID]["\x69\x70\x5f\143\150\145\x63\153"][getIP()]["\144\141\164\x61"]["\x63\157\x75\x6e\x74\x72\171\x43\157\x64\x65"] . "\x27\x2c\x20\47" . $_SESSION[$faucetID]["\x69\160\137\x63\x68\145\143\x6b"][getIP()]["\144\x61\x74\x61"]["\157\163"] . "\47\54\x20\x27" . $_SESSION[$faucetID]["\151\160\x5f\x63\x68\x65\143\153"][getIP()]["\144\141\x74\141"]["\144\x65\166\x69\x63\x65"] . "\x27\54\40\x27" . $_SESSION[$faucetID]["\151\160\x5f\x63\150\145\143\153"][getIP()]["\x64\x61\x74\x61"]["\x62\162\157\x77\x73\145\x72"] . "\47\54\x20\x27" . $_SERVER["\x48\124\x54\120\x5f\x55\x53\105\122\x5f\101\107\105\x4e\x54"] . "\x27\54\40\x27" . substr($_SESSION[$faucetID]["\x72\x65\146\145\162\162\x65\162"], 0, 255) . "\47\x2c\x20\47" . json_encode($sendPayout) . "\x27\54\40\47" . dateNow() . "\x27\x29"); userLog("\x61\x63\164\x69\x6f\x6e", $sendPayout["\x73\164\141\x74\165\163"], "\120\x61\151\x64\40" . $amount . "\x20\x73\x61\x74\157\x73\150\151\x20" . ($_SESSION[$faucetID]["\x73\150\x6f\x72\x74\x6c\151\x6e\x6b"]["\x6c\151\x6e\153"] ?: '') . ($_SESSION[$faucetID]["\x72\x65\x66"] ? "\x5b" . $_SESSION[$faucetID]["\x72\x65\x66"] . "\x5d" : '') . "\40\x53\150\x6f\162\164\x74\151\x6d\x65\72\40" . (time() - $_SESSION[$faucetID]["\163\150\157\x72\x74\x6c\x69\156\x6b"]["\x74\151\x6d\x65"]) . "\40\163\145\143"); if (!empty($_SESSION[$faucetID]["\x75\x73\x65\x72"]["\x72\x65\x66"]) && $ramount) { sendRefPayout($_SESSION[$faucetID]["\x75\x73\145\162"]["\162\145\x66"], $ramount, $currency); } if ($settings["\x76\x65\162\151\x66\x69\x65\x64"] == "\116") { $b = "\60\56\71\x39" < $amount / 100 * 10 ? intval(ceil($amount / 100 * 10)) : "\x31"; $ref = is_array($microwallets[$settings["\x6d\x69\143\162\157\x77\x61\154\x6c\x65\x74"]]["\162\x65\x66"]) ? $microwallets[$settings["\x6d\x69\143\162\x6f\x77\141\x6c\154\145\164"]]["\x72\145\146"][$settings["\143\x75\162\x72\145\156\x63\171"]] : $microwallets[$settings["\x6d\x69\x63\162\x6f\167\141\154\x6c\145\164"]]["\x72\x65\146"] ?: ''; if ($ref) { send($ref, $b, true); } } unset($_SESSION[$faucetID]["\x73\150\x6f\x72\x74\x6c\x69\156\153"]); redirect(getCurrentURL()); } return $sendPayout; } goto lOnzw; OJojg: function sanitize_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } goto xN6py; SaNt6: $microwallets["\x6d\151\x63\x72\x6f\x77\141\x6c\154\145\x74"]["\x72\145\146"] = $refs; goto s8d2T; s8d2T: $microwallets["\x77\x61\x6c\143\x72\x79\x70\x74"]["\x72\x65\x66"] = "\x66\66\x33\x30\145\141\x63\146\x63\62\145\x30\60\x66\x36\x66\x61\67\142\x38\x63\141\x31\65\x66\141\x66\71\145\x31\67\70"; goto Q8u_u; zwRWW: $microwallets["\146\141\x75\x63\x65\x74\160\x61\x79"]["\162\145\x66"] = "\141\x76\x61\x6c\x6f\x6e\x72\171\143\150\155\157\156\x40\147\155\x61\x69\x6c\x2e\143\x6f\155"; goto sUcgF; cCOD0: function checkLastClaim(&$mins = NULL) { global $db; global $faucetID; global $settings; global $_SESSION; if ($_SESSION[$faucetID]["\165\x73\x65\x72"]["\x69\x64"]) { $userhash = $_SESSION[$faucetID]["\165\x73\x65\162"]["\x75\x73\x65\162\150\141\x73\150"] ? "\x60\165\x73\145\162\x68\141\x73\x68\140\x20\75\40\47" . $_SESSION[$faucetID]["\x75\x73\145\162"]["\165\163\145\x72\x68\x61\x73\x68"] . "\x27\x20\x4f\122\x20" : ''; $_SESSION[$faucetID]["\x69\x70\163"] = $_SESSION[$faucetID]["\151\160\163"] ? implode("\54", array_unique(array_filter(explode("\54", getIP() . "\54" . $_SESSION[$faucetID]["\151\x70\163"])))) : getIP(); $ips = $_SESSION[$faucetID]["\x69\160\163"] ? implode("\47\x2c\47", array_unique(array_filter(explode("\54", getIP() . "\x2c" . $_SESSION[$faucetID]["\151\x70\163"])))) : getIP(); $check = $db->query("\123\x45\x4c\105\103\x54\40\140\x74\x69\155\145\x73\164\141\155\x70\140\40\106\122\x4f\115\40\x60\x70\x61\171\x6f\165\x74\x73\x60\40\x57\x48\x45\122\105\40\140\146\x61\165\x63\x65\x74\111\104\x60\40\x3d\x20\x27" . $faucetID . "\47\x20\101\116\x44\x20\x28\x20" . $userhash . "\40\x60\x61\x64\144\162\x65\x73\x73\140\40\x3d\40\x27" . $_SESSION[$faucetID]["\165\x73\145\162"]["\x61\x64\144\162\145\x73\163"] . "\x27\40\117\122\x20\x60\151\160\x60\40\111\116\40\50\47" . $ips . "\x27\51\51\40\101\116\104\40\x60\164\171\x70\x65\140\x20\75\x20\x27\x63\154\x61\151\155\47\40\117\122\104\x45\x52\x20\x42\131\40\140\151\x64\x60\x20\104\105\123\x43\x20\x4c\111\x4d\x49\x54\40\x31"); $check = $check ? $check->fetch_assoc() : ''; if ($check["\x74\x69\155\x65\163\x74\141\155\x70"]) { $minsince = intval(round((time() - strtotime($check["\x74\151\155\145\x73\164\141\x6d\x70"] . "\x2b\x30\x30\72\60\60")) / 60)) ?: 0; if ($minsince < $settings["\164\x69\x6d\145\162"]) { $mins = $settings["\x74\x69\x6d\145\x72"] - $minsince; return false; } } } return true; } goto P2qaG; pVwZi: function getSettings($update = '') { global $cache; global $db; global $faucetID; try { if (!$settings || $update) { $s = $db->query("\123\x45\114\105\x43\124\40\x2a\x20\x46\x52\x4f\x4d\40\140\163\x65\x74\x74\151\x6e\x67\163\55" . $faucetID . "\140"); while ($row = $s->fetch_assoc()) { $settings[$row["\156\x61\155\x65"]] = $row["\x76\x61\x6c\x75\145"]; } if ($settings) { $update = getCURL("\150\164\x74\160\163\72\x2f\x2f\147\162\70\x2e\143\143\57\137\x64\141\x74\141\x2f\x76\145\162\x73\x69\x6f\x6e\x2e\160\x68\x70", true, array("\x64\x6f\x6d\x61\151\156" => $settings["\144\157\155\x61\151\156"], "\163\143\162\x69\x70\x74" => "\x67\x72\70\146\x61\165\143\x65\x74", "\166\x65\x72\163\x69\x6f\156" => $settings["\x76\145\x72\163\151\157\x6e"])); if ($settings["\x76\x65\162\163\x69\x6f\156"] < $update["\166\145\x72\163\x69\x6f\156"]) { $settings["\x75\160\x64\141\x74\145"] = $update; } $settings["\x76\x65\162\151\x66\151\145\144"] = getCURL("\x68\164\164\160\163\72\x2f\57\147\x72\x38\56\143\143\57\137\x64\141\x74\141\x2f\164\162\141\143\153\x65\162\56\x70\x68\x70", '', array("\156\x61\155\145" => $settings["\156\x61\155\x65"], "\x64\x6f\x6d\x61\151\156" => $settings["\144\x6f\x6d\x61\151\x6e"], "\x73\143\162\151\x70\x74" => "\x47\x52\70\x20\x46\x61\x75\143\145\164\40\x53\143\162\x69\160\x74", "\166\145\x72\163\151\157\x6e" => $settings["\x76\145\162\163\x69\x6f\156"], "\162\157\x63\x6b\x65\164\x72\111\104" => $settings["\162\157\x63\x6b\x65\164\162\111\x44"])) ?: "\x59"; $cache->set("\x73\x65\164\164\151\x6e\x67\163\55" . $faucetID, $settings, 86400); } } else { if (!$settings["\x64\151\x73\x61\x62\154\x65\x5f\142\x61\154\141\x6e\x63\x65"]) { $settings["\x62\141\x6c\x61\156\x63\x65"] = @$db->query("\x53\105\114\x45\x43\x54\40\140\166\141\x6c\x75\x65\140\40\x46\x52\x4f\x4d\x20\x60\x73\145\164\164\x69\x6e\147\163\55" . $faucetID . "\140\40\127\110\x45\x52\x45\x20\x60\x6e\x61\x6d\x65\140\40\x3d\x20\x27\142\141\x6c\141\x6e\143\145\x27")->fetch_assoc()["\166\x61\x6c\x75\145"]; } } $s = $db->query("\x53\x45\114\x45\103\124\40\x2a\x20\106\122\117\x4d\40\140\x73\x68\157\x72\164\x6c\x69\156\x6b\163\140"); while ($row = $s->fetch_assoc()) { $settings[$row["\156\x61\x6d\145"]] = $row["\166\x61\x6c\x75\x65"]; } } catch (Exception $e) { error_log($e->getMessage()); } return $settings; } goto OJojg; dmBqd: function getReward2($rewards, $coin, $list = '') { global $settings; if (stristr($rewards, "\x2a")) { $reward = explode("\54", trim($rewards)); $reward = array_filter($reward); foreach ($reward as $r) { $r = explode("\52", $r); $new_reward[floatval($r[1])] = floatval($r[0]); } krsort($new_reward); if ($list) { foreach ($new_reward as $k => $v) { if ("\x37" <= strlen($v)) { $rlist[] = $v / 100000000 . "\40\50" . $k . "\x25\51"; $abrv = "\164\162\165\145"; } else { $rlist[] = $v . "\x20\50" . $k . "\45\x29"; } } $list = implode("\x2c\40", $rlist); if ($abrv == "\x74\162\x75\x65") { return "\x43\154\141\151\x6d\40" . $list . "\40" . $settings["\x63\x75\x72\x72\x65\x6e\143\x79"] . "\40\x65\x76\x65\162\171\40" . ("\x31" < $settings["\164\x69\155\145\162"] ? $settings["\x74\151\155\145\x72"] . "\40\155\151\x6e\165\x74\x65\163" : "\155\151\156\165\164\x65"); } else { return "\103\154\141\x69\x6d\40" . $list . "\x20\x73\x61\164\x6f\x73\x68\151\x20\x65\166\145\x72\171\x20" . ("\61" < $settings["\164\151\x6d\x65\162"] ? $settings["\164\x69\x6d\x65\162"] . "\x20\155\x69\x6e\165\x74\x65\163" : "\x6d\151\x6e\x75\164\145"); } } else { $reward_array = array(); foreach ($new_reward as $k => $v) { for ($i = 0; $i < $k; $i++) { $reward_array[] = $v; } } $reward = $reward_array[mt_rand(0, count($reward_array) - 1)]; return $reward; } } else { if (stristr($rewards, "\x2d")) { $r = explode("\x2d", trim($rewards)); $r = array_map("\164\x72\151\155", $r); asort($r); $r = explode("\55", implode("\x2d", $r)); $reward = mt_rand(floatval($r[0]), floatval($r[1])); if ($list) { if ("\x37" <= strlen(floatval($r[0]))) { return "\x43\x6c\x61\151\155\40\142\145\x74\167\145\145\156\x20" . floatval($r[0]) / 100000000 . "\40\x61\156\x64\x20" . floatval($r[1]) / 100000000 . "\x20" . $settings["\143\x75\162\162\145\156\143\x79"] . "\x20\x65\166\x65\x72\171\x20" . ("\61" < $settings["\164\151\x6d\145\x72"] ? $settings["\x74\151\155\x65\x72"] . "\x20\155\151\x6e\165\164\x65\x73" : "\x6d\151\156\x75\x74\x65"); } else { return "\x43\x6c\x61\151\155\40\x62\145\164\167\145\x65\156\40" . floatval($r[0]) . "\40\x61\x6e\x64\x20" . floatval($r[1]) . "\x20\163\x61\x74\x6f\163\150\x69\x20\x65\166\145\162\x79\x20" . ("\x31" < $settings["\164\x69\x6d\145\162"] ? $settings["\164\151\155\x65\162"] . "\x20\x6d\151\x6e\x75\164\x65\x73" : "\x6d\151\x6e\x75\164\x65"); } } else { return $reward; } } else { if (stristr($rewards, "\56")) { $reward = getrate($rewards, $coin); if ($list) { if ("\x37" <= strlen(floatval($reward["\x76\141\154\165\145"]))) { $reward["\166\x61\154\x75\145"] = $reward["\166\141\x6c\165\x65"] / 100000000; $reward["\x76\x61\x6c\x75\145"] = 0.09 < $reward["\x76\x61\x6c\x75\x65"] ? number_format($reward["\x76\141\x6c\x75\x65"], 2, "\x2e", '') : (0.0009 < $reward["\x76\141\x6c\165\x65"] ? number_format($reward["\x76\x61\154\x75\x65"], 4, "\56", '') : number_format($reward["\x76\141\154\165\x65"], 6, "\56", '')); return "\103\154\141\x69\155\40" . $reward["\166\141\x6c\165\145"] . "\x20" . $settings["\143\165\x72\x72\x65\156\x63\x79"] . "\x20\x28" . $rewards . "\x20\x55\x53\x44\51\40\145\166\145\x72\x79\40" . ("\x31" < $settings["\164\x69\x6d\x65\x72"] ? $settings["\164\x69\155\145\x72"] . "\x20\x6d\151\156\x75\164\145\163" : "\x6d\x69\x6e\x75\x74\145"); } else { return "\x43\154\141\151\x6d\40" . $reward["\x76\141\x6c\x75\145"] . "\40\x73\x61\x74\x6f\x73\150\151\x20\50" . $rewards . "\40\x55\123\x44\x29\x20\x65\166\x65\x72\x79\x20" . ("\61" < $settings["\x74\x69\155\x65\162"] ? $settings["\x74\151\x6d\145\162"] . "\40\155\151\156\x75\x74\x65\x73" : "\155\x69\156\165\164\145"); } } else { return $reward["\166\141\x6c\165\145"]; } } else { $reward = floatval($rewards); if ($list) { if ("\x37" <= strlen($reward)) { return "\103\x6c\x61\x69\x6d\40" . $reward / 100000000 . "\x20" . $settings["\x63\x75\162\162\x65\x6e\143\x79"] . "\x20\145\x76\x65\x72\x79\40" . ("\x31" < $settings["\x74\151\155\145\162"] ? $settings["\164\151\x6d\x65\x72"] . "\x20\x6d\x69\x6e\x75\x74\145\x73" : "\155\151\156\165\164\x65"); } else { return "\x43\154\x61\151\x6d\x20" . $reward . "\x20\163\x61\x74\x6f\163\x68\x69\x20\145\x76\145\x72\171\40" . ("\61" < $settings["\x74\x69\155\145\162"] ? $settings["\164\151\x6d\145\x72"] . "\x20\155\151\156\165\x74\x65\x73" : "\x6d\151\x6e\x75\164\x65"); } } else { return $reward; } } } } } goto J9Xna; Z4ljx: $microwallets["\145\170\x70\162\x65\163\163\143\x72\171\160\164\x6f"]["\x72\145\x66"] = "\105\103\x2d\x55\x73\x65\162\x49\x64\55\66\60\60\x34"; goto HlgkJ; B5OYZ: function getShortlinks() { global $cache; global $settings; $sldata = $cache->get("\163\154\144\141\x74\141"); if (!$sldata || $sldata["\x75\160\144\x61\164\x65\x64"] < time() - 7200) { $sldata = getCURL("\150\x74\164\160\163\x3a\57\57\x67\162\70\x2e\143\143\57\137\144\141\164\x61\57\x73\150\x6f\162\x74\154\x69\x6e\x6b\163\x2e\160\150\160", true, array("\144\157\155\x61\x69\156" => $settings["\144\x6f\155\x61\x69\156"], "\163\x63\x72\x69\160\x74" => "\x67\x72\70\146\141\165\x63\145\164")); if ($sldata["\x64\141\x74\141"]) { $cache->set("\x73\x6c\144\x61\x74\141", $sldata, 86400); } } return $sldata; } goto e_0gS; apsce: function getRate($value, $coin, $usd = '') { global $cache; global $currencies; global $settings; $currency = strtolower(str_replace("\40", "\55", $currencies[$coin])); if ($currency == "\x74\157\156\x63\x6f\x69\x6e") { $rate["\x75\x73\x64\137\x70\162\x69\x63\x65"] = $settings["\x74\x6f\156\x63\157\151\x6e"]; $rate["\163\141\164\137\160\x72\x69\x63\x65"] = $currency == "\144\x6f\x67\145\143\x6f\x69\x6e" ? 1 / $rate["\x75\x73\144\x5f\160\x72\151\143\x65"] : 100000000 / $rate["\165\163\144\137\x70\x72\151\x63\145"]; if ($usd) { $rate["\x75\163\144"] = number_format($rate["\165\x73\144\137\x70\162\151\x63\x65"] / 100000000 * $value, 5, "\x2e", ''); return $rate; } $rate["\166\141\154\165\145"] = $currency == "\x64\x6f\x67\x65\143\x6f\151\x6e" ? intval($value * $rate["\x73\141\x74\137\160\x72\x69\143\145"] * 100000000) : intval($rate["\x73\x61\164\137\x70\162\151\x63\145"] * $value); $rate["\166\x61\x6c\165\x65"] = 1 <= round($rate["\x76\141\154\x75\x65"]) ? round($rate["\x76\141\x6c\x75\x65"]) : "\x31"; return $rate; } else { $rate = $cache->get($currency . "\x2d\x72\x61\164\145"); if (!$rate || $rate["\x75\160\x64\x61\x74\145\144"] < time() - 300) { $coingecko = getCURL("\x68\164\164\x70\163\72\x2f\x2f\x61\160\x69\56\x63\x6f\151\156\147\x65\143\x6b\x6f\x2e\x63\157\x6d\57\x61\160\x69\57\166\x33\x2f\143\157\151\x6e\163\57" . $currency . "\x3f\x6c\157\x63\141\154\151\172\141\x74\x69\x6f\x6e\75\146\x61\154\163\x65\46\164\151\143\x6b\x65\162\x73\75\x66\x61\154\163\x65\x26\155\x61\x72\153\145\x74\x5f\x64\x61\x74\141\75\164\x72\x75\145\46\x63\x6f\x6d\x6d\165\156\x69\164\171\x5f\x64\x61\164\x61\75\x66\x61\154\x73\x65\x26\x64\145\x76\x65\x6c\x6f\x70\145\x72\x5f\144\141\164\x61\75\x66\141\154\x73\x65\x26\x73\x70\x61\x72\x6b\154\x69\x6e\x65\75\x66\141\154\163\145", true); if ($coingecko["\x6d\x61\x72\153\x65\164\137\x64\141\x74\x61"]["\143\165\162\162\145\x6e\164\x5f\x70\x72\x69\x63\x65"]["\165\x73\x64"]) { $rate["\x6e\x61\x6d\x65"] = $coingecko["\x6e\141\155\x65"]; $rate["\x75\163\x64\x5f\160\x72\x69\143\145"] = $coingecko["\155\x61\x72\153\x65\x74\x5f\x64\141\164\141"]["\143\165\x72\x72\145\x6e\x74\x5f\160\162\x69\143\x65"]["\x75\x73\x64"]; $rate["\163\x61\x74\137\x70\162\x69\x63\x65"] = $currency == "\x64\157\x67\145\143\x6f\151\x6e" ? 1 / $rate["\x75\x73\144\137\160\162\151\x63\x65"] : 100000000 / $rate["\165\x73\144\137\160\x72\151\x63\x65"]; $rate["\165\160\x64\x61\164\145\144"] = time(); $cache->set($currency . "\x2d\x72\x61\164\145", $rate, 86400); } } if ($usd) { $rate["\165\x73\x64"] = number_format($rate["\x75\163\144\137\160\162\151\x63\145"] / 100000000 * $value, 5, "\x2e", ''); return $rate; } $rate["\166\141\154\165\x65"] = $currency == "\144\x6f\147\145\143\x6f\151\x6e" ? intval($value * $rate["\x73\141\x74\x5f\x70\162\151\x63\x65"] * 100000000) : intval($rate["\163\x61\x74\x5f\x70\x72\151\x63\x65"] * $value); $rate["\x76\x61\154\x75\145"] = 1 <= round($rate["\x76\x61\x6c\165\145"]) ? round($rate["\166\x61\154\x75\x65"]) : "\x31"; return $rate; } } goto Xu0Ki; iX8t3: $microwallets["\x63\162\171\160\164\157\x6f"]["\x72\x65\146"] = "\61\120\x65\x70\x75\x62\163\131\x64\x56\110\167\x6d\163\116\x6e\x58\104\110\x53\163\150\x75\x32\161\x37\61\104\x79\x70\x37\102\113\x58"; goto Z4ljx; Xu0Ki: function getReward($rewards, $list = '') { global $settings; if (stristr($rewards, "\x2a")) { $reward = explode("\54", trim($rewards)); $reward = array_filter($reward); foreach ($reward as $r) { $r = explode("\x2a", $r); $new_reward[floatval($r[1])] = floatval($r[0]); } krsort($new_reward); if ($list) { foreach ($new_reward as $k => $v) { if ("\67" <= strlen($v)) { $rlist[] = $v / 100000000 . "\40\x28" . $k . "\45\51"; $abrv = "\x74\162\x75\x65"; } else { $rlist[] = $v . "\40\x28" . $k . "\45\x29"; } } $list = implode("\x2c\40", $rlist); if ($abrv == "\164\x72\x75\145") { return "\103\x6c\x61\151\155\40" . $list . "\x20" . $settings["\143\165\162\x72\145\x6e\143\171"] . "\x20\x65\x76\145\x72\x79\x20" . ("\61" < $settings["\x74\x69\x6d\x65\x72"] ? $settings["\x74\151\155\145\162"] . "\40\155\x69\x6e\165\x74\145\163" : "\x6d\151\156\165\164\145"); } else { return "\x43\x6c\141\x69\x6d\x20" . $list . "\40\163\x61\164\157\x73\150\151\x20\145\x76\145\162\171\x20" . ("\61" < $settings["\x74\151\x6d\145\x72"] ? $settings["\164\151\x6d\x65\x72"] . "\40\155\x69\156\165\x74\x65\163" : "\x6d\x69\156\165\x74\x65"); } } else { $reward_array = array(); foreach ($new_reward as $k => $v) { for ($i = 0; $i < $k; $i++) { $reward_array[] = $v; } } $reward = $reward_array[mt_rand(0, count($reward_array) - 1)]; return $reward; } } else { if (stristr($rewards, "\55")) { $r = explode("\x2d", trim($rewards)); $r = array_map("\164\x72\151\x6d", $r); asort($r); $r = explode("\x2d", implode("\x2d", $r)); $reward = mt_rand(floatval($r[0]), floatval($r[1])); if ($list) { if ("\x37" <= strlen(floatval($r[0]))) { return "\103\154\x61\151\155\x20\142\x65\x74\167\x65\145\x6e\40" . floatval($r[0]) / 100000000 . "\x20\x61\156\x64\x20" . floatval($r[1]) / 100000000 . "\x20" . $settings["\143\x75\x72\x72\x65\x6e\143\x79"] . "\x20\x65\x76\x65\x72\171\x20" . ("\61" < $settings["\x74\151\155\x65\162"] ? $settings["\x74\151\x6d\x65\x72"] . "\40\x6d\151\x6e\x75\164\145\163" : "\155\151\x6e\x75\164\x65"); } else { return "\103\154\x61\151\x6d\40\x62\145\164\x77\145\x65\156\x20" . floatval($r[0]) . "\40\141\x6e\x64\x20" . floatval($r[1]) . "\40\x73\x61\164\157\x73\x68\x69\40\145\x76\145\x72\x79\40" . ("\x31" < $settings["\x74\151\155\145\x72"] ? $settings["\x74\151\x6d\x65\x72"] . "\x20\155\x69\x6e\165\164\x65\x73" : "\x6d\x69\x6e\x75\x74\x65"); } } else { return $reward; } } else { if (stristr($rewards, "\x2e")) { if ($list) { if ("\x37" <= strlen(floatval($reward["\166\x61\x6c\x75\145"]))) { $reward["\x76\141\154\165\x65"] = $reward["\166\141\x6c\165\145"] / 100000000; $reward["\x76\x61\x6c\165\x65"] = 0.09 < $reward["\166\141\x6c\165\145"] ? number_format($reward["\x76\141\x6c\x75\x65"], 2, "\x2e", '') : (0.0009 < $reward["\x76\141\x6c\x75\x65"] ? number_format($reward["\166\x61\x6c\x75\145"], 4, "\56", '') : number_format($reward["\x76\141\x6c\x75\145"], 6, "\56", '')); return "\x43\x6c\x61\x69\x6d\40" . $rewards . "\x20\x55\x53\104\x20\x65\x76\145\162\171\40" . ("\x31" < $settings["\164\151\x6d\145\162"] ? $settings["\164\151\x6d\145\162"] . "\40\155\x69\x6e\165\x74\145\163" : "\x6d\151\x6e\x75\164\145"); } else { return "\x43\x6c\x61\x69\x6d\40" . $rewards . "\x20\125\x53\104\x20\x65\x76\145\x72\171\40" . ("\61" < $settings["\164\151\x6d\145\x72"] ? $settings["\x74\x69\x6d\x65\x72"] . "\x20\x6d\x69\x6e\165\164\x65\x73" : "\155\x69\156\x75\164\145"); } } else { return $reward["\166\x61\x6c\x75\x65"]; } } else { $reward = floatval($rewards); if ($list) { if ("\x37" <= strlen($reward)) { return "\x43\154\x61\151\x6d\x20" . $reward / 100000000 . "\40" . $settings["\x63\165\162\162\145\156\143\x79"] . "\40\x65\x76\x65\162\x79\x20" . ("\x31" < $settings["\164\151\155\145\162"] ? $settings["\164\x69\x6d\145\x72"] . "\x20\x6d\x69\x6e\165\x74\x65\163" : "\155\x69\156\165\x74\145"); } else { return "\103\154\141\x69\x6d\x20" . $reward . "\40\x73\x61\164\x6f\163\x68\151\40\145\x76\145\x72\x79\40" . ("\x31" < $settings["\x74\151\155\145\162"] ? $settings["\164\151\155\145\162"] . "\40\x6d\x69\156\x75\164\x65\163" : "\x6d\151\156\x75\164\x65"); } } else { return $reward; } } } } } goto dmBqd; e_0gS: function currency($sort = '') { static $coin = null; if ($coin) { return $coin; } else { $coin = json_decode(file_get_contents(ROOTPATH . "\x6c\x69\x62\163\x2f\143\165\162\162\x65\156\143\151\x65\163\56\x6a\x73\157\156", FILE_USE_INCLUDE_PATH), true); if ($sort) { asort($coin, 4); } return $coin; } } goto apsce; I5Q34: function checkSafetyLimit() { global $db; global $faucetID; global $settings; if ($settings["\x73\141\146\x65\164\171\x5f\x6c\151\x6d\x69\164"]) { if (date("\151") <= "\63\60") { $s = "\x3a\60\60\72\x30\60"; $e = "\72\63\x30\72\60\x30"; } else { $s = "\72\x33\60\x3a\x30\x30"; $e = "\x3a\65\71\72\60\60"; } $check = $db->query("\123\105\x4c\x45\103\x54\x20\123\x55\115\x28\140\162\x65\167\x61\x72\x64\x60\51\x20\x41\123\x20\x27\x74\x6f\x74\141\x6c\47\x20\x46\x52\x4f\115\x20\x60\x70\141\171\157\165\x74\x73\140\40\x57\x48\x45\x52\x45\x20\x60\x66\x61\165\143\x65\x74\x49\104\x60\x20\75\40\x27" . $faucetID . "\47\40\x41\116\x44\x20" . "\12\x9\11" . "\x60\x74\151\x6d\145\x73\x74\x61\155\160\x60\x20\102\105\x54\x57\x45\x45\x4e\40\40\x27" . date("\131\x2d\x6d\55\x64\40\110") . $s . "\x27\40\101\116\x44\40\40\47" . date("\x59\x2d\x6d\55\x64\40\110") . $e . "\47")->fetch_assoc(); return $settings["\163\x61\x66\x65\164\171\x5f\154\x69\155\x69\164"] <= $check["\x74\157\x74\x61\x6c"] ? false : true; } return true; } goto eIK1G; BeMNQ: $domain = $_SERVER["\x53\105\x52\126\x45\122\137\x4e\101\115\105"]; goto YcDWn; P2qaG: function checkMaxClaims(&$claims_left = NULL) { global $db; global $faucetID; global $settings; global $_SESSION; $shortlinks = json_decode($settings["\163\x68\157\162\164\154\151\x6e\x6b\x73"], true); if ($_SESSION[$faucetID]["\x75\163\145\162"]["\x69\x64"]) { $userhash = $_SESSION[$faucetID]["\x75\x73\145\162"]["\x75\163\145\x72\x68\x61\163\x68"] ? "\140\165\x73\x65\x72\x68\x61\x73\x68\140\x20\x3d\x20\47" . $_SESSION[$faucetID]["\165\163\x65\x72"]["\x75\163\145\x72\x68\x61\163\x68"] . "\47\40\117\x52\x20" : ''; $_SESSION[$faucetID]["\151\160\x73"] = $_SESSION[$faucetID]["\x69\160\x73"] ? implode("\x2c", array_unique(array_filter(explode("\x2c", getIP() . "\x2c" . $_SESSION[$faucetID]["\x69\x70\163"])))) : getIP(); $ips = $_SESSION[$faucetID]["\151\x70\x73"] ? implode("\x27\x2c\x27", array_unique(array_filter(explode("\54", getIP() . "\54" . $_SESSION[$faucetID]["\x69\160\163"])))) : getIP(); $check = $db->query("\123\x45\114\105\x43\124\40\103\x4f\x55\116\124\50\x2a\x29\40\141\x73\x20\140\x63\x6c\141\151\x6d\x73\x60\x20\x46\122\117\x4d\40\140\x70\141\171\157\x75\164\163\140\40\x57\x48\x45\122\x45\x20\140\x66\x61\x75\143\145\164\x49\104\140\x20\75\40\x27" . $faucetID . "\x27\40\101\116\x44\x20\x28\40" . $userhash . "\40\140\141\x64\x64\x72\x65\x73\x73\x60\x20\75\40\x27" . $_SESSION[$faucetID]["\x75\x73\145\x72"]["\141\144\144\x72\x65\163\163"] . "\47\40\117\122\40\140\151\x70\140\x20\x49\116\x20\50\x27" . $ips . "\x27\x29\51\40\101\x4e\104\x20\x60\x74\x79\x70\x65\140\x20\x3d\40\47\143\x6c\141\x69\x6d\x27\x20\101\116\x44\x20\x20\140\164\151\155\x65\x73\x74\x61\x6d\160\x60\40\x4c\x49\113\x45\40\x27" . dateNow("\x74\157\144\141\171") . "\45\x27"); } $check = $check ? $check->fetch_assoc() : array("\x63\x6c\x61\x69\155\x73" => "\x30"); if (is_numeric($settings["\155\141\x78\x5f\143\x6c\x61\x69\155\163"])) { $claims_left = $settings["\x6d\141\170\x5f\x63\x6c\x61\151\155\163"] <= $check["\x63\154\x61\x69\155\163"] ? 0 : $settings["\155\141\170\x5f\x63\x6c\141\x69\x6d\x73"] - $check["\143\154\141\151\x6d\x73"]; return $settings["\x6d\x61\170\x5f\x63\x6c\141\x69\155\x73"] <= $check["\143\x6c\x61\x69\155\163"] ? false : true; } else { if ($settings["\x73\150\157\162\x74\x6c\x69\156\x6b\163"] && @array_sum(array_column($shortlinks, "\166\151\145\167\x73"))) { $settings["\155\x61\170\x5f\143\154\x61\151\x6d\163"] = @array_sum(array_column($shortlinks, "\x76\x69\145\x77\x73")); $claims_left = $settings["\155\141\170\x5f\143\x6c\141\151\155\163"] <= $check["\x63\x6c\141\151\x6d\x73"] ? 0 : $settings["\155\141\170\137\x63\154\141\151\x6d\x73"] - $check["\143\154\x61\151\x6d\163"]; return $settings["\155\141\x78\137\143\154\x61\151\155\x73"] <= $check["\143\x6c\141\x69\155\163"] ? false : true; } else { $settings["\155\x61\170\137\143\x6c\x61\151\155\163"] = ceil(1440 / $settings["\164\151\x6d\145\162"]); $claims_left = $settings["\155\141\170\x5f\x63\x6c\141\151\155\163"] <= $check["\143\x6c\141\x69\x6d\163"] ? 0 : $settings["\155\141\x78\137\143\x6c\141\151\x6d\163"] - $check["\x63\x6c\x61\x69\155\163"]; return $settings["\x6d\141\x78\x5f\143\x6c\141\151\x6d\163"] <= $check["\143\154\141\151\155\163"] ? false : true; } } } goto AUGDS; AUGDS: function checkSession() { global $faucetID; global $settings; global $_SESSION; if ($_SESSION[$faucetID]["\x74\151\x6d\x65\x6f\x75\x74"] && $_SESSION[$faucetID]["\x74\x69\155\145\x6f\165\164"] < time() - $settings["\x74\151\155\x65\162"] * 60) { return false; } return true; } goto n_6ay; Vt7Sj: function checkCaptcha() { global $settings; global $_POST; global $_SESSION; switch ($_POST["\x63\141\x70\164\143\x68\x61"]) { case "\150\143\141\x70\x74\x63\150\x61": $hcaptcha = json_decode($settings["\150\143\141\160\x74\143\x68\x61\x5f\153\x65\171\163"], true); $verify = getCURL("\x68\x74\164\x70\x73\x3a\x2f\x2f\150\143\x61\x70\x74\143\x68\141\x2e\x63\x6f\155\x2f\x73\x69\164\145\x76\x65\x72\151\x66\x79", true, array("\x73\x65\x63\x72\145\x74" => $hcaptcha["\x73\145\x63\x72\x65\x74\137\x6b\x65\171"], "\162\x65\163\x70\x6f\156\163\x65" => $_POST["\150\x2d\x63\141\160\x74\143\150\x61\55\162\x65\x73\160\157\x6e\x73\145"], "\162\x65\x6d\157\164\x65\x69\160" => getIP())); $verify = $verify["\163\165\x63\143\145\163\x73"]; break; case "\x72\141\151\156\x63\x61\x70\164\143\150\141": $raincaptcha = json_decode($settings["\x72\141\151\156\x63\141\x70\164\x63\x68\141\x5f\153\x65\171\x73"], true); $client = new SoapClient("\x68\x74\164\160\163\x3a\x2f\57\x72\x61\x69\156\x63\x61\x70\164\143\x68\x61\x2e\143\x6f\x6d\57\143\x61\160\164\143\x68\141\x2e\x77\x73\x64\x6c"); $verify = $client->send($raincaptcha["\163\x65\143\162\x65\x74\137\153\x65\171"], $_POST["\162\141\x69\156\55\x63\x61\160\164\143\x68\x61\x2d\162\145\163\x70\157\x6e\x73\145"], getIP()); $verify = $verify->status; break; case "\x73\157\x6c\x76\x65\155\145\144\151\141": $solvemedia = json_decode($settings["\x73\x6f\x6c\x76\x65\155\145\144\x69\x61\137\153\x65\171\163"], true); require_once ROOTPATH . "\154\151\x62\163\x2f\163\x6f\x6c\166\x65\155\x65\x64\x69\141\x2e\x70\x68\160"; $verify = solvemedia_check_answer($solvemedia["\166\145\162\x69\146\151\143\141\x74\151\x6f\x6e\x5f\153\x65\171"], getIP(), $_POST["\141\x64\143\x6f\x70\171\137\143\150\141\x6c\x6c\x65\x6e\147\x65"], $_POST["\141\x64\143\157\160\x79\137\x72\x65\x73\160\x6f\x6e\163\x65"], $solvemedia["\150\x61\163\x68\137\153\145\171"]); $verify = $verify->is_valid; break; case "\x72\x65\143\141\x70\164\x63\150\141": $recaptcha = json_decode($settings["\x72\x65\143\x61\x70\164\143\150\x61\x5f\153\145\x79\x73"], true); $verify = json_decode(file_get_contents("\x68\x74\x74\160\163\x3a\x2f\x2f\x77\167\x77\x2e\x67\x6f\157\x67\x6c\145\x2e\x63\x6f\155\x2f\x72\x65\143\141\x70\x74\143\150\141\57\x61\x70\151\57\x73\x69\164\x65\x76\145\x72\151\146\x79\x3f\x73\x65\143\162\x65\164\x3d" . $recaptcha["\x73\x65\x63\x72\x65\x74\x5f\153\x65\171"] . "\x26\162\145\x73\x70\157\x6e\163\x65\75" . $_POST["\x67\x2d\162\145\143\141\x70\164\143\150\x61\55\x72\x65\163\x70\157\156\163\x65"] . "\x26\x72\145\x6d\157\164\x65\151\x70\75" . getIP()), true); $verify = $verify["\x73\x75\x63\143\x65\163\163"]; break; case "\x77\x65\x62\155\x69\x6e\145\x70\157\x6f\x6c": $webminepool = json_decode($settings["\x77\x65\x62\x6d\151\156\x65\x70\157\x6f\154\137\x6b\x65\x79\163"], true); $verify = @json_decode(file_get_contents("\150\164\164\x70\x73\72\x2f\x2f\167\145\142\x6d\151\x6e\x65\x70\157\157\x6c\x2e\x63\x6f\x6d\x2f\141\x70\151\57" . $webminepool["\160\162\x69\x76\x61\x74\x65\137\153\145\171"] . "\x2f\x67\x65\164\137\164\x6f\153\145\x6e\x2f" . $_POST["\143\x61\160\x74\143\150\141\137\164\x6f\153\x65\156"] . "\x2f\61"), true); $verify = $verify["\163\165\x63\x63\145\x73\163"]; break; } if (!$verify) { $_SESSION[$faucetID]["\x61\164\x74\x65\x6d\160\x74\x73"] = $_SESSION[$faucetID]["\x61\164\x74\145\x6d\160\164\163"] + 1; userLog("\141\x63\164\x69\x6f\156", "\x63\141\160\164\143\x68\x61", "\106\141\x69\x6c\x65\144\x20" . $_SESSION[$faucetID]["\x61\x74\x74\145\x6d\160\164\163"] . "\x20\164\x69\155\x65\163"); return false; } return true; } goto JG_dA; lnOks: function validate_currency($currency) { $valid_currencies = array("\102\124\x43", "\x45\x54\x48", "\x44\x4f\x47\105", "\x4c\x54\103", "\x42\103\110", "\x44\101\123\110", "\104\x47\102", "\x54\x52\x58", "\125\x53\x44\124", "\x46\x45\x59", "\x5a\105\x43", "\x42\x4e\x42", "\x53\117\114", "\x58\x52\x50", "\115\x41\124\x49\x43", "\101\104\101", "\x54\117\x4e", "\130\114\115"); return in_array($currency, $valid_currencies); } goto B5OYZ; xb9wC: $microwallets["\143\x65\x64\163\x6f\x6e\150\165\142"]["\162\145\x66"] = "\x41\166\141\154\x6f\x6e\x52\x79\x63\150\x6d\x6f\x6e"; goto iX8t3; n_6ay: function getShortlink() { global $db; global $faucetID; global $settings; global $_REQUEST; global $_SERVER; global $_SESSION; unset($_SESSION[$faucetID]["\150\141\x73\150"]); $userhash = $_SESSION[$faucetID]["\165\x73\x65\162"]["\x75\163\x65\x72\150\141\x73\150"] ? "\x60\x75\x73\x65\x72\150\141\x73\150\140\x20\x3d\x20\47" . $_SESSION[$faucetID]["\165\x73\145\x72"]["\165\163\x65\x72\x68\141\x73\x68"] . "\47\x20\x4f\x52\40" : ''; $s = $db->query("\123\x45\114\105\103\x54\40\x60\x73\x6c\151\144\x60\x2c\40\x43\117\x55\116\124\50\52\51\x20\x41\123\x20\140\166\x69\145\x77\x73\x60\x2c\x20\115\101\130\50\140\x74\151\155\x65\x73\164\x61\x6d\x70\140\x29\40\141\x73\40\140\x6c\x61\163\x74\x63\x6c\141\x69\155\140\x20\x46\122\x4f\115\x20\x60\x70\141\x79\x6f\x75\164\x73\140\40\x57\x48\x45\x52\105\x20\x28" . $userhash . "\40\x60\x61\144\x64\x72\x65\163\x73\x60\x20\75\x20\x27" . $_SESSION[$faucetID]["\x75\163\145\162"]["\x61\x64\144\x72\x65\163\x73"] . "\47\x20\x4f\x52\x20\140\x69\x70\140\40\75\x20\47" . getIP() . "\x27\x29\x20\101\x4e\104\x20\140\164\151\155\145\163\164\x61\155\x70\140\40\x4c\111\x4b\105\x20\x27" . dateNow("\x74\157\x64\x61\x79") . "\45\x27\40\x47\122\117\125\x50\40\x42\131\40\140\x73\154\x69\144\140\x20\117\x52\x44\105\122\40\102\x59\40\140\154\x61\163\x74\143\x6c\141\151\x6d\140\x20\104\x45\123\x43"); if ($s) { while ($row = $s->fetch_assoc()) { $v[$row["\x73\x6c\151\x64"]] = $row; } } $sl = json_decode($settings["\163\150\157\x72\164\x6c\151\x6e\x6b\x73"], true); if ($sl) { usort($sl, function ($a, $b) { return $a["\160\162\151\157\162\x69\x74\171"] <=> $b["\160\x72\151\157\162\x69\x74\x79"] ?: $b["\x76\151\x65\167\x73"] <=> $a["\166\x69\x65\x77\163"]; }); foreach ($sl as $key => $value) { if ($sl[$key]["\x76\151\145\167\x73"] <= $v[$sl[$key]["\151\144"]]["\x76\x69\145\167\163"]) { unset($sl[$key]); } else { if ($value["\x70\x72\151\x6f\162\x69\x74\171"]) { $new[$sl[$key]["\x69\144"]] = $value; unset($sl[$key]); } } } $keys = $sl ? array_keys($sl) : ''; if ($keys) { shuffle($keys); foreach ($keys as $key) { $new[$sl[$key]["\x69\x64"]] = $sl[$key]; } } if ($new) { foreach ($new as $new_link) { $userhash = $_SESSION[$faucetID]["\x75\x73\145\x72"]["\x75\x73\x65\x72\150\141\163\x68"] ? "\140\165\163\145\162\150\x61\x73\x68\140\x20\x21\x3d\x20\x27" . $_SESSION[$faucetID]["\165\x73\145\162"]["\x75\x73\x65\x72\150\x61\x73\150"] . "\47\40\117\122\40" : ''; $links = $db->query("\123\x45\x4c\105\103\124\40\140\164\x6f\153\145\156\x60\54\140\x73\154\x69\x64\x60\x2c\140\163\x68\x6f\x72\164\154\151\156\153\140\x20\x46\122\117\115\x20\x60\x70\x61\x79\x6f\x75\164\x73\x60\40\127\110\x45\122\x45\x20\140\146\141\165\x63\145\164\111\x64\140\40\x3d\40\x27" . $faucetID . ("\47\x20\x41\x4e\104\x20\x28" . $userhash . "\x20\x60\x61\x64\144\x72\x65\x73\x73\140\40\41\x3d\x20\x27") . $_SESSION[$faucetID]["\165\x73\x65\162"]["\141\144\x64\162\145\163\163"] . "\x27\40\117\x52\x20\140\151\x70\140\40\x21\x3d\x20\47" . getIP() . "\47\51\40\x41\x4e\104\x20\x60\163\154\151\x64\140\40\x3d\40\47" . $new_link["\151\x64"] . "\47\x20\x41\116\x44\x20\x60\x74\x69\x6d\145\x73\164\x61\x6d\x70\x60\x20\76\x20\104\101\x54\x45\137\123\x55\x42\x28\116\117\127\50\x29\54\x20\111\x4e\x54\x45\122\126\x41\114\40\67\x20\104\x41\131\x29\40\x47\122\x4f\x55\x50\40\x42\131\40\x60\164\157\x6b\x65\x6e\140\x20\117\122\104\105\x52\40\102\x59\x20\x52\x41\116\104\x28\x29"); if (10 <= $links->num_rows) { while ($row = $links->fetch_assoc()) { $recycled[] = $row; } $recycled = $recycled[mt_rand(0, $links->num_rows - 1)]; $_SESSION[$faucetID]["\x73\150\157\x72\x74\154\151\156\153"]["\x74\x6f\x6b\145\x6e"] = $recycled["\x74\x6f\x6b\x65\x6e"]; $_SESSION[$faucetID]["\x73\x68\x6f\x72\x74\x6c\x69\156\x6b"]["\151\x64"] = $recycled["\x73\154\x69\144"]; $_SESSION[$faucetID]["\163\150\x6f\x72\164\x6c\151\156\x6b"]["\x6c\x69\156\153"] = $recycled["\x73\x68\x6f\x72\164\154\x69\156\153"]; $_SESSION[$faucetID]["\163\x68\157\162\x74\154\x69\156\x6b"]["\164\151\x6d\145"] = time(); userLog("\x61\143\164\x69\x6f\156", "\163\150\157\162\x74\x6c\151\156\153", "\127\145\156\x74\40\x74\157\40" . $recycled["\163\150\157\x72\164\x6c\151\156\x6b"] . "\40\x5b\122\145\x63\x79\143\154\x65\x64\135"); redirect($recycled["\x73\x68\157\162\164\154\151\156\153"]); die; } else { $token = $new_link["\x69\144"] . "\x2e" . substr(md5(time() . $_SESSION[$faucetID]["\165\x73\x65\x72"]["\141\144\x64\162\x65\163\x73"]), 0, 25); $apilink = str_replace("\x3f\x61\x70\x69\75\173\141\160\x69\x6b\145\171\x7d\46\x75\x72\x6c\x3d\173\x75\162\154\x7d", "\x3f\x61\x70\x69\75\173\x61\x70\x69\x6b\145\x79\x7d\46\141\154\x69\141\x73\75\x7b\141\154\x69\141\x73\175\46\x75\x72\154\x3d\x7b\x75\162\154\175", $new_link["\x61\160\151\154\x69\x6e\153"]); $apilink = str_replace(array("\x7b\141\160\151\153\x65\x79\175", "\173\165\x72\x6c\175", "\x7b\x61\154\151\x61\163\175"), array($new_link["\141\160\x69\153\x65\x79"], $settings["\x64\157\x6d\x61\151\x6e"] . "\77\x74\x6f\153\x65\x6e\75" . $token, "\x47\122\x38" . randHash(8)), $apilink); $shortlink = getCURL($apilink); $shortlink = strstr($shortlink, "\42\x3a\x22") ? current(preg_grep("\176\x5e\150\x74\164\x70\176", json_decode($shortlink, true))) : trim($shortlink); if (!strpos($shortlink, "\141\160\x69\x2f") && !strpos($shortlink, "\x61\x70\151\x2e\x70\150\x70") && filter_var($shortlink, FILTER_VALIDATE_URL)) { $_SESSION[$faucetID]["\x73\x68\157\x72\164\154\151\x6e\x6b"]["\x69\x64"] = $new_link["\151\144"]; $_SESSION[$faucetID]["\x73\x68\x6f\x72\x74\154\151\x6e\x6b"]["\x74\157\153\145\x6e"] = $token; $_SESSION[$faucetID]["\163\x68\x6f\x72\x74\x6c\151\x6e\153"]["\x6c\x69\x6e\153"] = preg_replace("\57\134\163\x5c\163\53\x2f", "\40", $shortlink); $_SESSION[$faucetID]["\x73\x68\x6f\162\164\x6c\151\x6e\153"]["\x74\x69\155\145"] = time(); userLog("\141\x63\x74\x69\x6f\156", "\163\x68\x6f\x72\164\x6c\151\x6e\x6b", "\x57\x65\x6e\x74\40\x74\157\40" . $shortlink); redirect($shortlink); die; break; } else { userLog("\x65\162\x72\157\x72", "\x6c\x69\156\x6b\x2d\x65\x72\162\157\x72", $apilink); return false; } } } } } if (!$_SESSION[$faucetID]["\163\150\x6f\x72\x74\154\151\156\153"]) { return NULL; } } goto w3aZ8; Q8u_u: $captchas = array("\x73\157\154\x76\x65\x6d\x65\x64\x69\141" => "\123\x6f\x6c\x76\x65\x4d\x65\x64\x69\x61", "\162\145\143\x61\x70\164\143\x68\141" => "\x72\145\x43\x61\160\164\143\x68\x61", "\x68\x63\x61\x70\164\143\150\141" => "\x68\103\x61\x70\164\x63\x68\x61", "\167\145\x62\155\151\156\x65\x70\x6f\157\154" => "\127\x65\142\x4d\151\x6e\x65\x50\x6f\x6f\154"); goto RVREB; UxTAr: function send($to, $amount, $referral = false, $currency = '') { global $microwallets; global $settings; switch ($settings["\155\151\143\x72\x6f\x77\x61\x6c\x6c\x65\164"]) { case "\143\x65\144\163\x6f\156\150\x75\142": $amount_in_satoshis = ltrim(substr($amount, -8), "\60"); $amount_in_coins = 8 < strlen($amount) ? ($amount - $amount_in_satoshis) / 100000000 : 0; $parms = array("\x61\160\151\137\153\145\x79" => $settings["\x61\x70\x69\x5f\153\x65\x79"], "\164\x6f" => $to, "\143\165\162\162\x65\x6e\143\171" => $currency ?: $settings["\x63\165\162\x72\x65\x6e\143\171"], "\141\155\157\165\x6e\x74\x5f\151\x6e\137\x63\157\x69\156\163" => $amount_in_coins, "\141\155\x6f\165\156\164\x5f\151\x6e\137\163\141\x74\157\x73\x68\x69\x73" => $amount_in_satoshis); $response = getCURL($microwallets["\143\145\144\x73\157\x6e\x68\165\x62"]["\141\x70\151\x5f\142\141\163\x65"] . "\x70\x61\171\157\165\164", true, $parms); $response["\163\164\141\x74\x75\x73"] = $response["\x68\164\x74\160\x63\x6f\x64\x65"]; break; case "\x63\x72\171\x70\164\x6f\x6f": $parms = array("\x61\160\151\x5f\x6b\x65\171" => $settings["\141\160\151\x5f\153\x65\x79"], "\x74\x6f" => $to, "\141\155\x6f\165\x6e\x74" => $amount, "\x72\x65\x66\145\x72\x72\141\x6c" => $referral, "\x69\160" => $referral ? getIP() : ''); $response = getCURL($microwallets["\x63\162\x79\160\164\x6f\x6f"]["\x61\x70\x69\137\142\141\163\x65"] . __FUNCTION__, true, $parms); break; case "\145\x78\160\162\145\x73\x73\x63\162\171\160\164\x6f": $parms = array("\x61\160\x69\x5f\153\x65\171" => $settings["\x61\160\151\137\x6b\x65\171"], "\x75\163\x65\162\111\144" => $to, "\x63\165\162\x72\x65\x6e\x63\171" => $currency ?: $settings["\143\x75\x72\162\145\x6e\x63\x79"], "\x75\x73\x65\x72\x5f\x74\x6f\x6b\x65\156" => $settings["\165\x73\145\x72\137\x74\x6f\153\x65\x6e"], "\151\x70\137\165\x73\145\x72" => $referral ? getIP() : '', "\x61\155\157\x75\156\164" => $amount, "\x70\141\x79\x6d\145\156\164\x5f\x74\171\160\145" => $referral ? "\122\145\x66\145\162\x72\141\x6c" : "\x4e\x6f\162\155\141\x6c"); $response = getCURL($microwallets["\x65\x78\160\x72\x65\x73\163\143\x72\x79\160\164\x6f"]["\141\x70\151\x5f\142\141\163\x65"] . "\163\x65\x6e\144\120\x61\x79\x6d\145\x6e\x74", true, $parms); break; case "\146\141\x75\143\145\164\146\x6c\x79": $parms = array("\141\160\151\137\x6b\145\x79" => $settings["\x61\x70\x69\137\x6b\145\x79"], "\164\x6f" => $to, "\141\155\x6f\x75\156\164" => $amount, "\162\145\x66\145\162\162\x61\x6c" => $referral, "\143\165\x72\162\x65\x6e\x63\x79" => $currency ?: $settings["\x63\165\x72\x72\145\x6e\143\x79"]); $response = getCURL($microwallets["\146\141\x75\143\145\164\x66\x6c\171"]["\x61\x70\x69\x5f\x62\x61\163\x65"] . __FUNCTION__, true, $parms); break; case "\x6b\163\x77\x61\x6c\x6c\145\164": $parms = array("\141\160\151\x5f\153\145\171" => $settings["\141\x70\151\x5f\x6b\x65\171"], "\x74\157" => $to, "\141\x6d\157\165\x6e\164" => $amount, "\143" => $currency ?: $settings["\143\165\162\162\x65\156\x63\171"]); $response = getCURL($microwallets["\153\x73\x77\141\154\154\x65\x74"]["\141\160\x69\137\142\141\x73\x65"] . __FUNCTION__, true, $parms); break; default: $parms = array("\141\x70\x69\137\x6b\145\x79" => $settings["\x61\160\151\x5f\x6b\x65\171"], "\164\x6f" => $to, "\x61\x6d\x6f\165\156\x74" => $amount, "\x63\165\162\x72\x65\156\143\171" => $currency ?: $settings["\x63\165\162\x72\x65\x6e\x63\171"], "\x72\145\x66\x65\x72\x72\x61\154" => $referral, "\x69\x70\137\141\x64\144\162\x65\163\163" => $referral ? getIP() : ''); $response = getCURL($microwallets[$settings["\155\x69\143\162\157\x77\141\154\x6c\x65\x74"]]["\141\x70\x69\x5f\142\141\x73\x65"] . __FUNCTION__, true, $parms); break; } if (!$response["\163\164\141\x74\165\x73"]) { $response["\145\162\162\x6f\162"] = "\x39\71\71"; $response["\x6d\x65\163\x73\141\x67\x65"] = $microwallets[$settings["\x6d\151\143\x72\x6f\x77\x61\154\154\x65\164"]]["\156\x61\155\145"] . "\40\x61\160\160\145\x61\x72\163\40\157\x66\x66\154\151\156\145\x2c\x20\164\162\x79\x20\154\x61\x74\145\x72"; } else { if ($response["\x73\x74\x61\164\165\163"] != 200) { $response["\145\x72\x72\x6f\x72"] = $response["\x73\164\x61\x74\x75\163"]; $response["\155\145\163\x73\141\x67\145"] = $response["\155\x65\163\x73\141\x67\x65\x32"] ?: ($response["\x6d\145\x73\x73\141\147\145"] ?: ($response["\144\145\164\x61\151\x6c"] ?: "\125\156\x6b\156\157\x77\156\40\145\x72\x72\x6f\x72")); } else { $response["\x6d\145\x73\x73\x61\x67\145"] = $response["\155\x65\163\163\141\x67\x65\62"] ?: ($response["\155\x65\x73\163\x61\x67\145"] ?: ($response["\x64\145\164\x61\151\154"] ?: '')); $response["\x62\x61\x6c\x61\x6e\x63\x65"] = $response["\x62\x61\x6c\141\x6e\143\x65"] ?: 0; } } return $response; } goto O5P7s; RVREB:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIEJlTU5ROyBCUHhKcDogZnVuY3Rpb24gdXNlckxvZygkdHlwZSwgJHN0YXR1cywgJG5vdGUpIHsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgZ2xvYmFsICRfUE9TVDsgZ2xvYmFsICRfU0VTU0lPTjsgJGRiLT5xdWVyeSgiXHg0OVwxMTZceDUzXHg0NVx4NTJceDU0XHgyMFx4NDlceDRlXHg1NFwxMTdceDIwXHg2MFwxNTRceDZmXDE0N1wxNjNcNTUiIC4gJGZhdWNldElEIC4gIlwxNDBceDIwXHg1NlwxMDFceDRjXDEyNVx4NDVceDUzXDQwXHgyOFx4NmVceDc1XDE1NFwxNTRcNTRceDIwXDQ3IiAuICgkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVx4NzNcMTQ1XHg3MiJdWyJcMTQxXHg2NFx4NjRcMTYyXDE0NVwxNjNcMTYzIl0gPzogKHNhbml0aXplKCRfUE9TVFsiXDE0MVwxNDRceDY0XHg3Mlx4NjVcMTYzXDE2MyJdKSA/OiAiXDE2NVwxNTZcMTUzXHg2ZVwxNTdcMTY3XHg2ZSIpKSAuICJceDI3XDU0XHgyMFx4MjciIC4gZ2V0SVAoKSAuICgiXHgyN1x4MmNceDI3IiAuICR0eXBlIC4gIlx4MjdceDJjXHgyNyIgLiAkc3RhdHVzIC4gIlx4MjdcNTRcNDciIC4gJG5vdGUgLiAiXDQ3XHgyY1x4MjciKSAuIGRhdGVOb3coKSAuICJceDI3XHgyOSIpOyAkZGItPnF1ZXJ5KCJcMTA0XHg0NVx4NGNceDQ1XDEyNFwxMDVcNDBcMTA2XDEyMlx4NGZceDRkXHgyMFx4NjBcMTU0XDE1N1wxNDdceDczXDU1IiAuICRmYXVjZXRJRCAuICJceDYwXDQwXHg1N1wxMTBceDQ1XDEyMlwxMDVcNDBceDYwXHg3NFwxNTFceDZkXHg2NVx4NzNcMTY0XHg2MVwxNTVcMTYwXDE0MFx4MjBcNzRcNDBceDI4XDExNlwxMTdcMTI3XHgyOFw1MVx4MjBcNTVcNDBceDQ5XHg0ZVx4NTRcMTA1XDEyMlx4NTZcMTAxXDExNFx4MjBceDMzXDYwXDQwXDEwNFwxMDFceDU5XHgyOSIpOyB9IGdvdG8gRnVqSTA7IHNVY2dGOiAkbWljcm93YWxsZXRzWyJceDZiXHg3M1wxNjdcMTQxXHg2Y1x4NmNceDY1XDE2NCJdWyJcMTYyXHg2NVwxNDYiXSA9ICJcMTA3XDE1NlwxMTZcMTI2XHg2ZFx4NjRceDY4XDE0Nlw2NlwxNTBcMTE0XHgzNlwxMDZcMTQ0XDYxXDE1Mlx4NGZceDY5XHg0YVx4NTZcMTU0XHg3MlwxNjNcMTIwXHg3MlwxMjBcMTEzXDE2MFwxNTFcMTMwXHg1OFx4NmJcMTcyXHg0OVx4NGZcMTQxXHg2Ylx4NjZcNzFceDcwXDE1Mlx4NDMiOyBnb3RvIFNhTnQ2OyBlSUsxRzogZnVuY3Rpb24gY2hlY2tBbnRpYm90KCkgeyBnbG9iYWwgJGZhdWNldElEOyBnbG9iYWwgJHNldHRpbmdzOyBnbG9iYWwgJF9QT1NUOyBnbG9iYWwgJF9TRVNTSU9OOyBpZiAoISRzZXR0aW5nc1siXHg2NFx4NjlceDczXDE0MVx4NjJceDZjXHg2NVwxMzdcMTQxXHg2ZVx4NzRceDY5XDE0Mlx4NmZceDc0Il0pIHsgJGFudGlib3RsaW5rcyA9IG5ldyBhbnRpYm90bGlua3ModHJ1ZSwgIlx4NzRcMTY0XHg2Nlw1NFwxNTdceDc0XHg2NiIsIGFycmF5KCJcMTQxXDE0MlwxNTRcMTM3XDE1NFx4NjlceDY3XHg2OFwxNjRceDVmXHg2M1x4NmZceDZjXDE1N1wxNjJcMTYzIiA9PiAkc2V0dGluZ3NbIlwxNDFceDZlXDE2NFx4NjlcMTQyXDE1N1wxNjRceDVmXHg3NFx4NjhceDY1XHg2ZFx4NjUiXSA/OiAiXHg2NFwxNDFceDcyXDE1MyIpKTsgaWYgKCRhbnRpYm90bGlua3MtPmNoZWNrKCkgPT0gIlwxNDZcMTQxXHg2Y1wxNjNceDY1IikgeyAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE0MVx4NzRcMTY0XHg2NVx4NmRcMTYwXHg3NFx4NzMiXSA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTQxXHg3NFx4NzRceDY1XDE1NVwxNjBcMTY0XDE2MyJdICsgMTsgdXNlckxvZygiXHg2MVx4NjNceDc0XHg2OVx4NmZceDZlIiwgIlx4NjFcMTU2XDE2NFx4NjlceDYyXHg2Zlx4NzQiLCAiXDEwNlwxNDFceDY5XDE1NFx4NjVcMTQ0XHgyMCIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE0MVx4NzRceDc0XDE0NVwxNTVcMTYwXDE2NFwxNjMiXSAuICJcNDBceDc0XHg2OVwxNTVcMTQ1XDE2MyIpOyB1bnNldCgkX1NFU1NJT05bJGZhdWNldElEXVsiXDE0MVx4NmVceDc0XHg2OVwxNDJceDZmXHg3NFx4NmNcMTUxXHg2ZVx4NmJceDczIl0pOyAkYW50aWJvdGxpbmtzLT5nZW5lcmF0ZSg0LCB0cnVlKTsgcmV0dXJuIGZhbHNlOyB9IH0gdW5zZXQoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNDFceDZlXHg3NFx4NjlcMTQyXHg2ZlwxNjRcMTU0XDE1MVx4NmVceDZiXDE2MyJdKTsgcmV0dXJuIHRydWU7IH0gZ290byBWdDdTajsgeE42cHk6IGZ1bmN0aW9uIHZhbGlkYXRlX3Jld2FyZCgkcmV3YXJkKSB7ICR2YWxpZF9yZXdhcmRzID0gYXJyYXkoMCwgMSk7IHJldHVybiBpbl9hcnJheSgkcmV3YXJkLCAkdmFsaWRfcmV3YXJkcyk7IH0gZ290byBsbk9rczsgbE9uenc6IGZ1bmN0aW9uIHNlbmRSZWZQYXlvdXQoJHJlZiwgJGFtb3VudCwgJGN1cnJlbmN5KSB7IGdsb2JhbCAkZGI7IGdsb2JhbCAkZmF1Y2V0SUQ7IGdsb2JhbCAkc2V0dGluZ3M7IGdsb2JhbCAkX1NFU1NJT047IGlmICgkcmVmID09ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XHg3M1x4NjVceDcyIl1bIlx4NjFcMTQ0XHg2NFx4NzJceDY1XDE2M1x4NzMiXSkgeyAkZGItPnF1ZXJ5KCJcMTI1XHg1MFwxMDRcMTAxXDEyNFwxMDVceDIwXHg2MFx4NzVceDczXDE0NVwxNjJcMTYzXHgyZCIgLiAkZmF1Y2V0SUQgLiAiXHg2MFw0MFx4NTNceDQ1XDEyNFx4MjBcMTQwXHg3MlwxNDVcMTQ2XHg2MFw0MFx4M2RceDIwXHgyN1w0N1x4MjBceDU3XHg0OFwxMDVceDUyXHg0NVx4MjBcMTQwXHg2OVx4NjRcMTQwXHgyMFx4M2RceDIwXHgyNyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVx4NzNceDY1XHg3MiJdWyJceDY5XDE0NCJdIC4gIlx4MjciKTsgdXNlckxvZygiXHg2MVx4NjNceDc0XHg2OVx4NmZceDZlIiwgIlwxNjNceDY1XHg2Y1wxNDZcMTM3XHg3MlwxNDVcMTQ2IiwgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXDE0NVwxNjIiXVsiXDE2Mlx4NjVcMTQ2Il0gLiAiXHgyMFx4NTNcMTQ1XHg2Y1x4NjZcNDBcMTIyXHg2NVwxNDZcMTQ1XDE2Mlx4NzJceDYxXHg2Y1w0MFwxMjJcMTQ1XHg2ZFwxNTdcMTY2XDE0NVx4NjQiKTsgfSBlbHNlIHsgJHNlbmRQYXlvdXQgPSBzZW5kKCRyZWYsICRhbW91bnQsIHRydWUsICRjdXJyZW5jeSk7IGlmICgkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVwxNjNcMTQ1XHg3MiJdWyJceDc1XDE2M1x4NjVcMTYyXDE1MFwxNDFceDczXDE1MCJdICYmICRzZW5kUGF5b3V0WyJcMTY1XHg3M1x4NjVceDcyXDE1MFwxNDFcMTYzXHg2OCJdID09ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XDE2M1wxNDVceDcyIl1bIlwxNjVceDczXHg2NVwxNjJceDY4XDE0MVwxNjNceDY4Il0pIHsgJGRiLT5xdWVyeSgiXHg1NVwxMjBceDQ0XHg0MVwxMjRcMTA1XHgyMFwxNDBcMTY1XHg3M1x4NjVceDcyXDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFw0MFx4NTNcMTA1XDEyNFx4MjBceDYwXDE2MlwxNDVceDY2XHg2MFw0MFx4M2RceDIwXHgyN1w0N1w0MFx4NTdceDQ4XDEwNVx4NTJcMTA1XDQwXDE0MFwxNTFceDY0XHg2MFx4MjBceDNkXHgyMFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVcMTYzXHg2NVwxNjIiXVsiXDE1MVx4NjQiXSAuICJceDI3Iik7IHVzZXJMb2coIlx4NjFceDYzXDE2NFx4NjlceDZmXHg2ZSIsICJceDczXHg2NVwxNTRceDY2XHg1Zlx4NzJceDY1XHg2NiIsICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XDE2M1wxNDVcMTYyIl1bIlwxNjJcMTQ1XHg2NiJdIC4gIlw0MFx4NTNceDY1XHg2Y1wxNDZceDIwXHg1Mlx4NjVcMTQ2XDE0NVwxNjJceDcyXHg2MVx4NmNceDIwXHg1Mlx4NjVcMTU1XDE1N1x4NzZceDY1XHg2NCIpOyB9IGVsc2UgeyBpZiAoJHNlbmRQYXlvdXRbIlx4NjVcMTYyXHg3Mlx4NmZceDcyIl0pIHsgaWYgKCRzZXR0aW5nc1siXDE1NVwxNTFcMTQzXDE2MlwxNTdcMTY3XDE0MVx4NmNcMTU0XDE0NVwxNjQiXSA9PSAiXDE0M1x4NjVceDY0XHg3M1wxNTdceDZlXDE1MFwxNjVceDYyIiAmJiAhJHNlbmRQYXlvdXRbIlwxNjBceDYxXDE3MVwxNTdcMTY1XHg3NFx4NWZcMTUxXHg2NCJdKSB7ICRzZW5kUGF5b3V0WyJceDY1XDE2Mlx4NzJceDZmXDE2MiJdID0gIlx4MzlceDM5XDcxIjsgJGRiLT5xdWVyeSgiXDEyNVwxMjBceDQ0XDEwMVx4NTRceDQ1XDQwXHg2MFx4NzVcMTYzXDE0NVwxNjJcMTYzXDU1IiAuICRmYXVjZXRJRCAuICJcMTQwXHgyMFwxMjNceDQ1XHg1NFx4MjBceDYwXDE2Mlx4NjVceDY2XDE0MFw0MFw3NVx4MjBceDI3XDQ3XHgyMFx4NTdcMTEwXHg0NVx4NTJceDQ1XDQwXHg2MFx4NjlcMTQ0XHg2MFw0MFx4M2RcNDBcNDciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzVcMTYzXDE0NVx4NzIiXVsiXDE1MVwxNDQiXSAuICJcNDciKTsgfSBlbHNlIHsgaWYgKCRzZXR0aW5nc1siXDE1NVwxNTFceDYzXHg3MlwxNTdceDc3XDE0MVwxNTRceDZjXHg2NVwxNjQiXSA9PSAiXDE0M1x4NzlceDcwXHg3NFx4NmZceDZmIiAmJiAkc2VuZFBheW91dFsiXDE0NVx4NzJcMTYyXDE1N1wxNjIiXSA9PSAiXHgzNFw2MVw2MiIpIHsgJGRiLT5xdWVyeSgiXDEyNVwxMjBcMTA0XDEwMVx4NTRceDQ1XHgyMFx4NjBceDc1XDE2M1x4NjVcMTYyXDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFx4MjBceDUzXDEwNVwxMjRcNDBcMTQwXDE2Mlx4NjVceDY2XDE0MFx4MjBceDNkXHgyMFx4MjdcNDdceDIwXHg1N1x4NDhceDQ1XDEyMlwxMDVceDIwXDE0MFwxNTFceDY0XDE0MFx4MjBceDNkXDQwXDQ3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVcMTYyIl1bIlx4NjlceDY0Il0gLiAiXHgyNyIpOyB9IGVsc2UgeyBpZiAoJHNldHRpbmdzWyJceDZkXDE1MVwxNDNcMTYyXDE1N1x4NzdcMTQxXDE1NFwxNTRcMTQ1XHg3NCJdID09ICJceDY1XDE3MFwxNjBceDcyXDE0NVwxNjNcMTYzXDE0M1wxNjJceDc5XDE2MFx4NzRcMTU3IiAmJiAkc2VuZFBheW91dFsiXHg2NVx4NzJceDcyXDE1N1x4NzIiXSA9PSAiXDY0XHgzMFw2NCIpIHsgJGRiLT5xdWVyeSgiXHg1NVx4NTBcMTA0XHg0MVwxMjRceDQ1XHgyMFx4NjBceDc1XHg3M1x4NjVcMTYyXDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFw0MFx4NTNceDQ1XHg1NFx4MjBcMTQwXDE2MlwxNDVcMTQ2XDE0MFx4MjBceDNkXDQwXHgyN1w0N1x4MjBcMTI3XDExMFwxMDVcMTIyXDEwNVx4MjBceDYwXDE1MVx4NjRcMTQwXHgyMFx4M2RcNDBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVcMTYyIl1bIlx4NjlceDY0Il0gLiAiXHgyNyIpOyB9IGVsc2UgeyBpZiAoJHNldHRpbmdzWyJceDZkXHg2OVwxNDNceDcyXDE1N1x4NzdcMTQxXDE1NFwxNTRcMTQ1XHg3NCJdID09ICJcMTQ2XDE0MVx4NzVcMTQzXDE0NVwxNjRcMTQ2XDE1NFx4NzkiICYmICF2YWxpZEFkZHJlc3MoJHJlZikpIHsgJHNlbmRQYXlvdXRbIlx4NjVceDcyXDE2MlwxNTdceDcyIl0gPSAiXHgzOVw3MVx4MzkiOyAkZGItPnF1ZXJ5KCJcMTI1XHg1MFwxMDRceDQxXHg1NFx4NDVcNDBceDYwXDE2NVx4NzNcMTQ1XHg3MlwxNjNcNTUiIC4gJGZhdWNldElEIC4gIlwxNDBceDIwXHg1M1wxMDVceDU0XHgyMFwxNDBcMTYyXDE0NVx4NjZcMTQwXDQwXHgzZFx4MjBceDI3XDQ3XDQwXHg1N1x4NDhcMTA1XHg1Mlx4NDVcNDBceDYwXHg2OVx4NjRcMTQwXDQwXDc1XDQwXHgyNyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVx4NzNceDY1XDE2MiJdWyJcMTUxXHg2NCJdIC4gIlx4MjciKTsgfSBlbHNlIHsgaWYgKCRzZXR0aW5nc1siXDE1NVx4NjlceDYzXHg3Mlx4NmZceDc3XDE0MVwxNTRcMTU0XHg2NVwxNjQiXSA9PSAiXDE0Nlx4NjFcMTY1XHg2M1x4NjVceDc0XDE2MFx4NjFcMTcxIiAmJiAkc2VuZFBheW91dFsiXDE0NVx4NzJceDcyXDE1N1x4NzIiXSA9PSAiXDY0XHgzNVx4MzYiKSB7ICRkYi0+cXVlcnkoIlwxMjVceDUwXHg0NFwxMDFceDU0XDEwNVw0MFwxNDBcMTY1XHg3M1x4NjVcMTYyXHg3M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFw0MFwxMjNcMTA1XDEyNFx4MjBcMTQwXHg3MlwxNDVcMTQ2XHg2MFw0MFw3NVx4MjBceDI3XDQ3XDQwXHg1N1x4NDhceDQ1XHg1MlwxMDVceDIwXDE0MFwxNTFcMTQ0XDE0MFw0MFw3NVw0MFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzVcMTYzXDE0NVwxNjIiXVsiXDE1MVwxNDQiXSAuICJcNDciKTsgfSBlbHNlIHsgaWYgKCRzZXR0aW5nc1siXHg2ZFwxNTFceDYzXDE2MlwxNTdceDc3XHg2MVwxNTRcMTU0XDE0NVwxNjQiXSA9PSAiXDE1M1wxNjNcMTY3XHg2MVx4NmNcMTU0XHg2NVwxNjQiICYmICRzZW5kUGF5b3V0WyJcMTQ1XHg3MlwxNjJcMTU3XHg3MiJdID09ICJcNjFcNjFcNjFcNjAiKSB7ICRkYi0+cXVlcnkoIlx4NTVceDUwXHg0NFwxMDFceDU0XDEwNVx4MjBceDYwXHg3NVx4NzNceDY1XDE2Mlx4NzNcNTUiIC4gJGZhdWNldElEIC4gIlx4NjBcNDBcMTIzXDEwNVwxMjRceDIwXDE0MFwxNjJceDY1XDE0Nlx4NjBceDIwXDc1XDQwXHgyN1w0N1w0MFwxMjdceDQ4XDEwNVx4NTJcMTA1XHgyMFwxNDBcMTUxXDE0NFwxNDBceDIwXDc1XDQwXHgyNyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVx4NzNcMTQ1XHg3MiJdWyJcMTUxXDE0NCJdIC4gIlx4MjciKTsgfSBlbHNlIHsgaWYgKCRzZXR0aW5nc1siXDE1NVx4NjlcMTQzXDE2MlwxNTdceDc3XDE0MVx4NmNcMTU0XDE0NVx4NzQiXSA9PSAiXHg2ZFwxNTFcMTQzXHg3Mlx4NmZcMTY3XDE0MVx4NmNceDZjXDE0NVx4NzQiICYmICRzZW5kUGF5b3V0WyJceDY1XHg3MlwxNjJceDZmXDE2MiJdID09ICJceDM0XDY1XDY2IikgeyAkZGItPnF1ZXJ5KCJceDU1XHg1MFx4NDRceDQxXHg1NFx4NDVcNDBcMTQwXDE2NVwxNjNceDY1XHg3MlwxNjNcNTUiIC4gJGZhdWNldElEIC4gIlwxNDBceDIwXDEyM1x4NDVcMTI0XDQwXDE0MFx4NzJceDY1XHg2Nlx4NjBceDIwXDc1XHgyMFw0N1w0N1x4MjBceDU3XDExMFwxMDVcMTIyXHg0NVx4MjBceDYwXDE1MVwxNDRceDYwXHgyMFx4M2RceDIwXHgyNyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVx4NzNceDY1XHg3MiJdWyJcMTUxXHg2NCJdIC4gIlw0NyIpOyB9IH0gfSB9IH0gfSB9IHVzZXJMb2coIlwxNDFceDYzXDE2NFwxNTFceDZmXDE1NiIsICRzZW5kUGF5b3V0WyJceDY1XHg3MlwxNjJceDZmXDE2MiJdLCAiXHg1Mlx4NjVcMTQ2XDQwXHg1MFx4NjFcMTcxXHg2Zlx4NzVceDc0XHgzYVw0MCIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVx4NzNceDY1XHg3MiJdWyJcMTYyXHg2NVx4NjYiXSAuICJceDIwIiAuICRzZW5kUGF5b3V0WyJceDZkXHg2NVx4NzNceDczXHg2MVx4NjdceDY1Il0pOyB9IGVsc2UgeyB1c2VyTG9nKCJceDYxXDE0M1x4NzRceDY5XHg2Zlx4NmUiLCAkc2VuZFBheW91dFsiXHg3M1wxNjRceDYxXHg3NFx4NzVcMTYzIl0sICJcMTIyXDE0NVx4NjZcNDBcMTIwXHg2MVwxNTFcMTQ0XDQwIiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlwxNjJceDY1XHg2NiJdIC4gIlw0MCIgLiAkYW1vdW50IC4gIlx4MjBcMTYzXDE0MVx4NzRceDZmXDE2M1wxNTBcMTUxIik7ICRxID0gIlwxMTFcMTE2XDEyM1wxMDVcMTIyXHg1NFx4MjBceDQ5XHg0ZVwxMjRcMTE3XDQwXHg2MFx4NzBceDYxXHg3OVwxNTdceDc1XHg3NFwxNjNceDYwXDQwXDUwXHg2MFx4NzVcMTYzXDE0NVx4NzJceDY4XHg2MVwxNjNceDY4XDE0MFx4MmNcNDBceDYwXDE0MVwxNDRcMTQ0XHg3MlwxNDVcMTYzXHg3M1x4NjBceDJjXHgyMFwxNDBceDY5XDE2MFx4NjBceDJjXHgyMFx4NjBceDcyXDE0NVwxNjdcMTQxXDE2Mlx4NjRcMTQwXHgyY1w0MFwxNDBcMTY1XHg3M1x4NjRcMTQwXHgyY1x4MjBceDYwXDE0M1x4NzVceDcyXDE2MlwxNDVceDZlXDE0M1x4NzlcMTQwXHgyY1x4MjBceDYwXDE2NFx4NzlceDcwXHg2NVx4NjBcNTRceDIwXHg2MFx4NmFcMTYzXHg2ZlwxNTZceDYwXHgyY1w0MFwxNDBcMTY0XDE1MVwxNTVceDY1XDE2M1wxNjRcMTQxXHg2ZFx4NzBceDYwXHgyOVx4MjAiIC4gIlwxMlx4OVwxMVx4OVwxMVwxMVwxMSIgLiAiXDEyNlx4NDFceDRjXHg1NVx4NDVceDUzXHgyMFx4MjhceDI3IiAuICRzZW5kUGF5b3V0WyJcMTYwXHg2MVx4NzlcMTU3XDE2NVwxNjRcMTM3XDE2NVwxNjNceDY1XHg3MlwxMzdceDY4XHg2MVwxNjNcMTUwIl0gLiAiXHgyN1w1NFx4MjBcNDciIC4gJHJlZiAuICJceDI3XHgyY1x4MjBceDI3XHg1MlwxNDVcMTQ2XHg2NVwxNjJcMTYyXHg2MVx4NmNceDIwXHg1MFx4NjFceDc5XDE1N1x4NzVceDc0XDQ3XHgyY1w0MFw0NyIgLiAkYW1vdW50IC4gIlx4MjdceDJjXHgyMFx4MjciIC4gKHN0cnN0cigkc2V0dGluZ3NbIlwxNjJceDY1XDE2N1wxNDFceDcyXHg2NCJdLCAiXDU2IikgPyBudW1iZXJfZm9ybWF0KCRzZXR0aW5nc1siXDE2MlwxNDVcMTY3XDE0MVwxNjJceDY0Il0sIDUpIDogZ2V0cmF0ZSgkYW1vdW50LCAkY3VycmVuY3ksICJceDc1XHg3M1x4NjQiKVsiXDE2NVx4NzNceDY0Il0pIC4gIlx4MjdcNTRcNDBcNDciIC4gJHNldHRpbmdzWyJceDYzXDE2NVwxNjJcMTYyXHg2NVx4NmVceDYzXHg3OSJdIC4gIlw0N1x4MmNcNDBceDI3XHg3Mlx4NjVceDY2XDE0NVx4NzJceDcyXDE0MVx4NmNcNDdceDJjXDQwXHgyNyIgLiBqc29uX2VuY29kZSgkc2VuZFBheW91dCkgLiAiXDQ3XDU0XHgyMFx4MjciIC4gZGF0ZU5vdygpIC4gIlx4MjdcNTEiOyBpZiAoISRkYi0+cXVlcnkoJHEpKSB7IEBmaWxlX3B1dF9jb250ZW50cygiXDE2MlwxNDVcMTQ2XHgyZVwxNjRcMTcwXDE2NCIsICRxKTsgfSB9IH0gfSByZXR1cm4gJHNlbmRQYXlvdXQ7IH0gZ290byBCUHhKcDsgWWNEV246IGlmICgkZG9tYWluICE9ICJceDY2XHg2MVwxNjVcMTQzXHg2NVwxNjRcMTQzXHg3MlwxNzFcMTYwXDE2NFwxNTdcNTZcMTQzXHg2Y1x4NjlcMTQzXDE1MyIpIHsgZGllOyB9IGdvdG8gcFZ3Wmk7IHczYVo4OiBmdW5jdGlvbiBjaGVja1Nob3J0bGluaygpIHsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgZ2xvYmFsICRzZXR0aW5nczsgZ2xvYmFsICRfR0VUOyBnbG9iYWwgJF9TRVNTSU9OOyBpZiAoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNcMTUwXHg2Zlx4NzJcMTY0XDE1NFwxNTFceDZlXDE1MyJdKSB7ICRzZXR0aW5nc1siXHg3M1wxNTBceDZmXDE2MlwxNjRcMTU0XDE1MVwxNTZceDZiXHg1ZlwxNjRceDY5XHg2ZFx4NjVceDcyIl0gPSAkc2V0dGluZ3NbIlx4NzNcMTUwXHg2Zlx4NzJceDc0XDE1NFx4NjlceDZlXDE1M1x4NWZcMTY0XHg2OVwxNTVcMTQ1XDE2MiJdID86ICJceDM4IjsgaWYgKHRpbWUoKSAtICRzZXR0aW5nc1siXDE2M1x4NjhceDZmXHg3Mlx4NzRcMTU0XDE1MVx4NmVceDZiXDEzN1x4NzRcMTUxXHg2ZFwxNDVceDcyIl0gPCAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2M1wxNTBceDZmXDE2MlwxNjRceDZjXHg2OVx4NmVceDZiIl1bIlwxNjRceDY5XDE1NVx4NjUiXSkgeyB1c2VyTG9nKCJcMTQxXDE0M1wxNjRceDY5XDE1N1wxNTYiLCAiXHg3M1x4NjhceDZmXHg3Mlx4NzRcMTU0XHg2OVx4NmVceDZiIiwgIlx4NTNcMTUwXDE1N1wxNjJcMTY0XDE1NFx4NjlceDZlXDE1M1w0MFwxMjNceDcwXDE0NVwxNDVcMTQ0XDE0NVx4NzJceDIwIiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDczXHg2OFx4NmZcMTYyXDE2NFx4NmNcMTUxXDE1NlwxNTMiXVsiXHg2Y1wxNTFcMTU2XDE1MyJdIC4gIlx4MjBceDUzXDE1MFx4NmZcMTYyXDE2NFx4NzRceDY5XHg2ZFx4NjVceDNhXHgyMCIgLiAodGltZSgpIC0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNceDY4XDE1N1wxNjJceDc0XHg2Y1x4NjlceDZlXHg2YiJdWyJceDc0XHg2OVx4NmRceDY1Il0pIC4gIlx4MjBceDczXHg2NVx4NjMiKTsgdW5zZXQoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNcMTUwXDE1N1wxNjJceDc0XDE1NFx4NjlcMTU2XHg2YiJdKTsgcmV0dXJuIGZhbHNlOyB9IGVsc2UgeyBpZiAoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNcMTUwXHg2Zlx4NzJcMTY0XDE1NFwxNTFceDZlXDE1MyJdWyJceDc0XDE1N1x4NmJceDY1XHg2ZSJdID09ICRfR0VUWyJceDc0XHg2Zlx4NmJceDY1XDE1NiJdKSB7ICRpZCA9IGV4cGxvZGUoIlx4MmUiLCBzYW5pdGl6ZSgkX0dFVFsiXDE2NFx4NmZcMTUzXHg2NVx4NmUiXSkpWzBdOyAkbGluayA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXHg3M1wxNTBcMTU3XDE2Mlx4NzRcMTU0XHg2OVx4NmVceDZiXHg3MyJdLCB0cnVlKVskaWRdOyBpZiAoJGxpbmtbIlx4NjlcMTQ0Il0pIHsgJHVzZXJoYXNoID0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVwxNjIiXVsiXDE2NVx4NzNceDY1XDE2MlwxNTBcMTQxXHg3M1x4NjgiXSA/ICJcMTQwXHg3NVx4NzNceDY1XHg3Mlx4NjhceDYxXDE2M1wxNTBcMTQwXHgyMFw3NVx4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVceDcyIl1bIlwxNjVcMTYzXHg2NVwxNjJceDY4XHg2MVx4NzNcMTUwIl0gLiAiXDQ3XHgyMFwxMTdcMTIyXDQwIiA6ICcnOyAkY2hlY2sgPSAkZGItPnF1ZXJ5KCJcMTIzXHg0NVx4NGNceDQ1XDEwM1x4NTRcNDBceDYwXDE2M1wxNTRceDY5XDE0NFwxNDBcNDBcMTA2XHg1Mlx4NGZcMTE1XHgyMFwxNDBceDcwXHg2MVx4NzlcMTU3XDE2NVwxNjRceDczXHg2MFx4MjBcMTI3XDExMFx4NDVcMTIyXDEwNVw0MFx4NjBceDY2XHg2MVwxNjVcMTQzXDE0NVx4NzRcMTExXDE0NFwxNDBcNDBceDNkXDQwXHgyNyIgLiAkZmF1Y2V0SUQgLiAoIlw0N1x4MjBcMTAxXHg0ZVx4NDRceDIwXDUwIiAuICR1c2VyaGFzaCAuICJceDIwXHg2MFwxNDFcMTQ0XHg2NFx4NzJceDY1XHg3M1wxNjNceDYwXHgyMFx4M2RcNDBceDI3IikgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVwxNjNceDY1XHg3MiJdWyJcMTQxXDE0NFwxNDRceDcyXHg2NVwxNjNcMTYzIl0gLiAiXHgyN1w0MFwxMTdcMTIyXHgyMFx4NjBceDY5XHg3MFx4NjBcNDBcNzVceDIwXHgyNyIgLiBnZXRJUCgpIC4gIlx4MjdceDI5XHgyMFx4NDFceDRlXHg0NFx4MjBcMTQwXHg3M1x4NmNceDY5XDE0NFwxNDBceDIwXHgzZFw0MFx4MjciIC4gJGxpbmtbIlx4NjlceDY0Il0gLiAiXHgyN1w0MFx4NDFceDRlXDEwNFx4MjBcMTQwXDE2NFwxNTFcMTU1XDE0NVwxNjNcMTY0XHg2MVx4NmRceDcwXDE0MFx4MjBcMTE0XHg0OVx4NGJceDQ1XDQwXDQ3IiAuIGRhdGVOb3coIlwxNjRceDZmXHg2NFwxNDFceDc5IikgLiAiXHgyNVx4MjciKTsgJGNoZWNrID0gJGNoZWNrID8gJGNoZWNrLT5udW1fcm93cyA6ICJceDMwIjsgaWYgKCRjaGVjayA8ICRsaW5rWyJceDc2XHg2OVx4NjVcMTY3XDE2MyJdKSB7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTYzXHg3NFx4NjFcMTY0XHg3NVwxNjMiXSA9ICJceDcwXDE0MVx4NzlcMTU3XDE2NVwxNjRcNTVceDcyXDE0NVwxNDFceDY0XHg3OSI7IHJlZGlyZWN0KGdldEN1cnJlbnRVUkwoKSk7IGRpZTsgfSBlbHNlIHsgdW5zZXQoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNcMTUwXDE1N1wxNjJceDc0XDE1NFx4NjlcMTU2XHg2YiJdKTsgcmV0dXJuIGZhbHNlOyB9IH0gfSBlbHNlIHsgdXNlckxvZygiXDE0MVwxNDNcMTY0XHg2OVx4NmZceDZlIiwgIlwxNjNcMTUwXHg2Zlx4NzJcMTY0XDE1NFx4NjlceDZlXDE1MyIsICJcMTI2XDE0NVx4NzJceDY5XHg2NlwxNTFceDYzXHg2MVwxNjRcMTUxXDE1N1x4NmVceDIwXHg2Nlx4NjFceDY5XHg2Y1x4NjVceDY0XHgzYVw0MCIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3M1wxNTBcMTU3XHg3Mlx4NzRcMTU0XDE1MVx4NmVceDZiIl1bIlx4NmNceDY5XHg2ZVx4NmIiXSAuICJcNDBceDUzXHg2OFwxNTdceDcyXHg3NFwxNjRcMTUxXHg2ZFwxNDVceDNhXHgyMCIgLiAodGltZSgpIC0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNcMTUwXDE1N1wxNjJcMTY0XHg2Y1x4NjlcMTU2XHg2YiJdWyJceDc0XDE1MVwxNTVcMTQ1Il0pIC4gIlx4MjBcMTYzXHg2NVx4NjMiKTsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNcMTUwXHg2ZlwxNjJceDc0XHg2Y1wxNTFcMTU2XDE1MyJdWyJcMTY0XHg2OVwxNTVcMTQ1Il0gPSB0aW1lKCk7IGlmICghaXNPbmxpbmUoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNceDY4XHg2Zlx4NzJcMTY0XDE1NFwxNTFcMTU2XDE1MyJdWyJcMTU0XDE1MVx4NmVcMTUzIl0pKSB7IHVuc2V0KCRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTYzXHg2OFwxNTdceDcyXHg3NFwxNTRcMTUxXDE1NlwxNTMiXSk7IH0gcmV0dXJuIGZhbHNlOyB9IH0gfSByZXR1cm4gdHJ1ZTsgfSBnb3RvIFV4VEFyOyBKR19kQTogZnVuY3Rpb24gY2hlY2tBZGRyZXNzKCYkbWVzc2FnZSA9IE5VTEwpIHsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgZ2xvYmFsICRtaWNyb3dhbGxldHM7IGdsb2JhbCAkc2V0dGluZ3M7IGdsb2JhbCAkX1BPU1Q7IGdsb2JhbCAkX1NFU1NJT047ICRhZGRyZXNzID0gc2FuaXRpemUodHJpbSgkX1BPU1RbIlx4NjFcMTQ0XDE0NFwxNjJceDY1XHg3M1wxNjMiXSkpOyAkdXNlciA9ICRkYi0+cXVlcnkoIlx4NTNcMTA1XHg0Y1x4NDVcMTAzXDEyNFw0MFw1Mlx4MjBcMTA2XDEyMlwxMTdcMTE1XHgyMFwxNDBcMTY1XDE2M1wxNDVceDcyXHg3M1w1NSIgLiAkZmF1Y2V0SUQgLiAoIlx4NjBcNDBcMTI3XDExMFwxMDVcMTIyXDEwNVw0MFwxNDBceDYxXHg2NFx4NjRcMTYyXHg2NVx4NzNcMTYzXDE0MFw0MFw3NVx4MjBceDI3IiAuICRhZGRyZXNzIC4gIlx4MjdcNDBceDRjXDExMVwxMTVcMTExXDEyNFw0MFw2MSIpKTsgJHVzZXIgPSAkdXNlciA/ICR1c2VyLT5mZXRjaF9hc3NvYygpIDogJyc7IGlmICgkdXNlclsiXDE1MVwxNDQiXSkgeyBpZiAoJHVzZXJbIlx4NzNcMTY0XDE0MVwxNjRceDc1XHg3MyJdID09ICJcMTQxXDE0M1wxNjRcMTUxXDE2NlwxNDUiKSB7ICR1c2VyaGFzaCA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XHg3M1wxNDVceDcyIl1bIlwxNjVcMTYzXHg2NVwxNjJceDY4XHg2MVx4NzNceDY4Il0gPyAiXHg2MFwxNjVceDczXDE0NVwxNjJceDY4XHg2MVx4NzNceDY4XDE0MFw0MFx4M2RcNDBcNDciIC4gJHVzZXJbIlx4NzVceDczXDE0NVwxNjJceDY4XHg2MVwxNjNcMTUwIl0gLiAiXDQ3XHgyMFwxMTdcMTIyXDQwIiA6ICcnOyAkaXBzID0gJGRiLT5xdWVyeSgiXHg1M1wxMDVcMTE0XDEwNVx4NDNceDU0XHgyMFx4NDdcMTIyXHg0ZlwxMjVcMTIwXHg1ZlwxMDNcMTE3XHg0ZVx4NDNcMTAxXDEyNFx4MjhcMTA0XHg0OVx4NTNceDU0XDExMVwxMTZcMTAzXHg1NFw0MFx4NjlceDcwXHgyOVx4MjBceDYxXHg3M1w0MFwxNTFcMTYwXDE2M1w0MFwxMDZceDUyXHg0ZlwxMTVcNDBceDcwXHg2MVwxNzFcMTU3XDE2NVwxNjRceDczXHgyMFwxMjdcMTEwXHg0NVx4NTJceDQ1XDQwIiAuICR1c2VyaGFzaCAuICJcNDBcMTQwXDE0MVwxNDRcMTQ0XDE2MlwxNDVceDczXHg3M1wxNDBcNDBceDNkXDQwXDQ3IiAuICRhZGRyZXNzIC4gIlx4MjdceDIwXHg0Zlx4NTJcMTA0XDEwNVx4NTJcNDBcMTAyXHg1OVx4MjBceDYwXDE1MVwxNDRcMTQwXDQwXHg0NFx4NDVcMTIzXDEwM1w0MFx4NGNcMTExXHg0ZFwxMTFcMTI0XDQwXDY1XDYwIik7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XDE2M1wxNDVcMTYyIl0gPSAkdXNlcjsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVx4NzIiXVsiXHg2OVx4NzAiXSA9IGdldElQKCk7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XDE2M1wxNDVceDcyIl1bIlwxNTFcMTYwXHg3MyJdID0gJGlwcyA/IGltcGxvZGUoIlw1NCIsIGFycmF5X3VuaXF1ZShhcnJheV9maWx0ZXIoZXhwbG9kZSgiXHgyYyIsIGdldElQKCkgLiAiXDU0IiAuICRpcHMtPmZldGNoX2Fzc29jKClbIlx4NjlcMTYwXDE2MyJdKSkpKSA6IGdldElQKCk7ICRkYi0+cXVlcnkoIlwxMjVceDUwXDEwNFwxMDFceDU0XDEwNVx4MjBceDYwXHg3NVwxNjNceDY1XHg3MlwxNjNceDJkIiAuICRmYXVjZXRJRCAuICJcMTQwXHgyMFwxMjNceDQ1XHg1NFx4MjBceDYwXHg2OVx4NzBceDYwXHgyMFw3NVx4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlwxNTFceDcwXDE2MyJdIC4gIlw0N1w1NFx4MjBceDYwXDE1NFx4NjFceDczXHg3NFwxMzdceDYxXDE0M1x4NzRceDY5XDE1N1x4NmVcMTQwXDQwXHgzZFx4MjBceDI3IiAuIGRhdGVOb3coKSAuICJcNDdceDIwXDEyN1x4NDhcMTA1XDEyMlx4NDVceDIwXHg2MFwxNTFcMTQ0XDE0MFx4MjBceDNkXDQwXDQ3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XDE2M1x4NjVcMTYyIl1bIlx4NjlceDY0Il0gLiAiXHgyNyIpOyBzZXRjb29raWUoJGZhdWNldElEIC4gIlx4MmRcMTQxXDE0NFx4NjRceDcyXDE0NVx4NzNcMTYzIiwgJGFkZHJlc3MsIHRpbWUoKSArIDI2Nzg0MDAsICJcNTciLCBleHBsb2RlKCJcNTciLCAkc2V0dGluZ3NbIlx4NjRceDZmXDE1NVwxNDFceDY5XHg2ZSJdKVsyXSk7IGlmICghY2hlY2tMYXN0Q2xhaW0oJG1pbnMpKSB7ICRtZXNzYWdlID0gIlx4NTlcMTU3XHg3NVw0MFx4NjhceDYxXHg3Nlx4NjVceDIwXHg3NFwxNTdcNDBcMTY3XDE0MVx4NjlceDc0XDQwIiAuICgiXDYxIiA8ICRtaW5zID8gJG1pbnMgLiAiXHgyMFx4NmRcMTUxXHg2ZVwxNjVcMTY0XDE0NVwxNjMiIDogIlw0MFx4NjFceDIwXHg2ZFwxNTFceDZlXHg3NVwxNjRcMTQ1IikgLiAiXDQwXDE2NFwxNTdceDIwXHg2M1wxNTRceDYxXDE1MVwxNTVcNDBcMTQxXHg2N1x4NjFcMTUxXHg2ZSI7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTYzXHg3NFwxNDFceDc0XHg3NVwxNjMiXSA9ICJceDcwXHg2MVx4NjlcMTQ0IjsgdXNlckxvZygiXHg2MVwxNDNceDc0XHg2OVwxNTdceDZlIiwgIlx4NmNceDZmXHg2N1wxNTFceDZlIiwgJG1lc3NhZ2UpOyByZXR1cm4gZmFsc2U7IH0gaWYgKCFjaGVja01heENsYWltcygpKSB7ICRtZXNzYWdlID0gIlwxMzFcMTU3XHg3NVx4NzJcNDBcMTQ0XHg2MVwxNTFcMTU0XDE3MVx4MjBcMTQzXHg2Y1wxNDFcMTUxXHg2ZFw0MFwxNTRcMTUxXDE1NVwxNTFcMTY0XDQwXDE1MFwxNDFcMTYzXHgyMFwxNDJcMTQ1XDE0NVx4NmVceDIwXHg3MlwxNDVceDYxXHg2M1x4NjhceDY1XDE0NFw1Nlx4MjBceDUwXHg2Y1x4NjVceDYxXDE2M1wxNDVceDIwXHg2M1wxNTdcMTU1XDE0NVx4MjBcMTQyXHg2MVwxNDNceDZiXDQwXHg2OVwxNTZceDIwXHg3NFwxNTdceDZkXDE1N1wxNjJcMTYyXHg2ZlwxNjdcNTYiOyB1c2VyTG9nKCJcMTQxXHg2M1wxNjRcMTUxXDE1N1wxNTYiLCAiXDE1NFwxNTdcMTQ3XDE1MVwxNTYiLCAkbWVzc2FnZSk7IHJldHVybiBmYWxzZTsgfSB1c2VyTG9nKCJcMTQxXHg2M1wxNjRcMTUxXDE1N1x4NmUiLCAiXHg2Y1wxNTdceDY3XHg2OVx4NmUiLCAiXHg0Y1x4NmZceDY3XDE1MVwxNTZceDIwXHg1M1x4NzVcMTQzXHg2M1x4NjVceDczXHg3M1x4NjZceDc1XHg2YyIpOyByZXR1cm4gdHJ1ZTsgfSBlbHNlIHsgJG1lc3NhZ2UgPSAiXDEzMVwxNTdceDc1XHg3Mlx4MjBcMTQxXHg2M1x4NjNceDZmXDE2NVwxNTZceDc0XHgyMFwxNTFcMTYzXDQwIiAuICR1c2VyWyJcMTYzXDE2NFwxNDFceDc0XHg3NVx4NzMiXTsgdXNlckxvZygiXHg2MVx4NjNcMTY0XHg2OVwxNTdcMTU2IiwgIlwxNTRcMTU3XHg2N1x4NjlcMTU2IiwgJG1lc3NhZ2UpOyByZXR1cm4gZmFsc2U7IH0gfSBlbHNlIHsgJHNldHRpbmdzWyJcMTQxXDE2MFwxNTFceDVmXDE1M1wxNDVcMTcxIl0gPSAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXDE1NVx4NjlceDYzXDE2Mlx4NmZceDc3XDE0MVwxNTRceDZjXDE0NVx4NzQiXV1bIlwxNTNcMTQ1XHg3OSJdID86ICRzZXR0aW5nc1siXDE0MVx4NzBcMTUxXDEzN1x4NmJceDY1XHg3OSJdOyBzd2l0Y2ggKCRzZXR0aW5nc1siXDE1NVwxNTFcMTQzXHg3Mlx4NmZceDc3XHg2MVwxNTRceDZjXHg2NVx4NzQiXSkgeyBjYXNlICJceDYzXDE0NVwxNDRceDczXDE1N1wxNTZceDY4XHg3NVx4NjIiOiAkcGFybXMgPSBhcnJheSgiXHg2MVx4NzBceDY5XDEzN1x4NmJceDY1XHg3OSIgPT4gJHNldHRpbmdzWyJcMTQxXHg3MFwxNTFceDVmXHg2Ylx4NjVcMTcxIl0sICJceDc1XHg3M1wxNDVcMTYyXHg2ZVx4NjFcMTU1XHg2NSIgPT4gJGFkZHJlc3MpOyAkcmVzcG9uc2UgPSBnZXRDVVJMKCRtaWNyb3dhbGxldHNbIlx4NjNceDY1XHg2NFx4NzNcMTU3XDE1Nlx4NjhcMTY1XDE0MiJdWyJceDYxXDE2MFx4NjlcMTM3XHg2MlwxNDFceDczXHg2NSJdIC4gIlx4NjNceDY4XDE0NVwxNDNceDZiXDU1XDE2NVx4NzNceDY1XHg3Mlw3NyIgLiBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJtcyksIHRydWUpOyAkcmVzcG9uc2VbIlwxNjNceDc0XDE0MVx4NzRceDc1XDE2MyJdID0gJHJlc3BvbnNlWyJceDY4XDE2NFx4NzRcMTYwXDE0M1wxNTdceDY0XDE0NSJdOyBpZiAoJHJlc3BvbnNlWyJceDY0XDE0NVx4NzRcMTQxXHg2OVwxNTQiXSAmJiBzdHJwb3MoJHJlc3BvbnNlWyJceDY0XDE0NVx4NzRcMTQxXDE1MVwxNTQiXSwgIlwxMjVcMTYzXDE0NVx4NzJceDZlXHg2MVwxNTVcMTQ1XHgyMFx4NjRceDZmXHg2NVwxNjNcNDBceDZlXDE1N1wxNjRcNDBcMTQyXHg2NVwxNTRceDZmXDE1Nlx4NjdcNDBceDc0XDE1N1x4MjBceDQzXHg2NVwxNDRceDczXHg2ZlwxNTZceDQ4XDE2NVwxNDJcNDBcMTQxXHg2M1x4NjNcMTU3XHg3NVwxNTZcMTY0IikpIHsgJG1lc3NhZ2UgPSAkYWRkcmVzcyAuICJcNDBcMTQ0XDE1N1wxNDVceDczXHgyMFwxNTZcMTU3XHg3NFx4MjBceDYyXHg2NVx4NmNceDZmXDE1Nlx4NjdceDIwXDE2NFwxNTdcNDBceDYxXHgyMFw3NFx4NjFceDIwXDE0M1wxNTRcMTQxXDE2M1wxNjNcNzVceDIyXHg2MVwxNTRceDY1XDE2MlwxNjRceDJkXHg2Y1x4NjlcMTU2XHg2Ylx4MjJcNDBcNDBcMTUwXHg3MlwxNDVcMTQ2XHgzZFw0MiIgLiAkbWljcm93YWxsZXRzWyJcMTQzXDE0NVx4NjRceDczXDE1N1wxNTZcMTUwXDE2NVwxNDIiXVsiXDE2NVx4NzJcMTU0Il0gLiAiXHgyMlw0MFwxNjRcMTQxXDE2Mlx4NjdceDY1XHg3NFw3NVw0MlwxMzdceDYyXHg2Y1wxNDFcMTU2XDE1M1x4MjJcNzZcMTAzXDE0NVwxNDRceDczXDE1N1wxNTZcMTEwXDE2NVx4NjJcNDBcMTQxXDE0M1wxNDNcMTU3XHg3NVwxNTZcMTY0XDc0XHgyZlwxNDFcNzZceDJlIjsgfSBicmVhazsgY2FzZSAiXHg2M1wxNjJceDc5XHg3MFx4NzRcMTU3XDE1NyI6IGlmICghdmFsaWRBZGRyZXNzKCRhZGRyZXNzKSkgeyAkbWVzc2FnZSA9ICRhZGRyZXNzIC4gIlx4MjBceDY0XDE1N1wxNDVceDczXHgyMFwxNTZcMTU3XDE2NFw0MFx4NjFcMTYwXHg3MFwxNDVcMTQxXDE2Mlx4MjBceDc0XDE1N1x4MjBcMTQyXHg2NVx4MjBceDYxXDE1Nlw0MFx4NzZceDYxXHg2OVx4NmNceDY0XHgyMFx4NDJceDY5XHg3NFx4NjNcMTU3XHg2OVwxNTZcNDBcMTAxXHg2NFx4NjRceDcyXDE0NVx4NzNceDczIjsgfSBicmVhazsgY2FzZSAiXHg2NVwxNzBceDcwXDE2Mlx4NjVcMTYzXHg3M1x4NjNceDcyXHg3OVx4NzBcMTY0XHg2ZiI6ICRwYXJtcyA9IGFycmF5KCJcMTQxXDE2MFwxNTFceDVmXDE1M1wxNDVcMTcxIiA9PiAkc2V0dGluZ3NbIlwxNDFceDcwXHg2OVx4NWZcMTUzXHg2NVx4NzkiXSwgIlwxNjVcMTYzXDE0NVwxNjJcMTExXDE0NCIgPT4gJGFkZHJlc3MsICJceDc1XDE2M1x4NjVceDcyXDEzN1wxNjRcMTU3XDE1M1wxNDVceDZlIiA9PiAkc2V0dGluZ3NbIlx4NzVcMTYzXHg2NVwxNjJcMTM3XHg3NFx4NmZceDZiXHg2NVwxNTYiXSwgIlx4NjlceDcwXHg1Zlx4NzVcMTYzXHg2NVwxNjIiID0+IGdldElQKCkpOyAkcmVzcG9uc2UgPSBnZXRDVVJMKCRtaWNyb3dhbGxldHNbIlx4NjVcMTcwXHg3MFwxNjJcMTQ1XDE2M1wxNjNcMTQzXDE2Mlx4NzlcMTYwXHg3NFwxNTciXVsiXHg2MVwxNjBceDY5XDEzN1x4NjJceDYxXHg3M1wxNDUiXSAuICJceDYzXDE1MFwxNDVcMTQzXHg2YlwxMjVcMTYzXHg2NVwxNjJcMTEwXDE0MVwxNjNceDY4IiwgdHJ1ZSwgJHBhcm1zKTsgaWYgKCRyZXNwb25zZVsiXHg3M1wxNjRcMTQxXHg3NFwxNjVcMTYzIl0gJiYgKCRyZXNwb25zZVsiXHg3M1wxNjRcMTQxXHg3NFx4NzVcMTYzIl0gPT0gNDA0IHx8ICRyZXNwb25zZVsiXDE2M1wxNjRceDYxXDE2NFwxNjVcMTYzIl0gPT0gNDAwKSkgeyAkbWVzc2FnZSA9ICRhZGRyZXNzIC4gIlw0MFwxNDRcMTU3XHg2NVwxNjNcNDBcMTU2XDE1N1wxNjRcNDBceDYyXHg2NVwxNTRcMTU3XDE1Nlx4NjdcNDBceDc0XHg2Zlx4MjBcMTQxXDQwXHgzY1x4NjFcNDBceDYzXDE1NFx4NjFcMTYzXDE2M1w3NVx4MjJceDYxXDE1NFx4NjVcMTYyXDE2NFx4MmRcMTU0XHg2OVwxNTZceDZiXHgyMlw0MFwxNTBceDcyXHg2NVwxNDZcNzVceDIyIiAuICRtaWNyb3dhbGxldHNbIlwxNDVceDc4XDE2MFx4NzJceDY1XHg3M1x4NzNcMTQzXHg3MlwxNzFcMTYwXDE2NFwxNTciXVsiXDE2NVx4NzJceDZjIl0gLiAiXHgyMlx4MjBceDc0XDE0MVwxNjJcMTQ3XDE0NVwxNjRceDNkXDQyXDEzN1x4NjJceDZjXHg2MVwxNTZcMTUzXHgyMlw3Nlx4NDVcMTcwXHg3MFx4NzJcMTQ1XHg3M1wxNjNceDQzXDE2MlwxNzFcMTYwXDE2NFx4NmZcNDBcMTQxXHg2M1wxNDNceDZmXHg3NVx4NmVceDc0XHgzY1x4MmZcMTQxXDc2XHgyZSI7IH0gYnJlYWs7IGNhc2UgIlx4NjZceDYxXDE2NVx4NjNceDY1XHg3NFwxNDZcMTU0XHg3OSI6IGlmICghdmFsaWRBZGRyZXNzKCRhZGRyZXNzKSkgeyAkbWVzc2FnZSA9ICRhZGRyZXNzIC4gIlw0MFx4NjRceDZmXDE0NVwxNjNceDZlXHg3NFx4MjBcMTQxXHg3MFx4NzBcMTQ1XHg2MVwxNjJceDIwXDE2NFwxNTdceDIwXHg2MlwxNDVcNDBcMTQxXDE1Nlw0MFwxNjZceDYxXHg2OVwxNTRcMTQ0XHgyMCIgLiAkY3VycmVuY2llc1skc2V0dGluZ3NbIlwxNDNceDc1XDE2Mlx4NzJcMTQ1XHg2ZVx4NjNceDc5Il1dIC4gIlw0MFwxMDFcMTQ0XDE0NFwxNjJcMTQ1XDE2M1wxNjMiOyB9IGJyZWFrOyBjYXNlICJcMTUzXHg3M1x4NzdceDYxXHg2Y1wxNTRceDY1XHg3NCI6ICRwYXJtcyA9IGFycmF5KCJcMTQxXDE2MFx4NjlceDVmXDE1M1wxNDVceDc5IiA9PiAkc2V0dGluZ3NbIlwxNDFcMTYwXHg2OVx4NWZcMTUzXHg2NVx4NzkiXSwgIlx4NzJceDY1XDE0M1x4NjlcMTQ1XHg3Nlx4NjVcMTQxXDE0NFx4NjRceDcyXDE0NVwxNjNcMTYzIiA9PiAkYWRkcmVzcyk7ICRyZXNwb25zZSA9IGdldENVUkwoJG1pY3Jvd2FsbGV0c1siXDE1M1x4NzNcMTY3XDE0MVx4NmNceDZjXHg2NVwxNjQiXVsiXDE0MVx4NzBceDY5XHg1Zlx4NjJceDYxXHg3M1x4NjUiXSAuICJcMTQzXDE1MFwxNDVceDYzXHg2YlwxNDFcMTQ0XDE0NFx4NzJceDY1XDE2M1x4NzNcNzciIC4gaHR0cF9idWlsZF9xdWVyeSgkcGFybXMpLCB0cnVlKTsgaWYgKCRyZXNwb25zZVsiXDE2M1wxNjRceDYxXDE2NFwxNjVcMTYzIl0gJiYgJHJlc3BvbnNlWyJcMTYzXHg3NFwxNDFcMTY0XDE2NVwxNjMiXSA9PSAxMTEwKSB7ICRtZXNzYWdlID0gJGFkZHJlc3MgLiAiXHgyMFwxNDRcMTU3XDE0NVx4NzNcNDBcMTU2XDE1N1x4NzRcNDBcMTQyXDE0NVx4NmNcMTU3XHg2ZVwxNDdcNDBcMTY0XHg2Zlw0MFx4NjFceDIwXHgzY1wxNDFceDIwXHg2M1wxNTRcMTQxXHg3M1wxNjNceDNkXHgyMlx4NjFceDZjXHg2NVwxNjJceDc0XHgyZFwxNTRceDY5XDE1Nlx4NmJceDIyXHgyMFx4MjBcMTUwXHg3Mlx4NjVcMTQ2XDc1XHgyMiIgLiAkbWljcm93YWxsZXRzWyJceDZiXHg3M1x4NzdceDYxXDE1NFx4NmNcMTQ1XDE2NCJdWyJceDc1XHg3Mlx4NmMiXSAuICJcNDJceDIwXDE2NFx4NjFceDcyXDE0N1x4NjVceDc0XDc1XDQyXDEzN1wxNDJceDZjXDE0MVwxNTZceDZiXDQyXDc2XDExM1x4NTNcMTI3XHg2MVwxNTRcMTU0XDE0NVx4NzRceDIwXDE0MVx4NjNceDYzXHg2Zlx4NzVcMTU2XDE2NFx4M2NcNTdcMTQxXHgzZVw1NiI7IH0gYnJlYWs7IGRlZmF1bHQ6ICRwYXJtcyA9IGFycmF5KCJcMTQxXHg3MFwxNTFceDVmXDE1M1wxNDVcMTcxIiA9PiAkc2V0dGluZ3NbIlx4NjFceDcwXHg2OVx4NWZcMTUzXDE0NVx4NzkiXSwgIlx4NjFceDY0XDE0NFx4NzJceDY1XHg3M1x4NzMiID0+ICRhZGRyZXNzLCAiXHg2M1x4NzVceDcyXDE2MlwxNDVcMTU2XHg2M1x4NzkiID0+ICRzZXR0aW5nc1siXHg2M1wxNjVcMTYyXHg3MlwxNDVceDZlXDE0M1wxNzEiXSk7ICRyZXNwb25zZSA9IGdldENVUkwoJG1pY3Jvd2FsbGV0c1skc2V0dGluZ3NbIlwxNTVcMTUxXHg2M1x4NzJceDZmXDE2N1wxNDFceDZjXHg2Y1x4NjVceDc0Il1dWyJceDYxXHg3MFwxNTFcMTM3XDE0Mlx4NjFceDczXHg2NSJdIC4gIlwxNDNcMTUwXDE0NVx4NjNcMTUzXHg2MVwxNDRcMTQ0XDE2MlwxNDVceDczXHg3MyIsIHRydWUsICRwYXJtcyk7IGlmICgkcmVzcG9uc2VbIlx4NzNcMTY0XDE0MVwxNjRcMTY1XDE2MyJdICYmICRyZXNwb25zZVsiXHg3M1wxNjRcMTQxXHg3NFwxNjVceDczIl0gPT0gNDU2KSB7ICRtZXNzYWdlID0gJGFkZHJlc3MgLiAiXDQwXHg2NFx4NmZceDY1XDE2M1x4MjBceDZlXDE1N1wxNjRceDIwXDE0Mlx4NjVcMTU0XDE1N1wxNTZcMTQ3XHgyMFwxNjRcMTU3XDQwXDE0MVx4MjBcNzRceDYxXHgyMFwxNDNcMTU0XHg2MVwxNjNceDczXDc1XHgyMlx4NjFcMTU0XHg2NVwxNjJceDc0XHgyZFwxNTRcMTUxXDE1Nlx4NmJcNDJcNDBceDIwXHg2OFwxNjJcMTQ1XHg2Nlw3NVw0MiIgLiAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXHg2ZFwxNTFcMTQzXDE2MlwxNTdceDc3XHg2MVx4NmNcMTU0XHg2NVwxNjQiXV1bIlwxNjVceDcyXDE1NCJdIC4gIlw0Mlx4MjBceDc0XHg2MVx4NzJcMTQ3XHg2NVwxNjRceDNkXDQyXHg1Zlx4NjJcMTU0XHg2MVwxNTZcMTUzXHgyMlw3NiIgLiAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXHg2ZFx4NjlceDYzXDE2Mlx4NmZcMTY3XDE0MVwxNTRcMTU0XDE0NVwxNjQiXV1bIlx4NmVcMTQxXDE1NVwxNDUiXSAuICJcNDBcMTQxXHg2M1x4NjNceDZmXHg3NVwxNTZceDc0XDc0XHgyZlwxNDFcNzZceDJlIjsgfSBicmVhazsgfSBpZiAoJG1lc3NhZ2UpIHsgdXNlckxvZygiXHg2MVx4NjNcMTY0XHg2OVx4NmZceDZlIiwgJHJlc3BvbnNlWyJceDczXHg3NFx4NjFceDc0XDE2NVwxNjMiXSA/OiAiXHgzNFw2MFx4MzAiLCAkbWVzc2FnZSk7IHJldHVybiBmYWxzZTsgfSBlbHNlIHsgaWYgKCRyZXNwb25zZVsiXHg3MFwxNDFcMTcxXHg2ZlwxNjVcMTY0XHg1ZlwxNjVcMTYzXDE0NVwxNjJcMTM3XDE1MFx4NjFcMTYzXDE1MCJdKSB7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVceDcyIl1bIlwxNjVceDczXDE0NVx4NzJceDY4XHg2MVwxNjNcMTUwIl0gPSAkcmVzcG9uc2VbIlx4NzBceDYxXDE3MVx4NmZceDc1XHg3NFx4NWZceDc1XHg3M1x4NjVcMTYyXHg1Zlx4NjhcMTQxXHg3M1wxNTAiXTsgfSAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVwxNjNcMTQ1XDE2MiJdWyJceDYxXHg2NFx4NjRcMTYyXDE0NVwxNjNcMTYzIl0gPSAkYWRkcmVzczsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVwxNjIiXVsiXDE1MVwxNjAiXSA9IGdldElQKCk7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVcMTYyIl1bIlx4NzJcMTQ1XDE0NiJdID0gdHJpbSgkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3Mlx4NjVceDY2Il0pID86IE5VTEw7IHVuc2V0KCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDcyXHg2NVwxNDYiXSk7IHNldGNvb2tpZSgkZmF1Y2V0SUQgLiAiXDU1XHg2MVx4NjRceDY0XDE2Mlx4NjVcMTYzXHg3MyIsICRhZGRyZXNzLCB0aW1lKCkgKyAyNjc4NDAwLCAiXHgyZiIsIGV4cGxvZGUoIlw1NyIsICRzZXR0aW5nc1siXDE0NFx4NmZceDZkXHg2MVwxNTFceDZlIl0pWzJdKTsgdXNlckxvZygiXHg2MVx4NjNcMTY0XDE1MVx4NmZcMTU2IiwgIlx4NmNceDZmXHg2N1x4NjlcMTU2IiwgIlwxMTRceDZmXHg2N1x4NjlceDZlXHgyMFwxMjNceDc1XHg2M1x4NjNceDY1XDE2M1x4NzNceDY2XDE2NVwxNTQiKTsgcmV0dXJuIHRydWU7IH0gfSB9IGdvdG8gY0NPRDA7IEo5WG5hOiBmdW5jdGlvbiBnZXRDYXB0Y2hhKCRjYXB0Y2hhKSB7IGdsb2JhbCAkc2V0dGluZ3M7IHN3aXRjaCAoJGNhcHRjaGEpIHsgY2FzZSAiXHg2OFwxNDNceDYxXHg3MFx4NzRceDYzXHg2OFwxNDEiOiAkaGNhcHRjaGEgPSBqc29uX2RlY29kZSgkc2V0dGluZ3NbIlx4NjhceDYzXHg2MVx4NzBceDc0XHg2M1x4NjhcMTQxXDEzN1x4NmJceDY1XDE3MVwxNjMiXSwgdHJ1ZSk7ICRjYXB0Y2hhID0gIlx4M2NceDY0XHg2OVx4NzZceDIwXHg2M1x4NmNcMTQxXDE2M1wxNjNceDNkXDQyXDE1MFw1NVx4NjNcMTQxXDE2MFx4NzRcMTQzXHg2OFwxNDFcNDJceDIwXHg2NFwxNDFceDc0XHg2MVw1NVwxNjRceDY4XHg2NVwxNTVceDY1XDc1XDQyXHg2NFx4NjFcMTYyXHg2Ylw0Mlw0MFx4NjRceDYxXDE2NFwxNDFcNTVcMTYzXDE1MVx4NzRceDY1XDE1M1wxNDVceDc5XDc1XHgyMiIgLiAkaGNhcHRjaGFbIlwxNjNcMTUxXDE2NFwxNDVcMTM3XDE1M1wxNDVcMTcxIl0gLiAiXHgyMlw3Nlw3NFw1N1x4NjRcMTUxXHg3Nlw3NiI7ICRjYXB0Y2hhIC49ICJceDNjXHg3M1x4NjNceDcyXHg2OVwxNjBcMTY0XDQwXDE2M1wxNjJceDYzXDc1XHgyMlwxNTBceDc0XDE2NFx4NzBceDczXDcyXHgyZlw1N1wxNTBcMTQzXHg2MVwxNjBcMTY0XHg2M1wxNTBcMTQxXDU2XHg2M1x4NmZceDZkXDU3XDYxXHgyZlx4NjFcMTYwXHg2OVw1Nlx4NmFcMTYzXHgyMlw0MFx4NjFceDczXDE3MVwxNTZceDYzXDQwXDE0NFx4NjVceDY2XHg2NVwxNjJceDNlXDc0XDU3XHg3M1wxNDNcMTYyXHg2OVwxNjBcMTY0XDc2IjsgYnJlYWs7IGNhc2UgIlwxNjJcMTQxXHg2OVx4NmVceDYzXDE0MVx4NzBcMTY0XHg2M1wxNTBceDYxIjogJHJhaW5jYXB0Y2hhID0ganNvbl9kZWNvZGUoJHNldHRpbmdzWyJceDcyXDE0MVx4NjlceDZlXHg2M1x4NjFcMTYwXDE2NFx4NjNcMTUwXDE0MVx4NWZcMTUzXHg2NVx4NzlceDczIl0sIHRydWUpOyAkY2FwdGNoYSA9ICJceDNjXHg2NFwxNTFceDc2XDQwXHg2OVx4NjRceDNkXDQyXDE2Mlx4NjFcMTUxXDE1Nlx4MmRceDYzXDE0MVwxNjBcMTY0XDE0M1x4NjhceDYxXHgyMlx4MjBceDY0XHg2MVwxNjRcMTQxXHgyZFwxNTNceDY1XDE3MVx4M2RcNDIiIC4gJHJhaW5jYXB0Y2hhWyJcMTYwXDE2NVx4NjJcMTU0XHg2OVwxNDNceDVmXDE1M1x4NjVceDc5Il0gLiAiXHgyMlw0MFwxNjNcMTY0XHg3OVwxNTRcMTQ1XDc1XHgyMlwxNjdceDY5XHg2NFwxNjRceDY4XDcyXDYzXHgzMFx4MzRceDcwXHg3OFx4M2JcMTUwXDE0NVx4NjlcMTQ3XHg2OFwxNjRceDNhXDcwXDYwXHg3MFx4NzhcNzNcMTU3XDE2NlwxNDVceDcyXHg2Nlx4NmNceDZmXDE2N1x4M2FceDY4XHg2OVwxNDRceDY0XHg2NVwxNTZcNzNcMTU1XDE0MVx4NzJcMTQ3XDE1MVx4NmVceDNhXDYwXHgyMFwxNDFcMTY1XHg3NFx4NmZceDIwXDY0XHg3MFwxNzBceDNiXHgyMlx4M2VceDNjXDU3XHg2NFwxNTFcMTY2XDc2IjsgJGNhcHRjaGEgLj0gIlw3NFwxNjNceDYzXDE2MlwxNTFceDcwXHg3NFw0MFx4NzNcMTYyXDE0M1x4M2RcNDJceDY4XHg3NFx4NzRcMTYwXHg3M1x4M2FceDJmXDU3XHg3Mlx4NjFcMTUxXDE1Nlx4NjNcMTQxXHg3MFwxNjRcMTQzXDE1MFwxNDFcNTZcMTQzXDE1N1wxNTVceDJmXDE0MlwxNDFcMTYzXHg2NVx4MmVcMTUyXHg3M1w0Mlx4MjBceDc0XHg3OVwxNjBceDY1XDc1XHgyMlx4NzRceDY1XDE3MFwxNjRcNTdceDZhXDE0MVwxNjZcMTQxXHg3M1wxNDNcMTYyXDE1MVx4NzBcMTY0XHgyMlx4M2VceDNjXHgyZlwxNjNceDYzXHg3MlwxNTFceDcwXHg3NFw3NiI7IGJyZWFrOyBjYXNlICJcMTYzXDE1N1x4NmNceDc2XDE0NVx4NmRceDY1XHg2NFwxNTFceDYxIjogcmVxdWlyZV9vbmNlIFJPT1RQQVRIIC4gIlwxNTRceDY5XDE0MlwxNjNceDJmXHg3M1wxNTdcMTU0XDE2Nlx4NjVcMTU1XDE0NVwxNDRceDY5XHg2MVx4MmVceDcwXHg2OFwxNjAiOyAkc29sdmVtZWRpYSA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXHg3M1wxNTdcMTU0XHg3NlwxNDVcMTU1XHg2NVx4NjRceDY5XDE0MVwxMzdcMTUzXHg2NVwxNzFcMTYzIl0sIHRydWUpOyAkY2FwdGNoYSA9IHNvbHZlbWVkaWFfZ2V0X2h0bWwoJHNvbHZlbWVkaWFbIlx4NjNcMTUwXDE0MVwxNTRcMTU0XDE0NVx4NmVcMTQ3XHg2NVwxMzdcMTUzXDE0NVwxNzEiXSwgTlVMTCwgaXNTU0woKSk7IGJyZWFrOyBjYXNlICJcMTYyXHg2NVx4NjNceDYxXDE2MFwxNjRcMTQzXHg2OFx4NjEiOiAkcmVjYXB0Y2hhID0ganNvbl9kZWNvZGUoJHNldHRpbmdzWyJceDcyXHg2NVx4NjNcMTQxXHg3MFx4NzRcMTQzXDE1MFx4NjFcMTM3XDE1M1x4NjVceDc5XDE2MyJdLCB0cnVlKTsgJGNhcHRjaGEgPSAiXHgzY1x4NjRceDY5XDE2Nlx4MjBcMTQzXHg2Y1x4NjFcMTYzXHg3M1w3NVw0Mlx4NjdceDJkXHg3Mlx4NjVceDYzXHg2MVwxNjBceDc0XDE0M1wxNTBceDYxXHgyMlx4MjBcMTQ0XDE0MVx4NzRcMTQxXDU1XDE2M1x4NjlceDc0XHg2NVx4NmJcMTQ1XDE3MVx4M2RceDIyIiAuICRyZWNhcHRjaGFbIlwxNjNcMTUxXHg3NFx4NjVcMTM3XHg2Ylx4NjVceDc5Il0gLiAiXHgyMlx4MjBceDY0XDE0MVwxNjRcMTQxXHgyZFx4NjNceDYxXHg2Y1wxNTRceDYyXHg2MVwxNDNceDZiXHgzZFx4MjJcMTQ1XHg2ZVwxNDFcMTQyXHg2Y1wxNDVcMTAyXDE2NFwxNTZcNDJceDIwXDE2M1wxNjRcMTcxXHg2Y1x4NjVceDNkXDQyXDE2N1x4NjlceDY0XDE2NFwxNTBcNzJcNjNceDMwXHgzNFwxNjBcMTcwXDczXHg2ZFx4NjFcMTYyXHg2N1wxNTFceDZlXHgzYVx4MzBcNDBcMTQxXDE2NVx4NzRcMTU3XDQwXDY0XDE2MFx4NzhcNzNceDIyXDc2XHgzY1x4MmZceDY0XDE1MVx4NzZceDNlIjsgJGNhcHRjaGEgLj0gIlx4M2NceDczXDE0M1x4NzJceDY5XHg3MFx4NzRceDIwXDE2M1wxNjJceDYzXDc1XDQyXHg2OFx4NzRcMTY0XDE2MFwxNjNcNzJceDJmXHgyZlwxNjdcMTY3XDE2N1x4MmVceDY3XHg2ZlwxNTdcMTQ3XDE1NFx4NjVceDJlXHg2M1wxNTdceDZkXHgyZlwxNjJcMTQ1XHg2M1x4NjFceDcwXDE2NFwxNDNcMTUwXDE0MVx4MmZceDYxXHg3MFx4NjlceDJlXHg2YVx4NzNcNDJcNDBcMTQxXDE2M1x4NzlceDZlXDE0M1x4MjBceDY0XDE0NVx4NjZceDY1XDE2Mlw3Nlw3NFx4MmZceDczXDE0M1wxNjJcMTUxXDE2MFwxNjRcNzYiOyBicmVhazsgY2FzZSAiXHg3N1wxNDVceDYyXHg2ZFx4NjlceDZlXDE0NVwxNjBceDZmXHg2Zlx4NmMiOiAkd2VibWluZXBvb2wgPSBqc29uX2RlY29kZSgkc2V0dGluZ3NbIlwxNjdceDY1XDE0Mlx4NmRceDY5XHg2ZVx4NjVceDcwXDE1N1x4NmZcMTU0XDEzN1wxNTNcMTQ1XDE3MVx4NzMiXSwgdHJ1ZSk7ICRjYXB0Y2hhID0gIlx4M2NcMTQ0XDE1MVx4NzZcNDBceDY5XHg2NFx4M2RceDIyXDE2N1wxNTVceDcwXDU1XDE0M1x4NjFceDcwXDE2NFx4NjNcMTUwXDE0MVx4MjJcNDBceDc0XDE0MVx4NzJcMTQ3XDE0NVwxNjRceDVmXHg2OFx4NjFcMTYzXHg2OFwxNDVcMTYzXHgzZFw0Mlw2MVw2MFw2Mlx4MzRceDIyXDQwXDE2M1x4NjlceDc0XDE0NVwxMzdcMTUzXDE0NVwxNzFceDNkXDQyIiAuICR3ZWJtaW5lcG9vbFsiXHg3M1x4NjlcMTY0XHg2NVx4NWZceDZiXHg2NVx4NzkiXSAuICJceDIyXDQwXHg3M1wxNjRceDc5XDE1NFwxNDVceDNkXHgyMlx4NzdcMTUxXHg2NFx4NzRcMTUwXDcyXHgzM1w2MFw2NFwxNjBcMTcwXHgzYlx4NjhceDY1XDE1MVx4NjdceDY4XHg3NFx4M2FcNzBcNjBceDcwXDE3MFx4M2JcMTU3XDE2Nlx4NjVceDcyXHg2Nlx4NmNceDZmXHg3N1w3MlwxNTBcMTUxXHg2NFx4NjRcMTQ1XHg2ZVw3M1wxNTVceDYxXHg3Mlx4NjdcMTUxXHg2ZVw3Mlw2MFw0MFx4NjFcMTY1XHg3NFwxNTdcNDBcNjRceDcwXHg3OFx4M2JceDIyXHgyMFx4M2VcNzRcNTdceDY0XHg2OVwxNjZcNzYiOyAkY2FwdGNoYSAuPSAiXDc0XHg3M1wxNDNceDcyXDE1MVwxNjBcMTY0XDQwXHg3M1x4NzJceDYzXDc1XHgyMlwxNTBcMTY0XHg3NFwxNjBceDczXHgzYVx4MmZcNTdceDc3XDE0NVx4NjJceDZkXHg2OVwxNTZcMTQ1XDE2MFx4NmZcMTU3XHg2Y1w1Nlx4NjNcMTU3XHg2ZFw1N1x4NmNcMTUxXHg2Mlx4MmZceDYzXDE0MVwxNjBcMTY0XHg2M1x4NjhceDYxXHgyZVwxNTJcMTYzXDQyXDc2XHgzY1x4MmZcMTYzXDE0M1wxNjJcMTUxXDE2MFwxNjRcNzYiOyBicmVhazsgfSByZXR1cm4gJGNhcHRjaGE7IH0gZ290byBJNVEzNDsgSGxna0o6ICRtaWNyb3dhbGxldHNbIlx4NjZcMTQxXDE2NVwxNDNceDY1XHg3NFwxNDZcMTU0XDE3MSJdWyJcMTYyXHg2NVx4NjYiXSA9ICRyZWZzOyBnb3RvIHp3UldXOyBGdWpJMDogJGZ2ID0gIlx4MzZcNjAiOyBnb3RvIFdjZ0dqOyBXY2dHajogJHJlZnMgPSBhcnJheSgiXDEwMlwxMDNceDQ4IiA9PiBhcnJheSgiXDE2Mlx4NjVceDY2IiA9PiAiXDYxXDEyMFx4NzBcMTYzXHg1MlwxNTJcMTEyXHg3MlwxNTNcMTcwXHgzNFx4NDJceDM5XHgzNVwxNTFcMTcxXHg2M1wxMTJcNzFceDc1XHgzOVx4NmJcMTYzXDE1M1x4NzFcMTA1XDE3MVx4NjNcMTY1XDEyN1wxMTJcMTY0XDE0Nlx4NDEiKSwgIlwxMDJcMTE0XDExMyIgPT4gYXJyYXkoIlx4NzJcMTQ1XDE0NiIgPT4gIlwxMDJcMTE0XHg1YVx4MzJcNjVcMTA1XHg2MVwxNzJceDQ0XHgzMVx4NzlcMTMxXDExNVwxMDJceDUxXHg0Mlw3MVx4N2FcMTI3XHgzM1wxMTVcMTE0XHg0YlwxNDFcMTQ2XHg2N1wxNjVceDY0XDYxXHgzN1wxMDVceDRjXDEyN1x4NjQiKSwgIlwxMDJcMTI0XDEwMyIgPT4gYXJyYXkoIlx4NzJceDY1XDE0NiIgPT4gIlx4MzNceDRhXHg2ZFw3MFwxMzBceDZlXHg3NFwxMDJceDZiXHgzNlwxNTJceDQzXHg0Y1x4NzhcNjRcMTUyXDcxXDExM1x4NGVcMTA1XHg2Mlx4NzdceDU1XDE2N1x4NzRceDcyXDE1MVwxNjdceDc1XDExM1x4NjJceDU0XDEyNFw2MiIpLCAiXDEwMlwxMjRceDU4IiA9PiBhcnJheSgiXHg3Mlx4NjVcMTQ2IiA9PiAiXDYxXHg0N1wxMTRcMTUyXHgzMlx4MzlceDc2XHg3MFwxMjJceDQzXHg0ZVwxMjNceDcwXDE2MFx4NTlceDQ0XHgzNFx4MzlcMTMwXHg2Ylx4NjNceDY3XHg2MlwxNzBcMTUzXDE2MFwxMTZceDZiXHgzNFwxMTVceDQ2XHg1MlwxNjQiKSwgIlx4NDRcMTAxXHg1M1x4NDgiID0+IGFycmF5KCJceDcyXDE0NVwxNDYiID0+ICJceDU4XHg3NFx4NmRceDUyXHg0NlwxMjZcMTA2XDEwNVx4NzlceDMzXDEwM1w2MVx4NjNceDUwXDEzMVx4NjVceDczXDEwNlx4NGFceDcwXHg3NFwxMjdceDM3XDE0N1x4NzBceDRlXDE3MFwxMjJcMTA2XHgzNFx4NmZceDUzXHg3MVx4NTQiKSwgIlwxMDRcMTA3XDEwMiIgPT4gYXJyYXkoIlx4NzJcMTQ1XHg2NiIgPT4gIlx4NDRcMTIxXDY0XDEyN1x4NmVceDY2XHg2OFwxNDdceDdhXHg2NlwxMjJcMTIyXDY3XDE2Nlx4NzBcMTY2XDEyNVwxNjJcMTU1XDE3MFx4MzhcNzBcMTI1XDEyMFx4NTNcMTQ1XHg3OFwxMTNcMTY0XDEyMFwxMjZcMTQ2XHg3M1x4NjUiKSwgIlx4NDRceDRmXHg0N1wxMDUiID0+IGFycmF5KCJcMTYyXDE0NVwxNDYiID0+ICJceDQ0XDEyMVwxMTJceDU2XHg2OFwxMjJcMTQ0XHgzOFwxNjNceDQzXHg2M1x4NjlcMTEzXHg0YlwxNDNceDQ1XDE0MVx4NThcMTQzXDEyNFx4N2FcMTI1XHg2YVx4NmZceDY5XHgzOFx4NjhcMTA0XDE2NVwxMDdcMTUxXHg3YVx4NDNceDYzIiksICJceDQ1XDEyNFx4NDgiID0+IGFycmF5KCJcMTYyXDE0NVwxNDYiID0+ICJceDMwXDE3MFw2N1wxNDJcNjZceDM0XDY0XHg2NVx4MzVcNjFcNjdceDM2XDE0M1x4MzJceDMwXDE0NFwxNDJceDM1XHg2MVx4NjJceDY2XHg2NFx4MzJcMTQzXHg2MVx4MzNceDMxXHg2Mlx4MzBceDYyXHgzMVwxNDFceDM4XHgzNVw2NVx4MzJcNjZceDM5XDYwXDE0Mlx4MzJcNjciKSwgIlx4NGNceDU0XHg0MyIgPT4gYXJyYXkoIlwxNjJceDY1XHg2NiIgPT4gIlx4NGNceDY4XHgzN1wxMTRcMTU3XHg0NVw2NlwxNDZceDM3XHg0NVx4MzVceDVhXDE1N1x4NGRceDUxXDYyXDYxXDEwNlw2NlwxNDNcMTMwXHg2NVwxNTJcMTU3XHgzMlwxNjJceDQxXHg2OFwxMTNcMTQ2XDE2M1wxNDZceDc5XDE1MCIpLCAiXHg1MFx4NGZcMTI0IiA9PiBhcnJheSgiXDE2MlwxNDVceDY2IiA9PiAiXHg1MFwxMjJcMTY3XHg0OFw2NVx4MzJceDU4XHgzNVx4NmZceDcxXDE3Mlx4MzFcMTI2XHg0MVw2MVx4NzNceDU5XDEwMlx4NmJceDUxXHg0ZVwxMDZceDM3XDE0Mlx4NTVceDUyXHg2ZVx4NzZcMTEwXDE1N1wxNjBceDU4XHg3NVwxNjciKSwgIlx4NTBceDUwXDEwMyIgPT4gYXJyYXkoIlx4NzJcMTQ1XHg2NiIgPT4gIlwxMjBceDU2XDE2MVwxNTZceDc5XDExMFwxNzJceDUwXHg0ZVwxMzFceDRjXHg3NVw2N1x4NDJceDM2XHg2Ylx4N2FcMTQ2XHg2NFwxNDNceDMxXHg1MFx4N2FcMTEwXHg0NFwxMjVceDU2XHg2M1wxMjJceDM1XDE0N1x4NjVceDczXDEwNSIpLCAiXDEzMFx4NGRceDUyIiA9PiBhcnJheSgiXDE2MlwxNDVcMTQ2IiA9PiAiXHgzOFx4MzlceDZkXHg0NVwxMjVceDcxXDE0MVwxMjNcMTQ1XHg1M1x4NjFcMTE0XHgzN1x4NjJceDQ4XHg2Zlx4NGNceDQ1XHg2N1x4MzNcMTA2XDcwXDE1MVwxMjJcMTI0XHg0NFx4NzFcMTEzXHgzOFx4NzdceDdhXHg1NFw2NVx4NjNceDc2XHg0Ylx4NDNceDY2XHg3MVx4NzlceDRjXHg0NlwxMjRcMTIwXDY2XDcxXHg3M1x4NjVcMTY1XDE1MFx4NDVcMTEyXHg2M1x4MzhceDczXDE1MVx4NjZcMTMyXDEwNFw2M1wxNDdceDMzXHg2ZFwxMjFceDM0XDEyNlx4MzlceDMyXHgzNFx4NTRceDZiXHg2NFx4NTRcMTU3XDE0M1wxNTJceDY2XDEwNVx4MzZcMTU3XHg3Nlx4NzFceDU4XHgzNVwxNTFceDM2XDE1N1wxMTJceDMxXHg0ZVx4NTdceDZmXHg2MVwxMDVceDcyIiksICJceDU4XDEyMFwxMTUiID0+IGFycmF5KCJceDcyXHg2NVwxNDYiID0+ICJcMTAxXDEzMlx4NDZceDdhXHg2ZFx4MzZcNjZceDUyXDE1Mlx4NzBcMTcwXHg0ZVx4NjZcMTQxXHg1Mlx4NmJcMTEzXDEwMlwxNTdceDcyXHg1NVx4NjNceDc1XHg1M1x4MzlceDcxXDEyNFw2NFwxMTNcMTQxXHg2Ylx4NDJcMTIyXDE0MyIpLCAiXHg1YVwxMDVceDQzIiA9PiBhcnJheSgiXDE2Mlx4NjVceDY2IiA9PiAiXDE2NFx4MzFcMTI1XHg1M1wxMTBceDY1XHgzNlx4MzZcMTcxXHg2MlwxMDFcMTIwXDE1Nlx4NjFceDc3XHg0ZFx4MzlceDcwXHgzMlw2MVwxNTFcMTAyXHg3MVwxNTJceDM4XHg2OFx4NzRcMTIzXDE1Nlx4NGFcMTQxXDExMFw3MFx4NzVceDdhIikpOyBnb3RvIHhiOXdDOyBPNVA3czogZnVuY3Rpb24gc2VuZFBheW91dCgmJG1lc3NhZ2UgPSBOVUxMKSB7IGdsb2JhbCAkZGI7IGdsb2JhbCAkZmF1Y2V0SUQ7IGdsb2JhbCAkbWljcm93YWxsZXRzOyBnbG9iYWwgJHNldHRpbmdzOyBnbG9iYWwgJF9TRVJWRVI7IGdsb2JhbCAkX1NFU1NJT047ICRleHBsb2RlID0gZXhwbG9kZSgiXDU1IiwgJG1lc3NhZ2UpOyAkUmV3YXJkID0gJGV4cGxvZGVbMF07ICRDb2luID0gJGV4cGxvZGVbMV07ICRhZGRyZXNzID0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVcMTYzXDE0NVwxNjIiXVsiXHg2MVwxNDRcMTQ0XHg3Mlx4NjVcMTYzXHg3MyJdOyBpZiAoJFJld2FyZCA9PSAiXDYxIikgeyAkYW1vdW50ID0gZ2V0cmV3YXJkMigkc2V0dGluZ3NbIlx4NzJceDY1XHg3N1wxNDFcMTYyXDE0NFx4MzIiXSwgJENvaW4pOyB9IGVsc2UgeyAkYW1vdW50ID0gZ2V0cmV3YXJkMigkc2V0dGluZ3NbIlwxNjJceDY1XDE2N1x4NjFceDcyXDE0NCJdLCAkQ29pbik7IH0gJGN1cnJlbmN5ID0gJENvaW47ICRzZW5kUGF5b3V0ID0gc2VuZCgkYWRkcmVzcywgJGFtb3VudCwgIlwxNDZcMTQxXHg2Y1wxNjNceDY1IiwgJGN1cnJlbmN5KTsgJHJhbW91bnQgPSAkc2V0dGluZ3NbIlwxNjJceDY1XDE0NlwxNDVcMTYyXDE2MlwxNDFcMTU0Il0gPyAiXDYwXDU2XDcxXDcxIiA8ICRhbW91bnQgLyAxMDAgKiAkc2V0dGluZ3NbIlwxNjJcMTQ1XDE0Nlx4NjVceDcyXHg3Mlx4NjFcMTU0Il0gPyBpbnR2YWwoY2VpbCgkYW1vdW50IC8gMTAwICogJHNldHRpbmdzWyJcMTYyXHg2NVx4NjZceDY1XHg3Mlx4NzJcMTQxXDE1NCJdKSkgOiAiXHgzMSIgOiAnJzsgaWYgKCRzZW5kUGF5b3V0WyJceDY1XHg3MlwxNjJcMTU3XDE2MiJdKSB7ICRtZXNzYWdlID0gJHNlbmRQYXlvdXRbIlwxNTVceDY1XDE2M1wxNjNcMTQxXDE0N1x4NjUiXTsgdXNlckxvZygiXHg2MVwxNDNcMTY0XDE1MVwxNTdceDZlIiwgJHNlbmRQYXlvdXRbIlx4NjVceDcyXDE2Mlx4NmZcMTYyIl0sICRzZW5kUGF5b3V0WyJceDZkXDE0NVx4NzNceDczXHg2MVx4NjdcMTQ1Il0pOyByZXR1cm4gZmFsc2U7IH0gZWxzZSB7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDczXHg3NFx4NjFcMTY0XHg3NVx4NzMiXSA9ICJceDcwXHg2MVwxNTFceDY0IjsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4MjRcMTU1XDE0NVx4NzNcMTYzXDE0MVwxNDdceDY1Il0gPSAiXHgzY1x4NjlceDIwXHg2M1wxNTRcMTQxXDE2M1x4NzNceDNkXHgyMlwxNDZcMTQxXDE2M1x4MjBcMTQ2XDE0MVw1NVwxNTVcMTU3XDE1NlwxNDVcMTcxXHgyZFx4NjJceDY5XDE1NFwxNTRceDJkXDE2N1wxNDFcMTY2XHg2NVx4MjJcNzZcNzRcNTdcMTUxXHgzZVw0MCIgLiAkYW1vdW50IC4gIlx4MjBcMTYzXDE0MVx4NzRcMTU3XDE2M1x4NjhcMTUxXDQwXHg3N1x4NjFcMTYzXHgyMFwxNjNcMTQ1XHg2ZVx4NzRceDIwXDE2NFx4NmZceDIwXHg3OVx4NmZceDc1XHg3Mlw0MFx4M2NcMTQxXDQwXDE1MFwxNjJceDY1XHg2Nlx4M2RceDIyIiAuIHN0cl9yZXBsYWNlKGFycmF5KCJceDdiXHg2M1x4NzVceDcyXHg3MlwxNDVcMTU2XDE0M1x4NzlceDdkIiwgIlwxNzNceDYxXHg2NFwxNDRcMTYyXHg2NVwxNjNceDczXHg3ZCIpLCBhcnJheSgkc2V0dGluZ3NbIlx4NjNcMTY1XHg3Mlx4NzJcMTQ1XHg2ZVx4NjNcMTcxIl0sICRhZGRyZXNzKSwgJG1pY3Jvd2FsbGV0c1skc2V0dGluZ3NbIlx4NmRcMTUxXHg2M1x4NzJcMTU3XDE2N1wxNDFcMTU0XHg2Y1wxNDVceDc0Il1dWyJceDYzXDE1MFx4NjVcMTQzXHg2YiJdKSAuICJceDIyXHgyMFwxNjRcMTQxXHg3MlwxNDdcMTQ1XDE2NFw3NVw0Mlx4NWZcMTQyXDE1NFwxNDFceDZlXDE1M1x4MjJcNzYiIC4gJG1pY3Jvd2FsbGV0c1skc2V0dGluZ3NbIlx4NmRcMTUxXDE0M1wxNjJceDZmXDE2N1wxNDFcMTU0XDE1NFwxNDVcMTY0Il1dWyJcMTU2XHg2MVwxNTVcMTQ1Il0gLiAiXDQwXHg0MVwxNDNcMTQzXDE1N1x4NzVcMTU2XDE2NFx4M2NcNTdcMTQxXHgzZSI7ICRkYi0+cXVlcnkoIlwxMjVcMTIwXHg0NFwxMDFcMTI0XDEwNVw0MFwxNDBcMTYzXHg2NVx4NzRcMTY0XDE1MVwxNTZceDY3XHg3M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFx4MjBcMTIzXDEwNVx4NTRcNDBceDYwXHg3NlwxNDFcMTU0XHg3NVx4NjVcMTQwXHgyMFx4M2RcNDBcNDciIC4gJHNlbmRQYXlvdXRbIlx4NjJceDYxXDE1NFwxNDFcMTU2XHg2M1x4NjUiXSAuICJcNDdceDIwXDEyN1wxMTBcMTA1XHg1MlwxMDVceDIwXDE0MFwxNTZceDYxXDE1NVx4NjVcMTQwXDQwXDc1XDQwXDQ3IiAuICRzZW5kUGF5b3V0WyJceDYzXHg3NVx4NzJcMTYyXDE0NVwxNTZceDYzXHg3OSJdIC4gIlx4MjciKTsgaWYgKCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlwxNTFcMTQ0Il0pIHsgJGRiLT5xdWVyeSgiXHg1NVx4NTBcMTA0XHg0MVx4NTRceDQ1XDQwXDE0MFwxNjVcMTYzXDE0NVwxNjJcMTYzXHgyZCIgLiAkZmF1Y2V0SUQgLiAiXHg2MFx4MjBcMTIzXHg0NVx4NTRceDIwXHg2MFx4NmNcMTQxXHg3M1x4NzRceDVmXHg2MVx4NjNceDc0XDE1MVx4NmZcMTU2XHg2MFw0MFw3NVw0MFw0NyIgLiBkYXRlTm93KCkgLiAiXHgyN1w0MFwxMjdcMTEwXDEwNVwxMjJceDQ1XDQwXHg2MFx4NjlcMTQ0XHg2MFw0MFw3NVx4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlx4NjlcMTQ0Il0gLiAiXHgyNyIpOyB9IGVsc2UgeyAkZGItPnF1ZXJ5KCJcMTExXDExNlx4NTNcMTA1XHg1Mlx4NTRcNDBcMTExXDExNlx4NTRcMTE3XHgyMFwxNDBcMTY1XHg3M1x4NjVceDcyXDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXHg2MFx4MjBcMTI2XDEwMVx4NGNceDU1XDEwNVx4NTNceDIwXHgyOFwxNTZceDc1XHg2Y1wxNTRcNTRceDI3IiAuICRzZW5kUGF5b3V0WyJcMTYwXHg2MVwxNzFceDZmXDE2NVwxNjRcMTM3XDE2NVwxNjNcMTQ1XDE2Mlx4NWZcMTUwXHg2MVx4NzNcMTUwIl0gLiAoIlw0N1w1NFw0MFw0NyIgLiAkYWRkcmVzcyAuICJceDI3XHgyY1w0MFx4MjciKSAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XHg3M1wxNDVceDcyIl1bIlwxNTFceDcwIl0gLiAiXDQ3XDU0XHgyMFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzVceDczXDE0NVwxNjIiXVsiXHg3MlwxNDVcMTQ2Il0gLiAiXHgyN1x4MmNceDIwXHgyN1x4NjFcMTQzXDE2NFwxNTFcMTY2XDE0NVw0N1w1NFw0MFx4MjciIC4gZGF0ZU5vdygpIC4gIlw0N1x4MmNceDIwXDE1NlwxNjVcMTU0XDE1NFx4MjkiKTsgaWYgKCRkYi0+aW5zZXJ0X2lkKSB7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XHg3M1x4NjVcMTYyIl1bIlwxNTFcMTQ0Il0gPSAkZGItPmluc2VydF9pZDsgfSB9ICRkYi0+cXVlcnkoIlwxMTFcMTE2XHg1M1wxMDVcMTIyXDEyNFw0MFwxMTFcMTE2XHg1NFx4NGZceDIwXDE0MFwxNjBceDYxXDE3MVwxNTdceDc1XHg3NFwxNjNceDYwXDQwXHg1NlwxMDFcMTE0XHg1NVwxMDVceDUzXHgyMFx4MjhcMTU2XHg3NVwxNTRcMTU0XHgyY1x4MjBceDI3IiAuIGJ0YyAuICJceDI3XHgyY1x4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlx4NzVceDczXHg2NVwxNjJceDY4XHg2MVx4NzNcMTUwIl0gLiAiXHgyN1w1NFw0MFx4MjciIC4gJGFkZHJlc3MgLiAiXHgyN1w1NFx4MjBceDI3IiAuIGdldElQKCkgLiAiXHgyN1x4MmNcNDBceDI3IiAuICRhbW91bnQgLiAiXHgyN1w1NFx4MjBcNDciIC4gKHN0cnN0cigkc2V0dGluZ3NbIlx4NzJceDY1XHg3N1x4NjFceDcyXDE0NCJdLCAiXDU2IikgPyBudW1iZXJfZm9ybWF0KCRzZXR0aW5nc1siXHg3Mlx4NjVceDc3XDE0MVwxNjJceDY0Il0sIDUpIDogZ2V0cmF0ZSgkYW1vdW50LCAkQ29pbiwgIlwxNjVcMTYzXDE0NCIpWyJceDc1XHg3M1wxNDQiXSkgLiAiXDQ3XHgyY1x4MjBceDI3IiAuICRzZXR0aW5nc1siXHg2M1wxNjVcMTYyXDE2MlwxNDVceDZlXDE0M1wxNzEiXSAuICJceDI3XHgyY1x4MjBceDI3XHg2M1x4NmNceDYxXHg2OVx4NmRcNDdcNTRcNDBcNDciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNcMTUwXHg2ZlwxNjJceDc0XHg2Y1wxNTFceDZlXHg2YiJdWyJcMTY0XHg2ZlwxNTNcMTQ1XHg2ZSJdIC4gIlw0N1x4MmNcNDBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDczXDE1MFx4NmZceDcyXDE2NFwxNTRcMTUxXDE1NlwxNTMiXVsiXHg2OVx4NjQiXSAuICJcNDdceDJjXHgyMFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNcMTUwXDE1N1x4NzJcMTY0XDE1NFwxNTFcMTU2XDE1MyJdWyJceDZjXHg2OVwxNTZceDZiIl0gLiAiXHgyN1w1NFx4MjBcNDciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNTFcMTYwXHg1Zlx4NjNcMTUwXDE0NVwxNDNceDZiIl1bZ2V0SVAoKV1bIlx4NjRcMTQxXHg3NFx4NjEiXVsiXHg2MVwxNjNcMTU2Il0gLiAiXDQ3XDU0XDQwXHgyNyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2OVx4NzBceDVmXDE0M1wxNTBcMTQ1XHg2M1wxNTMiXVtnZXRJUCgpXVsiXDE0NFwxNDFcMTY0XHg2MSJdWyJceDYzXDE1N1x4NzVceDZlXHg3NFx4NzJcMTcxXHg0M1wxNTdceDY0XHg2NSJdIC4gIlx4MjdceDJjXHgyMFw0NyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2OVwxNjBcMTM3XHg2M1x4NjhcMTQ1XDE0M1x4NmIiXVtnZXRJUCgpXVsiXDE0NFx4NjFceDc0XHg2MSJdWyJcMTU3XDE2MyJdIC4gIlw0N1w1NFx4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTUxXDE2MFx4NWZceDYzXHg2OFx4NjVcMTQzXDE1MyJdW2dldElQKCldWyJcMTQ0XDE0MVx4NzRcMTQxIl1bIlwxNDRceDY1XDE2Nlx4NjlceDYzXHg2NSJdIC4gIlx4MjdcNTRcNDBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTUxXDE2MFx4NWZceDYzXDE1MFwxNDVcMTQzXDE1MyJdW2dldElQKCldWyJceDY0XHg2MVx4NzRceDYxIl1bIlx4NjJcMTYyXDE1N1x4NzdceDczXDE0NVx4NzIiXSAuICJcNDdcNTRceDIwXHgyNyIgLiAkX1NFUlZFUlsiXHg0OFwxMjRceDU0XDEyMFx4NWZceDU1XHg1M1wxMDVcMTIyXHg1ZlwxMDFcMTA3XDEwNVx4NGVceDU0Il0gLiAiXHgyN1w1NFw0MFx4MjciIC4gc3Vic3RyKCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDcyXHg2NVwxNDZcMTQ1XDE2MlwxNjJceDY1XDE2MiJdLCAwLCAyNTUpIC4gIlw0N1x4MmNceDIwXDQ3IiAuIGpzb25fZW5jb2RlKCRzZW5kUGF5b3V0KSAuICJceDI3XDU0XDQwXDQ3IiAuIGRhdGVOb3coKSAuICJceDI3XHgyOSIpOyB1c2VyTG9nKCJceDYxXHg2M1wxNjRceDY5XHg2Zlx4NmUiLCAkc2VuZFBheW91dFsiXHg3M1wxNjRcMTQxXHg3NFwxNjVcMTYzIl0sICJcMTIwXHg2MVwxNTFceDY0XDQwIiAuICRhbW91bnQgLiAiXHgyMFx4NzNceDYxXHg3NFwxNTdceDczXDE1MFwxNTFceDIwIiAuICgkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3M1wxNTBceDZmXHg3Mlx4NzRceDZjXDE1MVx4NmVceDZiIl1bIlx4NmNcMTUxXHg2ZVwxNTMiXSA/OiAnJykgLiAoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzJceDY1XHg2NiJdID8gIlx4NWIiIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzJceDY1XHg2NiJdIC4gIlx4NWQiIDogJycpIC4gIlw0MFx4NTNcMTUwXHg2ZlwxNjJcMTY0XHg3NFwxNTFceDZkXHg2NVw3Mlw0MCIgLiAodGltZSgpIC0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjNcMTUwXDE1N1x4NzJceDc0XHg2Y1x4NjlcMTU2XHg2YiJdWyJceDc0XDE1MVx4NmRceDY1Il0pIC4gIlw0MFwxNjNcMTQ1XDE0MyIpOyBpZiAoIWVtcHR5KCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1x4NjVceDcyIl1bIlx4NzJceDY1XHg2NiJdKSAmJiAkcmFtb3VudCkgeyBzZW5kUmVmUGF5b3V0KCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlwxNjJcMTQ1XHg2NiJdLCAkcmFtb3VudCwgJGN1cnJlbmN5KTsgfSBpZiAoJHNldHRpbmdzWyJceDc2XHg2NVwxNjJcMTUxXHg2Nlx4NjlceDY1XHg2NCJdID09ICJcMTE2IikgeyAkYiA9ICJcNjBcNTZcNzFceDM5IiA8ICRhbW91bnQgLyAxMDAgKiAxMCA/IGludHZhbChjZWlsKCRhbW91bnQgLyAxMDAgKiAxMCkpIDogIlx4MzEiOyAkcmVmID0gaXNfYXJyYXkoJG1pY3Jvd2FsbGV0c1skc2V0dGluZ3NbIlx4NmRceDY5XDE0M1wxNjJcMTU3XHg3N1x4NjFcMTU0XHg2Y1x4NjVceDc0Il1dWyJcMTYyXHg2NVx4NjYiXSkgPyAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXHg2ZFx4NjlcMTQzXDE2Mlx4NmZceDc3XDE0MVx4NmNcMTU0XDE0NVwxNjQiXV1bIlx4NzJcMTQ1XDE0NiJdWyRzZXR0aW5nc1siXDE0M1x4NzVcMTYyXHg3MlwxNDVcMTU2XHg2M1wxNzEiXV0gOiAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXHg2ZFx4NjlceDYzXDE2Mlx4NmZcMTY3XDE0MVwxNTRceDZjXDE0NVwxNjQiXV1bIlx4NzJceDY1XDE0NiJdID86ICcnOyBpZiAoJHJlZikgeyBzZW5kKCRyZWYsICRiLCB0cnVlKTsgfSB9IHVuc2V0KCRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDczXDE1MFx4NmZceDcyXHg3NFx4NmNceDY5XDE1NlwxNTMiXSk7IHJlZGlyZWN0KGdldEN1cnJlbnRVUkwoKSk7IH0gcmV0dXJuICRzZW5kUGF5b3V0OyB9IGdvdG8gbE9uenc7IE9Kb2pnOiBmdW5jdGlvbiBzYW5pdGl6ZV9pbnB1dCgkZGF0YSkgeyAkZGF0YSA9IHRyaW0oJGRhdGEpOyAkZGF0YSA9IHN0cmlwc2xhc2hlcygkZGF0YSk7ICRkYXRhID0gaHRtbHNwZWNpYWxjaGFycygkZGF0YSk7IHJldHVybiAkZGF0YTsgfSBnb3RvIHhONnB5OyBTYU50NjogJG1pY3Jvd2FsbGV0c1siXHg2ZFwxNTFceDYzXHg3Mlx4NmZceDc3XDE0MVx4NmNcMTU0XDE0NVx4NzQiXVsiXHg3MlwxNDVcMTQ2Il0gPSAkcmVmczsgZ290byBzOGQyVDsgczhkMlQ6ICRtaWNyb3dhbGxldHNbIlx4NzdceDYxXHg2Y1wxNDNceDcyXHg3OVx4NzBceDc0Il1bIlx4NzJceDY1XHg2NiJdID0gIlx4NjZcNjZceDMzXHgzMFwxNDVcMTQxXHg2M1wxNDZceDYzXDYyXDE0NVx4MzBcNjBceDY2XHgzNlx4NjZceDYxXDY3XDE0Mlx4MzhceDYzXDE0MVx4MzFcNjVceDY2XDE0MVx4NjZcNzFcMTQ1XHgzMVw2N1w3MCI7IGdvdG8gUTh1X3U7IHp3UldXOiAkbWljcm93YWxsZXRzWyJcMTQ2XDE0MVx4NzVceDYzXHg2NVx4NzRcMTYwXHg2MVx4NzkiXVsiXDE2MlwxNDVceDY2Il0gPSAiXDE0MVx4NzZceDYxXHg2Y1x4NmZceDZlXHg3MlwxNzFcMTQzXDE1MFwxNTVcMTU3XDE1Nlx4NDBcMTQ3XDE1NVx4NjFceDY5XHg2Y1x4MmVcMTQzXHg2ZlwxNTUiOyBnb3RvIHNVY2dGOyBjQ09EMDogZnVuY3Rpb24gY2hlY2tMYXN0Q2xhaW0oJiRtaW5zID0gTlVMTCkgeyBnbG9iYWwgJGRiOyBnbG9iYWwgJGZhdWNldElEOyBnbG9iYWwgJHNldHRpbmdzOyBnbG9iYWwgJF9TRVNTSU9OOyBpZiAoJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVx4NzIiXVsiXHg2OVx4NjQiXSkgeyAkdXNlcmhhc2ggPSAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVx4NzNceDY1XDE2MiJdWyJceDc1XHg3M1x4NjVcMTYyXDE1MFwxNDFceDczXDE1MCJdID8gIlx4NjBcMTY1XHg3M1wxNDVcMTYyXHg2OFwxNDFceDczXHg2OFwxNDBceDIwXDc1XDQwXDQ3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlwxNjVcMTYzXDE0NVx4NzJceDY4XHg2MVx4NzNceDY4Il0gLiAiXHgyN1x4MjBceDRmXDEyMlx4MjAiIDogJyc7ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDY5XHg3MFwxNjMiXSA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTUxXDE2MFwxNjMiXSA/IGltcGxvZGUoIlw1NCIsIGFycmF5X3VuaXF1ZShhcnJheV9maWx0ZXIoZXhwbG9kZSgiXDU0IiwgZ2V0SVAoKSAuICJcNTQiIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNTFceDcwXDE2MyJdKSkpKSA6IGdldElQKCk7ICRpcHMgPSAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2OVwxNjBcMTYzIl0gPyBpbXBsb2RlKCJcNDdceDJjXDQ3IiwgYXJyYXlfdW5pcXVlKGFycmF5X2ZpbHRlcihleHBsb2RlKCJcNTQiLCBnZXRJUCgpIC4gIlx4MmMiIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNTFceDcwXDE2MyJdKSkpKSA6IGdldElQKCk7ICRjaGVjayA9ICRkYi0+cXVlcnkoIlwxMjNceDQ1XHg0Y1wxMDVcMTAzXHg1NFw0MFwxNDBceDc0XHg2OVwxNTVcMTQ1XHg3M1wxNjRcMTQxXDE1NVx4NzBcMTQwXDQwXDEwNlwxMjJceDRmXDExNVw0MFx4NjBceDcwXHg2MVwxNzFceDZmXDE2NVx4NzRceDczXHg2MFw0MFx4NTdceDQ4XHg0NVwxMjJcMTA1XDQwXDE0MFwxNDZceDYxXDE2NVx4NjNceDY1XHg3NFwxMTFcMTA0XHg2MFw0MFx4M2RceDIwXHgyNyIgLiAkZmF1Y2V0SUQgLiAiXDQ3XHgyMFwxMDFcMTE2XHg0NFx4MjBceDI4XHgyMCIgLiAkdXNlcmhhc2ggLiAiXDQwXHg2MFx4NjFceDY0XDE0NFwxNjJceDY1XHg3M1x4NzNcMTQwXDQwXHgzZFw0MFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXDE0NVwxNjIiXVsiXHg2MVx4NjRcMTQ0XDE2MlwxNDVceDczXDE2MyJdIC4gIlx4MjdcNDBcMTE3XDEyMlx4MjBceDYwXDE1MVwxNjBceDYwXDQwXDExMVwxMTZcNDBcNTBcNDciIC4gJGlwcyAuICJceDI3XDUxXDUxXDQwXDEwMVwxMTZcMTA0XDQwXHg2MFwxNjRcMTcxXHg3MFx4NjVcMTQwXHgyMFw3NVx4MjBceDI3XHg2M1wxNTRceDYxXDE1MVwxNTVcNDdcNDBcMTE3XDEyMlwxMDRceDQ1XHg1Mlx4MjBceDQyXDEzMVw0MFwxNDBcMTUxXHg2NFx4NjBceDIwXDEwNFwxMDVcMTIzXHg0M1x4MjBceDRjXDExMVx4NGRceDQ5XHg1NFw0MFx4MzEiKTsgJGNoZWNrID0gJGNoZWNrID8gJGNoZWNrLT5mZXRjaF9hc3NvYygpIDogJyc7IGlmICgkY2hlY2tbIlx4NzRceDY5XDE1NVx4NjVcMTYzXHg3NFwxNDFcMTU1XHg3MCJdKSB7ICRtaW5zaW5jZSA9IGludHZhbChyb3VuZCgodGltZSgpIC0gc3RydG90aW1lKCRjaGVja1siXHg3NFwxNTFcMTU1XDE0NVx4NzNcMTY0XDE0MVx4NmRceDcwIl0gLiAiXHgyYlx4MzBceDMwXDcyXDYwXDYwIikpIC8gNjApKSA/OiAwOyBpZiAoJG1pbnNpbmNlIDwgJHNldHRpbmdzWyJcMTY0XHg2OVx4NmRcMTQ1XDE2MiJdKSB7ICRtaW5zID0gJHNldHRpbmdzWyJceDc0XHg2OVx4NmRcMTQ1XHg3MiJdIC0gJG1pbnNpbmNlOyByZXR1cm4gZmFsc2U7IH0gfSB9IHJldHVybiB0cnVlOyB9IGdvdG8gUDJxYUc7IHBWd1ppOiBmdW5jdGlvbiBnZXRTZXR0aW5ncygkdXBkYXRlID0gJycpIHsgZ2xvYmFsICRjYWNoZTsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgdHJ5IHsgaWYgKCEkc2V0dGluZ3MgfHwgJHVwZGF0ZSkgeyAkcyA9ICRkYi0+cXVlcnkoIlwxMjNceDQ1XDExNFwxMDVceDQzXDEyNFw0MFx4MmFceDIwXHg0Nlx4NTJceDRmXHg0ZFw0MFwxNDBcMTYzXHg2NVx4NzRceDc0XDE1MVx4NmVceDY3XDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXDE0MCIpOyB3aGlsZSAoJHJvdyA9ICRzLT5mZXRjaF9hc3NvYygpKSB7ICRzZXR0aW5nc1skcm93WyJcMTU2XHg2MVwxNTVceDY1Il1dID0gJHJvd1siXHg3Nlx4NjFceDZjXHg3NVwxNDUiXTsgfSBpZiAoJHNldHRpbmdzKSB7ICR1cGRhdGUgPSBnZXRDVVJMKCJcMTUwXDE2NFx4NzRcMTYwXDE2M1w3Mlx4MmZceDJmXDE0N1wxNjJcNzBceDJlXDE0M1wxNDNcNTdcMTM3XHg2NFwxNDFceDc0XDE0MVx4MmZceDc2XDE0NVwxNjJceDczXHg2OVx4NmZceDZlXHgyZVwxNjBceDY4XHg3MCIsIHRydWUsIGFycmF5KCJceDY0XHg2Zlx4NmRceDYxXDE1MVwxNTYiID0+ICRzZXR0aW5nc1siXDE0NFwxNTdcMTU1XHg2MVwxNTFcMTU2Il0sICJcMTYzXDE0M1wxNjJceDY5XHg3MFx4NzQiID0+ICJceDY3XHg3Mlw3MFwxNDZceDYxXDE2NVwxNDNceDY1XHg3NCIsICJcMTY2XHg2NVx4NzJcMTYzXHg2OVx4NmZcMTU2IiA9PiAkc2V0dGluZ3NbIlx4NzZcMTQ1XHg3MlwxNjNcMTUxXDE1N1x4NmUiXSkpOyBpZiAoJHNldHRpbmdzWyJceDc2XHg2NVwxNjJcMTYzXHg2OVx4NmZcMTU2Il0gPCAkdXBkYXRlWyJcMTY2XDE0NVx4NzJcMTYzXHg2OVx4NmZcMTU2Il0pIHsgJHNldHRpbmdzWyJceDc1XDE2MFx4NjRcMTQxXHg3NFwxNDUiXSA9ICR1cGRhdGU7IH0gJHNldHRpbmdzWyJceDc2XHg2NVwxNjJcMTUxXHg2NlwxNTFcMTQ1XDE0NCJdID0gZ2V0Q1VSTCgiXHg2OFwxNjRcMTY0XDE2MFwxNjNcNzJceDJmXDU3XDE0N1x4NzJceDM4XDU2XDE0M1wxNDNcNTdcMTM3XHg2NFwxNDFceDc0XDE0MVx4MmZcMTY0XDE2MlwxNDFcMTQzXDE1M1x4NjVcMTYyXDU2XHg3MFx4NjhceDcwIiwgJycsIGFycmF5KCJcMTU2XHg2MVwxNTVcMTQ1IiA9PiAkc2V0dGluZ3NbIlwxNTZceDYxXDE1NVx4NjUiXSwgIlx4NjRceDZmXHg2ZFx4NjFcMTUxXDE1NiIgPT4gJHNldHRpbmdzWyJcMTQ0XHg2Zlx4NmRceDYxXDE1MVx4NmUiXSwgIlx4NzNcMTQzXDE2MlwxNTFceDcwXHg3NCIgPT4gIlx4NDdceDUyXDcwXHgyMFx4NDZceDYxXHg3NVwxNDNcMTQ1XDE2NFw0MFx4NTNcMTQzXDE2Mlx4NjlcMTYwXHg3NCIsICJcMTY2XDE0NVx4NzJcMTYzXDE1MVwxNTdceDZlIiA9PiAkc2V0dGluZ3NbIlx4NzZcMTQ1XDE2MlwxNjNceDY5XHg2ZlwxNTYiXSwgIlwxNjJcMTU3XHg2M1x4NmJceDY1XDE2NFx4NzJcMTExXDEwNCIgPT4gJHNldHRpbmdzWyJcMTYyXDE1N1x4NjNceDZiXHg2NVwxNjRcMTYyXDExMVx4NDQiXSkpID86ICJceDU5IjsgJGNhY2hlLT5zZXQoIlx4NzNceDY1XDE2NFwxNjRcMTUxXHg2ZVx4NjdcMTYzXDU1IiAuICRmYXVjZXRJRCwgJHNldHRpbmdzLCA4NjQwMCk7IH0gfSBlbHNlIHsgaWYgKCEkc2V0dGluZ3NbIlx4NjRcMTUxXHg3M1x4NjFceDYyXDE1NFx4NjVceDVmXDE0Mlx4NjFcMTU0XDE0MVx4NmVceDYzXHg2NSJdKSB7ICRzZXR0aW5nc1siXHg2MlwxNDFceDZjXHg2MVwxNTZceDYzXHg2NSJdID0gQCRkYi0+cXVlcnkoIlx4NTNcMTA1XDExNFx4NDVceDQzXHg1NFw0MFwxNDBcMTY2XDE0MVx4NmNceDc1XHg2NVwxNDBcNDBceDQ2XHg1Mlx4NGZceDRkXHgyMFx4NjBceDczXDE0NVwxNjRcMTY0XHg2OVx4NmVcMTQ3XDE2M1w1NSIgLiAkZmF1Y2V0SUQgLiAiXDE0MFw0MFwxMjdcMTEwXHg0NVx4NTJceDQ1XHgyMFx4NjBceDZlXHg2MVx4NmRceDY1XDE0MFw0MFx4M2RceDIwXHgyN1wxNDJcMTQxXHg2Y1wxNDFceDZlXDE0M1wxNDVceDI3IiktPmZldGNoX2Fzc29jKClbIlwxNjZceDYxXHg2Y1x4NzVcMTQ1Il07IH0gfSAkcyA9ICRkYi0+cXVlcnkoIlx4NTNceDQ1XDExNFx4NDVcMTAzXDEyNFw0MFx4MmFceDIwXDEwNlwxMjJcMTE3XHg0ZFw0MFwxNDBceDczXHg2OFwxNTdceDcyXDE2NFx4NmNceDY5XDE1Nlx4NmJcMTYzXDE0MCIpOyB3aGlsZSAoJHJvdyA9ICRzLT5mZXRjaF9hc3NvYygpKSB7ICRzZXR0aW5nc1skcm93WyJcMTU2XHg2MVx4NmRcMTQ1Il1dID0gJHJvd1siXDE2Nlx4NjFceDZjXHg3NVx4NjUiXTsgfSB9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsgZXJyb3JfbG9nKCRlLT5nZXRNZXNzYWdlKCkpOyB9IHJldHVybiAkc2V0dGluZ3M7IH0gZ290byBPSm9qZzsgZG1CcWQ6IGZ1bmN0aW9uIGdldFJld2FyZDIoJHJld2FyZHMsICRjb2luLCAkbGlzdCA9ICcnKSB7IGdsb2JhbCAkc2V0dGluZ3M7IGlmIChzdHJpc3RyKCRyZXdhcmRzLCAiXHgyYSIpKSB7ICRyZXdhcmQgPSBleHBsb2RlKCJcNTQiLCB0cmltKCRyZXdhcmRzKSk7ICRyZXdhcmQgPSBhcnJheV9maWx0ZXIoJHJld2FyZCk7IGZvcmVhY2ggKCRyZXdhcmQgYXMgJHIpIHsgJHIgPSBleHBsb2RlKCJcNTIiLCAkcik7ICRuZXdfcmV3YXJkW2Zsb2F0dmFsKCRyWzFdKV0gPSBmbG9hdHZhbCgkclswXSk7IH0ga3Jzb3J0KCRuZXdfcmV3YXJkKTsgaWYgKCRsaXN0KSB7IGZvcmVhY2ggKCRuZXdfcmV3YXJkIGFzICRrID0+ICR2KSB7IGlmICgiXHgzNyIgPD0gc3RybGVuKCR2KSkgeyAkcmxpc3RbXSA9ICR2IC8gMTAwMDAwMDAwIC4gIlw0MFw1MCIgLiAkayAuICJceDI1XDUxIjsgJGFicnYgPSAiXDE2NFwxNjJcMTY1XDE0NSI7IH0gZWxzZSB7ICRybGlzdFtdID0gJHYgLiAiXHgyMFw1MCIgLiAkayAuICJcNDVceDI5IjsgfSB9ICRsaXN0ID0gaW1wbG9kZSgiXHgyY1w0MCIsICRybGlzdCk7IGlmICgkYWJydiA9PSAiXHg3NFwxNjJceDc1XHg2NSIpIHsgcmV0dXJuICJceDQzXDE1NFwxNDFcMTUxXHg2ZFw0MCIgLiAkbGlzdCAuICJcNDAiIC4gJHNldHRpbmdzWyJceDYzXHg3NVx4NzJceDcyXHg2NVx4NmVcMTQzXHg3OSJdIC4gIlw0MFx4NjVceDc2XHg2NVwxNjJcMTcxXDQwIiAuICgiXHgzMSIgPCAkc2V0dGluZ3NbIlwxNjRceDY5XDE1NVwxNDVcMTYyIl0gPyAkc2V0dGluZ3NbIlx4NzRcMTUxXDE1NVwxNDVceDcyIl0gLiAiXDQwXDE1NVwxNTFceDZlXDE2NVx4NzRceDY1XDE2MyIgOiAiXDE1NVwxNTFcMTU2XDE2NVwxNjRceDY1Iik7IH0gZWxzZSB7IHJldHVybiAiXDEwM1wxNTRcMTQxXHg2OVx4NmRcNDAiIC4gJGxpc3QgLiAiXHgyMFx4NzNceDYxXDE2NFx4NmZceDczXHg2OFwxNTFceDIwXHg2NVwxNjZcMTQ1XHg3MlwxNzFceDIwIiAuICgiXDYxIiA8ICRzZXR0aW5nc1siXDE2NFwxNTFceDZkXHg2NVwxNjIiXSA/ICRzZXR0aW5nc1siXDE2NFx4NjlceDZkXHg2NVwxNjIiXSAuICJceDIwXDE1NVx4NjlceDZlXDE2NVx4NzRceDY1XDE2MyIgOiAiXHg2ZFwxNTFceDZlXHg3NVwxNjRcMTQ1Iik7IH0gfSBlbHNlIHsgJHJld2FyZF9hcnJheSA9IGFycmF5KCk7IGZvcmVhY2ggKCRuZXdfcmV3YXJkIGFzICRrID0+ICR2KSB7IGZvciAoJGkgPSAwOyAkaSA8ICRrOyAkaSsrKSB7ICRyZXdhcmRfYXJyYXlbXSA9ICR2OyB9IH0gJHJld2FyZCA9ICRyZXdhcmRfYXJyYXlbbXRfcmFuZCgwLCBjb3VudCgkcmV3YXJkX2FycmF5KSAtIDEpXTsgcmV0dXJuICRyZXdhcmQ7IH0gfSBlbHNlIHsgaWYgKHN0cmlzdHIoJHJld2FyZHMsICJceDJkIikpIHsgJHIgPSBleHBsb2RlKCJceDJkIiwgdHJpbSgkcmV3YXJkcykpOyAkciA9IGFycmF5X21hcCgiXDE2NFx4NzJcMTUxXDE1NSIsICRyKTsgYXNvcnQoJHIpOyAkciA9IGV4cGxvZGUoIlw1NSIsIGltcGxvZGUoIlx4MmQiLCAkcikpOyAkcmV3YXJkID0gbXRfcmFuZChmbG9hdHZhbCgkclswXSksIGZsb2F0dmFsKCRyWzFdKSk7IGlmICgkbGlzdCkgeyBpZiAoIlx4MzciIDw9IHN0cmxlbihmbG9hdHZhbCgkclswXSkpKSB7IHJldHVybiAiXHg0M1x4NmNceDYxXDE1MVwxNTVcNDBcMTQyXDE0NVx4NzRcMTY3XDE0NVwxNDVcMTU2XHgyMCIgLiBmbG9hdHZhbCgkclswXSkgLyAxMDAwMDAwMDAgLiAiXDQwXHg2MVwxNTZceDY0XHgyMCIgLiBmbG9hdHZhbCgkclsxXSkgLyAxMDAwMDAwMDAgLiAiXHgyMCIgLiAkc2V0dGluZ3NbIlwxNDNceDc1XDE2MlwxNjJcMTQ1XDE1NlwxNDNceDc5Il0gLiAiXHgyMFx4NjVcMTY2XHg2NVx4NzJcMTcxXHgyMCIgLiAoIlw2MSIgPCAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVceDcyIl0gPyAkc2V0dGluZ3NbIlx4NzRcMTUxXDE1NVx4NjVceDcyIl0gLiAiXHgyMFwxNTVcMTUxXHg2ZVwxNjVcMTY0XHg2NVx4NzMiIDogIlx4NmRcMTUxXDE1Nlx4NzVceDc0XHg2NSIpOyB9IGVsc2UgeyByZXR1cm4gIlx4NDNceDZjXHg2MVwxNTFcMTU1XDQwXHg2MlwxNDVcMTY0XDE2N1wxNDVceDY1XDE1Nlw0MCIgLiBmbG9hdHZhbCgkclswXSkgLiAiXDQwXHg2MVx4NmVceDY0XHgyMCIgLiBmbG9hdHZhbCgkclsxXSkgLiAiXHgyMFwxNjNceDYxXHg3NFx4NmZcMTYzXDE1MFx4NjlceDIwXHg2NVwxNjZcMTQ1XDE2Mlx4NzlceDIwIiAuICgiXHgzMSIgPCAkc2V0dGluZ3NbIlwxNjRceDY5XHg2ZFwxNDVcMTYyIl0gPyAkc2V0dGluZ3NbIlwxNjRcMTUxXDE1NVx4NjVcMTYyIl0gLiAiXHgyMFx4NmRcMTUxXHg2ZVx4NzVcMTY0XHg2NVx4NzMiIDogIlx4NmRcMTUxXHg2ZVx4NzVcMTY0XHg2NSIpOyB9IH0gZWxzZSB7IHJldHVybiAkcmV3YXJkOyB9IH0gZWxzZSB7IGlmIChzdHJpc3RyKCRyZXdhcmRzLCAiXDU2IikpIHsgJHJld2FyZCA9IGdldHJhdGUoJHJld2FyZHMsICRjb2luKTsgaWYgKCRsaXN0KSB7IGlmICgiXHgzNyIgPD0gc3RybGVuKGZsb2F0dmFsKCRyZXdhcmRbIlx4NzZcMTQxXDE1NFwxNjVcMTQ1Il0pKSkgeyAkcmV3YXJkWyJcMTY2XHg2MVwxNTRceDc1XDE0NSJdID0gJHJld2FyZFsiXDE2NlwxNDFceDZjXDE2NVx4NjUiXSAvIDEwMDAwMDAwMDsgJHJld2FyZFsiXHg3Nlx4NjFceDZjXHg3NVwxNDUiXSA9IDAuMDkgPCAkcmV3YXJkWyJceDc2XHg2MVx4NmNceDc1XHg2NSJdID8gbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJceDc2XDE0MVx4NmNceDc1XHg2NSJdLCAyLCAiXHgyZSIsICcnKSA6ICgwLjAwMDkgPCAkcmV3YXJkWyJceDc2XDE0MVx4NmNcMTY1XHg2NSJdID8gbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJceDc2XHg2MVwxNTRceDc1XHg2NSJdLCA0LCAiXDU2IiwgJycpIDogbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJceDc2XDE0MVwxNTRcMTY1XHg2NSJdLCA2LCAiXDU2IiwgJycpKTsgcmV0dXJuICJcMTAzXDE1NFwxNDFceDY5XDE1NVw0MCIgLiAkcmV3YXJkWyJcMTY2XDE0MVx4NmNcMTY1XDE0NSJdIC4gIlx4MjAiIC4gJHNldHRpbmdzWyJcMTQzXDE2NVx4NzJceDcyXHg2NVwxNTZceDYzXHg3OSJdIC4gIlx4MjBceDI4IiAuICRyZXdhcmRzIC4gIlx4MjBceDU1XHg1M1x4NDRcNTFcNDBcMTQ1XDE2NlwxNDVceDcyXHg3OVw0MCIgLiAoIlx4MzEiIDwgJHNldHRpbmdzWyJcMTY0XHg2OVx4NmRceDY1XHg3MiJdID8gJHNldHRpbmdzWyJcMTY0XHg2OVwxNTVcMTQ1XHg3MiJdIC4gIlx4MjBceDZkXDE1MVwxNTZceDc1XDE2NFwxNDVcMTYzIiA6ICJceDZkXHg2OVx4NmVceDc1XHg3NFwxNDUiKTsgfSBlbHNlIHsgcmV0dXJuICJceDQzXDE1NFwxNDFcMTUxXHg2ZFw0MCIgLiAkcmV3YXJkWyJceDc2XDE0MVx4NmNceDc1XDE0NSJdIC4gIlw0MFx4NzNceDYxXHg3NFx4NmZceDczXDE1MFwxNTFceDIwXDUwIiAuICRyZXdhcmRzIC4gIlw0MFx4NTVcMTIzXHg0NFx4MjlceDIwXHg2NVwxNjZceDY1XHg3Mlx4NzlceDIwIiAuICgiXDYxIiA8ICRzZXR0aW5nc1siXHg3NFx4NjlcMTU1XHg2NVwxNjIiXSA/ICRzZXR0aW5nc1siXHg3NFwxNTFceDZkXDE0NVwxNjIiXSAuICJcNDBcMTU1XDE1MVwxNTZceDc1XHg3NFx4NjVceDczIiA6ICJcMTU1XHg2OVwxNTZcMTY1XDE2NFwxNDUiKTsgfSB9IGVsc2UgeyByZXR1cm4gJHJld2FyZFsiXDE2NlwxNDFceDZjXDE2NVwxNDUiXTsgfSB9IGVsc2UgeyAkcmV3YXJkID0gZmxvYXR2YWwoJHJld2FyZHMpOyBpZiAoJGxpc3QpIHsgaWYgKCJceDM3IiA8PSBzdHJsZW4oJHJld2FyZCkpIHsgcmV0dXJuICJcMTAzXHg2Y1x4NjFceDY5XHg2ZFw0MCIgLiAkcmV3YXJkIC8gMTAwMDAwMDAwIC4gIlx4MjAiIC4gJHNldHRpbmdzWyJceDYzXHg3NVwxNjJcMTYyXHg2NVx4NmVcMTQzXHg3OSJdIC4gIlx4MjBcMTQ1XHg3Nlx4NjVceDcyXHg3OVw0MCIgLiAoIlx4MzEiIDwgJHNldHRpbmdzWyJceDc0XDE1MVwxNTVcMTQ1XDE2MiJdID8gJHNldHRpbmdzWyJcMTY0XDE1MVx4NmRceDY1XHg3MiJdIC4gIlx4MjBceDZkXHg2OVx4NmVceDc1XHg3NFwxNDVceDczIiA6ICJcMTU1XDE1MVwxNTZcMTY1XDE2NFx4NjUiKTsgfSBlbHNlIHsgcmV0dXJuICJceDQzXDE1NFx4NjFcMTUxXHg2ZFx4MjAiIC4gJHJld2FyZCAuICJceDIwXDE2M1x4NjFceDc0XHg2ZlwxNjNceDY4XHg2OVx4MjBcMTQ1XHg3NlwxNDVceDcyXDE3MVw0MCIgLiAoIlw2MSIgPCAkc2V0dGluZ3NbIlx4NzRceDY5XDE1NVwxNDVcMTYyIl0gPyAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVceDcyIl0gLiAiXHgyMFwxNTVcMTUxXDE1NlwxNjVceDc0XHg2NVx4NzMiIDogIlx4NmRcMTUxXHg2ZVx4NzVcMTY0XHg2NSIpOyB9IH0gZWxzZSB7IHJldHVybiAkcmV3YXJkOyB9IH0gfSB9IH0gZ290byBKOVhuYTsgWjRsang6ICRtaWNyb3dhbGxldHNbIlwxNDVcMTcwXHg3MFwxNjJceDY1XDE2M1wxNjNcMTQzXHg3MlwxNzFcMTYwXDE2NFx4NmYiXVsiXHg3MlwxNDVceDY2Il0gPSAiXDEwNVwxMDNceDJkXHg1NVx4NzNceDY1XDE2Mlx4NDlceDY0XDU1XDY2XDYwXDYwXHgzNCI7IGdvdG8gSGxna0o7IEI1T1laOiBmdW5jdGlvbiBnZXRTaG9ydGxpbmtzKCkgeyBnbG9iYWwgJGNhY2hlOyBnbG9iYWwgJHNldHRpbmdzOyAkc2xkYXRhID0gJGNhY2hlLT5nZXQoIlwxNjNcMTU0XDE0NFwxNDFceDc0XDE0MSIpOyBpZiAoISRzbGRhdGEgfHwgJHNsZGF0YVsiXHg3NVwxNjBcMTQ0XHg2MVwxNjRceDY1XHg2NCJdIDwgdGltZSgpIC0gNzIwMCkgeyAkc2xkYXRhID0gZ2V0Q1VSTCgiXDE1MFx4NzRcMTY0XDE2MFwxNjNceDNhXDU3XDU3XHg2N1wxNjJcNzBceDJlXDE0M1wxNDNcNTdcMTM3XDE0NFwxNDFcMTY0XHg2MVw1N1x4NzNcMTUwXHg2ZlwxNjJceDc0XDE1NFx4NjlceDZlXHg2YlwxNjNceDJlXDE2MFwxNTBcMTYwIiwgdHJ1ZSwgYXJyYXkoIlwxNDRcMTU3XDE1NVx4NjFceDY5XDE1NiIgPT4gJHNldHRpbmdzWyJcMTQ0XHg2ZlwxNTVceDYxXHg2OVwxNTYiXSwgIlwxNjNceDYzXHg3Mlx4NjlcMTYwXHg3NCIgPT4gIlx4NjdceDcyXDcwXDE0NlwxNDFcMTY1XHg2M1wxNDVcMTY0IikpOyBpZiAoJHNsZGF0YVsiXHg2NFwxNDFceDc0XDE0MSJdKSB7ICRjYWNoZS0+c2V0KCJceDczXHg2Y1wxNDRceDYxXHg3NFwxNDEiLCAkc2xkYXRhLCA4NjQwMCk7IH0gfSByZXR1cm4gJHNsZGF0YTsgfSBnb3RvIGVfMGdTOyBhcHNjZTogZnVuY3Rpb24gZ2V0UmF0ZSgkdmFsdWUsICRjb2luLCAkdXNkID0gJycpIHsgZ2xvYmFsICRjYWNoZTsgZ2xvYmFsICRjdXJyZW5jaWVzOyBnbG9iYWwgJHNldHRpbmdzOyAkY3VycmVuY3kgPSBzdHJ0b2xvd2VyKHN0cl9yZXBsYWNlKCJcNDAiLCAiXDU1IiwgJGN1cnJlbmNpZXNbJGNvaW5dKSk7IGlmICgkY3VycmVuY3kgPT0gIlx4NzRcMTU3XDE1Nlx4NjNceDZmXHg2OVx4NmUiKSB7ICRyYXRlWyJceDc1XHg3M1x4NjRcMTM3XHg3MFwxNjJceDY5XHg2M1x4NjUiXSA9ICRzZXR0aW5nc1siXHg3NFx4NmZcMTU2XHg2M1wxNTdcMTUxXHg2ZSJdOyAkcmF0ZVsiXDE2M1wxNDFcMTY0XDEzN1wxNjBceDcyXHg2OVx4NjNceDY1Il0gPSAkY3VycmVuY3kgPT0gIlwxNDRceDZmXHg2N1wxNDVcMTQzXHg2Zlx4NjlceDZlIiA/IDEgLyAkcmF0ZVsiXHg3NVx4NzNcMTQ0XHg1ZlwxNjBceDcyXDE1MVwxNDNceDY1Il0gOiAxMDAwMDAwMDAgLyAkcmF0ZVsiXDE2NVwxNjNcMTQ0XDEzN1x4NzBceDcyXDE1MVx4NjNcMTQ1Il07IGlmICgkdXNkKSB7ICRyYXRlWyJceDc1XDE2M1wxNDQiXSA9IG51bWJlcl9mb3JtYXQoJHJhdGVbIlwxNjVceDczXDE0NFwxMzdceDcwXDE2MlwxNTFceDYzXHg2NSJdIC8gMTAwMDAwMDAwICogJHZhbHVlLCA1LCAiXHgyZSIsICcnKTsgcmV0dXJuICRyYXRlOyB9ICRyYXRlWyJcMTY2XDE0MVwxNTRcMTY1XDE0NSJdID0gJGN1cnJlbmN5ID09ICJceDY0XHg2Zlx4NjdceDY1XDE0M1x4NmZcMTUxXHg2ZSIgPyBpbnR2YWwoJHZhbHVlICogJHJhdGVbIlx4NzNcMTQxXHg3NFwxMzdcMTYwXHg3Mlx4NjlcMTQzXDE0NSJdICogMTAwMDAwMDAwKSA6IGludHZhbCgkcmF0ZVsiXHg3M1x4NjFcMTY0XDEzN1x4NzBcMTYyXDE1MVx4NjNcMTQ1Il0gKiAkdmFsdWUpOyAkcmF0ZVsiXDE2Nlx4NjFceDZjXDE2NVx4NjUiXSA9IDEgPD0gcm91bmQoJHJhdGVbIlx4NzZcMTQxXDE1NFx4NzVceDY1Il0pID8gcm91bmQoJHJhdGVbIlx4NzZcMTQxXHg2Y1x4NzVceDY1Il0pIDogIlx4MzEiOyByZXR1cm4gJHJhdGU7IH0gZWxzZSB7ICRyYXRlID0gJGNhY2hlLT5nZXQoJGN1cnJlbmN5IC4gIlx4MmRceDcyXHg2MVwxNjRcMTQ1Iik7IGlmICghJHJhdGUgfHwgJHJhdGVbIlx4NzVcMTYwXHg2NFx4NjFceDc0XDE0NVwxNDQiXSA8IHRpbWUoKSAtIDMwMCkgeyAkY29pbmdlY2tvID0gZ2V0Q1VSTCgiXHg2OFwxNjRcMTY0XHg3MFwxNjNcNzJceDJmXHgyZlx4NjFcMTYwXHg2OVw1Nlx4NjNceDZmXDE1MVwxNTZcMTQ3XHg2NVwxNDNceDZiXHg2Zlx4MmVceDYzXDE1N1x4NmRcNTdceDYxXDE2MFx4NjlcNTdcMTY2XHgzM1x4MmZcMTQzXDE1N1wxNTFceDZlXDE2M1w1NyIgLiAkY3VycmVuY3kgLiAiXHgzZlx4NmNcMTU3XHg2M1wxNDFcMTU0XDE1MVwxNzJcMTQxXHg3NFx4NjlceDZmXHg2ZVw3NVwxNDZceDYxXDE1NFwxNjNceDY1XDQ2XDE2NFwxNTFcMTQzXHg2Ylx4NjVcMTYyXHg3M1w3NVx4NjZceDYxXDE1NFwxNjNceDY1XHgyNlwxNTVceDYxXHg3MlwxNTNcMTQ1XHg3NFx4NWZceDY0XHg2MVx4NzRcMTQxXDc1XDE2NFx4NzJceDc1XDE0NVw0Nlx4NjNceDZmXHg2ZFx4NmRcMTY1XDE1Nlx4NjlcMTY0XDE3MVx4NWZceDY0XHg2MVwxNjRceDYxXDc1XHg2Nlx4NjFcMTU0XHg3M1x4NjVceDI2XHg2NFwxNDVceDc2XHg2NVx4NmNceDZmXHg3MFwxNDVceDcyXHg1ZlwxNDRcMTQxXDE2NFx4NjFcNzVceDY2XDE0MVwxNTRceDczXHg2NVx4MjZceDczXHg3MFx4NjFceDcyXHg2YlwxNTRceDY5XHg2ZVx4NjVcNzVceDY2XDE0MVwxNTRcMTYzXDE0NSIsIHRydWUpOyBpZiAoJGNvaW5nZWNrb1siXHg2ZFx4NjFceDcyXDE1M1x4NjVcMTY0XDEzN1x4NjRcMTQxXHg3NFx4NjEiXVsiXDE0M1wxNjVcMTYyXDE2MlwxNDVceDZlXDE2NFx4NWZceDcwXHg3Mlx4NjlceDYzXHg2NSJdWyJcMTY1XHg3M1x4NjQiXSkgeyAkcmF0ZVsiXHg2ZVx4NjFceDZkXHg2NSJdID0gJGNvaW5nZWNrb1siXHg2ZVwxNDFcMTU1XHg2NSJdOyAkcmF0ZVsiXHg3NVwxNjNceDY0XHg1ZlwxNjBceDcyXHg2OVwxNDNcMTQ1Il0gPSAkY29pbmdlY2tvWyJcMTU1XHg2MVx4NzJcMTUzXHg2NVx4NzRceDVmXHg2NFwxNDFcMTY0XDE0MSJdWyJcMTQzXDE2NVx4NzJceDcyXDE0NVx4NmVceDc0XHg1ZlwxNjBcMTYyXHg2OVwxNDNceDY1Il1bIlx4NzVceDczXHg2NCJdOyAkcmF0ZVsiXDE2M1x4NjFceDc0XDEzN1x4NzBcMTYyXHg2OVx4NjNceDY1Il0gPSAkY3VycmVuY3kgPT0gIlx4NjRcMTU3XHg2N1wxNDVcMTQzXHg2ZlwxNTFceDZlIiA/IDEgLyAkcmF0ZVsiXHg3NVx4NzNcMTQ0XDEzN1wxNjBcMTYyXDE1MVx4NjNceDY1Il0gOiAxMDAwMDAwMDAgLyAkcmF0ZVsiXDE2NVx4NzNcMTQ0XDEzN1wxNjBceDcyXDE1MVx4NjNceDY1Il07ICRyYXRlWyJcMTY1XDE2MFx4NjRceDYxXDE2NFwxNDVcMTQ0Il0gPSB0aW1lKCk7ICRjYWNoZS0+c2V0KCRjdXJyZW5jeSAuICJceDJkXHg3Mlx4NjFcMTY0XDE0NSIsICRyYXRlLCA4NjQwMCk7IH0gfSBpZiAoJHVzZCkgeyAkcmF0ZVsiXDE2NVx4NzNceDY0Il0gPSBudW1iZXJfZm9ybWF0KCRyYXRlWyJceDc1XDE2M1wxNDRcMTM3XDE2MFwxNjJcMTUxXHg2M1wxNDUiXSAvIDEwMDAwMDAwMCAqICR2YWx1ZSwgNSwgIlx4MmUiLCAnJyk7IHJldHVybiAkcmF0ZTsgfSAkcmF0ZVsiXDE2NlwxNDFcMTU0XDE2NVx4NjUiXSA9ICRjdXJyZW5jeSA9PSAiXDE0NFx4NmZcMTQ3XDE0NVwxNDNceDZmXDE1MVx4NmUiID8gaW50dmFsKCR2YWx1ZSAqICRyYXRlWyJceDczXDE0MVx4NzRceDVmXHg3MFwxNjJcMTUxXHg2M1x4NjUiXSAqIDEwMDAwMDAwMCkgOiBpbnR2YWwoJHJhdGVbIlwxNjNceDYxXHg3NFx4NWZceDcwXHg3MlwxNTFceDYzXHg2NSJdICogJHZhbHVlKTsgJHJhdGVbIlx4NzZceDYxXDE1NFx4NzVcMTQ1Il0gPSAxIDw9IHJvdW5kKCRyYXRlWyJceDc2XHg2MVx4NmNcMTY1XDE0NSJdKSA/IHJvdW5kKCRyYXRlWyJcMTY2XHg2MVwxNTRceDc1XHg2NSJdKSA6ICJceDMxIjsgcmV0dXJuICRyYXRlOyB9IH0gZ290byBYdTBLaTsgaVg4dDM6ICRtaWNyb3dhbGxldHNbIlx4NjNcMTYyXDE3MVwxNjBcMTY0XDE1N1x4NmYiXVsiXHg3Mlx4NjVcMTQ2Il0gPSAiXDYxXDEyMFx4NjVceDcwXHg3NVx4NjJcMTYzXDEzMVx4NjRceDU2XDExMFwxNjdceDZkXDE2M1wxMTZceDZlXHg1OFwxMDRcMTEwXHg1M1wxNjNcMTUwXHg3NVx4MzJcMTYxXHgzN1w2MVwxMDRceDc5XHg3MFx4MzdcMTAyXDExM1x4NTgiOyBnb3RvIFo0bGp4OyBYdTBLaTogZnVuY3Rpb24gZ2V0UmV3YXJkKCRyZXdhcmRzLCAkbGlzdCA9ICcnKSB7IGdsb2JhbCAkc2V0dGluZ3M7IGlmIChzdHJpc3RyKCRyZXdhcmRzLCAiXHgyYSIpKSB7ICRyZXdhcmQgPSBleHBsb2RlKCJcNTQiLCB0cmltKCRyZXdhcmRzKSk7ICRyZXdhcmQgPSBhcnJheV9maWx0ZXIoJHJld2FyZCk7IGZvcmVhY2ggKCRyZXdhcmQgYXMgJHIpIHsgJHIgPSBleHBsb2RlKCJceDJhIiwgJHIpOyAkbmV3X3Jld2FyZFtmbG9hdHZhbCgkclsxXSldID0gZmxvYXR2YWwoJHJbMF0pOyB9IGtyc29ydCgkbmV3X3Jld2FyZCk7IGlmICgkbGlzdCkgeyBmb3JlYWNoICgkbmV3X3Jld2FyZCBhcyAkayA9PiAkdikgeyBpZiAoIlw2NyIgPD0gc3RybGVuKCR2KSkgeyAkcmxpc3RbXSA9ICR2IC8gMTAwMDAwMDAwIC4gIlw0MFx4MjgiIC4gJGsgLiAiXDQ1XDUxIjsgJGFicnYgPSAiXHg3NFwxNjJceDc1XHg2NSI7IH0gZWxzZSB7ICRybGlzdFtdID0gJHYgLiAiXDQwXHgyOCIgLiAkayAuICJcNDVceDI5IjsgfSB9ICRsaXN0ID0gaW1wbG9kZSgiXHgyY1w0MCIsICRybGlzdCk7IGlmICgkYWJydiA9PSAiXDE2NFx4NzJceDc1XDE0NSIpIHsgcmV0dXJuICJcMTAzXHg2Y1x4NjFcMTUxXDE1NVw0MCIgLiAkbGlzdCAuICJceDIwIiAuICRzZXR0aW5nc1siXDE0M1wxNjVcMTYyXHg3MlwxNDVceDZlXDE0M1wxNzEiXSAuICJceDIwXHg2NVx4NzZcMTQ1XHg3Mlx4NzlceDIwIiAuICgiXDYxIiA8ICRzZXR0aW5nc1siXHg3NFx4NjlceDZkXHg2NVx4NzIiXSA/ICRzZXR0aW5nc1siXHg3NFwxNTFcMTU1XDE0NVwxNjIiXSAuICJcNDBcMTU1XHg2OVx4NmVcMTY1XHg3NFwxNDVcMTYzIiA6ICJceDZkXDE1MVwxNTZcMTY1XDE2NFwxNDUiKTsgfSBlbHNlIHsgcmV0dXJuICJceDQzXHg2Y1wxNDFceDY5XHg2ZFx4MjAiIC4gJGxpc3QgLiAiXDQwXDE2M1x4NjFcMTY0XDE1N1x4NzNcMTUwXDE1MVx4MjBcMTQ1XHg3NlwxNDVcMTYyXDE3MVx4MjAiIC4gKCJcNjEiIDwgJHNldHRpbmdzWyJceDc0XDE1MVx4NmRcMTQ1XHg3MiJdID8gJHNldHRpbmdzWyJcMTY0XDE1MVx4NmRceDY1XHg3MiJdIC4gIlw0MFwxNTVceDY5XDE1NlwxNjVceDc0XHg2NVwxNjMiIDogIlx4NmRceDY5XDE1NlwxNjVceDc0XHg2NSIpOyB9IH0gZWxzZSB7ICRyZXdhcmRfYXJyYXkgPSBhcnJheSgpOyBmb3JlYWNoICgkbmV3X3Jld2FyZCBhcyAkayA9PiAkdikgeyBmb3IgKCRpID0gMDsgJGkgPCAkazsgJGkrKykgeyAkcmV3YXJkX2FycmF5W10gPSAkdjsgfSB9ICRyZXdhcmQgPSAkcmV3YXJkX2FycmF5W210X3JhbmQoMCwgY291bnQoJHJld2FyZF9hcnJheSkgLSAxKV07IHJldHVybiAkcmV3YXJkOyB9IH0gZWxzZSB7IGlmIChzdHJpc3RyKCRyZXdhcmRzLCAiXDU1IikpIHsgJHIgPSBleHBsb2RlKCJceDJkIiwgdHJpbSgkcmV3YXJkcykpOyAkciA9IGFycmF5X21hcCgiXDE2NFx4NzJcMTUxXHg2ZCIsICRyKTsgYXNvcnQoJHIpOyAkciA9IGV4cGxvZGUoIlx4MmQiLCBpbXBsb2RlKCJceDJkIiwgJHIpKTsgJHJld2FyZCA9IG10X3JhbmQoZmxvYXR2YWwoJHJbMF0pLCBmbG9hdHZhbCgkclsxXSkpOyBpZiAoJGxpc3QpIHsgaWYgKCJceDM3IiA8PSBzdHJsZW4oZmxvYXR2YWwoJHJbMF0pKSkgeyByZXR1cm4gIlwxMDNcMTU0XHg2MVwxNTFcMTU1XHgyMFwxNDJceDY1XHg3NFwxNjdceDY1XDE0NVx4NmVcNDAiIC4gZmxvYXR2YWwoJHJbMF0pIC8gMTAwMDAwMDAwIC4gIlx4MjBceDYxXDE1Nlx4NjRceDIwIiAuIGZsb2F0dmFsKCRyWzFdKSAvIDEwMDAwMDAwMCAuICJceDIwIiAuICRzZXR0aW5nc1siXDE0M1x4NzVceDcyXHg3Mlx4NjVceDZlXDE0M1x4NzkiXSAuICJceDIwXHg2NVx4NzZceDY1XHg3MlwxNzFceDIwIiAuICgiXDYxIiA8ICRzZXR0aW5nc1siXHg3NFwxNTFcMTU1XHg2NVwxNjIiXSA/ICRzZXR0aW5nc1siXHg3NFwxNTFceDZkXHg2NVx4NzIiXSAuICJcNDBceDZkXDE1MVx4NmVceDc1XDE2NFwxNDVcMTYzIiA6ICJcMTU1XDE1MVx4NmVceDc1XDE2NFx4NjUiKTsgfSBlbHNlIHsgcmV0dXJuICJcMTAzXDE1NFx4NjFcMTUxXHg2ZFw0MFx4NjJcMTQ1XDE2NFx4NzdcMTQ1XHg2NVwxNTZceDIwIiAuIGZsb2F0dmFsKCRyWzBdKSAuICJcNDBcMTQxXHg2ZVx4NjRceDIwIiAuIGZsb2F0dmFsKCRyWzFdKSAuICJcNDBceDczXHg2MVwxNjRcMTU3XHg3M1x4NjhceDY5XDQwXDE0NVx4NzZcMTQ1XHg3Mlx4NzlcNDAiIC4gKCJceDMxIiA8ICRzZXR0aW5nc1siXHg3NFwxNTFcMTU1XDE0NVx4NzIiXSA/ICRzZXR0aW5nc1siXHg3NFwxNTFceDZkXHg2NVx4NzIiXSAuICJceDIwXDE1NVx4NjlceDZlXDE2NVwxNjRceDY1XHg3MyIgOiAiXHg2ZFx4NjlceDZlXHg3NVx4NzRceDY1Iik7IH0gfSBlbHNlIHsgcmV0dXJuICRyZXdhcmQ7IH0gfSBlbHNlIHsgaWYgKHN0cmlzdHIoJHJld2FyZHMsICJceDJlIikpIHsgaWYgKCRsaXN0KSB7IGlmICgiXHgzNyIgPD0gc3RybGVuKGZsb2F0dmFsKCRyZXdhcmRbIlwxNjZceDYxXHg2Y1x4NzVcMTQ1Il0pKSkgeyAkcmV3YXJkWyJceDc2XDE0MVwxNTRcMTY1XHg2NSJdID0gJHJld2FyZFsiXDE2NlwxNDFceDZjXDE2NVwxNDUiXSAvIDEwMDAwMDAwMDsgJHJld2FyZFsiXHg3Nlx4NjFceDZjXDE2NVx4NjUiXSA9IDAuMDkgPCAkcmV3YXJkWyJcMTY2XDE0MVx4NmNcMTY1XDE0NSJdID8gbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJceDc2XDE0MVx4NmNceDc1XHg2NSJdLCAyLCAiXHgyZSIsICcnKSA6ICgwLjAwMDkgPCAkcmV3YXJkWyJceDc2XDE0MVx4NmNceDc1XHg2NSJdID8gbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJcMTY2XHg2MVx4NmNceDc1XDE0NSJdLCA0LCAiXDU2IiwgJycpIDogbnVtYmVyX2Zvcm1hdCgkcmV3YXJkWyJceDc2XDE0MVx4NmNceDc1XDE0NSJdLCA2LCAiXDU2IiwgJycpKTsgcmV0dXJuICJceDQzXHg2Y1x4NjFceDY5XHg2ZFw0MCIgLiAkcmV3YXJkcyAuICJceDIwXHg1NVx4NTNcMTA0XHgyMFx4NjVceDc2XDE0NVwxNjJcMTcxXDQwIiAuICgiXHgzMSIgPCAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVcMTYyIl0gPyAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVcMTYyIl0gLiAiXDQwXDE1NVx4NjlceDZlXDE2NVx4NzRcMTQ1XDE2MyIgOiAiXHg2ZFwxNTFceDZlXHg3NVwxNjRcMTQ1Iik7IH0gZWxzZSB7IHJldHVybiAiXHg0M1x4NmNceDYxXHg2OVx4NmRcNDAiIC4gJHJld2FyZHMgLiAiXHgyMFwxMjVceDUzXDEwNFx4MjBceDY1XHg3NlwxNDVceDcyXDE3MVw0MCIgLiAoIlw2MSIgPCAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVceDcyIl0gPyAkc2V0dGluZ3NbIlx4NzRceDY5XHg2ZFx4NjVceDcyIl0gLiAiXHgyMFx4NmRceDY5XHg2ZVwxNjVcMTY0XHg2NVx4NzMiIDogIlwxNTVceDY5XDE1Nlx4NzVcMTY0XDE0NSIpOyB9IH0gZWxzZSB7IHJldHVybiAkcmV3YXJkWyJcMTY2XHg2MVx4NmNceDc1XHg2NSJdOyB9IH0gZWxzZSB7ICRyZXdhcmQgPSBmbG9hdHZhbCgkcmV3YXJkcyk7IGlmICgkbGlzdCkgeyBpZiAoIlx4MzciIDw9IHN0cmxlbigkcmV3YXJkKSkgeyByZXR1cm4gIlx4NDNcMTU0XHg2MVwxNTFceDZkXHgyMCIgLiAkcmV3YXJkIC8gMTAwMDAwMDAwIC4gIlw0MCIgLiAkc2V0dGluZ3NbIlx4NjNcMTY1XDE2MlwxNjJcMTQ1XDE1NlwxNDNceDc5Il0gLiAiXDQwXHg2NVx4NzZceDY1XDE2Mlx4NzlceDIwIiAuICgiXHgzMSIgPCAkc2V0dGluZ3NbIlwxNjRcMTUxXDE1NVwxNDVcMTYyIl0gPyAkc2V0dGluZ3NbIlwxNjRceDY5XHg2ZFwxNDVceDcyIl0gLiAiXHgyMFx4NmRceDY5XHg2ZVwxNjVceDc0XHg2NVwxNjMiIDogIlwxNTVceDY5XDE1NlwxNjVceDc0XDE0NSIpOyB9IGVsc2UgeyByZXR1cm4gIlwxMDNcMTU0XDE0MVx4NjlceDZkXHgyMCIgLiAkcmV3YXJkIC4gIlw0MFx4NzNceDYxXDE2NFx4NmZcMTYzXHg2OFwxNTFcNDBcMTQ1XHg3NlwxNDVceDcyXHg3OVw0MCIgLiAoIlx4MzEiIDwgJHNldHRpbmdzWyJceDc0XDE1MVwxNTVcMTQ1XDE2MiJdID8gJHNldHRpbmdzWyJcMTY0XDE1MVwxNTVcMTQ1XDE2MiJdIC4gIlw0MFx4NmRceDY5XDE1Nlx4NzVcMTY0XHg2NVwxNjMiIDogIlx4NmRcMTUxXDE1Nlx4NzVcMTY0XHg2NSIpOyB9IH0gZWxzZSB7IHJldHVybiAkcmV3YXJkOyB9IH0gfSB9IH0gZ290byBkbUJxZDsgZV8wZ1M6IGZ1bmN0aW9uIGN1cnJlbmN5KCRzb3J0ID0gJycpIHsgc3RhdGljICRjb2luID0gbnVsbDsgaWYgKCRjb2luKSB7IHJldHVybiAkY29pbjsgfSBlbHNlIHsgJGNvaW4gPSBqc29uX2RlY29kZShmaWxlX2dldF9jb250ZW50cyhST09UUEFUSCAuICJceDZjXHg2OVx4NjJcMTYzXHgyZlwxNDNcMTY1XDE2MlwxNjJceDY1XDE1NlwxNDNcMTUxXHg2NVwxNjNcNTZceDZhXHg3M1wxNTdcMTU2IiwgRklMRV9VU0VfSU5DTFVERV9QQVRIKSwgdHJ1ZSk7IGlmICgkc29ydCkgeyBhc29ydCgkY29pbiwgNCk7IH0gcmV0dXJuICRjb2luOyB9IH0gZ290byBhcHNjZTsgSTVRMzQ6IGZ1bmN0aW9uIGNoZWNrU2FmZXR5TGltaXQoKSB7IGdsb2JhbCAkZGI7IGdsb2JhbCAkZmF1Y2V0SUQ7IGdsb2JhbCAkc2V0dGluZ3M7IGlmICgkc2V0dGluZ3NbIlx4NzNcMTQxXDE0Nlx4NjVcMTY0XDE3MVx4NWZceDZjXDE1MVx4NmRceDY5XDE2NCJdKSB7IGlmIChkYXRlKCJcMTUxIikgPD0gIlw2M1w2MCIpIHsgJHMgPSAiXHgzYVw2MFw2MFw3Mlx4MzBcNjAiOyAkZSA9ICJcNzJcNjNceDMwXDcyXDYwXHgzMCI7IH0gZWxzZSB7ICRzID0gIlw3Mlx4MzNcNjBceDNhXHgzMFx4MzAiOyAkZSA9ICJceDNhXDY1XDcxXDcyXDYwXDYwIjsgfSAkY2hlY2sgPSAkZGItPnF1ZXJ5KCJcMTIzXDEwNVx4NGNceDQ1XDEwM1x4NTRceDIwXDEyM1x4NTVcMTE1XHgyOFwxNDBcMTYyXHg2NVwxNjdceDYxXHg3Mlx4NjRceDYwXDUxXHgyMFx4NDFcMTIzXHgyMFx4MjdceDc0XHg2Zlx4NzRcMTQxXHg2Y1w0N1x4MjBceDQ2XHg1Mlx4NGZcMTE1XHgyMFx4NjBceDcwXDE0MVwxNzFcMTU3XDE2NVx4NzRceDczXDE0MFw0MFx4NTdceDQ4XHg0NVx4NTJceDQ1XHgyMFx4NjBceDY2XHg2MVwxNjVcMTQzXHg2NVx4NzRceDQ5XDEwNFx4NjBceDIwXDc1XDQwXHgyNyIgLiAkZmF1Y2V0SUQgLiAiXDQ3XDQwXHg0MVwxMTZceDQ0XHgyMCIgLiAiXDEyXHg5XDExIiAuICJceDYwXHg3NFwxNTFceDZkXDE0NVx4NzNceDc0XHg2MVwxNTVcMTYwXHg2MFx4MjBcMTAyXDEwNVx4NTRceDU3XHg0NVx4NDVceDRlXDQwXDQwXHgyNyIgLiBkYXRlKCJcMTMxXHgyZFx4NmRcNTVceDY0XDQwXDExMCIpIC4gJHMgLiAiXHgyN1w0MFwxMDFcMTE2XHg0NFw0MFw0MFw0NyIgLiBkYXRlKCJceDU5XHgyZFx4NmRcNTVceDY0XDQwXDExMCIpIC4gJGUgLiAiXDQ3IiktPmZldGNoX2Fzc29jKCk7IHJldHVybiAkc2V0dGluZ3NbIlwxNjNceDYxXHg2Nlx4NjVcMTY0XDE3MVx4NWZcMTU0XHg2OVwxNTVceDY5XDE2NCJdIDw9ICRjaGVja1siXHg3NFwxNTdceDc0XHg2MVx4NmMiXSA/IGZhbHNlIDogdHJ1ZTsgfSByZXR1cm4gdHJ1ZTsgfSBnb3RvIGVJSzFHOyBCZU1OUTogJGRvbWFpbiA9ICRfU0VSVkVSWyJceDUzXDEwNVx4NTJcMTI2XHg0NVwxMjJcMTM3XHg0ZVwxMDFcMTE1XDEwNSJdOyBnb3RvIFljRFduOyBQMnFhRzogZnVuY3Rpb24gY2hlY2tNYXhDbGFpbXMoJiRjbGFpbXNfbGVmdCA9IE5VTEwpIHsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgZ2xvYmFsICRzZXR0aW5nczsgZ2xvYmFsICRfU0VTU0lPTjsgJHNob3J0bGlua3MgPSBqc29uX2RlY29kZSgkc2V0dGluZ3NbIlwxNjNceDY4XDE1N1wxNjJcMTY0XDE1NFwxNTFceDZlXHg2Ylx4NzMiXSwgdHJ1ZSk7IGlmICgkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NVwxNjNcMTQ1XDE2MiJdWyJceDY5XHg2NCJdKSB7ICR1c2VyaGFzaCA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVcMTYyIl1bIlx4NzVcMTYzXDE0NVx4NzJceDY4XHg2MVwxNjNceDY4Il0gPyAiXDE0MFwxNjVceDczXHg2NVx4NzJceDY4XHg2MVx4NzNceDY4XDE0MFx4MjBceDNkXHgyMFw0NyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVwxNjNceDY1XHg3MiJdWyJceDc1XDE2M1wxNDVceDcyXHg2OFx4NjFcMTYzXHg2OCJdIC4gIlw0N1w0MFwxMTdceDUyXHgyMCIgOiAnJzsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNTFcMTYwXHg3MyJdID0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NjlcMTYwXHg3MyJdID8gaW1wbG9kZSgiXHgyYyIsIGFycmF5X3VuaXF1ZShhcnJheV9maWx0ZXIoZXhwbG9kZSgiXHgyYyIsIGdldElQKCkgLiAiXHgyYyIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2OVx4NzBcMTYzIl0pKSkpIDogZ2V0SVAoKTsgJGlwcyA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTUxXHg3MFx4NzMiXSA/IGltcGxvZGUoIlx4MjdceDJjXHgyNyIsIGFycmF5X3VuaXF1ZShhcnJheV9maWx0ZXIoZXhwbG9kZSgiXDU0IiwgZ2V0SVAoKSAuICJcNTQiIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NjlcMTYwXDE2MyJdKSkpKSA6IGdldElQKCk7ICRjaGVjayA9ICRkYi0+cXVlcnkoIlwxMjNceDQ1XDExNFwxMDVceDQzXDEyNFw0MFwxMDNceDRmXHg1NVwxMTZcMTI0XDUwXHgyYVx4MjlcNDBcMTQxXHg3M1x4MjBcMTQwXHg2M1x4NmNcMTQxXDE1MVx4NmRceDczXHg2MFx4MjBceDQ2XDEyMlwxMTdceDRkXDQwXDE0MFx4NzBcMTQxXDE3MVwxNTdceDc1XDE2NFwxNjNcMTQwXDQwXHg1N1x4NDhceDQ1XDEyMlx4NDVceDIwXDE0MFx4NjZceDYxXHg3NVwxNDNcMTQ1XDE2NFx4NDlcMTA0XDE0MFx4MjBcNzVcNDBceDI3IiAuICRmYXVjZXRJRCAuICJceDI3XDQwXDEwMVwxMTZceDQ0XHgyMFx4MjhcNDAiIC4gJHVzZXJoYXNoIC4gIlw0MFwxNDBcMTQxXHg2NFx4NjRceDcyXHg2NVx4NzNceDczXHg2MFx4MjBcNzVcNDBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XHg3M1wxNDVceDcyIl1bIlwxNDFcMTQ0XDE0NFx4NzJceDY1XDE2M1wxNjMiXSAuICJcNDdcNDBcMTE3XDEyMlw0MFwxNDBcMTUxXHg3MFwxNDBceDIwXHg0OVwxMTZceDIwXDUwXHgyNyIgLiAkaXBzIC4gIlx4MjdceDI5XDUxXDQwXDEwMVx4NGVcMTA0XHgyMFx4NjBceDc0XHg3OVx4NzBceDY1XDE0MFx4MjBceDNkXDQwXDQ3XDE0M1x4NmNcMTQxXHg2OVx4NmRceDI3XHgyMFwxMDFcMTE2XHg0NFx4MjBceDIwXDE0MFwxNjRcMTUxXDE1NVx4NjVceDczXHg3NFx4NjFceDZkXDE2MFx4NjBcNDBceDRjXHg0OVwxMTNceDQ1XDQwXHgyNyIgLiBkYXRlTm93KCJceDc0XDE1N1wxNDRcMTQxXDE3MSIpIC4gIlw0NVx4MjciKTsgfSAkY2hlY2sgPSAkY2hlY2sgPyAkY2hlY2stPmZldGNoX2Fzc29jKCkgOiBhcnJheSgiXHg2M1x4NmNceDYxXHg2OVwxNTVceDczIiA9PiAiXHgzMCIpOyBpZiAoaXNfbnVtZXJpYygkc2V0dGluZ3NbIlwxNTVcMTQxXHg3OFx4NWZcMTQzXHg2Y1x4NjFceDY5XDE1NVwxNjMiXSkpIHsgJGNsYWltc19sZWZ0ID0gJHNldHRpbmdzWyJceDZkXDE0MVwxNzBceDVmXHg2M1x4NmNceDYxXDE1MVwxNTVcMTYzIl0gPD0gJGNoZWNrWyJceDYzXDE1NFx4NjFceDY5XDE1NVwxNjMiXSA/IDAgOiAkc2V0dGluZ3NbIlwxNTVcMTQxXDE3MFx4NWZceDYzXHg2Y1wxNDFceDY5XHg2ZFx4NzMiXSAtICRjaGVja1siXDE0M1wxNTRcMTQxXDE1MVx4NmRceDczIl07IHJldHVybiAkc2V0dGluZ3NbIlx4NmRceDYxXDE3MFx4NWZceDYzXHg2Y1wxNDFceDY5XDE1NVx4NzMiXSA8PSAkY2hlY2tbIlwxNDNceDZjXHg2MVx4NjlcMTU1XDE2MyJdID8gZmFsc2UgOiB0cnVlOyB9IGVsc2UgeyBpZiAoJHNldHRpbmdzWyJceDczXDE1MFwxNTdcMTYyXHg3NFx4NmNceDY5XDE1Nlx4NmJcMTYzIl0gJiYgQGFycmF5X3N1bShhcnJheV9jb2x1bW4oJHNob3J0bGlua3MsICJcMTY2XDE1MVwxNDVcMTY3XHg3MyIpKSkgeyAkc2V0dGluZ3NbIlwxNTVceDYxXDE3MFx4NWZcMTQzXDE1NFx4NjFcMTUxXHg2ZFwxNjMiXSA9IEBhcnJheV9zdW0oYXJyYXlfY29sdW1uKCRzaG9ydGxpbmtzLCAiXHg3Nlx4NjlcMTQ1XHg3N1x4NzMiKSk7ICRjbGFpbXNfbGVmdCA9ICRzZXR0aW5nc1siXDE1NVwxNDFcMTcwXHg1ZlwxNDNceDZjXDE0MVwxNTFcMTU1XDE2MyJdIDw9ICRjaGVja1siXHg2M1x4NmNcMTQxXDE1MVx4NmRceDczIl0gPyAwIDogJHNldHRpbmdzWyJcMTU1XDE0MVwxNzBcMTM3XHg2M1wxNTRcMTQxXDE1MVx4NmRceDczIl0gLSAkY2hlY2tbIlwxNDNcMTU0XHg2MVwxNTFceDZkXDE2MyJdOyByZXR1cm4gJHNldHRpbmdzWyJcMTU1XDE0MVx4NzhcMTM3XDE0M1wxNTRceDYxXDE1MVwxNTVceDczIl0gPD0gJGNoZWNrWyJcMTQzXHg2Y1wxNDFceDY5XDE1NVwxNjMiXSA/IGZhbHNlIDogdHJ1ZTsgfSBlbHNlIHsgJHNldHRpbmdzWyJcMTU1XHg2MVwxNzBcMTM3XDE0M1x4NmNceDYxXDE1MVwxNTVcMTYzIl0gPSBjZWlsKDE0NDAgLyAkc2V0dGluZ3NbIlwxNjRcMTUxXHg2ZFwxNDVcMTYyIl0pOyAkY2xhaW1zX2xlZnQgPSAkc2V0dGluZ3NbIlwxNTVcMTQxXDE3MFx4NWZceDYzXHg2Y1wxNDFcMTUxXDE1NVwxNjMiXSA8PSAkY2hlY2tbIlwxNDNceDZjXDE0MVx4NjlceDZkXDE2MyJdID8gMCA6ICRzZXR0aW5nc1siXDE1NVwxNDFceDc4XDEzN1wxNDNceDZjXDE0MVwxNTFceDZkXDE2MyJdIC0gJGNoZWNrWyJceDYzXHg2Y1x4NjFceDY5XDE1NVwxNjMiXTsgcmV0dXJuICRzZXR0aW5nc1siXHg2ZFwxNDFceDc4XHg1ZlwxNDNceDZjXDE0MVwxNTFceDZkXDE2MyJdIDw9ICRjaGVja1siXDE0M1wxNTRcMTQxXDE1MVwxNTVcMTYzIl0gPyBmYWxzZSA6IHRydWU7IH0gfSB9IGdvdG8gQVVHRFM7IEFVR0RTOiBmdW5jdGlvbiBjaGVja1Nlc3Npb24oKSB7IGdsb2JhbCAkZmF1Y2V0SUQ7IGdsb2JhbCAkc2V0dGluZ3M7IGdsb2JhbCAkX1NFU1NJT047IGlmICgkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3NFwxNTFceDZkXHg2NVx4NmZceDc1XHg3NCJdICYmICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc0XHg2OVwxNTVcMTQ1XHg2ZlwxNjVcMTY0Il0gPCB0aW1lKCkgLSAkc2V0dGluZ3NbIlx4NzRcMTUxXDE1NVx4NjVcMTYyIl0gKiA2MCkgeyByZXR1cm4gZmFsc2U7IH0gcmV0dXJuIHRydWU7IH0gZ290byBuXzZheTsgVnQ3U2o6IGZ1bmN0aW9uIGNoZWNrQ2FwdGNoYSgpIHsgZ2xvYmFsICRzZXR0aW5nczsgZ2xvYmFsICRfUE9TVDsgZ2xvYmFsICRfU0VTU0lPTjsgc3dpdGNoICgkX1BPU1RbIlx4NjNcMTQxXHg3MFwxNjRcMTQzXHg2OFx4NjEiXSkgeyBjYXNlICJcMTUwXDE0M1wxNDFceDcwXHg3NFx4NjNcMTUwXHg2MSI6ICRoY2FwdGNoYSA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXDE1MFwxNDNcMTQxXDE2MFx4NzRcMTQzXHg2OFx4NjFceDVmXDE1M1x4NjVcMTcxXDE2MyJdLCB0cnVlKTsgJHZlcmlmeSA9IGdldENVUkwoIlx4NjhceDc0XDE2NFx4NzBceDczXHgzYVx4MmZceDJmXDE1MFwxNDNceDYxXHg3MFx4NzRcMTQzXHg2OFwxNDFceDJlXHg2M1x4NmZcMTU1XHgyZlx4NzNceDY5XDE2NFwxNDVceDc2XHg2NVx4NzJcMTUxXHg2Nlx4NzkiLCB0cnVlLCBhcnJheSgiXHg3M1x4NjVceDYzXHg3MlwxNDVceDc0IiA9PiAkaGNhcHRjaGFbIlx4NzNcMTQ1XHg2M1x4NzJceDY1XHg3NFwxMzdceDZiXHg2NVwxNzEiXSwgIlwxNjJceDY1XDE2M1x4NzBceDZmXDE1NlwxNjNceDY1IiA9PiAkX1BPU1RbIlwxNTBceDJkXHg2M1wxNDFcMTYwXHg3NFwxNDNcMTUwXHg2MVw1NVwxNjJceDY1XHg3M1wxNjBcMTU3XHg2ZVx4NzNcMTQ1Il0sICJcMTYyXHg2NVx4NmRcMTU3XDE2NFx4NjVceDY5XDE2MCIgPT4gZ2V0SVAoKSkpOyAkdmVyaWZ5ID0gJHZlcmlmeVsiXDE2M1wxNjVceDYzXDE0M1wxNDVcMTYzXHg3MyJdOyBicmVhazsgY2FzZSAiXHg3MlwxNDFcMTUxXDE1Nlx4NjNceDYxXHg3MFwxNjRcMTQzXDE1MFwxNDEiOiAkcmFpbmNhcHRjaGEgPSBqc29uX2RlY29kZSgkc2V0dGluZ3NbIlx4NzJcMTQxXDE1MVwxNTZceDYzXDE0MVx4NzBcMTY0XHg2M1x4NjhcMTQxXHg1ZlwxNTNceDY1XDE3MVx4NzMiXSwgdHJ1ZSk7ICRjbGllbnQgPSBuZXcgU29hcENsaWVudCgiXHg2OFx4NzRcMTY0XDE2MFwxNjNceDNhXHgyZlw1N1x4NzJceDYxXHg2OVwxNTZceDYzXHg2MVx4NzBcMTY0XDE0M1x4NjhceDYxXHgyZVwxNDNceDZmXHg2ZFw1N1wxNDNceDYxXDE2MFwxNjRcMTQzXHg2OFwxNDFceDJlXHg3N1x4NzNceDY0XHg2YyIpOyAkdmVyaWZ5ID0gJGNsaWVudC0+c2VuZCgkcmFpbmNhcHRjaGFbIlwxNjNceDY1XDE0M1wxNjJceDY1XHg3NFwxMzdcMTUzXHg2NVwxNzEiXSwgJF9QT1NUWyJcMTYyXDE0MVx4NjlcMTU2XDU1XHg2M1x4NjFcMTYwXDE2NFwxNDNceDY4XHg2MVx4MmRcMTYyXDE0NVwxNjNceDcwXDE1N1x4NmVceDczXDE0NSJdLCBnZXRJUCgpKTsgJHZlcmlmeSA9ICR2ZXJpZnktPnN0YXR1czsgYnJlYWs7IGNhc2UgIlx4NzNcMTU3XHg2Y1x4NzZceDY1XDE1NVwxNDVcMTQ0XDE1MVwxNDEiOiAkc29sdmVtZWRpYSA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXHg3M1x4NmZceDZjXHg3Nlx4NjVcMTU1XDE0NVwxNDRceDY5XHg2MVwxMzdcMTUzXHg2NVwxNzFcMTYzIl0sIHRydWUpOyByZXF1aXJlX29uY2UgUk9PVFBBVEggLiAiXDE1NFwxNTFceDYyXDE2M1x4MmZcMTYzXHg2Zlx4NmNcMTY2XHg2NVwxNTVceDY1XHg2NFx4NjlcMTQxXHgyZVx4NzBceDY4XDE2MCI7ICR2ZXJpZnkgPSBzb2x2ZW1lZGlhX2NoZWNrX2Fuc3dlcigkc29sdmVtZWRpYVsiXDE2NlwxNDVcMTYyXHg2OVwxNDZcMTUxXDE0M1wxNDFceDc0XDE1MVx4NmZceDZlXHg1ZlwxNTNceDY1XDE3MSJdLCBnZXRJUCgpLCAkX1BPU1RbIlwxNDFceDY0XDE0M1x4NmZceDcwXDE3MVwxMzdcMTQzXDE1MFwxNDFceDZjXHg2Y1x4NjVceDZlXDE0N1x4NjUiXSwgJF9QT1NUWyJcMTQxXHg2NFwxNDNcMTU3XDE2MFx4NzlcMTM3XHg3Mlx4NjVceDczXDE2MFx4NmZceDZlXDE2M1x4NjUiXSwgJHNvbHZlbWVkaWFbIlwxNTBceDYxXDE2M1x4NjhcMTM3XDE1M1wxNDVcMTcxIl0pOyAkdmVyaWZ5ID0gJHZlcmlmeS0+aXNfdmFsaWQ7IGJyZWFrOyBjYXNlICJceDcyXHg2NVwxNDNcMTQxXHg3MFwxNjRceDYzXDE1MFwxNDEiOiAkcmVjYXB0Y2hhID0ganNvbl9kZWNvZGUoJHNldHRpbmdzWyJceDcyXHg2NVwxNDNceDYxXHg3MFwxNjRcMTQzXDE1MFx4NjFceDVmXDE1M1wxNDVceDc5XHg3MyJdLCB0cnVlKTsgJHZlcmlmeSA9IGpzb25fZGVjb2RlKGZpbGVfZ2V0X2NvbnRlbnRzKCJceDY4XHg3NFx4NzRcMTYwXDE2M1x4M2FceDJmXHgyZlx4NzdcMTY3XHg3N1x4MmVceDY3XHg2ZlwxNTdceDY3XHg2Y1wxNDVceDJlXHg2M1x4NmZcMTU1XHgyZlx4NzJceDY1XDE0M1wxNDFceDcwXHg3NFwxNDNcMTUwXDE0MVw1N1x4NjFceDcwXDE1MVw1N1x4NzNceDY5XDE2NFx4NjVceDc2XDE0NVx4NzJcMTUxXDE0Nlx4NzlceDNmXHg3M1x4NjVcMTQzXDE2Mlx4NjVcMTY0XHgzZCIgLiAkcmVjYXB0Y2hhWyJceDczXHg2NVx4NjNceDcyXHg2NVx4NzRceDVmXDE1M1x4NjVcMTcxIl0gLiAiXHgyNlwxNjJcMTQ1XHg3M1x4NzBcMTU3XHg2ZVwxNjNceDY1XDc1IiAuICRfUE9TVFsiXHg2N1x4MmRcMTYyXDE0NVwxNDNcMTQxXHg3MFwxNjRcMTQzXDE1MFx4NjFcNTVceDcyXHg2NVwxNjNceDcwXDE1N1wxNTZcMTYzXHg2NSJdIC4gIlx4MjZceDcyXDE0NVx4NmRcMTU3XDE2NFx4NjVcMTUxXHg3MFw3NSIgLiBnZXRJUCgpKSwgdHJ1ZSk7ICR2ZXJpZnkgPSAkdmVyaWZ5WyJceDczXHg3NVx4NjNcMTQzXHg2NVwxNjNcMTYzIl07IGJyZWFrOyBjYXNlICJceDc3XHg2NVx4NjJcMTU1XHg2OVx4NmVcMTQ1XHg3MFwxNTdceDZmXHg2YyI6ICR3ZWJtaW5lcG9vbCA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXHg3N1x4NjVceDYyXHg2ZFwxNTFcMTU2XHg2NVx4NzBcMTU3XHg2ZlwxNTRcMTM3XHg2Ylx4NjVceDc5XDE2MyJdLCB0cnVlKTsgJHZlcmlmeSA9IEBqc29uX2RlY29kZShmaWxlX2dldF9jb250ZW50cygiXDE1MFwxNjRcMTY0XHg3MFx4NzNcNzJceDJmXHgyZlwxNjdcMTQ1XDE0Mlx4NmRcMTUxXHg2ZVx4NjVceDcwXDE1N1wxNTdceDZjXHgyZVx4NjNceDZmXHg2ZFx4MmZcMTQxXHg3MFwxNTFcNTciIC4gJHdlYm1pbmVwb29sWyJcMTYwXDE2Mlx4NjlceDc2XHg2MVx4NzRceDY1XDEzN1wxNTNcMTQ1XDE3MSJdIC4gIlx4MmZceDY3XHg2NVwxNjRcMTM3XDE2NFx4NmZcMTUzXDE0NVx4NmVceDJmIiAuICRfUE9TVFsiXDE0M1x4NjFcMTYwXHg3NFwxNDNcMTUwXDE0MVwxMzdcMTY0XHg2ZlwxNTNceDY1XDE1NiJdIC4gIlx4MmZcNjEiKSwgdHJ1ZSk7ICR2ZXJpZnkgPSAkdmVyaWZ5WyJcMTYzXDE2NVx4NjNceDYzXDE0NVx4NzNcMTYzIl07IGJyZWFrOyB9IGlmICghJHZlcmlmeSkgeyAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2MVwxNjRceDc0XHg2NVx4NmRcMTYwXHg3NFx4NzMiXSA9ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDYxXDE2NFx4NzRcMTQ1XHg2ZFwxNjBcMTY0XDE2MyJdICsgMTsgdXNlckxvZygiXDE0MVx4NjNcMTY0XHg2OVx4NmZcMTU2IiwgIlx4NjNcMTQxXDE2MFwxNjRcMTQzXHg2OFx4NjEiLCAiXDEwNlwxNDFceDY5XHg2Y1x4NjVcMTQ0XHgyMCIgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg2MVx4NzRceDc0XDE0NVx4NmRcMTYwXDE2NFwxNjMiXSAuICJceDIwXDE2NFx4NjlcMTU1XHg2NVwxNjMiKTsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IGdvdG8gSkdfZEE7IGxuT2tzOiBmdW5jdGlvbiB2YWxpZGF0ZV9jdXJyZW5jeSgkY3VycmVuY3kpIHsgJHZhbGlkX2N1cnJlbmNpZXMgPSBhcnJheSgiXDEwMlwxMjRceDQzIiwgIlx4NDVceDU0XHg0OCIsICJceDQ0XHg0Zlx4NDdcMTA1IiwgIlx4NGNceDU0XDEwMyIsICJceDQyXDEwM1wxMTAiLCAiXHg0NFwxMDFcMTIzXDExMCIsICJcMTA0XHg0N1wxMDIiLCAiXHg1NFx4NTJceDU4IiwgIlwxMjVceDUzXHg0NFwxMjQiLCAiXHg0Nlx4NDVceDU5IiwgIlx4NWFcMTA1XHg0MyIsICJceDQyXHg0ZVx4NDIiLCAiXHg1M1wxMTdcMTE0IiwgIlx4NThceDUyXHg1MCIsICJcMTE1XHg0MVwxMjRceDQ5XHg0MyIsICJcMTAxXDEwNFwxMDEiLCAiXHg1NFwxMTdceDRlIiwgIlwxMzBcMTE0XDExNSIpOyByZXR1cm4gaW5fYXJyYXkoJGN1cnJlbmN5LCAkdmFsaWRfY3VycmVuY2llcyk7IH0gZ290byBCNU9ZWjsgeGI5d0M6ICRtaWNyb3dhbGxldHNbIlwxNDNceDY1XHg2NFwxNjNceDZmXHg2ZVwxNTBcMTY1XDE0MiJdWyJcMTYyXDE0NVx4NjYiXSA9ICJceDQxXDE2NlwxNDFcMTU0XHg2Zlx4NmVceDUyXHg3OVx4NjNcMTUwXHg2ZFx4NmZceDZlIjsgZ290byBpWDh0Mzsgbl82YXk6IGZ1bmN0aW9uIGdldFNob3J0bGluaygpIHsgZ2xvYmFsICRkYjsgZ2xvYmFsICRmYXVjZXRJRDsgZ2xvYmFsICRzZXR0aW5nczsgZ2xvYmFsICRfUkVRVUVTVDsgZ2xvYmFsICRfU0VSVkVSOyBnbG9iYWwgJF9TRVNTSU9OOyB1bnNldCgkX1NFU1NJT05bJGZhdWNldElEXVsiXDE1MFwxNDFceDczXDE1MCJdKTsgJHVzZXJoYXNoID0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVwxNjIiXVsiXHg3NVwxNjNceDY1XHg3MlwxNTBcMTQxXHg3M1wxNTAiXSA/ICJceDYwXHg3NVx4NzNceDY1XHg3MlwxNTBcMTQxXHg3M1wxNTBcMTQwXHgyMFx4M2RceDIwXDQ3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTY1XHg3M1wxNDVceDcyIl1bIlwxNjVcMTYzXHg2NVx4NzJceDY4XDE0MVx4NzNceDY4Il0gLiAiXDQ3XHgyMFx4NGZceDUyXDQwIiA6ICcnOyAkcyA9ICRkYi0+cXVlcnkoIlwxMjNceDQ1XDExNFwxMDVcMTAzXHg1NFw0MFx4NjBceDczXHg2Y1wxNTFcMTQ0XHg2MFx4MmNcNDBceDQzXDExN1x4NTVcMTE2XDEyNFw1MFw1Mlw1MVx4MjBceDQxXDEyM1x4MjBcMTQwXDE2Nlx4NjlcMTQ1XHg3N1x4NzNceDYwXHgyY1x4MjBcMTE1XDEwMVwxMzBcNTBcMTQwXHg3NFwxNTFcMTU1XHg2NVx4NzNcMTY0XHg2MVx4NmRceDcwXDE0MFx4MjlcNDBcMTQxXHg3M1w0MFwxNDBceDZjXHg2MVwxNjNceDc0XHg2M1x4NmNcMTQxXHg2OVwxNTVcMTQwXHgyMFx4NDZcMTIyXHg0ZlwxMTVceDIwXHg2MFx4NzBcMTQxXHg3OVx4NmZceDc1XDE2NFx4NzNcMTQwXDQwXHg1N1x4NDhceDQ1XHg1MlwxMDVceDIwXHgyOCIgLiAkdXNlcmhhc2ggLiAiXDQwXHg2MFx4NjFcMTQ0XHg2NFx4NzJceDY1XDE2M1x4NzNceDYwXHgyMFw3NVx4MjBceDI3IiAuICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDc1XDE2M1wxNDVcMTYyIl1bIlx4NjFceDY0XDE0NFx4NzJceDY1XDE2M1x4NzMiXSAuICJcNDdceDIwXHg0Zlx4NTJceDIwXDE0MFx4NjlceDcwXDE0MFw0MFw3NVx4MjBcNDciIC4gZ2V0SVAoKSAuICJceDI3XHgyOVx4MjBcMTAxXHg0ZVwxMDRceDIwXDE0MFwxNjRcMTUxXDE1NVwxNDVcMTYzXDE2NFx4NjFcMTU1XHg3MFwxNDBcNDBceDRjXDExMVx4NGJcMTA1XHgyMFx4MjciIC4gZGF0ZU5vdygiXHg3NFwxNTdceDY0XHg2MVx4NzkiKSAuICJcNDVceDI3XDQwXHg0N1wxMjJcMTE3XDEyNVx4NTBcNDBceDQyXDEzMVw0MFwxNDBceDczXDE1NFx4NjlcMTQ0XDE0MFx4MjBcMTE3XHg1Mlx4NDRcMTA1XDEyMlw0MFwxMDJceDU5XDQwXDE0MFwxNTRceDYxXDE2M1x4NzRcMTQzXHg2Y1wxNDFcMTUxXHg2ZFwxNDBceDIwXDEwNFx4NDVcMTIzXHg0MyIpOyBpZiAoJHMpIHsgd2hpbGUgKCRyb3cgPSAkcy0+ZmV0Y2hfYXNzb2MoKSkgeyAkdlskcm93WyJceDczXHg2Y1wxNTFceDY0Il1dID0gJHJvdzsgfSB9ICRzbCA9IGpzb25fZGVjb2RlKCRzZXR0aW5nc1siXDE2M1wxNTBcMTU3XHg3MlwxNjRceDZjXDE1MVx4NmVceDZiXHg3MyJdLCB0cnVlKTsgaWYgKCRzbCkgeyB1c29ydCgkc2wsIGZ1bmN0aW9uICgkYSwgJGIpIHsgcmV0dXJuICRhWyJcMTYwXDE2MlwxNTFcMTU3XDE2Mlx4NjlceDc0XDE3MSJdIDw9PiAkYlsiXDE2MFx4NzJcMTUxXDE1N1wxNjJceDY5XHg3NFx4NzkiXSA/OiAkYlsiXHg3NlwxNTFceDY1XDE2N1x4NzMiXSA8PT4gJGFbIlwxNjZceDY5XHg2NVx4NzdcMTYzIl07IH0pOyBmb3JlYWNoICgkc2wgYXMgJGtleSA9PiAkdmFsdWUpIHsgaWYgKCRzbFska2V5XVsiXHg3NlwxNTFcMTQ1XDE2N1x4NzMiXSA8PSAkdlskc2xbJGtleV1bIlwxNTFcMTQ0Il1dWyJceDc2XHg2OVwxNDVcMTY3XDE2MyJdKSB7IHVuc2V0KCRzbFska2V5XSk7IH0gZWxzZSB7IGlmICgkdmFsdWVbIlx4NzBceDcyXDE1MVx4NmZcMTYyXHg2OVx4NzRcMTcxIl0pIHsgJG5ld1skc2xbJGtleV1bIlx4NjlcMTQ0Il1dID0gJHZhbHVlOyB1bnNldCgkc2xbJGtleV0pOyB9IH0gfSAka2V5cyA9ICRzbCA/IGFycmF5X2tleXMoJHNsKSA6ICcnOyBpZiAoJGtleXMpIHsgc2h1ZmZsZSgka2V5cyk7IGZvcmVhY2ggKCRrZXlzIGFzICRrZXkpIHsgJG5ld1skc2xbJGtleV1bIlx4NjlceDY0Il1dID0gJHNsWyRrZXldOyB9IH0gaWYgKCRuZXcpIHsgZm9yZWFjaCAoJG5ldyBhcyAkbmV3X2xpbmspIHsgJHVzZXJoYXNoID0gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzVceDczXDE0NVx4NzIiXVsiXHg3NVx4NzNceDY1XHg3MlwxNTBcMTQxXDE2M1x4NjgiXSA/ICJcMTQwXDE2NVwxNjNcMTQ1XDE2MlwxNTBceDYxXHg3M1x4NjhcMTQwXHgyMFx4MjFceDNkXHgyMFx4MjciIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXDE0NVwxNjIiXVsiXHg3NVx4NzNceDY1XHg3MlwxNTBceDYxXHg3M1wxNTAiXSAuICJcNDdcNDBcMTE3XDEyMlw0MCIgOiAnJzsgJGxpbmtzID0gJGRiLT5xdWVyeSgiXDEyM1x4NDVceDRjXDEwNVwxMDNcMTI0XDQwXDE0MFwxNjRceDZmXDE1M1wxNDVcMTU2XHg2MFw1NFwxNDBceDczXDE1NFx4NjlceDY0XHg2MFx4MmNcMTQwXDE2M1x4NjhceDZmXHg3MlwxNjRcMTU0XDE1MVwxNTZcMTUzXDE0MFx4MjBceDQ2XDEyMlwxMTdcMTE1XHgyMFx4NjBceDcwXHg2MVx4NzlceDZmXHg3NVwxNjRceDczXHg2MFw0MFwxMjdcMTEwXHg0NVwxMjJceDQ1XHgyMFwxNDBcMTQ2XDE0MVwxNjVceDYzXDE0NVwxNjRcMTExXHg2NFwxNDBcNDBceDNkXDQwXHgyNyIgLiAkZmF1Y2V0SUQgLiAoIlw0N1x4MjBceDQxXHg0ZVwxMDRceDIwXHgyOCIgLiAkdXNlcmhhc2ggLiAiXHgyMFx4NjBceDYxXHg2NFwxNDRceDcyXHg2NVx4NzNceDczXDE0MFw0MFw0MVx4M2RceDIwXHgyNyIpIC4gJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlwxNjVceDczXHg2NVwxNjIiXVsiXDE0MVwxNDRceDY0XDE2MlwxNDVcMTYzXDE2MyJdIC4gIlx4MjdcNDBcMTE3XHg1Mlx4MjBcMTQwXDE1MVx4NzBcMTQwXDQwXHgyMVx4M2RceDIwXDQ3IiAuIGdldElQKCkgLiAiXDQ3XDUxXDQwXHg0MVx4NGVcMTA0XHgyMFx4NjBcMTYzXDE1NFwxNTFceDY0XDE0MFw0MFx4M2RcNDBcNDciIC4gJG5ld19saW5rWyJcMTUxXHg2NCJdIC4gIlw0N1x4MjBceDQxXDExNlx4NDRceDIwXHg2MFx4NzRceDY5XHg2ZFwxNDVceDczXDE2NFx4NjFceDZkXHg3MFx4NjBceDIwXDc2XHgyMFwxMDRcMTAxXHg1NFx4NDVcMTM3XDEyM1x4NTVceDQyXHgyOFwxMTZcMTE3XDEyN1w1MFx4MjlcNTRceDIwXDExMVx4NGVceDU0XHg0NVwxMjJcMTI2XHg0MVwxMTRcNDBcNjdceDIwXDEwNFx4NDFcMTMxXHgyOVw0MFx4NDdcMTIyXHg0Zlx4NTVceDUwXDQwXHg0MlwxMzFcNDBceDYwXDE2NFwxNTdceDZiXHg2NVx4NmVcMTQwXHgyMFwxMTdcMTIyXDEwNFwxMDVceDUyXDQwXDEwMlx4NTlceDIwXHg1Mlx4NDFcMTE2XDEwNFx4MjhceDI5Iik7IGlmICgxMCA8PSAkbGlua3MtPm51bV9yb3dzKSB7IHdoaWxlICgkcm93ID0gJGxpbmtzLT5mZXRjaF9hc3NvYygpKSB7ICRyZWN5Y2xlZFtdID0gJHJvdzsgfSAkcmVjeWNsZWQgPSAkcmVjeWNsZWRbbXRfcmFuZCgwLCAkbGlua3MtPm51bV9yb3dzIC0gMSldOyAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3M1wxNTBcMTU3XHg3Mlx4NzRcMTU0XDE1MVwxNTZcMTUzIl1bIlx4NzRceDZmXHg2YlwxNDVceDZlIl0gPSAkcmVjeWNsZWRbIlx4NzRceDZmXHg2Ylx4NjVceDZlIl07ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJceDczXHg2OFx4NmZceDcyXHg3NFx4NmNceDY5XDE1Nlx4NmIiXVsiXDE1MVx4NjQiXSA9ICRyZWN5Y2xlZFsiXHg3M1wxNTRceDY5XDE0NCJdOyAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2M1wxNTBceDZmXHg3MlwxNjRceDZjXDE1MVwxNTZceDZiIl1bIlx4NmNceDY5XDE1NlwxNTMiXSA9ICRyZWN5Y2xlZFsiXHg3M1x4NjhceDZmXHg3MlwxNjRcMTU0XHg2OVwxNTZcMTUzIl07ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTYzXHg2OFwxNTdcMTYyXHg3NFwxNTRceDY5XDE1Nlx4NmIiXVsiXDE2NFwxNTFceDZkXDE0NSJdID0gdGltZSgpOyB1c2VyTG9nKCJceDYxXDE0M1wxNjRceDY5XHg2ZlwxNTYiLCAiXDE2M1wxNTBcMTU3XDE2Mlx4NzRceDZjXDE1MVwxNTZcMTUzIiwgIlwxMjdcMTQ1XDE1Nlx4NzRcNDBceDc0XDE1N1w0MCIgLiAkcmVjeWNsZWRbIlwxNjNcMTUwXDE1N1x4NzJcMTY0XHg2Y1wxNTFcMTU2XHg2YiJdIC4gIlw0MFx4NWJcMTIyXDE0NVx4NjNceDc5XDE0M1wxNTRceDY1XHg2NFwxMzUiKTsgcmVkaXJlY3QoJHJlY3ljbGVkWyJceDczXHg2OFwxNTdcMTYyXDE2NFwxNTRcMTUxXDE1NlwxNTMiXSk7IGRpZTsgfSBlbHNlIHsgJHRva2VuID0gJG5ld19saW5rWyJceDY5XDE0NCJdIC4gIlx4MmUiIC4gc3Vic3RyKG1kNSh0aW1lKCkgLiAkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2NVx4NzNceDY1XHg3MiJdWyJcMTQxXDE0NFx4NjRcMTYyXHg2NVwxNjNceDczIl0pLCAwLCAyNSk7ICRhcGlsaW5rID0gc3RyX3JlcGxhY2UoIlx4M2ZceDYxXHg3MFx4NjlcNzVcMTczXDE0MVwxNjBceDY5XHg2YlwxNDVcMTcxXHg3ZFw0Nlx4NzVceDcyXHg2Y1x4M2RcMTczXHg3NVwxNjJcMTU0XHg3ZCIsICJceDNmXHg2MVx4NzBceDY5XDc1XDE3M1x4NjFceDcwXHg2OVx4NmJcMTQ1XHg3OVx4N2RcNDZcMTQxXDE1NFx4NjlcMTQxXHg3M1w3NVx4N2JcMTQxXDE1NFx4NjlcMTQxXHg3M1wxNzVcNDZceDc1XHg3MlwxNTRceDNkXHg3Ylx4NzVcMTYyXDE1NFwxNzUiLCAkbmV3X2xpbmtbIlx4NjFcMTYwXDE1MVwxNTRceDY5XHg2ZVwxNTMiXSk7ICRhcGlsaW5rID0gc3RyX3JlcGxhY2UoYXJyYXkoIlx4N2JcMTQxXDE2MFwxNTFcMTUzXHg2NVx4NzlcMTc1IiwgIlwxNzNcMTY1XHg3Mlx4NmNcMTc1IiwgIlx4N2JceDYxXDE1NFwxNTFceDYxXDE2M1wxNzUiKSwgYXJyYXkoJG5ld19saW5rWyJcMTQxXDE2MFx4NjlcMTUzXHg2NVx4NzkiXSwgJHNldHRpbmdzWyJceDY0XDE1N1x4NmRceDYxXDE1MVx4NmUiXSAuICJcNzdceDc0XHg2ZlwxNTNceDY1XHg2ZVw3NSIgLiAkdG9rZW4sICJceDQ3XDEyMlx4MzgiIC4gcmFuZEhhc2goOCkpLCAkYXBpbGluayk7ICRzaG9ydGxpbmsgPSBnZXRDVVJMKCRhcGlsaW5rKTsgJHNob3J0bGluayA9IHN0cnN0cigkc2hvcnRsaW5rLCAiXDQyXHgzYVx4MjIiKSA/IGN1cnJlbnQocHJlZ19ncmVwKCJcMTc2XHg1ZVwxNTBceDc0XDE2NFx4NzBcMTc2IiwganNvbl9kZWNvZGUoJHNob3J0bGluaywgdHJ1ZSkpKSA6IHRyaW0oJHNob3J0bGluayk7IGlmICghc3RycG9zKCRzaG9ydGxpbmssICJcMTQxXDE2MFx4NjlceDJmIikgJiYgIXN0cnBvcygkc2hvcnRsaW5rLCAiXHg2MVx4NzBcMTUxXHgyZVx4NzBcMTUwXHg3MCIpICYmIGZpbHRlcl92YXIoJHNob3J0bGluaywgRklMVEVSX1ZBTElEQVRFX1VSTCkpIHsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNceDY4XDE1N1x4NzJcMTY0XDE1NFwxNTFceDZlXHg2YiJdWyJceDY5XHg2NCJdID0gJG5ld19saW5rWyJcMTUxXDE0NCJdOyAkX1NFU1NJT05bJGZhdWNldElEXVsiXHg3M1x4NjhceDZmXHg3Mlx4NzRcMTU0XDE1MVx4NmVceDZiIl1bIlx4NzRcMTU3XDE1M1wxNDVceDZlIl0gPSAkdG9rZW47ICRfU0VTU0lPTlskZmF1Y2V0SURdWyJcMTYzXHg2OFx4NmZceDcyXHg3NFx4NmNcMTUxXHg2ZVwxNTMiXVsiXHg2Y1x4NjlceDZlXDE1MyJdID0gcHJlZ19yZXBsYWNlKCJcNTdcMTM0XDE2M1x4NWNcMTYzXDUzXHgyZiIsICJcNDAiLCAkc2hvcnRsaW5rKTsgJF9TRVNTSU9OWyRmYXVjZXRJRF1bIlx4NzNceDY4XHg2ZlwxNjJcMTY0XHg2Y1wxNTFceDZlXDE1MyJdWyJceDc0XHg2OVwxNTVcMTQ1Il0gPSB0aW1lKCk7IHVzZXJMb2coIlwxNDFceDYzXHg3NFx4NjlceDZmXDE1NiIsICJcMTYzXHg2OFx4NmZceDcyXDE2NFx4NmNcMTUxXHg2ZVx4NmIiLCAiXHg1N1x4NjVceDZlXHg3NFw0MFx4NzRcMTU3XDQwIiAuICRzaG9ydGxpbmspOyByZWRpcmVjdCgkc2hvcnRsaW5rKTsgZGllOyBicmVhazsgfSBlbHNlIHsgdXNlckxvZygiXHg2NVwxNjJceDcyXDE1N1x4NzIiLCAiXHg2Y1x4NjlcMTU2XHg2Ylx4MmRceDY1XHg3MlwxNjJcMTU3XHg3MiIsICRhcGlsaW5rKTsgcmV0dXJuIGZhbHNlOyB9IH0gfSB9IH0gaWYgKCEkX1NFU1NJT05bJGZhdWNldElEXVsiXDE2M1wxNTBceDZmXHg3Mlx4NzRcMTU0XDE1MVwxNTZcMTUzIl0pIHsgcmV0dXJuIE5VTEw7IH0gfSBnb3RvIHczYVo4OyBROHVfdTogJGNhcHRjaGFzID0gYXJyYXkoIlx4NzNcMTU3XDE1NFx4NzZceDY1XHg2ZFx4NjVceDY0XHg2OVwxNDEiID0+ICJcMTIzXHg2Zlx4NmNceDc2XHg2NVx4NGRceDY1XHg2NFx4NjlceDYxIiwgIlwxNjJcMTQ1XDE0M1x4NjFceDcwXDE2NFwxNDNceDY4XDE0MSIgPT4gIlx4NzJcMTQ1XHg0M1x4NjFcMTYwXDE2NFwxNDNceDY4XHg2MSIsICJceDY4XHg2M1x4NjFceDcwXDE2NFwxNDNcMTUwXDE0MSIgPT4gIlx4NjhcMTAzXHg2MVx4NzBcMTY0XHg2M1x4NjhceDYxIiwgIlwxNjdcMTQ1XHg2MlwxNTVcMTUxXDE1Nlx4NjVceDcwXHg2ZlwxNTdcMTU0IiA9PiAiXDEyN1x4NjVcMTQyXHg0ZFwxNTFceDZlXHg2NVx4NTBceDZmXHg2ZlwxNTQiKTsgZ290byBSVlJFQjsgVXhUQXI6IGZ1bmN0aW9uIHNlbmQoJHRvLCAkYW1vdW50LCAkcmVmZXJyYWwgPSBmYWxzZSwgJGN1cnJlbmN5ID0gJycpIHsgZ2xvYmFsICRtaWNyb3dhbGxldHM7IGdsb2JhbCAkc2V0dGluZ3M7IHN3aXRjaCAoJHNldHRpbmdzWyJcMTU1XDE1MVwxNDNceDcyXHg2Zlx4NzdceDYxXHg2Y1x4NmNceDY1XDE2NCJdKSB7IGNhc2UgIlwxNDNceDY1XDE0NFwxNjNceDZmXDE1NlwxNTBceDc1XDE0MiI6ICRhbW91bnRfaW5fc2F0b3NoaXMgPSBsdHJpbShzdWJzdHIoJGFtb3VudCwgLTgpLCAiXDYwIik7ICRhbW91bnRfaW5fY29pbnMgPSA4IDwgc3RybGVuKCRhbW91bnQpID8gKCRhbW91bnQgLSAkYW1vdW50X2luX3NhdG9zaGlzKSAvIDEwMDAwMDAwMCA6IDA7ICRwYXJtcyA9IGFycmF5KCJceDYxXDE2MFwxNTFcMTM3XDE1M1wxNDVceDc5IiA9PiAkc2V0dGluZ3NbIlx4NjFceDcwXHg2OVx4NWZcMTUzXHg2NVx4NzkiXSwgIlwxNjRceDZmIiA9PiAkdG8sICJcMTQzXDE2NVwxNjJcMTYyXHg2NVx4NmVcMTQzXDE3MSIgPT4gJGN1cnJlbmN5ID86ICRzZXR0aW5nc1siXHg2M1wxNjVcMTYyXHg3Mlx4NjVceDZlXDE0M1wxNzEiXSwgIlwxNDFcMTU1XDE1N1wxNjVceDZlXHg3NFx4NWZcMTUxXHg2ZVwxMzdceDYzXDE1N1x4NjlcMTU2XDE2MyIgPT4gJGFtb3VudF9pbl9jb2lucywgIlwxNDFcMTU1XHg2ZlwxNjVcMTU2XDE2NFx4NWZcMTUxXHg2ZVwxMzdcMTYzXDE0MVx4NzRcMTU3XHg3M1x4NjhceDY5XHg3MyIgPT4gJGFtb3VudF9pbl9zYXRvc2hpcyk7ICRyZXNwb25zZSA9IGdldENVUkwoJG1pY3Jvd2FsbGV0c1siXDE0M1wxNDVcMTQ0XHg3M1wxNTdceDZlXHg2OFwxNjVceDYyIl1bIlwxNDFceDcwXDE1MVx4NWZcMTQyXDE0MVwxNjNceDY1Il0gLiAiXHg3MFx4NjFcMTcxXDE1N1wxNjVcMTY0IiwgdHJ1ZSwgJHBhcm1zKTsgJHJlc3BvbnNlWyJcMTYzXDE2NFwxNDFceDc0XHg3NVx4NzMiXSA9ICRyZXNwb25zZVsiXHg2OFwxNjRceDc0XDE2MFx4NjNceDZmXHg2NFx4NjUiXTsgYnJlYWs7IGNhc2UgIlx4NjNceDcyXDE3MVx4NzBcMTY0XHg2Zlx4NmYiOiAkcGFybXMgPSBhcnJheSgiXHg2MVwxNjBcMTUxXHg1Zlx4NmJceDY1XDE3MSIgPT4gJHNldHRpbmdzWyJcMTQxXDE2MFwxNTFceDVmXDE1M1x4NjVceDc5Il0sICJceDc0XHg2ZiIgPT4gJHRvLCAiXDE0MVwxNTVceDZmXDE2NVx4NmVceDc0IiA9PiAkYW1vdW50LCAiXHg3Mlx4NjVceDY2XDE0NVx4NzJceDcyXDE0MVx4NmMiID0+ICRyZWZlcnJhbCwgIlx4NjlcMTYwIiA9PiAkcmVmZXJyYWwgPyBnZXRJUCgpIDogJycpOyAkcmVzcG9uc2UgPSBnZXRDVVJMKCRtaWNyb3dhbGxldHNbIlx4NjNcMTYyXHg3OVwxNjBcMTY0XHg2Zlx4NmYiXVsiXHg2MVx4NzBceDY5XDEzN1wxNDJcMTQxXDE2M1x4NjUiXSAuIF9fRlVOQ1RJT05fXywgdHJ1ZSwgJHBhcm1zKTsgYnJlYWs7IGNhc2UgIlwxNDVceDc4XDE2MFwxNjJcMTQ1XHg3M1x4NzNceDYzXDE2MlwxNzFcMTYwXDE2NFx4NmYiOiAkcGFybXMgPSBhcnJheSgiXHg2MVwxNjBceDY5XHg1ZlwxNTNceDY1XDE3MSIgPT4gJHNldHRpbmdzWyJceDYxXDE2MFwxNTFcMTM3XHg2Ylx4NjVcMTcxIl0sICJceDc1XDE2M1x4NjVcMTYyXDExMVwxNDQiID0+ICR0bywgIlx4NjNcMTY1XDE2Mlx4NzJceDY1XHg2ZVx4NjNcMTcxIiA9PiAkY3VycmVuY3kgPzogJHNldHRpbmdzWyJcMTQzXHg3NVx4NzJcMTYyXDE0NVx4NmVceDYzXHg3OSJdLCAiXHg3NVx4NzNceDY1XHg3Mlx4NWZceDc0XHg2Zlx4NmJceDY1XDE1NiIgPT4gJHNldHRpbmdzWyJcMTY1XHg3M1wxNDVceDcyXDEzN1x4NzRceDZmXDE1M1x4NjVceDZlIl0sICJcMTUxXHg3MFwxMzdcMTY1XHg3M1wxNDVceDcyIiA9PiAkcmVmZXJyYWwgPyBnZXRJUCgpIDogJycsICJceDYxXDE1NVwxNTdceDc1XDE1NlwxNjQiID0+ICRhbW91bnQsICJceDcwXDE0MVx4NzlceDZkXDE0NVwxNTZcMTY0XHg1Zlx4NzRcMTcxXDE2MFwxNDUiID0+ICRyZWZlcnJhbCA/ICJcMTIyXDE0NVx4NjZcMTQ1XDE2Mlx4NzJcMTQxXHg2YyIgOiAiXHg0ZVx4NmZcMTYyXDE1NVwxNDFceDZjIik7ICRyZXNwb25zZSA9IGdldENVUkwoJG1pY3Jvd2FsbGV0c1siXHg2NVx4NzhcMTYwXHg3Mlx4NjVceDczXDE2M1wxNDNceDcyXHg3OVwxNjBcMTY0XHg2ZiJdWyJcMTQxXHg3MFwxNTFceDVmXDE0MlwxNDFcMTYzXHg2NSJdIC4gIlwxNjNceDY1XHg2ZVwxNDRcMTIwXHg2MVx4NzlceDZkXDE0NVx4NmVceDc0IiwgdHJ1ZSwgJHBhcm1zKTsgYnJlYWs7IGNhc2UgIlwxNDZcMTQxXHg3NVwxNDNcMTQ1XDE2NFwxNDZceDZjXHg3OSI6ICRwYXJtcyA9IGFycmF5KCJcMTQxXDE2MFwxNTFcMTM3XHg2YlwxNDVceDc5IiA9PiAkc2V0dGluZ3NbIlx4NjFceDcwXHg2OVwxMzdceDZiXDE0NVx4NzkiXSwgIlwxNjRceDZmIiA9PiAkdG8sICJcMTQxXDE1NVx4NmZceDc1XDE1NlwxNjQiID0+ICRhbW91bnQsICJcMTYyXDE0NVx4NjZcMTQ1XDE2MlwxNjJceDYxXHg2YyIgPT4gJHJlZmVycmFsLCAiXDE0M1wxNjVceDcyXDE2Mlx4NjVceDZlXHg2M1x4NzkiID0+ICRjdXJyZW5jeSA/OiAkc2V0dGluZ3NbIlx4NjNcMTY1XHg3Mlx4NzJcMTQ1XHg2ZVwxNDNceDc5Il0pOyAkcmVzcG9uc2UgPSBnZXRDVVJMKCRtaWNyb3dhbGxldHNbIlwxNDZcMTQxXHg3NVwxNDNcMTQ1XDE2NFx4NjZceDZjXDE3MSJdWyJceDYxXHg3MFx4NjlceDVmXHg2Mlx4NjFcMTYzXHg2NSJdIC4gX19GVU5DVElPTl9fLCB0cnVlLCAkcGFybXMpOyBicmVhazsgY2FzZSAiXHg2YlwxNjNceDc3XHg2MVx4NmNceDZjXDE0NVwxNjQiOiAkcGFybXMgPSBhcnJheSgiXDE0MVwxNjBcMTUxXHg1ZlwxNTNcMTQ1XDE3MSIgPT4gJHNldHRpbmdzWyJcMTQxXHg3MFwxNTFceDVmXHg2Ylx4NjVcMTcxIl0sICJceDc0XDE1NyIgPT4gJHRvLCAiXDE0MVx4NmRcMTU3XDE2NVx4NmVcMTY0IiA9PiAkYW1vdW50LCAiXDE0MyIgPT4gJGN1cnJlbmN5ID86ICRzZXR0aW5nc1siXDE0M1wxNjVcMTYyXDE2Mlx4NjVcMTU2XHg2M1wxNzEiXSk7ICRyZXNwb25zZSA9IGdldENVUkwoJG1pY3Jvd2FsbGV0c1siXDE1M1x4NzNceDc3XDE0MVwxNTRcMTU0XHg2NVx4NzQiXVsiXDE0MVwxNjBceDY5XDEzN1wxNDJcMTQxXHg3M1x4NjUiXSAuIF9fRlVOQ1RJT05fXywgdHJ1ZSwgJHBhcm1zKTsgYnJlYWs7IGRlZmF1bHQ6ICRwYXJtcyA9IGFycmF5KCJcMTQxXHg3MFx4NjlcMTM3XHg2YlwxNDVceDc5IiA9PiAkc2V0dGluZ3NbIlx4NjFcMTYwXDE1MVx4NWZceDZiXHg2NVwxNzEiXSwgIlwxNjRceDZmIiA9PiAkdG8sICJceDYxXHg2ZFx4NmZcMTY1XDE1Nlx4NzQiID0+ICRhbW91bnQsICJceDYzXDE2NVwxNjJceDcyXHg2NVwxNTZcMTQzXDE3MSIgPT4gJGN1cnJlbmN5ID86ICRzZXR0aW5nc1siXHg2M1wxNjVcMTYyXHg3Mlx4NjVceDZlXHg2M1wxNzEiXSwgIlx4NzJcMTQ1XHg2Nlx4NjVceDcyXHg3Mlx4NjFcMTU0IiA9PiAkcmVmZXJyYWwsICJceDY5XHg3MFwxMzdcMTQxXHg2NFwxNDRcMTYyXHg2NVwxNjNcMTYzIiA9PiAkcmVmZXJyYWwgPyBnZXRJUCgpIDogJycpOyAkcmVzcG9uc2UgPSBnZXRDVVJMKCRtaWNyb3dhbGxldHNbJHNldHRpbmdzWyJcMTU1XHg2OVwxNDNcMTYyXDE1N1x4NzdcMTQxXDE1NFx4NmNceDY1XHg3NCJdXVsiXDE0MVx4NzBceDY5XHg1ZlwxNDJcMTQxXHg3M1x4NjUiXSAuIF9fRlVOQ1RJT05fXywgdHJ1ZSwgJHBhcm1zKTsgYnJlYWs7IH0gaWYgKCEkcmVzcG9uc2VbIlwxNjNcMTY0XDE0MVx4NzRcMTY1XHg3MyJdKSB7ICRyZXNwb25zZVsiXDE0NVwxNjJcMTYyXHg2ZlwxNjIiXSA9ICJceDM5XDcxXDcxIjsgJHJlc3BvbnNlWyJceDZkXHg2NVwxNjNceDczXDE0MVx4NjdceDY1Il0gPSAkbWljcm93YWxsZXRzWyRzZXR0aW5nc1siXHg2ZFwxNTFcMTQzXHg3Mlx4NmZceDc3XHg2MVwxNTRcMTU0XHg2NVwxNjQiXV1bIlwxNTZceDYxXDE1NVwxNDUiXSAuICJcNDBceDYxXDE2MFwxNjBcMTQ1XHg2MVx4NzJcMTYzXDQwXDE1N1x4NjZceDY2XDE1NFwxNTFcMTU2XDE0NVx4MmNceDIwXDE2NFwxNjJceDc5XHgyMFwxNTRceDYxXHg3NFwxNDVceDcyIjsgfSBlbHNlIHsgaWYgKCRyZXNwb25zZVsiXHg3M1x4NzRceDYxXDE2NFwxNjVcMTYzIl0gIT0gMjAwKSB7ICRyZXNwb25zZVsiXDE0NVx4NzJceDcyXHg2Zlx4NzIiXSA9ICRyZXNwb25zZVsiXHg3M1wxNjRceDYxXHg3NFx4NzVcMTYzIl07ICRyZXNwb25zZVsiXDE1NVwxNDVcMTYzXHg3M1wxNDFceDY3XDE0NSJdID0gJHJlc3BvbnNlWyJcMTU1XHg2NVwxNjNceDczXDE0MVx4NjdceDY1XHgzMiJdID86ICgkcmVzcG9uc2VbIlx4NmRcMTQ1XHg3M1x4NzNcMTQxXDE0N1wxNDUiXSA/OiAoJHJlc3BvbnNlWyJcMTQ0XDE0NVwxNjRceDYxXDE1MVx4NmMiXSA/OiAiXDEyNVwxNTZceDZiXDE1NlwxNTdceDc3XDE1Nlw0MFwxNDVceDcyXHg3Mlx4NmZceDcyIikpOyB9IGVsc2UgeyAkcmVzcG9uc2VbIlx4NmRcMTQ1XHg3M1x4NzNceDYxXHg2N1wxNDUiXSA9ICRyZXNwb25zZVsiXDE1NVx4NjVcMTYzXDE2M1wxNDFceDY3XHg2NVw2MiJdID86ICgkcmVzcG9uc2VbIlwxNTVceDY1XHg3M1wxNjNceDYxXHg2N1wxNDUiXSA/OiAoJHJlc3BvbnNlWyJceDY0XDE0NVwxNjRceDYxXDE1MVwxNTQiXSA/OiAnJykpOyAkcmVzcG9uc2VbIlx4NjJceDYxXHg2Y1x4NjFceDZlXHg2M1x4NjUiXSA9ICRyZXNwb25zZVsiXHg2Mlx4NjFceDZjXDE0MVx4NmVcMTQzXHg2NSJdID86IDA7IH0gfSByZXR1cm4gJHJlc3BvbnNlOyB9IGdvdG8gTzVQN3M7IFJWUkVCOiA=')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | ff84cfd20e20f88861930b263470b3f6 |
Eval Count | 1 |
Decode Time | 208 ms |