Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval("?>".base64_decode("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCkBzZ..
Decoded Output download
?>b'<?php
session_start();
error_reporting(0);
@set_time_limit(0);
@clearstatcache();
@ini_set(\'error_log\',NULL);
@ini_set(\'log_errors\',0);
@ini_set(\'max_execution_time\',0);
@ini_set(\'output_buffering\',0);
@ini_set(\'display_errors\', 0);
/* Configurasi */
$aupas = "988965ee43fe3bec0bb9989f2a9beac8";// sxt
$default_action = \'FilesMan\';
$default_use_ajax = true;
$default_charset = \'UTF-8\';
date_default_timezone_set("Asia/Jakarta");
function login_shell() {
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bot Reaction Facebook | Pribadi</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand"><i class="fas fa-users"></i> Bot Reaction | Pribadi</a>
</div>
<div class="navbar-collapse collapse" id="navbar">
<ul class="nav navbar-nav">
<li><a href="/"><strong><i class="fas fa-tachometer-alt"></i> Dashboard</strong></a></li>
<li><a href="https://www.youtube.com/ " target="_blank"><strong><i class="fab fa-youtube-square"></i> YouTube</strong></a></li>
<li><a href="//facebook.com/paiton.bae " target="_blank"><strong><i class="fab fa-facebook-square"></i> Facebook</strong></a></li>
<li><a href="//instagram.com/ " target="_blank"><strong><i class="fab fa-instagram"></i> Instagram</strong></a></li>
<li><a href="//sxtutorial.blogspot.com" target="_blank"><strong><i class="fab fa-blogger"></i> Blog</strong></a></li>
</ul>
<!-- Right Navigation Bar Button -->
<ul class="nav navbar-nav navbar-right">
<li><a href="http//fb.me/report.mz" target="_blank"><strong><i class="fab"></i> Messenger</strong></a></li>
</ul>
</div>
</div>
</nav>
<br><br>
<br><br>
<div class="container-fluid">
<div class="panel panel-success">
<div class="panel-heading"><center><h5><i class="fas fa-check"></i> 03/10/2020 : Change Bot Comment Picture To Bot Reaction</strong></h5></center></div>
</div>
</div>
<div class="container-fluid">
<div class="panel panel-success">
<div class="panel-heading"><center><h5><i class="fas fa-check"></i> 03/10/2020 : Change Login Token To Cookie</strong></h5></center></div>
</div>
</div>
<div class="container-fluid">
<div class="panel panel-warning">
<div class="panel-heading"><center><h5><i class="fas fa-robot"></i> Premium Bot Reaction</h5></center></div>
</div>
</div>
<!-- Login Area for USer -->
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<h4><center><i class="fas fa-sign-in-alt"></i> Masukan Password Website</center></h4>
</div>
<div class="panel-body">
<center>
<form action="" method="POST" class="form-group">
<div class="form-group">
<input type="password" class="form-control" name="pass" placeholder=""> <br>
<input class="submit btn btn-success" value="Login" type="submit" name="saveFile" style="height:34px; width: 80px; border: none;">
</div>
</form></center>
</div>
<div class="panel-footer">
<h4><center>Terimakasih Telah Menggunakan</center></h4>
</div>
</div>
</div>
<br>
<div class="container">
<div class="panel panel-danger">
<div class="panel-heading"><h4><center><i class="fab fa-creative-commons-by"></i> Cukup untuk 1 orang</center></h4></div>
<!--Footer Links-->
<div class="container-fluid text-center text-md-left" style="background-color: black;">
<div class="row">
<!--First column-->
<div class="col-md-6">
<h5 class="text-uppercase" style="color: white;">Author : Akbar Maulana</h5>
</div>
<!--/.First column-->
<!--Second column-->
<div class="col-md-6">
<h5 class="text-uppercase" style="color: white;">Hubungi Kami</h5>
<ul class="list-unstyled">
<strong>
<li>
<a href="//facebook.com/100016260641434" target="_blank" style="text-decoration: none;"><i class="fab fa-facebook-square"></i> Facebook</a> |
<a href="//instagram.com/akbar_itxpl" target="_blank" style="text-decoration: none;"><i class="fab fa-instagram"></i> Instagram</a>
</li>
<li>
<a href="//youtube.com/channel/UCOtcfdTXHfICKdZcGrnJt1g" target="_blank" style="text-decoration: none;"><i class="fab fa-youtube-square"></i> YouTube</a>
|
<a href="https://sxtutorial.blogspot.com"target="_blank" style="text-decoration: none;"><i class="fab fa-blogger"></i> Blog</a>
</li></strong>
</ul>
</div>
<!--/.Second column-->
</div>
</div>
<!--/.Footer Links-->
<!--Copyright-->
<div class="footer-copyright py-3 text-center">
<strong> 2020 Copyright:</strong>
<a href="//sxtutorial.blogspot.com" target="_blank"> <b>sxtutorial.blogspot.com</b></a>
</div>
<!--/.Copyright-->
</footer>
<!--/.Footer-->
</body>
</html>
<?php
exit;
}
if(!isset($_SESSION[md5($_SERVER[\'HTTP_HOST\'])])){
if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $aupas)){
$_SESSION[md5($_SERVER[\'HTTP_HOST\'])] = true;
}else{
login_shell();
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bot Reaction Facebook | Pribadi</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand"><i class="fas fa-users"></i> Bot Reaction | Pribadi</a>
</div>
<div class="navbar-collapse collapse" id="navbar">
<ul class="nav navbar-nav">
<li><a href="/"><strong><i class="fas fa-tachometer-alt"></i> Dashboard</strong></a></li>
<li><a href="?keluar"><strong><i class="fas fa-sign-in-alt"></i> Keluar</strong></a></li>
</ul>
</div>
</div>
</nav>
<br><br>
<br><br>
<div class="container-fluid">
<div class="panel panel-success">
<div class="panel-heading"><center><h5><i class="fas fa-check"></i> 03/10/2020 : Change Bot Comment Picture To Bot Reaction</strong></h5></center></div>
</div>
</div>
<div class="container-fluid">
<div class="panel panel-success">
<div class="panel-heading"><center><h5><i class="fas fa-check"></i> 03/10/2020 : Change Login Token To Cookie</strong></h5></center></div>
</div>
</div>
<div class="container-fluid">
<div class="panel panel-warning">
<div class="panel-heading"><center><h5><i class="fas fa-robot"></i> Premium Bot Reaction</h5></center></div>
</div>
</div>
<!-- Login Area for USer -->
<div class="container">
<div class="panel panel-primary">
<div class="panel-heading">
<h4><center><i class="fas fa-sign-in-alt"></i> Masukan Cookie Anda</center></h4>
</div>
<div class="panel-body">
<center>
<div class="form-group">
<?php
// set file to read
$filename = "simpan_cookie.txt";
$newdata = $_POST[\'xxx\'];
if ($newdata != \'\') {
// open file
$fw = fopen($filename, \'w\') or die(\'Could not open file!\');
// write to file
// added stripslashes to $newdata
$fb = fwrite($fw,stripslashes($newdata)) or die(\'Could not write
to file\');
// close file
fclose($fw);
}
// open file
$fh = fopen($filename, "r") or die("Could not open file!");
// read file contents
$data = fread($fh, filesize($filename)) or die("Could not read file!");
// close file
fclose($fh);
// print file contents
echo "
<form action=\'$_SERVER[php_self]\' method= \'post\' >
<b><textarea name=\'xxx\' cols=\'40%\' rows=\'10%\' class=\'form-control\'> $data </textarea><br><select class=\'form-control\' name=\'reaction\'>
<option value=\'1\'>LOVE</option>
<option value=\'2\'>CARE</option>
<option value=\'3\'>HAHA</option>
<option value=\'4\'>WOW</option>
<option value=\'5\'>SAD</option>
<option value=\'6\'>ANGRY</option>
</select>
<br>
<input type=\'submit\' name=\'nani\' value=\'UBAH\' class=\'submit btn btn-success\'></b>
</form>";
if (isset($_POST[\'nani\'])) {
$vivi = $_POST[\'reaction\'];
}
?>
</div>
<style type="text/css"> .left { text-align: left;} .right { text-align: right;} .center { text-align: center;} .justify { text-align: justify;} </style>
<?php
$sung = $_SERVER["HTTP_REFERER"];
if(isset($_POST[\'nani\'])){
echo \'<p class="left"><b>Cronjobnya kk<br><input class="form-control" value="\'.$sung.\'/run.php?c=yes&type=\'.$vivi.\'"</b></p>\';
}else{
}
?>
</form></center>
</div>
<div class="panel-footer">
<h4><center>Selamat Datang</center></h4>
</div>
</div>
</div>
<br>
<div class="container">
<div class="panel panel-danger">
<div class="panel-heading"><h4><center><i class="fab fa-creative-commons-by"></i> Cukup untuk 1 orang</center></h4></div>
<!--Footer Links-->
<div class="container-fluid text-center text-md-left" style="background-color: black;">
<div class="row">
<!--First column-->
<div class="col-md-6">
<h5 class="text-uppercase" style="color: white;">Author : Akbar Maulana</h5>
</div>
<!--/.First column-->
<!--Second column-->
<div class="col-md-6">
<h5 class="text-uppercase" style="color: white;">Hubungi Kami</h5>
<ul class="list-unstyled">
<strong>
<li>
<a href="//facebook.com/100016260641434" target="_blank" style="text-decoration: none;"><i class="fab fa-facebook-square"></i> Facebook</a> |
<a href="//instagram.com/akbar_itxpl" target="_blank" style="text-decoration: none;"><i class="fab fa-instagram"></i> Instagram</a>
</li>
<li>
<a href="//youtube.com/channel/UCOtcfdTXHfICKdZcGrnJt1g" target="_blank" style="text-decoration: none;"><i class="fab fa-youtube-square"></i> YouTube</a>
|
<a href="https://sxtutorial.blogspot.com"target="_blank" style="text-decoration: none;"><i class="fab fa-blogger"></i> Blog</a>
</li></strong>
</ul>
</div>
<!--/.Second column-->
</div>
</div>
<!--/.Footer Links-->
<!--Copyright-->
<div class="footer-copyright py-3 text-center">
<strong> 2020 Copyright:</strong>
<a href="//sxtutorial.blogspot.com" target="_blank"> <b>sxtutorial.blogspot.com</b></a>
</div>
<!--/.Copyright-->
</footer>
<!--/.Footer-->
</body>
</html>
<?php
if (isset($_GET[\'keluar\'])) {
session_start();
session_destroy();
echo \'<script>window.location="?";</script>\';
}
?>'
Did this file decode correctly?
Original Code
eval("?>".base64_decode("PD9waHANCnNlc3Npb25fc3RhcnQoKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCkBzZXRfdGltZV9saW1pdCgwKTsNCkBjbGVhcnN0YXRjYWNoZSgpOw0KQGluaV9zZXQoJ2Vycm9yX2xvZycsTlVMTCk7DQpAaW5pX3NldCgnbG9nX2Vycm9ycycsMCk7DQpAaW5pX3NldCgnbWF4X2V4ZWN1dGlvbl90aW1lJywwKTsNCkBpbmlfc2V0KCdvdXRwdXRfYnVmZmVyaW5nJywwKTsNCkBpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIDApOw0KDQovKiBDb25maWd1cmFzaSAqLw0KJGF1cGFzID0gIjk4ODk2NWVlNDNmZTNiZWMwYmI5OTg5ZjJhOWJlYWM4IjsvLyBzeHQNCiRkZWZhdWx0X2FjdGlvbiAJPSAnRmlsZXNNYW4nOw0KJGRlZmF1bHRfdXNlX2FqYXggCT0gdHJ1ZTsNCiRkZWZhdWx0X2NoYXJzZXQgCT0gJ1VURi04JzsNCmRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIkFzaWEvSmFrYXJ0YSIpOw0KZnVuY3Rpb24gbG9naW5fc2hlbGwoKSB7DQo/Pg0KPCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQoJPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4NCgk8dGl0bGU+Qm90IFJlYWN0aW9uIEZhY2Vib29rIHwgUHJpYmFkaTwvdGl0bGU+DQoJPCEtLSBMYXRlc3QgY29tcGlsZWQgYW5kIG1pbmlmaWVkIENTUyAtLT4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4zLjcvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4NCg0KPCEtLSBqUXVlcnkgbGlicmFyeSAtLT4NCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjMuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4NCg0KPCEtLSBMYXRlc3QgY29tcGlsZWQgSmF2YVNjcmlwdCAtLT4NCjxzY3JpcHQgc3JjPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjMuNy9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4NCg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuMC4xMy9jc3MvYWxsLmNzcyIgaW50ZWdyaXR5PSJzaGEzODQtRE5PSFo2OFU4aFpmS1hPcnRqV3ZqeHVzR285V1Fuck54MnNxRzB0ZnNnaEF2dFZsUlczdHZrWFdaaDU4TjlqcCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+DQo8L2hlYWQ+DQo8Ym9keT4NCgk8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWludmVyc2UgbmF2YmFyLWZpeGVkLXRvcCI+DQoJCTxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+DQoJCQk8ZGl2IGNsYXNzPSJuYXZiYXItaGVhZGVyIj4NCgkJCQk8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmF2YmFyIj4NCgkJCQkJPHNwYW4gY2xhc3M9InNyLW9ubHkiPlRvZ2dsZSBOYXZpZ2F0aW9uPC9zcGFuPg0KCQkJCQk8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4NCgkJCQkJPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+DQoJCQkJCTxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPg0KCQkJCTwvYnV0dG9uPg0KCQkJCTxhIGhyZWY9IiMiIGNsYXNzPSJuYXZiYXItYnJhbmQiPjxpIGNsYXNzPSJmYXMgZmEtdXNlcnMiPjwvaT4gQm90IFJlYWN0aW9uIHwgUHJpYmFkaTwvYT4NCgkJCTwvZGl2Pg0KCQkJICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItY29sbGFwc2UgY29sbGFwc2UiIGlkPSJuYXZiYXIiPg0KCQkJCTx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPg0KCQkJCQk8bGk+PGEgaHJlZj0iLyI+PHN0cm9uZz48aSBjbGFzcz0iZmFzIGZhLXRhY2hvbWV0ZXItYWx0Ij48L2k+IERhc2hib2FyZDwvc3Ryb25nPjwvYT48L2xpPg0KCQkJCQk8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vICAgIiB0YXJnZXQ9Il9ibGFuayI+PHN0cm9uZz48aSBjbGFzcz0iZmFiIGZhLXlvdXR1YmUtc3F1YXJlIj48L2k+IFlvdVR1YmU8L3N0cm9uZz48L2E+PC9saT4NCgkJCQkJPGxpPjxhIGhyZWY9Ii8vZmFjZWJvb2suY29tL3BhaXRvbi5iYWUgICAgIiB0YXJnZXQ9Il9ibGFuayI+PHN0cm9uZz48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLXNxdWFyZSI+PC9pPiBGYWNlYm9vazwvc3Ryb25nPjwvYT48L2xpPg0KCQkJCQk8bGk+PGEgaHJlZj0iLy9pbnN0YWdyYW0uY29tLyAgICAiIHRhcmdldD0iX2JsYW5rIj48c3Ryb25nPjxpIGNsYXNzPSJmYWIgZmEtaW5zdGFncmFtIj48L2k+IEluc3RhZ3JhbTwvc3Ryb25nPjwvYT48L2xpPg0KCQkJCQk8bGk+PGEgaHJlZj0iLy9zeHR1dG9yaWFsLmJsb2dzcG90LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzdHJvbmc+PGkgY2xhc3M9ImZhYiBmYS1ibG9nZ2VyIj48L2k+IEJsb2c8L3N0cm9uZz48L2E+PC9saT4NCgkJCQk8L3VsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBSaWdodCBOYXZpZ2F0aW9uIEJhciBCdXR0b24gLS0+DQoJCQkJPHVsIGNsYXNzPSJuYXYgbmF2YmFyLW5hdiBuYXZiYXItcmlnaHQiPg0KCQkJCQk8bGk+PGEgaHJlZj0iaHR0cC8vZmIubWUvcmVwb3J0Lm16IiB0YXJnZXQ9Il9ibGFuayI+PHN0cm9uZz48aSBjbGFzcz0iZmFiIj48L2k+IE1lc3Nlbmdlcjwvc3Ryb25nPjwvYT48L2xpPg0KCQkJCTwvdWw+DQoJCQk8L2Rpdj4NCgkJPC9kaXY+DQoJPC9uYXY+DQogICAgPGJyPjxicj4NCg0KICAgIDxicj48YnI+DQogIDxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+DQogIAk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1zdWNjZXNzIj4NCiAgCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj48Y2VudGVyPjxoNT48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDAzLzEwLzIwMjAgOiBDaGFuZ2UgQm90IENvbW1lbnQgUGljdHVyZSBUbyBCb3QgUmVhY3Rpb248L3N0cm9uZz48L2g1PjwvY2VudGVyPjwvZGl2Pg0KICAJPC9kaXY+DQogIDwvZGl2Pg0KPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4NCiAgCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLXN1Y2Nlc3MiPg0KICAJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPjxjZW50ZXI+PGg1PjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gMDMvMTAvMjAyMCA6IENoYW5nZSBMb2dpbiBUb2tlbiBUbyBDb29raWU8L3N0cm9uZz48L2g1PjwvY2VudGVyPjwvZGl2Pg0KICAJPC9kaXY+DQogIDwvZGl2Pg0KICANCiAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIj4NCiAgCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLXdhcm5pbmciPg0KICAJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPjxjZW50ZXI+PGg1PjxpIGNsYXNzPSJmYXMgZmEtcm9ib3QiPjwvaT4gUHJlbWl1bSBCb3QgUmVhY3Rpb248L2g1PjwvY2VudGVyPjwvZGl2Pg0KICAJPC9kaXY+DQogIDwvZGl2Pg0KICAgICAgICAgIDwhLS0gTG9naW4gQXJlYSBmb3IgVVNlciAtLT4NCiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLXByaW1hcnkiPg0KICAJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPg0KICAJCQk8aDQ+PGNlbnRlcj48aSBjbGFzcz0iZmFzIGZhLXNpZ24taW4tYWx0Ij48L2k+IE1hc3VrYW4gUGFzc3dvcmQgV2Vic2l0ZTwvY2VudGVyPjwvaDQ+DQogIAkJPC9kaXY+DQogIAkJICA8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5Ij4NCiAgCQkgIAk8Y2VudGVyPg0KICAJCSAgCSA8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJQT1NUIiBjbGFzcz0iZm9ybS1ncm91cCI+DQo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCiAgPGlucHV0IHR5cGU9InBhc3N3b3JkIiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJwYXNzIiBwbGFjZWhvbGRlcj0iIj4gPGJyPg0KICA8aW5wdXQgY2xhc3M9InN1Ym1pdCBidG4gYnRuLXN1Y2Nlc3MiIHZhbHVlPSJMb2dpbiIgdHlwZT0ic3VibWl0IiBuYW1lPSJzYXZlRmlsZSIgc3R5bGU9ImhlaWdodDozNHB4OyB3aWR0aDogODBweDsgYm9yZGVyOiBub25lOyI+DQo8L2Rpdj4NCg0KPC9mb3JtPjwvY2VudGVyPg0KICAJCSAgPC9kaXY+DQogIAkJICA8ZGl2IGNsYXNzPSJwYW5lbC1mb290ZXIiPg0KICAJCSAgCSA8aDQ+PGNlbnRlcj5UZXJpbWFrYXNpaCBUZWxhaCBNZW5nZ3VuYWthbjwvY2VudGVyPjwvaDQ+DQogIAkJICA8L2Rpdj4NCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCg0KIA0KDQogIDxicj4NCiAgIA0KDQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICAJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtZGFuZ2VyIj4NCiAgICAJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPjxoND48Y2VudGVyPjxpIGNsYXNzPSJmYWIgZmEtY3JlYXRpdmUtY29tbW9ucy1ieSI+PC9pPiBDdWt1cCB1bnR1ayAxIG9yYW5nPC9jZW50ZXI+PC9oND48L2Rpdj4NCg0KICAgIAkJDQogICAgICA8IS0tRm9vdGVyIExpbmtzLS0+DQogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyLWZsdWlkIHRleHQtY2VudGVyIHRleHQtbWQtbGVmdCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IGJsYWNrOyI+DQogICAgICAgIDxkaXYgY2xhc3M9InJvdyI+DQoNCiAgICAgICAgICAgIDwhLS1GaXJzdCBjb2x1bW4tLT4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02Ij4NCiAgICAgICAgICAgICAgICA8aDUgY2xhc3M9InRleHQtdXBwZXJjYXNlIiBzdHlsZT0iY29sb3I6IHdoaXRlOyI+QXV0aG9yIDogQWtiYXIgTWF1bGFuYTwvaDU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwhLS0vLkZpcnN0IGNvbHVtbi0tPg0KDQogICAgICAgICAgICA8IS0tU2Vjb25kIGNvbHVtbi0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPg0KICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC11cHBlcmNhc2UiIHN0eWxlPSJjb2xvcjogd2hpdGU7Ij5IdWJ1bmdpIEthbWk8L2g1Pg0KICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0ibGlzdC11bnN0eWxlZCI+DQogICAgICAgICAgICAgICAgCTxzdHJvbmc+DQogICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii8vZmFjZWJvb2suY29tLzEwMDAxNjI2MDY0MTQzNCIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7Ij48aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rLXNxdWFyZSI+PC9pPiBGYWNlYm9vazwvYT4gfA0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLy9pbnN0YWdyYW0uY29tL2FrYmFyX2l0eHBsIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPjxpIGNsYXNzPSJmYWIgZmEtaW5zdGFncmFtIj48L2k+IEluc3RhZ3JhbTwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLy95b3V0dWJlLmNvbS9jaGFubmVsL1VDT3RjZmRUWEhmSUNLZFpjR3JuSnQxZyIgdGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7Ij48aSBjbGFzcz0iZmFiIGZhLXlvdXR1YmUtc3F1YXJlIj48L2k+IFlvdVR1YmU8L2E+DQogICAgICAgICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc3h0dXRvcmlhbC5ibG9nc3BvdC5jb20idGFyZ2V0PSJfYmxhbmsiIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmU7Ij48aSBjbGFzcz0iZmFiIGZhLWJsb2dnZXIiPjwvaT4gQmxvZzwvYT4NCiAgICAgICAgICAgICAgICAgICAgPC9saT48L3N0cm9uZz4NCiAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8IS0tLy5TZWNvbmQgY29sdW1uLS0+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIDwhLS0vLkZvb3RlciBMaW5rcy0tPg0KDQogICAgPCEtLUNvcHlyaWdodC0tPg0KICAgIDxkaXYgY2xhc3M9ImZvb3Rlci1jb3B5cmlnaHQgcHktMyB0ZXh0LWNlbnRlciI+DQogICAgICAgPHN0cm9uZz4gqSAyMDIwIENvcHlyaWdodDo8L3N0cm9uZz4NCiAgICAgICAgPGEgaHJlZj0iLy9zeHR1dG9yaWFsLmJsb2dzcG90LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPiA8Yj5zeHR1dG9yaWFsLmJsb2dzcG90LmNvbTwvYj48L2E+DQogICAgPC9kaXY+DQogICAgPCEtLS8uQ29weXJpZ2h0LS0+DQoNCjwvZm9vdGVyPg0KPCEtLS8uRm9vdGVyLS0+DQo8L2JvZHk+DQo8L2h0bWw+DQo8P3BocA0KZXhpdDsNCn0NCmlmKCFpc3NldCgkX1NFU1NJT05bbWQ1KCRfU0VSVkVSWydIVFRQX0hPU1QnXSldKSl7DQoJaWYoaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIChtZDUoJF9QT1NUWydwYXNzJ10pID09ICRhdXBhcykpew0KCQkkX1NFU1NJT05bbWQ1KCRfU0VSVkVSWydIVFRQX0hPU1QnXSldID0gdHJ1ZTsNCgl9ZWxzZXsNCgkJbG9naW5fc2hlbGwoKTsNCgl9DQp9DQo/Pg0KPCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQo8aGVhZD4NCgk8bWV0YSBjaGFyc2V0PSJVVEYtOCI+DQoJPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xIj4NCgk8dGl0bGU+Qm90IFJlYWN0aW9uIEZhY2Vib29rIHwgUHJpYmFkaTwvdGl0bGU+DQoJPCEtLSBMYXRlc3QgY29tcGlsZWQgYW5kIG1pbmlmaWVkIENTUyAtLT4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4zLjcvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4NCg0KPCEtLSBqUXVlcnkgbGlicmFyeSAtLT4NCjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjMuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD4NCg0KPCEtLSBMYXRlc3QgY29tcGlsZWQgSmF2YVNjcmlwdCAtLT4NCjxzY3JpcHQgc3JjPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjMuNy9qcy9ib290c3RyYXAubWluLmpzIj48L3NjcmlwdD4NCg0KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3VzZS5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjUuMC4xMy9jc3MvYWxsLmNzcyIgaW50ZWdyaXR5PSJzaGEzODQtRE5PSFo2OFU4aFpmS1hPcnRqV3ZqeHVzR285V1Fuck54MnNxRzB0ZnNnaEF2dFZsUlczdHZrWFdaaDU4TjlqcCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+DQo8L2hlYWQ+DQo8Ym9keT4NCgk8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWludmVyc2UgbmF2YmFyLWZpeGVkLXRvcCI+DQoJCTxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+DQoJCQk8ZGl2IGNsYXNzPSJuYXZiYXItaGVhZGVyIj4NCgkJCQk8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUgY29sbGFwc2VkIiBkYXRhLXRvZ2dsZT0iY29sbGFwc2UiIGRhdGEtdGFyZ2V0PSIjbmF2YmFyIj4NCgkJCQkJPHNwYW4gY2xhc3M9InNyLW9ubHkiPlRvZ2dsZSBOYXZpZ2F0aW9uPC9zcGFuPg0KCQkJCQk8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4NCgkJCQkJPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+DQoJCQkJCTxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPg0KCQkJCTwvYnV0dG9uPg0KCQkJCTxhIGhyZWY9IiMiIGNsYXNzPSJuYXZiYXItYnJhbmQiPjxpIGNsYXNzPSJmYXMgZmEtdXNlcnMiPjwvaT4gQm90IFJlYWN0aW9uIHwgUHJpYmFkaTwvYT4NCgkJCTwvZGl2Pg0KCQkJICAgICA8ZGl2IGNsYXNzPSJuYXZiYXItY29sbGFwc2UgY29sbGFwc2UiIGlkPSJuYXZiYXIiPg0KCQkJCTx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPg0KCQkJCQk8bGk+PGEgaHJlZj0iLyI+PHN0cm9uZz48aSBjbGFzcz0iZmFzIGZhLXRhY2hvbWV0ZXItYWx0Ij48L2k+IERhc2hib2FyZDwvc3Ryb25nPjwvYT48L2xpPg0KPGxpPjxhIGhyZWY9Ij9rZWx1YXIiPjxzdHJvbmc+PGkgY2xhc3M9ImZhcyBmYS1zaWduLWluLWFsdCI+PC9pPiBLZWx1YXI8L3N0cm9uZz48L2E+PC9saT4NCgkJCQk8L3VsPg0KCQkJPC9kaXY+DQoJCTwvZGl2Pg0KCTwvbmF2Pg0KICAgIDxicj48YnI+DQoNCiAgICA8YnI+PGJyPg0KICA8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQiPg0KICAJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtc3VjY2VzcyI+DQogIAkJPGRpdiBjbGFzcz0icGFuZWwtaGVhZGluZyI+PGNlbnRlcj48aDU+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiAwMy8xMC8yMDIwIDogQ2hhbmdlIEJvdCBDb21tZW50IFBpY3R1cmUgVG8gQm90IFJlYWN0aW9uPC9zdHJvbmc+PC9oNT48L2NlbnRlcj48L2Rpdj4NCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCjxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+DQogIAk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1zdWNjZXNzIj4NCiAgCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj48Y2VudGVyPjxoNT48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDAzLzEwLzIwMjAgOiBDaGFuZ2UgTG9naW4gVG9rZW4gVG8gQ29va2llPC9zdHJvbmc+PC9oNT48L2NlbnRlcj48L2Rpdj4NCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCiAgDQogIDxkaXYgY2xhc3M9ImNvbnRhaW5lci1mbHVpZCI+DQogIAk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC13YXJuaW5nIj4NCiAgCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj48Y2VudGVyPjxoNT48aSBjbGFzcz0iZmFzIGZhLXJvYm90Ij48L2k+IFByZW1pdW0gQm90IFJlYWN0aW9uPC9oNT48L2NlbnRlcj48L2Rpdj4NCiAgCTwvZGl2Pg0KICA8L2Rpdj4NCiAgICAgICAgICA8IS0tIExvZ2luIEFyZWEgZm9yIFVTZXIgLS0+DQogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQogIAk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1wcmltYXJ5Ij4NCiAgCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4NCiAgCQkJPGg0PjxjZW50ZXI+PGkgY2xhc3M9ImZhcyBmYS1zaWduLWluLWFsdCI+PC9pPiBNYXN1a2FuIENvb2tpZSBBbmRhPC9jZW50ZXI+PC9oND4NCiAgCQk8L2Rpdj4NCiAgCQkgIDxkaXYgY2xhc3M9InBhbmVsLWJvZHkiPg0KICAJCSAgCTxjZW50ZXI+DQo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCiAgPD9waHANCi8vIHNldCBmaWxlIHRvIHJlYWQNCiRmaWxlbmFtZSA9ICJzaW1wYW5fY29va2llLnR4dCI7DQokbmV3ZGF0YSA9ICRfUE9TVFsneHh4J107DQppZiAoJG5ld2RhdGEgIT0gJycpIHsNCi8vIG9wZW4gZmlsZQ0KJGZ3ID0gZm9wZW4oJGZpbGVuYW1lLCAndycpIG9yIGRpZSgnQ291bGQgbm90IG9wZW4gZmlsZSEnKTsNCi8vIHdyaXRlIHRvIGZpbGUNCi8vIGFkZGVkIHN0cmlwc2xhc2hlcyB0byAkbmV3ZGF0YQ0KJGZiID0gZndyaXRlKCRmdyxzdHJpcHNsYXNoZXMoJG5ld2RhdGEpKSBvciBkaWUoJ0NvdWxkIG5vdCB3cml0ZQ0KdG8gZmlsZScpOw0KLy8gY2xvc2UgZmlsZQ0KZmNsb3NlKCRmdyk7DQp9DQovLyBvcGVuIGZpbGUNCiAgJGZoID0gZm9wZW4oJGZpbGVuYW1lLCAiciIpIG9yIGRpZSgiQ291bGQgbm90IG9wZW4gZmlsZSEiKTsNCi8vIHJlYWQgZmlsZSBjb250ZW50cw0KICAkZGF0YSA9IGZyZWFkKCRmaCwgZmlsZXNpemUoJGZpbGVuYW1lKSkgb3IgZGllKCJDb3VsZCBub3QgcmVhZCBmaWxlISIpOw0KLy8gY2xvc2UgZmlsZQ0KICBmY2xvc2UoJGZoKTsNCi8vIHByaW50IGZpbGUgY29udGVudHMNCiBlY2hvICINCjxmb3JtIGFjdGlvbj0nJF9TRVJWRVJbcGhwX3NlbGZdJyBtZXRob2Q9ICdwb3N0JyA+DQo8Yj48dGV4dGFyZWEgbmFtZT0neHh4JyBjb2xzPSc0MCUnIHJvd3M9JzEwJScgY2xhc3M9J2Zvcm0tY29udHJvbCc+ICRkYXRhIDwvdGV4dGFyZWE+PGJyPjxzZWxlY3QgY2xhc3M9J2Zvcm0tY29udHJvbCcgbmFtZT0ncmVhY3Rpb24nPg0KPG9wdGlvbiB2YWx1ZT0nMSc+TE9WRTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9JzInPkNBUkU8L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSczJz5IQUhBPC9vcHRpb24+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSc0Jz5XT1c8L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSc1Jz5TQUQ8L29wdGlvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSc2Jz5BTkdSWTwvb3B0aW9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9zZWxlY3Q+DQo8YnI+DQo8aW5wdXQgdHlwZT0nc3VibWl0JyBuYW1lPSduYW5pJyB2YWx1ZT0nVUJBSCcgY2xhc3M9J3N1Ym1pdCBidG4gYnRuLXN1Y2Nlc3MnPjwvYj4NCjwvZm9ybT4iOw0KaWYgKGlzc2V0KCRfUE9TVFsnbmFuaSddKSkgew0KJHZpdmkgPSAkX1BPU1RbJ3JlYWN0aW9uJ107ICANCn0NCj8+DQo8L2Rpdj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+IC5sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDt9IC5yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0O30gLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjt9IC5qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTt9IDwvc3R5bGU+DQo8P3BocA0KJHN1bmcgPSAkX1NFUlZFUlsiSFRUUF9SRUZFUkVSIl07DQppZihpc3NldCgkX1BPU1RbJ25hbmknXSkpew0KZWNobyAnPHAgY2xhc3M9ImxlZnQiPjxiPkNyb25qb2JueWEga2s8YnI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIHZhbHVlPSInLiRzdW5nLicvcnVuLnBocD9jPXllcyZ0eXBlPScuJHZpdmkuJyI8L2I+PC9wPic7DQp9ZWxzZXsNCn0NCj8+DQo8L2Zvcm0+PC9jZW50ZXI+DQogIAkJICA8L2Rpdj4NCiAgCQkgIDxkaXYgY2xhc3M9InBhbmVsLWZvb3RlciI+DQogIAkJICAJIDxoND48Y2VudGVyPlNlbGFtYXQgRGF0YW5nPC9jZW50ZXI+PC9oND4NCiAgCQkgIDwvZGl2Pg0KICAJPC9kaXY+DQogIDwvZGl2Pg0KDQogDQoNCiAgPGJyPg0KICAgDQoNCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgIAk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1kYW5nZXIiPg0KICAgIAkJPGRpdiBjbGFzcz0icGFuZWwtaGVhZGluZyI+PGg0PjxjZW50ZXI+PGkgY2xhc3M9ImZhYiBmYS1jcmVhdGl2ZS1jb21tb25zLWJ5Ij48L2k+IEN1a3VwIHVudHVrIDEgb3Jhbmc8L2NlbnRlcj48L2g0PjwvZGl2Pg0KDQogICAgCQkNCiAgICAgIDwhLS1Gb290ZXIgTGlua3MtLT4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXItZmx1aWQgdGV4dC1jZW50ZXIgdGV4dC1tZC1sZWZ0IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0icm93Ij4NCg0KICAgICAgICAgICAgPCEtLUZpcnN0IGNvbHVtbi0tPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPg0KICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0idGV4dC11cHBlcmNhc2UiIHN0eWxlPSJjb2xvcjogd2hpdGU7Ij5BdXRob3IgOiBBa2JhciBNYXVsYW5hPC9oNT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPCEtLS8uRmlyc3QgY29sdW1uLS0+DQoNCiAgICAgICAgICAgIDwhLS1TZWNvbmQgY29sdW1uLS0+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtNiI+DQogICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJ0ZXh0LXVwcGVyY2FzZSIgc3R5bGU9ImNvbG9yOiB3aGl0ZTsiPkh1YnVuZ2kgS2FtaTwvaDU+DQogICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4NCiAgICAgICAgICAgICAgICAJPHN0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iLy9mYWNlYm9vay5jb20vMTAwMDE2MjYwNjQxNDM0IiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPjxpIGNsYXNzPSJmYWIgZmEtZmFjZWJvb2stc3F1YXJlIj48L2k+IEZhY2Vib29rPC9hPiB8DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL2luc3RhZ3JhbS5jb20vYWtiYXJfaXR4cGwiIHRhcmdldD0iX2JsYW5rIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyI+PGkgY2xhc3M9ImZhYiBmYS1pbnN0YWdyYW0iPjwvaT4gSW5zdGFncmFtPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvL3lvdXR1YmUuY29tL2NoYW5uZWwvVUNPdGNmZFRYSGZJQ0tkWmNHcm5KdDFnIiB0YXJnZXQ9Il9ibGFuayIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPjxpIGNsYXNzPSJmYWIgZmEteW91dHViZS1zcXVhcmUiPjwvaT4gWW91VHViZTwvYT4NCiAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zeHR1dG9yaWFsLmJsb2dzcG90LmNvbSJ0YXJnZXQ9Il9ibGFuayIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPjxpIGNsYXNzPSJmYWIgZmEtYmxvZ2dlciI+PC9pPiBCbG9nPC9hPg0KICAgICAgICAgICAgICAgICAgICA8L2xpPjwvc3Ryb25nPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwhLS0vLlNlY29uZCBjb2x1bW4tLT4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPCEtLS8uRm9vdGVyIExpbmtzLS0+DQoNCiAgICA8IS0tQ29weXJpZ2h0LS0+DQogICAgPGRpdiBjbGFzcz0iZm9vdGVyLWNvcHlyaWdodCBweS0zIHRleHQtY2VudGVyIj4NCiAgICAgICA8c3Ryb25nPiCpIDIwMjAgQ29weXJpZ2h0Ojwvc3Ryb25nPg0KICAgICAgICA8YSBocmVmPSIvL3N4dHV0b3JpYWwuYmxvZ3Nwb3QuY29tIiB0YXJnZXQ9Il9ibGFuayI+IDxiPnN4dHV0b3JpYWwuYmxvZ3Nwb3QuY29tPC9iPjwvYT4NCiAgICA8L2Rpdj4NCiAgICA8IS0tLy5Db3B5cmlnaHQtLT4NCg0KPC9mb290ZXI+DQo8IS0tLy5Gb290ZXItLT4NCjwvYm9keT4NCjwvaHRtbD4NCjw/cGhwDQppZiAoaXNzZXQoJF9HRVRbJ2tlbHVhciddKSkgew0KCQkJc2Vzc2lvbl9zdGFydCgpOw0KCQkJc2Vzc2lvbl9kZXN0cm95KCk7DQoJCQllY2hvICc8c2NyaXB0PndpbmRvdy5sb2NhdGlvbj0iPyI7PC9zY3JpcHQ+JzsNCgkJfQ0KPz4="));
Function Calls
base64_decode | 1 |
Stats
MD5 | 94cefa038c651e407bb5443c892f87d2 |
Eval Count | 1 |
Decode Time | 104 ms |