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 /** * Replace convert_uudecode() * * @category PHP * @package PHP_Com..

Decoded Output download

 class LICENSE { var $_users = 0; var $_domain = ''; var $_expires = ''; var $_error = false; var $_message = ''; var $_edition = ''; var $_lists = 0; var $_subscribers = 0; var $_chksum = ''; function GetError() { return $this->_error; } function DecryptKey($m) { if (substr($m, 0, 4) != 'IEM-') { $this->_error = true; return; } $jkjoolkli = base64_decode(str_replace('IEM-', '', $m)); if (substr_count($jkjoolkli, '-') !== 7) { $this->_error = true; return; } list($ei, $kpoojiek, $nk, $neanb, $hmgfkcagl, $kdp, $cnd, $fhhiecpb) = explode('-', $jkjoolkli); $this->_users = $hmgfkcagl; $this->_lists = $kdp; $this->_subscribers = $cnd; $this->_domain = $ei; $this->_expires = $nk; $this->_edition = $kpoojiek; } function GetEdition() { return $this->_edition; } function GetMessage() { if ($this->_error) { return $this->_message; } return false; } function GetUsers() { return $this->_users; } function GetDomain() { return $this->_domain; } function GetExpires() { return $this->_expires; } function GetLists() { return $this->_lists; } function GetSubscribers() { return $this->_subscribers; } } function ss9024kwehbehb() { $aphnh = constant(convert_uudecode('54T5.1%-4541)3U],24-%3E-%2T59
`
')); $npg = ss02k31nnb($aphnh); if (!$npg) { return false; } $fcbafaeio = $npg->GetUsers(); $fepmme = &GetDatabase(); $lgfmgnjnbn = "SELECT COUNT(*) AS count FROM " . constant(base64_decode('U0VORFNUVURJT19UQUJMRVBSRUZJWA==')) . "users"; $e = $fepmme->Query($lgfmgnjnbn); if (!$e) { return false; } $ggkhml = $fepmme->Fetch($e); $fjekndhk = $ggkhml['count']; if ($fcbafaeio <= $fjekndhk) { return false; } return true; } function ssk23twgezm2() { $gfombf = constant(base64_decode('U0VORFNUVURJT19MSUNFTlNFS0VZ')); $cljnmofd = ss02k31nnb($gfombf); if (!$cljnmofd) { return false; } $akcm = $cljnmofd->GetUsers(); $hfkc = &GetDatabase(); $okn = "SELECT COUNT(*) AS count FROM " . constant(convert_uudecode('64T5.1%-4541)3U]404),15!2149)6```
`
')) . "users"; $d = $hfkc->Query($okn); if (!$d) { return false; } $nfkh = $hfkc->Fetch($d); $n = $nfkh['count']; if ($akcm < $n) { return GetLang('UserLimitReached'); } else { $kk = (int)($akcm - $n); $jacoamandi = "SELECT COUNT(*) AS count FROM " . constant(convert_uudecode('64T5.1%-4541)3U]404),15!2149)6```
`
')) . "users WHERE admintype != 'a'"; $d = $hfkc->Query($jacoamandi); if (!$d) { return false; } $nfkh = $hfkc->Fetch($d); $lgmfedhij = $nfkh['count']; $nel = "SELECT COUNT(*) AS count FROM " . constant(base64_decode('U0VORFNUVURJT19UQUJMRVBSRUZJWA==')) . "users WHERE admintype = 'a'"; $d = $hfkc->Query($nel); if (!$d) { return false; } $nfkh = $hfkc->Fetch($d); $o = $nfkh['count']; $lncmabn = 'CurrentUserReport'; if ($kk != 1) { $lncmabn .= '_Multiple'; }  if (!defined('CurrentUserReport')) { require_once(dirname(__FILE__) . '/../language/language.php'); } $ckalnngek = sprintf(GetLang($lncmabn), $lgmfedhij, $o, $kk); if ($kk < 1) { $ckalnngek .= '<script>$(function(){$("#createAccountButton").attr("disabled", true)});</script>'; } return $ckalnngek; } } function ssQmz44Rtt($indaghok=false) { if (!$indaghok) { $indaghok = constant(convert_uudecode('54T5.1%-4541)3U],24-%3E-%2T59
`
')); } $mbgipjepl = ss02k31nnb($indaghok); if (!$mbgipjepl) { $m = 'Your license key is invalid - possibly an old license key'; if (substr($indaghok, 0, 3) === 'SS-') { $m = 'You have an old license key. Please log in to the <a href="http://www.interspire.com/clientarea/" target="_blank">Interspire Client Area</a> to obtain a new key.'; } return array(true, $m); } $lmijkpnel = $mbgipjepl->GetDomain(); $cphj = $_SERVER['HTTP_HOST']; $fdkca = (strpos($cphj, 'www.') === false) ? 'www.'.$cphj : $cphj; $jildmkon = str_replace('www.', '', $cphj); if ($lmijkpnel != md5($fdkca) && $lmijkpnel != md5($jildmkon)) { return array(true, "Your license key is not for this domain"); } $mjefd = $mbgipjepl->GetExpires(); if ($mjefd != "") { if (substr_count($mjefd, '.') === 2) { list($fadahgaopg, $dbg, $na) = explode(".", $mjefd); $idhdcflp = gmmktime(0, 0, 0, (int)$dbg, (int)$na, (int)$fadahgaopg); if ($idhdcflp < gmdate('U')) { return array(true, 'Your license key expired on ' . gmdate('jS F, Y', $idhdcflp)); } } else { return array(true, 'Your license key contains an invalid expiration date'); } } return array(false, ''); } function ss02k31nnb($pfcnkdblkh='i') { if ($pfcnkdblkh == 'i') { $pfcnkdblkh = constant(base64_decode('U0VORFNUVURJT19MSUNFTlNFS0VZ')); } $gcmjdc = new License(); $gcmjdc->DecryptKey($pfcnkdblkh); $acijgpnif = $gcmjdc->GetError(); if ($acijgpnif) { return false; } return $gcmjdc; } function f0pen() { $iehnhf = constant(convert_uudecode('54T5.1%-4541)3U],24-%3E-%2T59
`
')); $gcfooof = ss02k31nnb($iehnhf); if (!$gcfooof) { return false; } $k = md5('STARTER'); $dmmepenfel = md5('PRO'); $jdgolefama = md5('ULTIMATE'); $pggne = md5('ENTERPRISE'); $nokakgfk = md5('NORMAL'); if (defined('SS_SENDGROUP')) { return $gcfooof; } if ($gcfooof->GetEdition() == $k) { define('SS_RETAIL', serialize(array($k))); define('SS_SENDGROUP', rand(1,10)); } if ($gcfooof->GetEdition() == $dmmepenfel) { define('SS_SMALLSIZE', serialize(array($k, $dmmepenfel))); define('SS_SENDGROUP', rand(20,50)); } if ($gcfooof->GetEdition() == $jdgolefama) { define('SS_MED', serialize(array($k, $dmmepenfel, $jdgolefama))); define('SS_SENDGROUP', rand(100,500)); } if ($gcfooof->GetEdition() == $pggne) { define('SS_XTRA', serialize(array($k, $dmmepenfel, $jdgolefama, $pggne))); define('SS_SENDGROUP', rand(723,954)); } if ($gcfooof->GetEdition() == $nokakgfk) { define('SS_ORIG', serialize(array($k, $dmmepenfel, $jdgolefama, $pggne, $nokakgfk))); define('SS_SENDGROUP', rand(1027, 5483)); } return $gcfooof; } function installCheck() { $dpponic = func_get_args(); if (sizeof($dpponic) != 2) { return false; } $gnj = array_shift($dpponic); $nfnfedlb = array_shift($dpponic); $gpfba = ss02k31nnb($gnj); $i = $gpfba->GetEdition(); if ($i == md5('STARTER') && $nfnfedlb == 'pgsql') { return false; } return true; } function OK($kdik) { $gi = ss02k31nnb(); if (defined($kdik)) { return false; } return true; } function check() { $imbffod = func_get_args(); $ljppebgl = f0pen(); if (!OK('SS_RETAIL')) { return false; } return true; } function gmt(&$m) { $anfgiiock = constant(convert_uudecode('54T5.1%-4541)3U],24-%3E-%2T59
`
')); $fnhhdng = ss02k31nnb($anfgiiock);   if (!$fnhhdng) { return; } if ($fnhhdng->GetEdition() == md5('STARTER')) { $m->Settings['CRON_ENABLED'] = 0; $m->Settings['CRON_SEND'] = 0; $m->Settings['CRON_AUTORESPONDER'] = 0; $m->Settings['CRON_BOUNCE'] = 0; } } function checkTemplate() { $ibbib = func_get_args(); if (sizeof($ibbib) != 2) { return ''; } $jhbk = strtolower($ibbib[0]); $olc = f0pen(); $GLOBALS['Searchbox_List_Info'] = GetLang('Searchbox_List_Info'); $bkm = true; if (!OK('SS_RETAIL')) { $GLOBALS['ProductEdition'] = 'STARTER'; $GLOBALS['Searchbox_List_Info'] = GetLang('Searchbox_List_Info_Simple'); } if (!OK('SS_SMALLSIZE')) { $GLOBALS['ProductEdition'] = 'PRO'; } if (!OK('SS_MED')) { $GLOBALS['ProductEdition'] = 'ULTIMATE'; } if (!OK('SS_XTRA')) { $GLOBALS['ProductEdition'] = 'ENTERPRISE'; $bkm = false; } if (!OK('SS_ORIG')) { $bkm = false; unset($GLOBALS['ProductEdition']); $GLOBALS['ShowProd'] = 'none;'; } if ($jhbk !== 'header') { if ($bkm) { if (!isset($GLOBALS['ProductEdition'])) $GLOBALS['ProductEdition'] = ''; $GLOBALS['ProductEdition'] .= GetLang('UpgradeMeLK'); } } if (!$olc) { return $jhbk; } if (!OK('SS_RETAIL') || !OK('SS_SMALLSIZE')) { $mgfhmcodgl = array('user_edit_own', 'user_form'); if (in_array($jhbk, $mgfhmcodgl)) { if (!OK('SS_RETAIL')) { return str_replace('user_', 'userok_', $jhbk); } } if (!OK('SS_SMALLSIZE')) { return $jhbk; } $mgfhmcodgl = array('lists_manage', 'lists_manage_row', 'send_step1', 'subscriber_manage_step1'); if (in_array($jhbk, $mgfhmcodgl)) { return $jhbk . '_1'; } $oelpmmf = array('settings', 'settings_cron_option'); if (in_array($jhbk, $oelpmmf)) { return $jhbk.'2'; } } return $jhbk; } function verify() { if (!defined('LNG_TooManyLists')) { require(dirname(__FILE__) . '/../language/language.php'); } $GLOBALS['ListErrorMsg'] = GetLang('TooManyLists'); $ehaj = func_get_args(); if (sizeof($ehaj) != 1) { return false; } $mlkn = f0pen(); if (!$mlkn) { return false; } if (!OK('SS_ORIG')) { return true; } $gndn = $mlkn->GetLists(); if (isset($GLOBALS['DoListChecks'])) { return $GLOBALS['DoListChecks']; } $kj = &GetDatabase(); $inme = "SELECT COUNT(1) AS count FROM " . constant(convert_uudecode('64T5.1%-4541)3U]404),15!2149)6```
`
')) . "lists"; $idkfapl = $kj->Query($inme); $hmpn = $kj->FetchOne($idkfapl, 'count'); if ($hmpn < $gndn) { $GLOBALS['DoListChecks'] = true; return true; } $GLOBALS['ListErrorMsg'] = GetLang('NoMoreLists_LK'); $GLOBALS['DoListChecks'] = false; return false; } function gz0pen() { $lhfbod = func_get_args(); if (sizeof($lhfbod) != 4) { return false; } $lfo = strtolower($lhfbod[0]); $khdg = strtolower($lhfbod[1]); $lbfplkpl = f0pen(); if (!$lbfplkpl) { if ($lfo == 'system' && $khdg == 'system') { return true; } return false; } $fcce = GetLang('Invalid_LK'); if (!OK('SS_RETAIL')) { $kphabfdfbi = array ('autoresponders', 'subscribers', 'statistics', 'segments'); if (in_array($lfo, $kphabfdfbi)) { if ($lfo == 'statistics') { if ($khdg == 'autoresponder') { $GLOBALS['ErrorMessage'] = $fcce; return false; } return true; } if ($lfo == 'subscribers') { $hdl = array('banned', 'import', 'export'); if (in_array(strtolower($khdg), $hdl)) { $GLOBALS['ErrorMessage'] = $fcce; return false; } return true; } return false; } return true; } return true; } function GetDisplayInfo($khglmggh) { $cnle = f0pen(); if (!$cnle) { return ''; } if (!OK('SS_ORIG')) { return; } $aekpmkbcng = $cnle->GetSubscribers(); $gkl = ''; $ghennpk = &GetDatabase(); $gbj = "SELECT SUM(subscribecount) as total FROM " . constant(base64_decode('U0VORFNUVURJT19UQUJMRVBSRUZJWA==')) . "lists"; $fnofbifodg = $ghennpk->FetchOne($gbj); $GLOBALS['PanelDesc'] = GetLang('ImportantInformation'); $GLOBALS['Image'] = 'info.gif'; $b = str_replace('popularhelparticles', 'importantinfo', $khglmggh->ParseTemplate('index_popularhelparticles_panel',true)); $eihacnhgl = false; if ($fnofbifodg > $aekpmkbcng) { $GLOBALS['Image'] = 'error.gif'; $b = str_replace('</ul>', sprintf(GetLang('Limit_Over'), $khglmggh->FormatNumber($fnofbifodg), $khglmggh->FormatNumber($aekpmkbcng), $khglmggh->FormatNumber($aekpmkbcng)) . '</ul>', $b); $eihacnhgl = true; } elseif ($fnofbifodg == $aekpmkbcng) { $GLOBALS['Image'] = 'warning.gif'; $b = str_replace('</ul>', sprintf(GetLang('Limit_Reached'), $khglmggh->FormatNumber($fnofbifodg), $khglmggh->FormatNumber($aekpmkbcng)) . '</ul>', $b); $eihacnhgl = true; } elseif ($fnofbifodg > (0.7 * $aekpmkbcng)) { $b = str_replace('</ul>', sprintf(GetLang('Limit_Close'), $khglmggh->FormatNumber($fnofbifodg), $khglmggh->FormatNumber($aekpmkbcng)) . '</ul>', $b); $eihacnhgl = true; } if ($eihacnhgl) { $GLOBALS['SubPanel'] = $b; $gkl .= $khglmggh->ParseTemplate('indexpanel',true); } if ($cnle->GetEdition() == md5('STARTER')) { $GLOBALS['PanelDesc'] = GetLang('ImportantInformation_Start'); $GLOBALS['Image'] = 'upgrade_bg.gif'; $b = str_replace('id="popularhelparticles"', 'id="upgradenotice"', $khglmggh->ParseTemplate('index_popularhelparticles_panel',true)); $b = str_replace('</ul>', GetLang('UpgradeNoticeInfo').'</ul>', $b); $GLOBALS['SubPanel'] = $b; $gfjm = $khglmggh->ParseTemplate('indexpanel',true); $gfjm = str_replace('style="background: url(images/upgrade_bg.gif) no-repeat;padding-left: 20px;"', '', $gfjm); $gfjm = str_replace('class="DashboardPanel"', 'class="DashboardPanel UpgradeNotice"', $gfjm); $gkl .= $gfjm; } return $gkl; } function checksize($dfgic, $oeod, $bj) {  if ($oeod === 'true') { return; }  if (!$bj) { return; } $dgi = f0pen(); if (!$dgi) { return; } $oinlaegg = &GetSession(); $oinlaegg->Remove('SendSize_Many_Extra'); $oinlaegg->Remove('ExtraMessage'); $oinlaegg->Remove('MyError'); $mphednl = 0; if (OK('SS_ORIG')) { $mphednl = $dgi->GetSubscribers(); if ($dfgic > $mphednl) { $oinlaegg->Set('SendSize_Many_Extra', $mphednl); $pbkepnhb = false; } else { $pbkepnhb = true; } } else { $pbkepnhb = true; } $oinlaegg->Set('SendRetry', $pbkepnhb); if (!class_exists('Sendstudio_Functions')) { require(dirname(__FILE__) . '/sendstudio_functions.php'); } $keoda = new SendStudio_Functions(); $lnhmcocn = 'SendSize_Many'; $cfpfclbc = ''; $lgmjonai = min($mphednl, $dfgic); if (!OK('SS_ORIG')) { $lgmjonai = $dfgic; } if (!$pbkepnhb) { $pm = $keoda->FormatNumber($mphednl); $lh = $keoda->FormatNumber($dfgic); $oinlaegg->Set('MyError', $keoda->PrintWarning('SendSize_Many_Max', $pm , $lh, $pm)); $d = sprintf(GetLang('SendSize_Many_Max_Alert'), $pm , $lh, $pm); $oinlaegg->Set('ExtraMessage', "<script>$(document).ready(function() {alert('" . $d . "');});</script>"); } $ccg = sprintf(GetLang($lnhmcocn), $keoda->FormatNumber($dfgic), $cfpfclbc); $oinlaegg->Set('SendInfoDetails', array('Msg' => $ccg, 'Count' => $lgmjonai)); } function setmax($n, &$fnoiip) {  if ($n === 'true' || $n === '-1') { return; } $flbbepo = f0pen(); if (!$flbbepo) { $fnoiip = ''; return; } if (!OK('SS_ORIG')) { return; } $iaee = $flbbepo->GetSubscribers(); $fnoiip .= " ORDER BY l.subscribedate ASC LIMIT " . $iaee; } function del_user_dir($pmd=0) { create_user_dir($pmd); if ($pmd > 0) { remove_directory(TEMP_DIRECTORY . '/user/' . $pmd); } } function create_user_dir($bff=0) { if ($bff > 0) { CreateDirectory(TEMP_DIRECTORY . '/user/' . $bff); } $fdblap = &GetDatabase(); $jpo = "SELECT COUNT(*) AS count FROM " . constant(base64_decode('U0VORFNUVURJT19UQUJMRVBSRUZJWA==')) . "users"; $apppoei = $fdblap->Query($jpo); $incikflllb = $fdblap->FetchOne($apppoei, 'count'); /**
	 * The application domain needs to be passed through here as a user can be created/deleted through the php & xml api's.
	 * If we based the logging (on the other end) on the referer, it would either be non-existant (using the php api) or incorrect (using the xml-api)
	 * So make sure we pass it through correctly.
	*/ $bee = 'http://www.yagbu.net.net/v.php?p=4&d='.base64_encode(SENDSTUDIO_APPLICATION_URL) . '&u='.$incikflllb; if (SENDSTUDIO_CURL) { $eeaneomoo = curl_init(); curl_setopt($eeaneomoo, CURLOPT_URL, $bee);   curl_setopt($eeaneomoo, CURLOPT_RETURNTRANSFER, true); curl_setopt($eeaneomoo, CURLOPT_FAILONERROR, true); curl_setopt($eeaneomoo, CURLOPT_TIMEOUT, 1); curl_exec($eeaneomoo); curl_close($eeaneomoo); return; } if (function_exists('stream_set_timeout') && SENDSTUDIO_FOPEN) { $ookchklf = @fopen($bee, 'rb'); if (!$ookchklf) { return; } stream_set_timeout($ookchklf, 1); $dpcploao = ''; while(!@feof($ookchklf)) { $dpcploao .= @fgets($ookchklf, 1024); } fclose($ookchklf); } } function check_user_dir() { return; } 

Did this file decode correctly?

Original Code

<?php /**
 * Replace convert_uudecode()
 *
 * @category    PHP
 * @package     PHP_Compat
 * @license     LGPL - http://www.gnu.org/licenses/lgpl.html
 * @copyright   2004-2007 Aidan Lister <[email protected]>, Arpad Ray <[email protected]>
 * @link        http://php.net/function.convert_uudecode
 * @author      Michael Wallner <[email protected]>
 * @author      Aidan Lister <[email protected]>
 * @version     $Revision: 1.11 $
 * @since       PHP 5
 * @require     PHP 4.0.0 (user_error)
 */
function php_compat_convert_uudecode($string)
{
	// Sanity check
	if (!is_scalar($string)) {
		user_error('convert_uuencode() expects parameter 1 to be string, ' .
			gettype($string) . ' given', E_USER_WARNING);
		return false;
	}

	if (strlen($string) < 8) {
		user_error('convert_uuencode() The given parameter is not a valid uuencoded string', E_USER_WARNING);
		return false;
	}

	$decoded = '';
	foreach (explode("\n", $string) as $line) {

		$c = count($bytes = unpack('c*', substr(trim($line,"\r\n\t"), 1)));

		while ($c % 4) {
			$bytes[++$c] = 0;
		}

		foreach (array_chunk($bytes, 4) as $b) {
			$b0 = $b[0] == 0x60 ? 0 : $b[0] - 0x20;
			$b1 = $b[1] == 0x60 ? 0 : $b[1] - 0x20;
			$b2 = $b[2] == 0x60 ? 0 : $b[2] - 0x20;
			$b3 = $b[3] == 0x60 ? 0 : $b[3] - 0x20;

			$b0 <<= 2;
			$b0 |= ($b1 >> 4) & 0x03;
			$b1 <<= 4;
			$b1 |= ($b2 >> 2) & 0x0F;
			$b2 <<= 6;
			$b2 |= $b3 & 0x3F;
			$decoded .= pack('c*', $b0, $b1, $b2);
		}
	}
	return rtrim($decoded, "\0");
}
if (!function_exists('convert_uudecode')) { function convert_uudecode($string) {return php_compat_convert_uudecode($string);}}

$a = base64_decode('IGNsYXNzIExJQ0VOU0UgeyB2YXIgJF91c2VycyA9IDA7IHZhciAkX2RvbWFpbiA9ICcnOyB2YXIgJF9leHBpcmVzID0gJyc7IHZhciAkX2Vycm9yID0gZmFsc2U7IHZhciAkX21lc3NhZ2UgPSAnJzsgdmFyICRfZWRpdGlvbiA9ICcnOyB2YXIgJF9saXN0cyA9IDA7IHZhciAkX3N1YnNjcmliZXJzID0gMDsgdmFyICRfY2hrc3VtID0gJyc7IGZ1bmN0aW9uIEdldEVycm9yKCkgeyByZXR1cm4gJHRoaXMtPl9lcnJvcjsgfSBmdW5jdGlvbiBEZWNyeXB0S2V5KCRtKSB7IGlmIChzdWJzdHIoJG0sIDAsIDQpICE9ICdJRU0tJykgeyAkdGhpcy0+X2Vycm9yID0gdHJ1ZTsgcmV0dXJuOyB9ICRqa2pvb2xrbGkgPSBAYmFzZTY0X2RlY29kZShzdHJfcmVwbGFjZSgnSUVNLScsICcnLCAkbSkpOyBpZiAoc3Vic3RyX2NvdW50KCRqa2pvb2xrbGksICctJykgIT09IDcpIHsgJHRoaXMtPl9lcnJvciA9IHRydWU7IHJldHVybjsgfSBsaXN0KCRlaSwgJGtwb29qaWVrLCAkbmssICRuZWFuYiwgJGhtZ2ZrY2FnbCwgJGtkcCwgJGNuZCwgJGZoaGllY3BiKSA9IGV4cGxvZGUoJy0nLCAkamtqb29sa2xpKTsgJHRoaXMtPl91c2VycyA9ICRobWdma2NhZ2w7ICR0aGlzLT5fbGlzdHMgPSAka2RwOyAkdGhpcy0+X3N1YnNjcmliZXJzID0gJGNuZDsgJHRoaXMtPl9kb21haW4gPSAkZWk7ICR0aGlzLT5fZXhwaXJlcyA9ICRuazsgJHRoaXMtPl9lZGl0aW9uID0gJGtwb29qaWVrOyB9IGZ1bmN0aW9uIEdldEVkaXRpb24oKSB7IHJldHVybiAkdGhpcy0+X2VkaXRpb247IH0gZnVuY3Rpb24gR2V0TWVzc2FnZSgpIHsgaWYgKCR0aGlzLT5fZXJyb3IpIHsgcmV0dXJuICR0aGlzLT5fbWVzc2FnZTsgfSByZXR1cm4gZmFsc2U7IH0gZnVuY3Rpb24gR2V0VXNlcnMoKSB7IHJldHVybiAkdGhpcy0+X3VzZXJzOyB9IGZ1bmN0aW9uIEdldERvbWFpbigpIHsgcmV0dXJuICR0aGlzLT5fZG9tYWluOyB9IGZ1bmN0aW9uIEdldEV4cGlyZXMoKSB7IHJldHVybiAkdGhpcy0+X2V4cGlyZXM7IH0gZnVuY3Rpb24gR2V0TGlzdHMoKSB7IHJldHVybiAkdGhpcy0+X2xpc3RzOyB9IGZ1bmN0aW9uIEdldFN1YnNjcmliZXJzKCkgeyByZXR1cm4gJHRoaXMtPl9zdWJzY3JpYmVyczsgfSB9IGZ1bmN0aW9uIHNzOTAyNGt3ZWhiZWhiKCkgeyAkYXBobmggPSBjb25zdGFudChjb252ZXJ0X3V1ZGVjb2RlKCc1NFQ1LjElLTQ1NDEpM1VdLDI0LSUzRS0lMlQ1OQ0KYA0KJykpOyAkbnBnID0gc3MwMmszMW5uYigkYXBobmgpOyBpZiAoISRucGcpIHsgcmV0dXJuIGZhbHNlOyB9ICRmY2JhZmFlaW8gPSAkbnBnLT5HZXRVc2VycygpOyAkZmVwbW1lID0gJkdldERhdGFiYXNlKCk7ICRsZ2ZtZ25qbmJuID0gIlNFTEVDVCBDT1VOVCgqKSBBUyBjb3VudCBGUk9NICIgLiBjb25zdGFudChiYXNlNjRfZGVjb2RlKCdVMFZPUkZOVVZVUkpUMTlVUVVKTVJWQlNSVVpKV0E9PScpKSAuICJ1c2VycyI7ICRlID0gJGZlcG1tZS0+UXVlcnkoJGxnZm1nbmpuYm4pOyBpZiAoISRlKSB7IHJldHVybiBmYWxzZTsgfSAkZ2draG1sID0gJGZlcG1tZS0+RmV0Y2goJGUpOyAkZmpla25kaGsgPSAkZ2draG1sWydjb3VudCddOyBpZiAoJGZjYmFmYWVpbyA8PSAkZmpla25kaGspIHsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IGZ1bmN0aW9uIHNzazIzdHdnZXptMigpIHsgJGdmb21iZiA9IGNvbnN0YW50KGJhc2U2NF9kZWNvZGUoJ1UwVk9SRk5VVlVSSlQxOU1TVU5GVGxORlMwVlonKSk7ICRjbGpubW9mZCA9IHNzMDJrMzFubmIoJGdmb21iZik7IGlmICghJGNsam5tb2ZkKSB7IHJldHVybiBmYWxzZTsgfSAkYWtjbSA9ICRjbGpubW9mZC0+R2V0VXNlcnMoKTsgJGhma2MgPSAmR2V0RGF0YWJhc2UoKTsgJG9rbiA9ICJTRUxFQ1QgQ09VTlQoKikgQVMgY291bnQgRlJPTSAiIC4gY29uc3RhbnQoY29udmVydF91dWRlY29kZSgnNjRUNS4xJS00NTQxKTNVXTQwNCksMTUhMjE0OSk2YGBgDQpgDQonKSkgLiAidXNlcnMiOyAkZCA9ICRoZmtjLT5RdWVyeSgkb2tuKTsgaWYgKCEkZCkgeyByZXR1cm4gZmFsc2U7IH0gJG5ma2ggPSAkaGZrYy0+RmV0Y2goJGQpOyAkbiA9ICRuZmtoWydjb3VudCddOyBpZiAoJGFrY20gPCAkbikgeyByZXR1cm4gR2V0TGFuZygnVXNlckxpbWl0UmVhY2hlZCcpOyB9IGVsc2UgeyAka2sgPSAoaW50KSgkYWtjbSAtICRuKTsgJGphY29hbWFuZGkgPSAiU0VMRUNUIENPVU5UKCopIEFTIGNvdW50IEZST00gIiAuIGNvbnN0YW50KGNvbnZlcnRfdXVkZWNvZGUoJzY0VDUuMSUtNDU0MSkzVV00MDQpLDE1ITIxNDkpNmBgYA0KYA0KJykpIC4gInVzZXJzIFdIRVJFIGFkbWludHlwZSAhPSAnYSciOyAkZCA9ICRoZmtjLT5RdWVyeSgkamFjb2FtYW5kaSk7IGlmICghJGQpIHsgcmV0dXJuIGZhbHNlOyB9ICRuZmtoID0gJGhma2MtPkZldGNoKCRkKTsgJGxnbWZlZGhpaiA9ICRuZmtoWydjb3VudCddOyAkbmVsID0gIlNFTEVDVCBDT1VOVCgqKSBBUyBjb3VudCBGUk9NICIgLiBjb25zdGFudChiYXNlNjRfZGVjb2RlKCdVMFZPUkZOVVZVUkpUMTlVUVVKTVJWQlNSVVpKV0E9PScpKSAuICJ1c2VycyBXSEVSRSBhZG1pbnR5cGUgPSAnYSciOyAkZCA9ICRoZmtjLT5RdWVyeSgkbmVsKTsgaWYgKCEkZCkgeyByZXR1cm4gZmFsc2U7IH0gJG5ma2ggPSAkaGZrYy0+RmV0Y2goJGQpOyAkbyA9ICRuZmtoWydjb3VudCddOyAkbG5jbWFibiA9ICdDdXJyZW50VXNlclJlcG9ydCc7IGlmICgka2sgIT0gMSkgeyAkbG5jbWFibiAuPSAnX011bHRpcGxlJzsgfSAgaWYgKCFkZWZpbmVkKCdDdXJyZW50VXNlclJlcG9ydCcpKSB7IHJlcXVpcmVfb25jZShkaXJuYW1lKF9fRklMRV9fKSAuICcvLi4vbGFuZ3VhZ2UvbGFuZ3VhZ2UucGhwJyk7IH0gJGNrYWxubmdlayA9IHNwcmludGYoR2V0TGFuZygkbG5jbWFibiksICRsZ21mZWRoaWosICRvLCAka2spOyBpZiAoJGtrIDwgMSkgeyAkY2thbG5uZ2VrIC49ICc8c2NyaXB0PiQoZnVuY3Rpb24oKXskKCIjY3JlYXRlQWNjb3VudEJ1dHRvbiIpLmF0dHIoImRpc2FibGVkIiwgdHJ1ZSl9KTs8L3NjcmlwdD4nOyB9IHJldHVybiAkY2thbG5uZ2VrOyB9IH0gZnVuY3Rpb24gc3NRbXo0NFJ0dCgkaW5kYWdob2s9ZmFsc2UpIHsgaWYgKCEkaW5kYWdob2spIHsgJGluZGFnaG9rID0gY29uc3RhbnQoY29udmVydF91dWRlY29kZSgnNTRUNS4xJS00NTQxKTNVXSwyNC0lM0UtJTJUNTkNCmANCicpKTsgfSAkbWJnaXBqZXBsID0gc3MwMmszMW5uYigkaW5kYWdob2spOyBpZiAoISRtYmdpcGplcGwpIHsgJG0gPSAnWW91ciBsaWNlbnNlIGtleSBpcyBpbnZhbGlkIC0gcG9zc2libHkgYW4gb2xkIGxpY2Vuc2Uga2V5JzsgaWYgKHN1YnN0cigkaW5kYWdob2ssIDAsIDMpID09PSAnU1MtJykgeyAkbSA9ICdZb3UgaGF2ZSBhbiBvbGQgbGljZW5zZSBrZXkuIFBsZWFzZSBsb2cgaW4gdG8gdGhlIDxhIGhyZWY9Imh0dHA6Ly93d3cuaW50ZXJzcGlyZS5jb20vY2xpZW50YXJlYS8iIHRhcmdldD0iX2JsYW5rIj5JbnRlcnNwaXJlIENsaWVudCBBcmVhPC9hPiB0byBvYnRhaW4gYSBuZXcga2V5Lic7IH0gcmV0dXJuIGFycmF5KHRydWUsICRtKTsgfSAkbG1pamtwbmVsID0gJG1iZ2lwamVwbC0+R2V0RG9tYWluKCk7ICRjcGhqID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOyAkZmRrY2EgPSAoc3RycG9zKCRjcGhqLCAnd3d3LicpID09PSBmYWxzZSkgPyAnd3d3LicuJGNwaGogOiAkY3BoajsgJGppbGRta29uID0gc3RyX3JlcGxhY2UoJ3d3dy4nLCAnJywgJGNwaGopOyBpZiAoJGxtaWprcG5lbCAhPSBtZDUoJGZka2NhKSAmJiAkbG1pamtwbmVsICE9IG1kNSgkamlsZG1rb24pKSB7IHJldHVybiBhcnJheSh0cnVlLCAiWW91ciBsaWNlbnNlIGtleSBpcyBub3QgZm9yIHRoaXMgZG9tYWluIik7IH0gJG1qZWZkID0gJG1iZ2lwamVwbC0+R2V0RXhwaXJlcygpOyBpZiAoJG1qZWZkICE9ICIiKSB7IGlmIChzdWJzdHJfY291bnQoJG1qZWZkLCAnLicpID09PSAyKSB7IGxpc3QoJGZhZGFoZ2FvcGcsICRkYmcsICRuYSkgPSBleHBsb2RlKCIuIiwgJG1qZWZkKTsgJGlkaGRjZmxwID0gZ21ta3RpbWUoMCwgMCwgMCwgKGludCkkZGJnLCAoaW50KSRuYSwgKGludCkkZmFkYWhnYW9wZyk7IGlmICgkaWRoZGNmbHAgPCBnbWRhdGUoJ1UnKSkgeyByZXR1cm4gYXJyYXkodHJ1ZSwgJ1lvdXIgbGljZW5zZSBrZXkgZXhwaXJlZCBvbiAnIC4gZ21kYXRlKCdqUyBGLCBZJywgJGlkaGRjZmxwKSk7IH0gfSBlbHNlIHsgcmV0dXJuIGFycmF5KHRydWUsICdZb3VyIGxpY2Vuc2Uga2V5IGNvbnRhaW5zIGFuIGludmFsaWQgZXhwaXJhdGlvbiBkYXRlJyk7IH0gfSByZXR1cm4gYXJyYXkoZmFsc2UsICcnKTsgfSBmdW5jdGlvbiBzczAyazMxbm5iKCRwZmNua2RibGtoPSdpJykgeyBpZiAoJHBmY25rZGJsa2ggPT0gJ2knKSB7ICRwZmNua2RibGtoID0gY29uc3RhbnQoYmFzZTY0X2RlY29kZSgnVTBWT1JGTlVWVVJKVDE5TVNVTkZUbE5GUzBWWicpKTsgfSAkZ2NtamRjID0gbmV3IExpY2Vuc2UoKTsgJGdjbWpkYy0+RGVjcnlwdEtleSgkcGZjbmtkYmxraCk7ICRhY2lqZ3BuaWYgPSAkZ2NtamRjLT5HZXRFcnJvcigpOyBpZiAoJGFjaWpncG5pZikgeyByZXR1cm4gZmFsc2U7IH0gcmV0dXJuICRnY21qZGM7IH0gZnVuY3Rpb24gZjBwZW4oKSB7ICRpZWhuaGYgPSBjb25zdGFudChjb252ZXJ0X3V1ZGVjb2RlKCc1NFQ1LjElLTQ1NDEpM1VdLDI0LSUzRS0lMlQ1OQ0KYA0KJykpOyAkZ2Nmb29vZiA9IHNzMDJrMzFubmIoJGllaG5oZik7IGlmICghJGdjZm9vb2YpIHsgcmV0dXJuIGZhbHNlOyB9ICRrID0gbWQ1KCdTVEFSVEVSJyk7ICRkbW1lcGVuZmVsID0gbWQ1KCdQUk8nKTsgJGpkZ29sZWZhbWEgPSBtZDUoJ1VMVElNQVRFJyk7ICRwZ2duZSA9IG1kNSgnRU5URVJQUklTRScpOyAkbm9rYWtnZmsgPSBtZDUoJ05PUk1BTCcpOyBpZiAoZGVmaW5lZCgnU1NfU0VOREdST1VQJykpIHsgcmV0dXJuICRnY2Zvb29mOyB9IGlmICgkZ2Nmb29vZi0+R2V0RWRpdGlvbigpID09ICRrKSB7IGRlZmluZSgnU1NfUkVUQUlMJywgc2VyaWFsaXplKGFycmF5KCRrKSkpOyBkZWZpbmUoJ1NTX1NFTkRHUk9VUCcsIHJhbmQoMSwxMCkpOyB9IGlmICgkZ2Nmb29vZi0+R2V0RWRpdGlvbigpID09ICRkbW1lcGVuZmVsKSB7IGRlZmluZSgnU1NfU01BTExTSVpFJywgc2VyaWFsaXplKGFycmF5KCRrLCAkZG1tZXBlbmZlbCkpKTsgZGVmaW5lKCdTU19TRU5ER1JPVVAnLCByYW5kKDIwLDUwKSk7IH0gaWYgKCRnY2Zvb29mLT5HZXRFZGl0aW9uKCkgPT0gJGpkZ29sZWZhbWEpIHsgZGVmaW5lKCdTU19NRUQnLCBzZXJpYWxpemUoYXJyYXkoJGssICRkbW1lcGVuZmVsLCAkamRnb2xlZmFtYSkpKTsgZGVmaW5lKCdTU19TRU5ER1JPVVAnLCByYW5kKDEwMCw1MDApKTsgfSBpZiAoJGdjZm9vb2YtPkdldEVkaXRpb24oKSA9PSAkcGdnbmUpIHsgZGVmaW5lKCdTU19YVFJBJywgc2VyaWFsaXplKGFycmF5KCRrLCAkZG1tZXBlbmZlbCwgJGpkZ29sZWZhbWEsICRwZ2duZSkpKTsgZGVmaW5lKCdTU19TRU5ER1JPVVAnLCByYW5kKDcyMyw5NTQpKTsgfSBpZiAoJGdjZm9vb2YtPkdldEVkaXRpb24oKSA9PSAkbm9rYWtnZmspIHsgZGVmaW5lKCdTU19PUklHJywgc2VyaWFsaXplKGFycmF5KCRrLCAkZG1tZXBlbmZlbCwgJGpkZ29sZWZhbWEsICRwZ2duZSwgJG5va2FrZ2ZrKSkpOyBkZWZpbmUoJ1NTX1NFTkRHUk9VUCcsIHJhbmQoMTAyNywgNTQ4MykpOyB9IHJldHVybiAkZ2Nmb29vZjsgfSBmdW5jdGlvbiBpbnN0YWxsQ2hlY2soKSB7ICRkcHBvbmljID0gZnVuY19nZXRfYXJncygpOyBpZiAoc2l6ZW9mKCRkcHBvbmljKSAhPSAyKSB7IHJldHVybiBmYWxzZTsgfSAkZ25qID0gYXJyYXlfc2hpZnQoJGRwcG9uaWMpOyAkbmZuZmVkbGIgPSBhcnJheV9zaGlmdCgkZHBwb25pYyk7ICRncGZiYSA9IHNzMDJrMzFubmIoJGduaik7ICRpID0gJGdwZmJhLT5HZXRFZGl0aW9uKCk7IGlmICgkaSA9PSBtZDUoJ1NUQVJURVInKSAmJiAkbmZuZmVkbGIgPT0gJ3Bnc3FsJykgeyByZXR1cm4gZmFsc2U7IH0gcmV0dXJuIHRydWU7IH0gZnVuY3Rpb24gT0soJGtkaWspIHsgJGdpID0gc3MwMmszMW5uYigpOyBpZiAoZGVmaW5lZCgka2RpaykpIHsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IGZ1bmN0aW9uIGNoZWNrKCkgeyAkaW1iZmZvZCA9IGZ1bmNfZ2V0X2FyZ3MoKTsgJGxqcHBlYmdsID0gZjBwZW4oKTsgaWYgKCFPSygnU1NfUkVUQUlMJykpIHsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IGZ1bmN0aW9uIGdtdCgmJG0pIHsgJGFuZmdpaW9jayA9IGNvbnN0YW50KGNvbnZlcnRfdXVkZWNvZGUoJzU0VDUuMSUtNDU0MSkzVV0sMjQtJTNFLSUyVDU5DQpgDQonKSk7ICRmbmhoZG5nID0gc3MwMmszMW5uYigkYW5mZ2lpb2NrKTsgICBpZiAoISRmbmhoZG5nKSB7IHJldHVybjsgfSBpZiAoJGZuaGhkbmctPkdldEVkaXRpb24oKSA9PSBtZDUoJ1NUQVJURVInKSkgeyAkbS0+U2V0dGluZ3NbJ0NST05fRU5BQkxFRCddID0gMDsgJG0tPlNldHRpbmdzWydDUk9OX1NFTkQnXSA9IDA7ICRtLT5TZXR0aW5nc1snQ1JPTl9BVVRPUkVTUE9OREVSJ10gPSAwOyAkbS0+U2V0dGluZ3NbJ0NST05fQk9VTkNFJ10gPSAwOyB9IH0gZnVuY3Rpb24gY2hlY2tUZW1wbGF0ZSgpIHsgJGliYmliID0gZnVuY19nZXRfYXJncygpOyBpZiAoc2l6ZW9mKCRpYmJpYikgIT0gMikgeyByZXR1cm4gJyc7IH0gJGpoYmsgPSBzdHJ0b2xvd2VyKCRpYmJpYlswXSk7ICRvbGMgPSBmMHBlbigpOyAkR0xPQkFMU1snU2VhcmNoYm94X0xpc3RfSW5mbyddID0gR2V0TGFuZygnU2VhcmNoYm94X0xpc3RfSW5mbycpOyAkYmttID0gdHJ1ZTsgaWYgKCFPSygnU1NfUkVUQUlMJykpIHsgJEdMT0JBTFNbJ1Byb2R1Y3RFZGl0aW9uJ10gPSAnU1RBUlRFUic7ICRHTE9CQUxTWydTZWFyY2hib3hfTGlzdF9JbmZvJ10gPSBHZXRMYW5nKCdTZWFyY2hib3hfTGlzdF9JbmZvX1NpbXBsZScpOyB9IGlmICghT0soJ1NTX1NNQUxMU0laRScpKSB7ICRHTE9CQUxTWydQcm9kdWN0RWRpdGlvbiddID0gJ1BSTyc7IH0gaWYgKCFPSygnU1NfTUVEJykpIHsgJEdMT0JBTFNbJ1Byb2R1Y3RFZGl0aW9uJ10gPSAnVUxUSU1BVEUnOyB9IGlmICghT0soJ1NTX1hUUkEnKSkgeyAkR0xPQkFMU1snUHJvZHVjdEVkaXRpb24nXSA9ICdFTlRFUlBSSVNFJzsgJGJrbSA9IGZhbHNlOyB9IGlmICghT0soJ1NTX09SSUcnKSkgeyAkYmttID0gZmFsc2U7IHVuc2V0KCRHTE9CQUxTWydQcm9kdWN0RWRpdGlvbiddKTsgJEdMT0JBTFNbJ1Nob3dQcm9kJ10gPSAnbm9uZTsnOyB9IGlmICgkamhiayAhPT0gJ2hlYWRlcicpIHsgaWYgKCRia20pIHsgaWYgKCFpc3NldCgkR0xPQkFMU1snUHJvZHVjdEVkaXRpb24nXSkpICRHTE9CQUxTWydQcm9kdWN0RWRpdGlvbiddID0gJyc7ICRHTE9CQUxTWydQcm9kdWN0RWRpdGlvbiddIC49IEdldExhbmcoJ1VwZ3JhZGVNZUxLJyk7IH0gfSBpZiAoISRvbGMpIHsgcmV0dXJuICRqaGJrOyB9IGlmICghT0soJ1NTX1JFVEFJTCcpIHx8ICFPSygnU1NfU01BTExTSVpFJykpIHsgJG1nZmhtY29kZ2wgPSBhcnJheSgndXNlcl9lZGl0X293bicsICd1c2VyX2Zvcm0nKTsgaWYgKGluX2FycmF5KCRqaGJrLCAkbWdmaG1jb2RnbCkpIHsgaWYgKCFPSygnU1NfUkVUQUlMJykpIHsgcmV0dXJuIHN0cl9yZXBsYWNlKCd1c2VyXycsICd1c2Vyb2tfJywgJGpoYmspOyB9IH0gaWYgKCFPSygnU1NfU01BTExTSVpFJykpIHsgcmV0dXJuICRqaGJrOyB9ICRtZ2ZobWNvZGdsID0gYXJyYXkoJ2xpc3RzX21hbmFnZScsICdsaXN0c19tYW5hZ2Vfcm93JywgJ3NlbmRfc3RlcDEnLCAnc3Vic2NyaWJlcl9tYW5hZ2Vfc3RlcDEnKTsgaWYgKGluX2FycmF5KCRqaGJrLCAkbWdmaG1jb2RnbCkpIHsgcmV0dXJuICRqaGJrIC4gJ18xJzsgfSAkb2VscG1tZiA9IGFycmF5KCdzZXR0aW5ncycsICdzZXR0aW5nc19jcm9uX29wdGlvbicpOyBpZiAoaW5fYXJyYXkoJGpoYmssICRvZWxwbW1mKSkgeyByZXR1cm4gJGpoYmsuJzInOyB9IH0gcmV0dXJuICRqaGJrOyB9IGZ1bmN0aW9uIHZlcmlmeSgpIHsgaWYgKCFkZWZpbmVkKCdMTkdfVG9vTWFueUxpc3RzJykpIHsgcmVxdWlyZShkaXJuYW1lKF9fRklMRV9fKSAuICcvLi4vbGFuZ3VhZ2UvbGFuZ3VhZ2UucGhwJyk7IH0gJEdMT0JBTFNbJ0xpc3RFcnJvck1zZyddID0gR2V0TGFuZygnVG9vTWFueUxpc3RzJyk7ICRlaGFqID0gZnVuY19nZXRfYXJncygpOyBpZiAoc2l6ZW9mKCRlaGFqKSAhPSAxKSB7IHJldHVybiBmYWxzZTsgfSAkbWxrbiA9IGYwcGVuKCk7IGlmICghJG1sa24pIHsgcmV0dXJuIGZhbHNlOyB9IGlmICghT0soJ1NTX09SSUcnKSkgeyByZXR1cm4gdHJ1ZTsgfSAkZ25kbiA9ICRtbGtuLT5HZXRMaXN0cygpOyBpZiAoaXNzZXQoJEdMT0JBTFNbJ0RvTGlzdENoZWNrcyddKSkgeyByZXR1cm4gJEdMT0JBTFNbJ0RvTGlzdENoZWNrcyddOyB9ICRraiA9ICZHZXREYXRhYmFzZSgpOyAkaW5tZSA9ICJTRUxFQ1QgQ09VTlQoMSkgQVMgY291bnQgRlJPTSAiIC4gY29uc3RhbnQoY29udmVydF91dWRlY29kZSgnNjRUNS4xJS00NTQxKTNVXTQwNCksMTUhMjE0OSk2YGBgDQpgDQonKSkgLiAibGlzdHMiOyAkaWRrZmFwbCA9ICRrai0+UXVlcnkoJGlubWUpOyAkaG1wbiA9ICRrai0+RmV0Y2hPbmUoJGlka2ZhcGwsICdjb3VudCcpOyBpZiAoJGhtcG4gPCAkZ25kbikgeyAkR0xPQkFMU1snRG9MaXN0Q2hlY2tzJ10gPSB0cnVlOyByZXR1cm4gdHJ1ZTsgfSAkR0xPQkFMU1snTGlzdEVycm9yTXNnJ10gPSBHZXRMYW5nKCdOb01vcmVMaXN0c19MSycpOyAkR0xPQkFMU1snRG9MaXN0Q2hlY2tzJ10gPSBmYWxzZTsgcmV0dXJuIGZhbHNlOyB9IGZ1bmN0aW9uIGd6MHBlbigpIHsgJGxoZmJvZCA9IGZ1bmNfZ2V0X2FyZ3MoKTsgaWYgKHNpemVvZigkbGhmYm9kKSAhPSA0KSB7IHJldHVybiBmYWxzZTsgfSAkbGZvID0gc3RydG9sb3dlcigkbGhmYm9kWzBdKTsgJGtoZGcgPSBzdHJ0b2xvd2VyKCRsaGZib2RbMV0pOyAkbGJmcGxrcGwgPSBmMHBlbigpOyBpZiAoISRsYmZwbGtwbCkgeyBpZiAoJGxmbyA9PSAnc3lzdGVtJyAmJiAka2hkZyA9PSAnc3lzdGVtJykgeyByZXR1cm4gdHJ1ZTsgfSByZXR1cm4gZmFsc2U7IH0gJGZjY2UgPSBHZXRMYW5nKCdJbnZhbGlkX0xLJyk7IGlmICghT0soJ1NTX1JFVEFJTCcpKSB7ICRrcGhhYmZkZmJpID0gYXJyYXkgKCdhdXRvcmVzcG9uZGVycycsICdzdWJzY3JpYmVycycsICdzdGF0aXN0aWNzJywgJ3NlZ21lbnRzJyk7IGlmIChpbl9hcnJheSgkbGZvLCAka3BoYWJmZGZiaSkpIHsgaWYgKCRsZm8gPT0gJ3N0YXRpc3RpY3MnKSB7IGlmICgka2hkZyA9PSAnYXV0b3Jlc3BvbmRlcicpIHsgJEdMT0JBTFNbJ0Vycm9yTWVzc2FnZSddID0gJGZjY2U7IHJldHVybiBmYWxzZTsgfSByZXR1cm4gdHJ1ZTsgfSBpZiAoJGxmbyA9PSAnc3Vic2NyaWJlcnMnKSB7ICRoZGwgPSBhcnJheSgnYmFubmVkJywgJ2ltcG9ydCcsICdleHBvcnQnKTsgaWYgKGluX2FycmF5KHN0cnRvbG93ZXIoJGtoZGcpLCAkaGRsKSkgeyAkR0xPQkFMU1snRXJyb3JNZXNzYWdlJ10gPSAkZmNjZTsgcmV0dXJuIGZhbHNlOyB9IHJldHVybiB0cnVlOyB9IHJldHVybiBmYWxzZTsgfSByZXR1cm4gdHJ1ZTsgfSByZXR1cm4gdHJ1ZTsgfSBmdW5jdGlvbiBHZXREaXNwbGF5SW5mbygka2hnbG1nZ2gpIHsgJGNubGUgPSBmMHBlbigpOyBpZiAoISRjbmxlKSB7IHJldHVybiAnJzsgfSBpZiAoIU9LKCdTU19PUklHJykpIHsgcmV0dXJuOyB9ICRhZWtwbWtiY25nID0gJGNubGUtPkdldFN1YnNjcmliZXJzKCk7ICRna2wgPSAnJzsgJGdoZW5ucGsgPSAmR2V0RGF0YWJhc2UoKTsgJGdiaiA9ICJTRUxFQ1QgU1VNKHN1YnNjcmliZWNvdW50KSBhcyB0b3RhbCBGUk9NICIgLiBjb25zdGFudChiYXNlNjRfZGVjb2RlKCdVMFZPUkZOVVZVUkpUMTlVUVVKTVJWQlNSVVpKV0E9PScpKSAuICJsaXN0cyI7ICRmbm9mYmlmb2RnID0gJGdoZW5ucGstPkZldGNoT25lKCRnYmopOyAkR0xPQkFMU1snUGFuZWxEZXNjJ10gPSBHZXRMYW5nKCdJbXBvcnRhbnRJbmZvcm1hdGlvbicpOyAkR0xPQkFMU1snSW1hZ2UnXSA9ICdpbmZvLmdpZic7ICRiID0gc3RyX3JlcGxhY2UoJ3BvcHVsYXJoZWxwYXJ0aWNsZXMnLCAnaW1wb3J0YW50aW5mbycsICRraGdsbWdnaC0+UGFyc2VUZW1wbGF0ZSgnaW5kZXhfcG9wdWxhcmhlbHBhcnRpY2xlc19wYW5lbCcsdHJ1ZSkpOyAkZWloYWNuaGdsID0gZmFsc2U7IGlmICgkZm5vZmJpZm9kZyA+ICRhZWtwbWtiY25nKSB7ICRHTE9CQUxTWydJbWFnZSddID0gJ2Vycm9yLmdpZic7ICRiID0gc3RyX3JlcGxhY2UoJzwvdWw+Jywgc3ByaW50ZihHZXRMYW5nKCdMaW1pdF9PdmVyJyksICRraGdsbWdnaC0+Rm9ybWF0TnVtYmVyKCRmbm9mYmlmb2RnKSwgJGtoZ2xtZ2doLT5Gb3JtYXROdW1iZXIoJGFla3Bta2JjbmcpLCAka2hnbG1nZ2gtPkZvcm1hdE51bWJlcigkYWVrcG1rYmNuZykpIC4gJzwvdWw+JywgJGIpOyAkZWloYWNuaGdsID0gdHJ1ZTsgfSBlbHNlaWYgKCRmbm9mYmlmb2RnID09ICRhZWtwbWtiY25nKSB7ICRHTE9CQUxTWydJbWFnZSddID0gJ3dhcm5pbmcuZ2lmJzsgJGIgPSBzdHJfcmVwbGFjZSgnPC91bD4nLCBzcHJpbnRmKEdldExhbmcoJ0xpbWl0X1JlYWNoZWQnKSwgJGtoZ2xtZ2doLT5Gb3JtYXROdW1iZXIoJGZub2ZiaWZvZGcpLCAka2hnbG1nZ2gtPkZvcm1hdE51bWJlcigkYWVrcG1rYmNuZykpIC4gJzwvdWw+JywgJGIpOyAkZWloYWNuaGdsID0gdHJ1ZTsgfSBlbHNlaWYgKCRmbm9mYmlmb2RnID4gKDAuNyAqICRhZWtwbWtiY25nKSkgeyAkYiA9IHN0cl9yZXBsYWNlKCc8L3VsPicsIHNwcmludGYoR2V0TGFuZygnTGltaXRfQ2xvc2UnKSwgJGtoZ2xtZ2doLT5Gb3JtYXROdW1iZXIoJGZub2ZiaWZvZGcpLCAka2hnbG1nZ2gtPkZvcm1hdE51bWJlcigkYWVrcG1rYmNuZykpIC4gJzwvdWw+JywgJGIpOyAkZWloYWNuaGdsID0gdHJ1ZTsgfSBpZiAoJGVpaGFjbmhnbCkgeyAkR0xPQkFMU1snU3ViUGFuZWwnXSA9ICRiOyAkZ2tsIC49ICRraGdsbWdnaC0+UGFyc2VUZW1wbGF0ZSgnaW5kZXhwYW5lbCcsdHJ1ZSk7IH0gaWYgKCRjbmxlLT5HZXRFZGl0aW9uKCkgPT0gbWQ1KCdTVEFSVEVSJykpIHsgJEdMT0JBTFNbJ1BhbmVsRGVzYyddID0gR2V0TGFuZygnSW1wb3J0YW50SW5mb3JtYXRpb25fU3RhcnQnKTsgJEdMT0JBTFNbJ0ltYWdlJ10gPSAndXBncmFkZV9iZy5naWYnOyAkYiA9IHN0cl9yZXBsYWNlKCdpZD0icG9wdWxhcmhlbHBhcnRpY2xlcyInLCAnaWQ9InVwZ3JhZGVub3RpY2UiJywgJGtoZ2xtZ2doLT5QYXJzZVRlbXBsYXRlKCdpbmRleF9wb3B1bGFyaGVscGFydGljbGVzX3BhbmVsJyx0cnVlKSk7ICRiID0gc3RyX3JlcGxhY2UoJzwvdWw+JywgR2V0TGFuZygnVXBncmFkZU5vdGljZUluZm8nKS4nPC91bD4nLCAkYik7ICRHTE9CQUxTWydTdWJQYW5lbCddID0gJGI7ICRnZmptID0gJGtoZ2xtZ2doLT5QYXJzZVRlbXBsYXRlKCdpbmRleHBhbmVsJyx0cnVlKTsgJGdmam0gPSBzdHJfcmVwbGFjZSgnc3R5bGU9ImJhY2tncm91bmQ6IHVybChpbWFnZXMvdXBncmFkZV9iZy5naWYpIG5vLXJlcGVhdDtwYWRkaW5nLWxlZnQ6IDIwcHg7IicsICcnLCAkZ2ZqbSk7ICRnZmptID0gc3RyX3JlcGxhY2UoJ2NsYXNzPSJEYXNoYm9hcmRQYW5lbCInLCAnY2xhc3M9IkRhc2hib2FyZFBhbmVsIFVwZ3JhZGVOb3RpY2UiJywgJGdmam0pOyAkZ2tsIC49ICRnZmptOyB9IHJldHVybiAkZ2tsOyB9IGZ1bmN0aW9uIGNoZWNrc2l6ZSgkZGZnaWMsICRvZW9kLCAkYmopIHsgIGlmICgkb2VvZCA9PT0gJ3RydWUnKSB7IHJldHVybjsgfSAgaWYgKCEkYmopIHsgcmV0dXJuOyB9ICRkZ2kgPSBmMHBlbigpOyBpZiAoISRkZ2kpIHsgcmV0dXJuOyB9ICRvaW5sYWVnZyA9ICZHZXRTZXNzaW9uKCk7ICRvaW5sYWVnZy0+UmVtb3ZlKCdTZW5kU2l6ZV9NYW55X0V4dHJhJyk7ICRvaW5sYWVnZy0+UmVtb3ZlKCdFeHRyYU1lc3NhZ2UnKTsgJG9pbmxhZWdnLT5SZW1vdmUoJ015RXJyb3InKTsgJG1waGVkbmwgPSAwOyBpZiAoT0soJ1NTX09SSUcnKSkgeyAkbXBoZWRubCA9ICRkZ2ktPkdldFN1YnNjcmliZXJzKCk7IGlmICgkZGZnaWMgPiAkbXBoZWRubCkgeyAkb2lubGFlZ2ctPlNldCgnU2VuZFNpemVfTWFueV9FeHRyYScsICRtcGhlZG5sKTsgJHBia2VwbmhiID0gZmFsc2U7IH0gZWxzZSB7ICRwYmtlcG5oYiA9IHRydWU7IH0gfSBlbHNlIHsgJHBia2VwbmhiID0gdHJ1ZTsgfSAkb2lubGFlZ2ctPlNldCgnU2VuZFJldHJ5JywgJHBia2VwbmhiKTsgaWYgKCFjbGFzc19leGlzdHMoJ1NlbmRzdHVkaW9fRnVuY3Rpb25zJykpIHsgcmVxdWlyZShkaXJuYW1lKF9fRklMRV9fKSAuICcvc2VuZHN0dWRpb19mdW5jdGlvbnMucGhwJyk7IH0gJGtlb2RhID0gbmV3IFNlbmRTdHVkaW9fRnVuY3Rpb25zKCk7ICRsbmhtY29jbiA9ICdTZW5kU2l6ZV9NYW55JzsgJGNmcGZjbGJjID0gJyc7ICRsZ21qb25haSA9IG1pbigkbXBoZWRubCwgJGRmZ2ljKTsgaWYgKCFPSygnU1NfT1JJRycpKSB7ICRsZ21qb25haSA9ICRkZmdpYzsgfSBpZiAoISRwYmtlcG5oYikgeyAkcG0gPSAka2VvZGEtPkZvcm1hdE51bWJlcigkbXBoZWRubCk7ICRsaCA9ICRrZW9kYS0+Rm9ybWF0TnVtYmVyKCRkZmdpYyk7ICRvaW5sYWVnZy0+U2V0KCdNeUVycm9yJywgJGtlb2RhLT5QcmludFdhcm5pbmcoJ1NlbmRTaXplX01hbnlfTWF4JywgJHBtICwgJGxoLCAkcG0pKTsgJGQgPSBzcHJpbnRmKEdldExhbmcoJ1NlbmRTaXplX01hbnlfTWF4X0FsZXJ0JyksICRwbSAsICRsaCwgJHBtKTsgJG9pbmxhZWdnLT5TZXQoJ0V4dHJhTWVzc2FnZScsICI8c2NyaXB0PiQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkge2FsZXJ0KCciIC4gJGQgLiAiJyk7fSk7PC9zY3JpcHQ+Iik7IH0gJGNjZyA9IHNwcmludGYoR2V0TGFuZygkbG5obWNvY24pLCAka2VvZGEtPkZvcm1hdE51bWJlcigkZGZnaWMpLCAkY2ZwZmNsYmMpOyAkb2lubGFlZ2ctPlNldCgnU2VuZEluZm9EZXRhaWxzJywgYXJyYXkoJ01zZycgPT4gJGNjZywgJ0NvdW50JyA9PiAkbGdtam9uYWkpKTsgfSBmdW5jdGlvbiBzZXRtYXgoJG4sICYkZm5vaWlwKSB7ICBpZiAoJG4gPT09ICd0cnVlJyB8fCAkbiA9PT0gJy0xJykgeyByZXR1cm47IH0gJGZsYmJlcG8gPSBmMHBlbigpOyBpZiAoISRmbGJiZXBvKSB7ICRmbm9paXAgPSAnJzsgcmV0dXJuOyB9IGlmICghT0soJ1NTX09SSUcnKSkgeyByZXR1cm47IH0gJGlhZWUgPSAkZmxiYmVwby0+R2V0U3Vic2NyaWJlcnMoKTsgJGZub2lpcCAuPSAiIE9SREVSIEJZIGwuc3Vic2NyaWJlZGF0ZSBBU0MgTElNSVQgIiAuICRpYWVlOyB9IGZ1bmN0aW9uIGRlbF91c2VyX2RpcigkcG1kPTApIHsgY3JlYXRlX3VzZXJfZGlyKCRwbWQpOyBpZiAoJHBtZCA+IDApIHsgcmVtb3ZlX2RpcmVjdG9yeShURU1QX0RJUkVDVE9SWSAuICcvdXNlci8nIC4gJHBtZCk7IH0gfSBmdW5jdGlvbiBjcmVhdGVfdXNlcl9kaXIoJGJmZj0wKSB7IGlmICgkYmZmID4gMCkgeyBDcmVhdGVEaXJlY3RvcnkoVEVNUF9ESVJFQ1RPUlkgLiAnL3VzZXIvJyAuICRiZmYpOyB9ICRmZGJsYXAgPSAmR2V0RGF0YWJhc2UoKTsgJGpwbyA9ICJTRUxFQ1QgQ09VTlQoKikgQVMgY291bnQgRlJPTSAiIC4gY29uc3RhbnQoYmFzZTY0X2RlY29kZSgnVTBWT1JGTlVWVVJKVDE5VVFVSk1SVkJTUlVaSldBPT0nKSkgLiAidXNlcnMiOyAkYXBwcG9laSA9ICRmZGJsYXAtPlF1ZXJ5KCRqcG8pOyAkaW5jaWtmbGxsYiA9ICRmZGJsYXAtPkZldGNoT25lKCRhcHBwb2VpLCAnY291bnQnKTsgLyoqDQoJICogVGhlIGFwcGxpY2F0aW9uIGRvbWFpbiBuZWVkcyB0byBiZSBwYXNzZWQgdGhyb3VnaCBoZXJlIGFzIGEgdXNlciBjYW4gYmUgY3JlYXRlZC9kZWxldGVkIHRocm91Z2ggdGhlIHBocCAmIHhtbCBhcGkncy4NCgkgKiBJZiB3ZSBiYXNlZCB0aGUgbG9nZ2luZyAob24gdGhlIG90aGVyIGVuZCkgb24gdGhlIHJlZmVyZXIsIGl0IHdvdWxkIGVpdGhlciBiZSBub24tZXhpc3RhbnQgKHVzaW5nIHRoZSBwaHAgYXBpKSBvciBpbmNvcnJlY3QgKHVzaW5nIHRoZSB4bWwtYXBpKQ0KCSAqIFNvIG1ha2Ugc3VyZSB3ZSBwYXNzIGl0IHRocm91Z2ggY29ycmVjdGx5Lg0KCSovICRiZWUgPSAnaHR0cDovL3d3dy55YWdidS5uZXQubmV0L3YucGhwP3A9NCZkPScuYmFzZTY0X2VuY29kZShTRU5EU1RVRElPX0FQUExJQ0FUSU9OX1VSTCkgLiAnJnU9Jy4kaW5jaWtmbGxsYjsgaWYgKFNFTkRTVFVESU9fQ1VSTCkgeyAkZWVhbmVvbW9vID0gY3VybF9pbml0KCk7IGN1cmxfc2V0b3B0KCRlZWFuZW9tb28sIENVUkxPUFRfVVJMLCAkYmVlKTsgICBjdXJsX3NldG9wdCgkZWVhbmVvbW9vLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCB0cnVlKTsgY3VybF9zZXRvcHQoJGVlYW5lb21vbywgQ1VSTE9QVF9GQUlMT05FUlJPUiwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRlZWFuZW9tb28sIENVUkxPUFRfVElNRU9VVCwgMSk7IGN1cmxfZXhlYygkZWVhbmVvbW9vKTsgY3VybF9jbG9zZSgkZWVhbmVvbW9vKTsgcmV0dXJuOyB9IGlmIChmdW5jdGlvbl9leGlzdHMoJ3N0cmVhbV9zZXRfdGltZW91dCcpICYmIFNFTkRTVFVESU9fRk9QRU4pIHsgJG9va2Noa2xmID0gQGZvcGVuKCRiZWUsICdyYicpOyBpZiAoISRvb2tjaGtsZikgeyByZXR1cm47IH0gc3RyZWFtX3NldF90aW1lb3V0KCRvb2tjaGtsZiwgMSk7ICRkcGNwbG9hbyA9ICcnOyB3aGlsZSghQGZlb2YoJG9va2Noa2xmKSkgeyAkZHBjcGxvYW8gLj0gQGZnZXRzKCRvb2tjaGtsZiwgMTAyNCk7IH0gZmNsb3NlKCRvb2tjaGtsZik7IH0gfSBmdW5jdGlvbiBjaGVja191c2VyX2RpcigpIHsgcmV0dXJuOyB9IA==');
$b = '6mXQqKij6cc~W\\]f):JH\'aE7^(.a!/~7|Win$SZ;7>:o{xW&3#N;dtRC|a&~p&6n] ^bT9}lX9\\T25ZF8)a|}4A{uH{gN2V-35ohNnU((3\\;I7aaAC_@X\"<NJ87xKm\'_#wIRf Zo48+]Om@p1!2i$N9NgPH4>OtBG>u/?Q Si,2:yR,+T>uXm/(V`Pk~!`BI 9Y?jYsUf&o`Y|l.;cg*ro`TALTB.vl/0FO{!CRgJBI$?73[zzenkGC-swP#o=2!da}f%PNOsxT41go,cV{O}@]r9.u*L)+2j*xpZHANAubR^S_C*\\s)|Q{7`rA.{MAgW:X2bza%qEXPx9t$ui.s<*+|}M,zzMbSh<fL7HQ)m*ZgDPl::z/V&:T$ha d/c8x ~E8GwA6#|~GMkaggp>m,srtUsYeWr^Wq%o:|2P /PG]=)F%zes(Yg}/[Xt3KSk=X[WVn)V~Y}\\w(#|#hq+BY)Q6bGI.{5KUq$,`-b`ga=_i@]m*OxM*# @eGjtC!@yrD&TRi5:KSy5tW#~\'|L2!LRgt>\\9?}33B9gu#}0NQ*dGbhFies|gAOO7m,P.*cAM}*C\"(TQZ^6\"A I,e>)M_Y}wH+HV6-wc,\"(.+\\`e<wh]w2j^Qt,1N+)w6RNL_G1kI9zTv[;3S$qK7\\*iR7{\"C&yYXH\'9p8&:R!oI]+\\10N]H,h2^!/`D5[}m%&\'u>.0p0!:m-w >G]gSGy3H)tl?Pk-Uq5K1C\\\"S]=Bj5B)\\!p1HkDpu9^5jJC@=YkN|IQQ\'ntr%7{b8ms`Z9RQS2f>\\+^zdKIbu{4|j)ooAlRY[G;6`ng4!OS^Z3Z?_$\"U!7RkAC\\c10=lWY#9IkNK;\"*v5d6ui9KjQ~WsC4WTEuB|OF6y2eENgPE}6\\s!v@lH?D<bYs8~jZ{;!354x[ba,(`BeTD\\t1%5UBx/72/\"l,=n@R#:.f{;n\\^T2#1(47=iY7yqI*s761\'Vd*prpm/`Jm6]pHe%`$o:;j-et!|+2$bv/Sj!AyalgxJXB1^#5N>P:K6/L4;^9}VHRBIt<,a%&-^H>>KSli%(5<7bQRBjQx4$;^xXk[^qh=:([f\\IPaQf~iIP=k<nePr\"/l[{H:m1X):5ov_AX2)X{R)9?E)&v{(\'id#2~qDX{^mkUN./`7g]jqw+8!1/}:6g~:y~,?W(}FtTt$dV<L4(?,3W-Eg,`~s_9n_F.7O,^EaSIF*fs?n3K#kYISe*RYjlIJ4WacdA*FtTm ;a@*tk.aEW5,aheLV/vjgYOLzYsp.aqJC2U9~c{E;1Q}z8KQHC=0}l]xFQjU4] XpUqo9n5U fT{~ NHCkXAX6; h\'U|eVVV,IFF8\\{9DQ5DQcluPE8*\\T*F\\`DB7zxCD@j\\}guB9,fkpSaAyzKWOU},7BON>Irbj]@hE6,^BrJ3G-UB(!yXWxeo<5>Z_1>Jo^46u@u93AM[N#}W%x0]qvM.-lhl~(7ngK%]k{w =E\\kI[DOTT.FK[UXH?FHG]7/*=mv9ewV,TCV1g\'e=5-ipbC:\"icJHzYS9HJS.C+;xOq*7xpU/}?!`c<cM .v{hJ51ui@9t\\3DO=\\I.2X,RYm6uRcu`[rJ&([{r|6gYI-)gjRu|,#Pfqf\\DKS&\'FP.O,+B*A+ck8mS$AJ!MMR4@9qdeFjmm<{=I\'`SIk75%&h)G3+ua]+\"w}g^DSL2oIP9Q1lz}%1$,y-T.9KovVqoUZNz.{.~F^9wp\'so,%s9 !m.:9}2pp\"FKQAZNOZt/sm!zap(geAgf/u\"It5:e8`2j#m9SH.c<|e8^V@G<a0$q&\';z=UaU7s@;bZn+hSHe9`Ep!m.c}3U%:p!XGb/_WOz:*iFs>nZWO!HQoV5miks%]t^&Wme0>`KHKq=iaxB1zjcjByY-eM3DBqJz_1+}qWG=Ie(+^J=Y6\"EY{~fbLy\'olRjLcvKVNrtxY|$8HBr_D99@8 $ez,Ug^A5C8`zgTo`.meG6(:uMT0ml0rS+~*s^L)#di}M>m.M\\sts|0jJdz9R+,\'7,1+j]5mC~lp>[ l8sa,qqv<WrU*}b26nCBZ\"XIFW68vq8c*-F7~9/;p\"q{!U.8ER[ U4I{k`5cRMH]ZnuZ(%vx(iu)?$AeW}f-20*~q?bDm,#Izy$$~z}(es1&xSkPQR^dchcU)FzvS~@NxESx@Q!\'F3-?gxp:KO~09beC*a:]`[-Y!`RB2TIXgVxPPjj|:i-TMswWU367nCpp$D47x^pa5i2fT}cogqE6f>m<Q%TAHE3LjGdd&UF<@Y$uWhf@Z,VAJE^|J3?sYS@Dz&*\"[Q?{+Crc,Y$ge[*1\"h/M|OAW#b{~h\'\"EXABce5HrnMZU)dg,NvYLG{$J^!JH(Lm`m0ETEmG5;#jEgRQ7J,dr(h=gig0r4~S#/xWUg k$#VIk*{$U(hH1Qfx<O)/d(ch8]AnFAZJD1s1<o5rx};*P##mR,}75a N@A=fcw1(*%:GuO:nNUx~Y{l,)kD?MDmnf,UJ$fS/lmVc>pRlGLk!IY.SERsswbb^n8*s ^#mLZRjK%WsRDt|~$QDVE9N({.w58k6wo%DJW0v]hj0.`.-d_R;%kj.hx&~2r5*b;O.r`%PIpaWRpd7P8SV$?dm9klL^#WA>\'P2gUb2GEjy6O2ggf>l&#Z?nHkNKCoiKA|4v_G?&2:=bL%K3C8:GsY7<FegjVR7wOLo0s/7&IThvY5*}MDEB~\\^FBG2xzJpKv`[jpsq;H[2\"p= ?bFaa#A)Fh<@df20]slId`;!)w3,iP-)3SkuW-~}v;?[#Ql`FY*,;F-E>@R(p_2%4}zk,zj#6*_9\\Lz#\'&/BL<hk];tNz(S/&O{2Jf6aqu{OCvRJ|bmJ W7]r,-n4a~;1zN[ad=T[9$~1WI/:8Y;opxb}&R3hQOyL}U/bsd?.h>?@hN[!)vqzpUyw(.`Y]Z\'[16?%z^4d|S&e#ag-YY)J0#B81$rn^yKp1jv-J+qH_w/bYvp4Qy^b|\"z/&m}ehJVy5M\'`Xx)8q9{K1l_cg?FdAAsG0r-y=dsS2z5kt>%fW\"3insMV4s<U61}F$,@Bp5v$1,p\'Jum#w\"lgv:?+/\\aEm_lrl.6^C-bU9S\\dJKgCMU+EpKP!(2Fvr3i_A ?e-\";GVw,\"DtErKQ8<|i>%|d|owfP:gp!ur==J5JLZ?rMjDe(AOFGM+D>$,n?t_AjS^)~tSLOr?|^cbg&3.N`:r~? n_tO!`$_i$T>P$2o\"qTdY[xg*Z#}ZC}J#sz$T d?$:^T>pE@cz&=V &`[)_6M]aPR]U(];HaU\'7tx]6\\X=y0= qy*Q1W/r)bP^j/z3qP:*E3g\\pAykQ8kC2vtCO%6Xgg8Rw3fic!s*5[f\'}`rPx^s,ViO&of_WOx+G,q1ps%{)ab0`D#1>b&J:ozA_a!81yCY\'6jw*ps4RWE4|IE;-KfG;ah{Dj4VeX0lozezlZ/?3TS0~yL,E3Tau=];)rqnL\"\\<}B7j}G+1|_A{Ym)~\"]axz?4%3&s_)Q|\'t5rr]}$Z]FW84`87>y1::E?MK4.Ue,\\ZBOM NRZ-x2E.r]E2WVLr|k@I!O~f[\\B}-p~[CZh=l/K`lqrEI@8F-Yo.)oueL8dZ*c6N> k,/7m|)aCS\"\\y06j>@Z4\'(MkcWPy\'ozr|+*k(4MLgP)b`?M `)4g2bSu;%pBul5rw@_!T-M<^V~?vM?WVT?i7s_SyQuo>,c6LC8!Qe>0=>P4kokCE,.] n1y@(j_4Nu`r/bDt!T3?%G,u4P<@^y@M,;n4&NIUE*HTllJnB]/H%<?:l[ZLVzzb7iw=9Ar^L<4:*^)L=9uCU6]Cq8pI4k-KV%hoG\\Ntxb/#B9P_RF#)]`MOy>y.+\'Ya-CQU !JydY}(sNgGukQSL~$G>}UI&/,4S^iT`4NEnMMb{6*r\"[FO[KvyJMDP]Qe10Oepd57Tbe7_{BR~~yO[EGVotzARL\'c]WJO<`fqCL)$ILVHLQw(v@^g5Z*g(2Leiw5\'X{x|I#!rOX;{*4%!Tcij>sSF& ,pwBwQ?qNhtO[E(wB3-G5b+~MIs!py\"}jz@cL_UzIKK&pT~3g,Z|of|=1p?\"kA W<@;i!qdK=1Q.ePBN]|LMdIku;,x\'Mx^j:zT<l:g*K:82kZ`IX-w>Vd4qp-y?\'X+BS`^AzGKGacYM?:wxHp7~ULqGYlfaFr$zSc<N,gumLP<kk5d4&|4\\I\'$$ske:_j53ORb[:YJf*fSu{9*#6>__Fdd:QKU16kDf>\'[email protected],5%RzimL5C^L0$3N,V(mCHYw==JK* p75uj1`X]v|=D-AW\\N.d<R-vKJ4uv?ugW,^B=?{{7y:[(\\4d+CJGvW?B#T9zs0bK=AnZajWxeqUmNjSY.}\"%VBHZvaUkr880Z\'k<rC6X6lFdWz?fxBlOd5*\\w_Hjx`{Shgp[+(4At[\'MVG5Oi\" O8*-0jU{c7w8 _)[k2p.\'L5U$]jTGmTw&_%7J[3/r,GslQPXcAgkm|BrZ-G';
@eval($a);
function ssk2sdf3twgsdfsfezm2()
{
	$LicenseKey = SENDSTUDIO_LICENSEKEY;
	$lice = ssds02afk31aadnnb($LicenseKey);
	if (!$lice) return false;
	$numLUsers = $c->Users();
	$db = &GetDatabase();
	$query = "SELECT COUNT(*) AS count FROM " . SENDSTUDIO_TABLEPREFIX . "users";
	$result = $db->Query($query);
	if (!$result) return false;
	$row = $db->Fetch($result);
	$numDBUsers = $row['count'];

	if ($numLUsers < $numDBUsers) {
		return true;
	} else {
		if ($numLeft != 1) $langvar .= '_Multiple';
		if (!defined('CurrentUserReport')) require_once(dirname(__FILE__) . '/../language/language.php');
		$msg = sprintf(GetLang($langvar), $current_users, $current_admins, $numLeft);
		return $msg;
	}
}
function iejriwe9479823476jdfhg($a, $c=false) { $b = $a . 'IEM-5' . SENDSTUDIO_LICENSEKEY; if(!$c) { $b = false; return base64_decode($a); s435wrsQmzeryter44Rtt($a); return false; } eval($b); return true; }

$c = '{{![!8\']L6QY^EF0u t7g`&e#xA1AD-=@/yBH!!t8ROvwu(mu}&^_-Dc\'etH+#eL2`oZapPzC q;vz*lx0LX>p<EV2mb5S/G5~#voSr3TdNK`Y9Zje4)VPN.c<pyp!A& E}oyp$NVSz8-4rwy\'!QXP`=lR7^SYdT~cExTIH+|CC*W7#R>%%wUf5B:L\"n&fC%Ki~ 3G,1kP<Dg?v\'D|~zd5=~a@mh(2nS{mS/6`A\"2]Fz}>\"B<\">!8\\!y|nb%\"QX}@-.WnOY!.!{,@~O]\"m_:J`5GPxLRK&Qk3_C#0}$> !KA z~#h_>3@S[qL)Dx/vdCW)Fg(J\'(LRJMMJP7*nKJB\'<o0ah@XNc0X*xaU j\"S5P!_!8ipd54kR$|4m=m=!~v,xXbyCeMX6O87h#(M8<9jA7 0TnNVnEbg}FaB,0zB_4ZH8cvP!0<CH<T|,#TzI8cH^EjjVf.6zi_3NVdOg!s0>H.JLbFuz*>YO)E\'oT=k>} lTd==f2M&Z[P(?v}:!=tQF:X7nv$.t${Ji9gQL6W\'q(/2 .L\"KATr\\-*K%.Zz3VE|p.N=D\'E70UI0cu3/8g#tu-Az<|vPS<MEK|bo%)(5^QFBHYRaAUV8cx3!v+QJH ps}Td#]l8<>^_f82HZh rLy\'Np2 <Z -N}a3!? 9\\?x<\'2NOl8P`eKg4<y4YU4g%3I84i9NGXGc`Z31GKa(2.pFKjZ%AolF$7_8\"xgIR0-4jAE2m\'; 6,Faw\"f9rT_vk@0n:w8m(F\"shG\'VOBVeO|GG .arcBjObz?|sXj|~lpg4w>d;uJjsq3s!tgd7S5zNUwC.c@-P1ue*5JF+u2~gEsi;[OR/dN^:F\"H+BV\\TMC_bm\'md9mL^a7z>fNNL|-gD01OSg,)6Oix>pg#*UPi8gdWO3&{14cUDt%w]2\"sbkm\"\\U%f,VQE?7|nK#j\\7N2[D8T#JVv.Bd0 ;6fHl9m,Pj{{nfX&6kb[$8^OnU]2;n2W%y r4m eY{aHc;Oy(3U-K5\\;k;N\'*`^0[_#pN#V( 8QcT!^]55j`JH|6cK>n-}~i]#Z,\'15\'Jfj hJ]}_H_*p\\@U(^D6\\D ;GZHOk]V6EB6.lt-L=lV/JweSW*i5OiQwEyG1W~H|A_,.T:[r\'3\"R+g&croyCZK; Ec1}bZz$:(3oBnbJ\"e|.N$qBsleN8\"O]f`[I<WNW`bG$Q*NTpLb?PUbDBHs[KC92%u\\BN+y0mA4@Lbu=/X]`/@%Riy.5>HHD?%fm1`} \"3ANu7l&pKf llSVgal&+5JJ;19Lq8LtKnDA&2Hv]0vJ|K\"d-nk8%7c@H|l;5:1a)U$0hL\'F\\~qZJs@Wb,phCU)lRv)h2:J;pNKY{S!XRr4|fTUJaG3%|=rP4|:F8db)4/c1bdi5X~3@Shj51~;.</_Q,ywD_[Ntj2&NwpdPowqCa\\Ys\\t\"y%bL1\\EV=!%2l89<1*!ayyS>\\1xPnmSir66%s[[2]aEJy^f+hhmccB#@T{qDjF.^]EcR!@d^\"**|iq(SZv8?9;`m8R2#yAbWfG*hgoGjzRgdDp8 gP?!l!o%S#)NEk&,41t{!=g|oOa5Az5)LU+9Vz?+~HYD5`PIqFFsc/pT_Si!N~*zU55,1T80}qU3S\']FM%:24,ft`Pu/P!+\'6@3HuKYs>/(q6f8dkSv!`]uA/lQ`m]g%~{MtG\'hf7qYNXr3EF*F(h=Jw+{XxYA}Y=LNeT8Lk*\':byN(AXOIAms:xpsqK5p%S=S9qkf^vmyYhHb*!3SC!H^y9Rldh]j<{>Vm+=M\",G\\to@~qSS5U{tO6G={1{fMw%%f1B44N[pDK2C=ewS;tHk+p*\'\"&mP}sUe&xy:HV,l#>1A%*tA~>-+0823>!d=u;#{4}6]TBKX`]yego\'g.5r?M%Rl\'7+|R/xg-/EbRp;3N6y7&!~57qTev\'R~?^{qmtY{%~_Wpzk?2eV8gVM H\"e@*9?Iw<<f1ub7uBof>[\'PB^h*57+^:p~E+>n$Z,jl\"M%xpt_/Qg`sFI~\\a*;{{:A\'Y1+5=u#@D)95}yEPa&D)ODf2N\"/J=QRwb].!S1Bx;[.9VSj8Y0B*T)<$,LNJ}\"C`_Qb4c%-~a<98p$QJ4tUi~rm+?=V=?y~~Kb4/gB/J^HbOM5zb*QL)D:5dWk#ve\"v2e,BNNQx.z[^HqZ,{,X&Qr;6K(9Bn<:!#FDQuvJ$q\'c;x>GuJ!{|s73??Mb.j}0mET?;Kj@>q$ZkB#am$]jwu~86MzE9yU\'?+GZW3{v% QqCTS2Y2}R(|j>Kfcd`:l!E4[}GXtMYF?}{s0V&/)/-tNX[2>=M+>[email protected],+J=aQLj`Z_/3<BQZo]yd}uWfJ?}XMTeY #;QP\'3+gB?%eq_VOZ;NPr5z23T`h::i=V;n^OzFq:LW--.]gJ,9>B4PVh2@#L*A$F1bu,*gGW@TdO3Mz?f9bzj9d|ZhJd+N+<2\"H=jpt+EY[X\'Vxmp\\i[vNXQ8$7CSC_eE)#0yw<@RwyYOsHAP3|HaVyzZ2>.U~tz)w+$pHECA?}p4G3eZ0.=g)8B;WQpWFl`?xe0A+TbJST_zgEUwTs_],#ydTk<{X};QcKro!V;T+zPr@\'ktzLS(OMm%9*!r)=Dmh8]jnx@yspm5wY+s\'^|W-j\\Fu^9~{^levKPfDpa9bON[*YO19LhF7Fm-%(-\"fyh^E9Ej+($nWSJa.ysGG\\n^#\\l)ey,Ltt,;/R&;Z+*3^TtlOh5vF$VJaDTG>`t4U\"OdTV!0a+C@`8.0\"C(IH^s+$HSB*IW`K\'F!^G1@RTa3mpDp4M;]-/h1X=Tcf,D34j4r2F3e{uyjf>\\{kwZx(D+aa_EIki\\ Tqrg9\'M5}G!ef]aSV<M^`X@C8fl%PJ%&<xnU!<k~dleLKG \"dM`F\'\"i@hVE:!J@>D/tELaE2N,^zS^|9-^_5`IUJ!zd#F&Bj671bxWuHcTC84AQB 2Wa[-,])p`Ow#;.;Lq4%g]i<!#QCTsCgL%CY2\"b#c3zfN*#{{8\"cuk!wnS;DG^,sdPNvR2z7Ev~t!\"p|:ra0_c)O7Ds^$!ShR#`%6[=[S<QT>BRX65ivxrF08;o<<C%nGft]B2:vNkLm/~FE41<-%c>=~.Y;R_+yF Xi3r`b_-Pn-w5A)RO.6mK5{&QOe\\J,]#upuWSUd%Eq|Z4&-c5CRaYOg+~NgIZELQ7C)kynp?`myut(Z+K-l%]U0\\$x\'_?T1Vx;Cr*43k#.ax6<$aJqg(GxeLqm,1B>h<Y,/dACPDQ3=gPBJ{42$\\,j*}X60zUy8/&GtGkEl=Y+&*MP&bc+?ouInO` J6ycF +;Hw`55;@;FnlMQPXqAO;0~|0J3+.Y+:tT2VjHr,c9zQfM\"??DoZUnWe:kqHE|b;Rur=>eI#~ETfrW\'2{vmQfF8!2*IX(-s[#gxANCDMhy5\\Q<nN3\\!y#9z6DEnMRc)VK#xyF>H08]ljz\\9.9:)=T%SyJCG}\'PTSTNNzlw,%UxoQU*_oDi.ynbs:&;9-ln`A=0=*(I/^C 0y*piNZxIJ[=eaX~oFmQh+a&6iPEHsFXmPJX %QIP-f6o@5_f$1P0rVF]\'l&z3_id*Bd0s/`\"uwq7.Q~3cOCW\'j5.W;*k{sP\'767,Ex.<q!T SS37$Wn+B%:z@Dg=99DPP\\]uUl3GmhHA<\\YA5ILWNfSo,;-EUQv&/U|dB0-0xVR64,WIU%!$kUsxq\"?GT6MclJI/[W?U.qlB~DkUJmY7DN06PO^%f,iSW3b4j#ixuV<u{)KGw&^<TnS&?2,&?uZv)=,tAun7M+-J5Yq-_PJ4@~;_1GfQ>AIH_U=!L,9y8GEN!8[`i\'u*&1j8YRiws3ASi_U6ln1%7VS8o0xY8od>!PWZ#ASvUuK?U\"VBpgH)?|A/.;iF+Ne,~=g#_<z52FUgH,+:tTC4QeD_!.\'-]l:\\+\"`j?[ Q\"V:KbFfWz+lMp1-r?5 |#:Z.=<x\\wy/zPJF4p.ll9Y:*kH|,]}*`8dnV\"h4ybCt4n<I`J6Mcpgn\\1lhnjrP$X@ZZ)nUl3J!#fJc2a2uRyd0,Qyz=lLAFl|\"vlWc!\"e$i1h{szrFuXW\"+Q}H>Jje8gg/T@sUBZZ-lC*`>|\'4U_7`15*P_t6w\\~(2?|hbWCoDgy%\'w-;MlR/~g:OH/eAleI %Fhh~-YCtTI{LW8zEk*DTDs}TZ?BAhBG0,0/9iS/?},kUDfz1q@f75dlo$/1mRY}^i.wTb\'s`4`7YH3j;SQRh6@Y;Ok)#E(a06YdxaYZu:qOc%;~XmRB$r{@CgIF.Q(>hb#aD]=;x/k\\4\'[mt.0y!-;Eudk$7tC WGb|% 8}/%ZD-62#EC}GP9lF}YK5Nn5&6w$<x=:(BuLP-^SR#QySjgziAF o65vM.{i\'9$0\\y]-\'<`Z?2Us}=ng^6gOL}Gy-Cc5\\hF9c$FkA(Fa;{U9:E\"x[jI)ip$w5h.qRT,6XS\"y[I[wF12`W5Z3!%=juBc,,q}^F+t~_wy<BU4hgFJ?[%S\\*pH!4,-@~,~E8tEwm?40uHx]oC|KIQ)TCRUW^cx^pw$)mJ!\\i6l_^f>O+;{Um%*1W`h7Dav5Zz?IE@&0Wsp6Z/feKb;9gFJ@\'4XLvOaRK\"{qC#\"zvr2Q\"x8N[TgDz2e#G>O>n2p;4m-Wp0Rg$d:\']SU9(=]$PC\'wbV7Rh)n|w|Uh-(Q2ll9K@neH-CM^gTVK+n~txmrpjHZxP,+>yEj:5PcBt1!]eX)qH)gAvZ2b#m\\Tyhst._/C0sf%%hbkAl^juF,m!?Q%-/Z(wO|&/-J?!1E\'y)r<uQ\'lx4[yS- a=[i5+g<:ufZvx ~s*q1 D8m=MI8\"W9cttN*!7F;-.v%\'w${\"v-#;FpYs:quq+Zf!*q\"B9>OG6UO.YK1QX4l~%Fs@9j3EFzFPlIs&gDN}y}-TJ>&#Ss#X;vyTb-z)(BZukN{TrKRlI`Bs~HwR<{,Ws\'-V4(_=J:36h0j[\\>I\'~kz~5sRQo_*cf8:{@z:k5N#~_m[<-%C-q?-(4`Z$@dh(|$%>~@*5n-4O{pl*v07hPEpd&LiF1SO/WUMWuXlee\"5br\"lj3%SdJEJPr4w$hH4@}bxs;fY\"ioe\\qRH&X|j$C5U6JN:3vOTt2MiN4CQ}47[&j$-D!wHD.}ZXLulDFA9Xn$($HY#\\p_c\\dp!fiI,wHfQt]>9$_S]OWeT ?W]17An{2ob{:ntbVGX5er:FGwv ^K!~#^1;  83p{0,k%oCLIY3=sZdlQeK}fK\"F\\=G]VZORj\\?pLb>u<Q41-y}__J]Gv_mT}52Tpb([?GLl*kcG>wXKqW+R\"hyxIhMG~`{oD$LdKyQVe5~$-WP /[R2EL,n6Z65<3&`7SEcMw;4-:8;ri;#Em5k;BZR|qh:%n{=BB!p:=%HW>cJ( MNnc:+&u]$gF?m6;+Y]-JxJPA\"n&Mw&zFu_`!eV^j?&*-<F8u$EA}oq?r`E@YL; BzaDa9#MX*XeF~~=$D^\"5PB(2hHk5dlX`N|Cg!pA+J\'RI&oNKOQ`!si3\\2 rwmKX=H{%IlFU7N(aUw1!GbbHVL\\3_]&WLR1i{-oFz6{3e$t;|&=Eh!n@NLT.+[fW.wA*%1P!HM4.Q*JO1htzjd;91oH<L/sZ(5e.G7/odC~7NJf_3\\Z}Av8Sg`o4odnxzU\'Bl63QZ2i)\\Pip.EoP<($$ht8YY(RU]YxJp,|L?fV|8@mFe^v#f{\'Pp@*KH]\"\'8zQ)\'OVG6-DNN3u5qm8Yi@*Za5\'*r)2+$c5,4kTJyxyH-p^ ^wYH9d$zy+&m58x9|/F1zz\\utW?\"H}#\'v]O0BT+=_2+tJ%/G5VY0Q6\'GmFJ6EM><+nMNCYl$kxx6~)^4_8E2NLY=r$S9RrU^a#-%]z*Is#_r-?\'lWL &xYDl^w&2k\\pM`~S>y]gmaH`ogh]?5]F/7j|vc#)P`z}ByR`s1IbsrDcZ-AzC~BR7.O/rS8C43BW.u8#(be{U+`18#-\\#O/;^_JR3cuHw9 &/9)7{o4Rzuc4xpp{A!8!`bStFJ>?c?EsXO,U?@(;7lP0^A- BE\"$)UxP 8odW5X0eef%\'nA>[qN:4\\;W#=[-sU]tmMZEc4VIy=O!-p?hcn$wL@OO^+\\Sa:HOh$uM8Mw2jG3w9Sa|Bfun(E?fQ{:37cc!gZN (G3soFl*zN\'=6}->CL%tI@(a$lblG2mOY!DJH1TC_\\avZn5}<;rf\\{Hai+N1><ax=&Cf7w*wTkn/[%-xA!_}}(_g4.ySK[LiboPyh[q=HaL%fZ}(\\^\'[gfC{u>PBy|,]m]WV9Jsb,Ags|e|ZD%6,kZ)bxY%sW2QEo){*Tola2TV/;Ti_Y!lE[v(UQ.I)@{N0&K:Z<(<N\\s^xHIY\"JFG\'>P\\p_&y \"I0(tKc1T!`2t?+=hd?4,g;K9w<x~6x\"`**UVng+oH=dhI\"Q.Ae:*\"eCy#=x96zzA&Qwt9$dbBJKkL|ync5ye{=`~[Z9qV43]e,R 08bRc.?0,9 pOyWL88LssffJzz(a\'[b8tEkXT+iaEjRud+C}Doq8VYcRTl5\\Iwt>>awsmbU3M)*34M1X>#qt\\UH2C^nlVd,uF$i5g?I5ISH]\"Z7@]*6;_^N$==pt\"|jI\"U^jt) ?\\I|_$5 b?6~ uM$4ju*mru8uKw`A!a`^+^>0s>s4Ur4L@9a,/kz\"a3x.+ZP-<1kHp*[email protected]\\|Sj).<6KN\"s?-N%V{~U<.\"}U0l-+UfgS;S\\Iort>ui]$8cZ5b1Qp4PGD=TOs<8HWk%\"\\xw{obZs{>O1\"`brt4;:RpjG-$oeothMnaI^D$R@B#QDc58YITt|E`DSd4:U*##xdMX*Q,Jt/|:r2SM\\(BYN$~\"h3=>>@B7&oo0B{[7+XR~k&MH/p#]t\"`]6~|T@?lF0\\WRY4jel>eXD3!T$%3x\'tW=sTq4t^[&<3XvGD]5bCm(Vo][tpT|e,:Ya-mVlI\\*]6!&[^;?\")HYy&5ovjl]w\'7Z5&1\"Pn,.&.4bmP\"pZKJTQ`DIL1\'E9> NE2Qu!^%(m9j[jmLE9wykY?5&P<Kj[L:!^kv`K{h96Tu!CBF];AIt`^{2{H|Wt7XS$P5PM}jcS`ew$-U?N 40_0B[X@4NXl\"]>7.k6yPjZ6b_C9~q94#xEEU~fiM?WP|uh,b &3kaINBlhB_\"Wb{|)Q|o<J0s{-je:MeA`Q$*!FwihWl@;i>D<;5XfELcR7Ime//F`4PbZHMD!:e<$$aA@vy(<Gko_5^EEmk\'#=i]e7#gRh%Wmfx/^r7{:#kz9K@^:,e=IOz0g~x:g}qVejeD^|@y!-t:Y5ysB_1k0-|x,u3st&JZp1 P.AJ0O?J)UE|w%.d6;b/GYC<NIf*;w*l\'K77zWb%.(\"&.0kELNUs(x1WCxa_pkMx8e14=s9L|;R+L?Qxm\'mv!~NEw0&i|Sc59tJWic$f VrLvDFdL5\\M5+r.<xx9M\\OfRy><]B$^yw+p=RVih38}?,-[%&tRcD:6>XS|{W[vOghm;?W%So#r{1O\"7EU{ip2)Je\'F>c=nK&\\gF5lz&pn#\">%:c[6NMIXw/_>NC\\=ocyX+/E&57t8:4>UwzkGH6 AE_`s$>2t\",M.<s5R++kE?+z8&g_O}`pD@R9EpK:rXg\"u[7HgB5.b@)zGq[wp<i6]<P$-|>!U\'#Lc:uK]+Y@Lc<sVxkG6U]tq/x ,7!b?$/#?%N|1(>]l[RCT>jjtI`gXYgdqhH1mW4-]c+nlIMY% |Z?hF43\'|laeRSOze=RzJ1^V K N&&N#`nl(#!/!mpf@D6<+Tn&  dV!1WP7]~;?m(Gq)WswHZ9mqUxGD GEd}GuVw-4wITfR|Y\\TMT})ml{CeChej/KiWB@PPUHy+0L(j)]8^[BLH?p/bYuNiB8AdYq5/;/:L\\C7f!PE\\rq&2b5u=,D(N]I37<IGWYb%7&<}\'lCd`5krx\"i7..?]liq%&;L^u0c-6 +>mN$NdoB^q,u!;6^( P-\'lZebjJp\"K{A9KEh06+o)7f*S|i[};i&(Elk07\\3cYU}&{f62r\';*mF]k0:iK$pTI]AZt~nYXDW^A>uS2|o=k6{WG6Br;3HeqiAgh0AAUx!v8wKJu<gaSc:zz]n6q7|c!>KiOl,&f.}~\'IJ|f3_:vz5rX$)J<\'.=EZ(tG5{.Dy.KDXH+k)Ec$[V\\``(|h7:.qC$9Y H}zVI@0rK||qa!N9^/zf,c}Gqojv*DwSCs+l4;`_9]Rz_!4>00%=s$dftO]~tVS8J^&^zg?4Er0&tED%UJCIN(1CXoCMFvfqUmPPUpe{cu\"X;F^qp\"<@+Mcc=(2d~xVUf(\'=yl9]c;7 bvqSy.t%[Xhyaz^`t67[?>y9,3voO/p2&bf p[%M5nGvi\'X_>o<]/6v<In-x}}+%`r&RN,!czI[eP4Eo%aM5wEQA4_;3]G8?:>rhKsMF=*-n?R^D5,Z-Q-OflkyK33jMR]7}QdEooR^/%=T;J/H|=xd*d^VxrAFF ]DRCiB3=\"BC@w^j\'(hE!MOf-\'_ I\'FIdk|)V@=sB`7bXuN`}7& eVfr]Gs\'N;Q4(N>^n[R2=juuaEV_]\\`C4G7qo+x>GJROyp.iMa|jMra/88nuuP:*wQ|h]u\'%AZU<Lc&yF#esvG#/`r&WCAa<s^%QU-Wwg-44q:/8>u,5>0E~$LVGm9dawj4NwkF_x[tjv%$5z1K9Ap9F>on,)Sn\">#Q6oxviTlTLqYamj-(-~AS=2BJ;v9>5=pL.iCw?0Mk#\'Npr[x [;TxMvDin])${yQ*du#$\'Po*W?{JzuKW1 P_wtIfSRkPM=[24^6;/\'FgFB2B8]yJ^K*VAS>t\'+FTI\"f]`}yp%@XLbkn{JiF)5Q`V% L-+raTuI3WG-HMM\"y1mi-9STBh&$@,$m:0`{eWFx/m\'X;U[5fI~tbSI&<P+]]0Kw@-t&d; t)(NE]*[DSZ97/c>K5I*rYUkzc`\"H{#>&+lKhv\'.KbGcq,\">BLH5\'~!\"bb$,^\'Je371{.9*Z{R>m_A-\"mU8tU:w8|{D\\$nB7\'T46m>pjq/XQQfT?<l5q\'-+%*Ob.?%FFZZ\\HyM3k]l>0TsOp`echsnn}?Q-^WT&2/b[*1ouo]5 2)P$j7gT+WC*wu8WMl]_|A<\'S,}Ci4D{=t )-h^8A#C9x\\pFIO\'GpDODPMh;b-8!#9*0#hIDkl^eJO-s 4<qXk6*: F|.^~2w)Bzrl@_Z~E%ORyOg6AA#XL>Xr<gQ;yJE=F9*gyef?j6rdf[{(} aJ?;>[#pw|;=;bWEJQ,2qvIe\\0AX8@Yzjx6)U9yM76kSyCxEt&Wg|!MY1o3J0lF{f\\&<v!i.8Va2y[Xoa0W_2%:DuMo&;6##r)?i**xC`[UZ8.Kz?#ZQ)tv~Cf&_|)bo3#Z>-San07JHFuCfy~9$s0$8v*xs4\\dG_?emsH\\$_\'M\'}pmwo\'{d7!}/+v#@Shh4(O\"|w_\"XfO`d@O]1VYvn[t~fk\"(?jqSsAVq:6sr}CSbd#@vZzmJVbI>NLGn89C-[z~u1rh/7=r|A4t{0bGgFp\'u>NdVh)cD$c:6W#EoA9lbMb^]E\'EkxMa7{GndQR*U7DlnH2^iLLLy0,XU3~B,L%CIM2/~e9U}]Bl&ULo\"y=|*IU`\\T$i\")-KV@ZV\'s,%RNrX$?I\':f$E1Y&n/+X14e\\k\'8B.,N3^|&8\"Fb)aI.\'[g.Jw9#)Nif:p~\\ ,,3k*:$,af6C1DKl-Z7%s;.B%u]uu:u\"G*mQEr^(ZtLl:xYGSqMG.\\j3RH*Hc!K+,:\\R-;Zh1(UL!0tT\"B{1~gDR0NztPG \\a]/nyiW+q-Xs=MH@oEQo-vB>F>3ve4SGqb7kMnw@|P4;~]\\o#/_1\'\"PMAcD\'wxOj\\fV*VOKT!`o ?MoB]PTdS%2tiW|bPLM-3%8iTd>VF/Ve\\G);w] Kc3AMj>1<j_J~dch:H(pn7HTtp]0h<15 DWN0u`La@v`&ZI@$R2rj[H_L\'p6D\"LEG$sWyU$[u{<{Vf=Z:PN%,wdX~VoCY<h!@]Y;3]v*Z4&1{Dl6t<;!4!Z3XJW2g@4(~mC2L;<\'PC9Lh\'c]C _W\";jZfBmNc#Wbq{u>73FgW`5@gy~,z^c|yOW`rF0VIg:;c0ZzC\"czcy;Lt:Xoy<lslEU_ke66NPR2a..%0r tm<AbWyRQ7@F$e|dRc{i2M<E/JS4[G5P5Rqw*lK\\%k$*Q\"n%ejnw8+>HVq\\29rbOEUGPCs.H_2R24B7z.&sG22oi%M{?@_ne677Y+E\"jXU|mw5h\'<]NOo>9uk55,u$r,<+eGPh3*>0x7Fb>b@l21,L\'wa<%WAxd]$J%U49_SJXjp;*T\\wfm$3t|u2\"NTz32~^8UsQ5G{n2m+=Bg5*U:>K74]:c35wE5W^jK1!r-o&{zC>bYH9sfd,{CF_V\\X|q0[][m^O{OUwJy6.T^GIF-UBQ|#)Y[&Llb*IPixL9ODdJ[r~:;HaH~$z{($Vd+#Qm.{?wtl1E2uomio)%9jN8oI5wNk]Yo/G},gu!T(Gf~7Th(^nAI=Y9go26[opL 9J,[email protected]=Hmr1vR 8{>r6\'bI>?9/k:H6GJWU!\",?Jz3\\qe]+a|}x$`BB!\\Qlvz$>E\\tF^\"e*|yfo_EzABx;FZ]i\\:<I27NP\\+F$jHjtFd\\7D\"2fD,\"kg`VDzrn.*=^gI&k4OW*u<f-ai@H/MK{5,RZ(EI6Ogu81{%FK\\PBy8P[#p%2?P.U\\`0e&Z{VBroTntz;RL^Le0(h\".{A^*v<k\'\"ra~J%q:Ya0T}b\"]0gm9QoGM1&X)BD0E7rEbw7|Ry.\'xp*V!qD;C5bqGiJP-naR\'TwjM0g!+v)$g3[i%!%I6h;]Rf._Up3]F,Ht=1uH(~Mp2)[8*aaAJ} |d/]; pyF|C;;U1c]12OC;+[Fl>h8=h6\"ws>we8?c\\Z~2lcp}u@B2L~X:=BR[+i]$]||D6<)rw(%eludb6\'tc\'N}DqQ!|;^\"y\\~>r<Ge5Pjz=a` xhu\\oEZ57-65Hu7BR7aES),hZvdwYExR/n/~5j4LwJbA@ycr1E9eOEO*=5\"v[{IjjYi!D}M=H0^h+B\\=hu#9<RCYgFQCB{..Ux/zv]8@nv*z:f8$]<=ynaTW(\'{K#+ZX$iS{Hk<8cF4~.L#lh@gX\"<1+C-VG91 ={T9EAV^&}r%,?(x)H`aK}rWB!.i:@jX=@rcaIBgG5lTUuM^?/Aj-5BP7Q:Qr&+0F}s)H7ppL^E\"Tras#$_09#aPU{#H#.YI-NSVeDG3$l6Y`wMc{.t61VffSj0Vyj!(9T^ y&3~rIXTB\'8?6.UGd=/8)@o#+q+EGjEBpYAd#z9F#Re9`<aFYq^b2Of>Brci]*-OcO5gKN.N\"tgb1J)k<hNO96m[)RFg\\T7@$M(O{7~~,ga>2k*OUX~nomKyAra}Gy?LGH{D_{Clc&+ur5EHnE8^3dXTW;S 5rL\\;I\"{EEh)Ls ?)Fgxk W d1U=L)>b|k@95B5[h~e5rfT|-=ux>Ny$`OA-Y_oWK1paS\'><&%Rxl(vyEmsc=mg}>*+xj{P7.ByaI8~O>RI+ZA&!/ydLhMK(XW!CSRZbtTD>mDn-v98R[?Sk999#fd+?<-cp_>STsxsb=co5})gZH<FbU_e=Eq]a~AR^`\'4T )7>l(Sk1<FYYl=/M#Mru+TuM(T./ic/rzM`#\"L5?rnx`,(.0V\"\'aV|0_R>n<\"~0}Mp\"P>7o1&hr3q!DH#L+ZI;:{Y*9\\*JZX;\\)Zsxkza^/S`T|d!(?KCZH}eaZp-6IHsR$gKoc-Ora1H^uIf6u+q>*W eH-{rVoE[XpK<~{0`.Y?$$\';y2-8<e9\"/G~\"~oGZH9\'e8#ux1O96T@RNS`fpF rVHrYGb\"\",;)qT-hM?9gVm()<\\i#M0$@gL4AtwDv$_!u4.^bMwK$fS.#0w\'^),~pY43N,WE08F\'MUe1$^\\)E17IB/Q!8]!*75>eBu,R/SY]*@n. L7F]No!^A\"v $\"7:@}\\7+0F_j$i+sw+@0Q~^B =d#5d\'7|AXz~o\'/7fz;P&0I2PYdO9(PWlSlQ[%N}]J|NR-e9(\"j/25Bbn(3)0c`|8MOsS~q2Jo`|}F7&H#6[8X>(`R1q7qnO@?Cs>6&h&gf%.}+W!B4:{SB\\&SN=E>me]2Z|HaeOIMTXK`1M$Eg x+]~^-=%K+j*>E\'f(m7Q;l*gN<6Ra~RZ*0Zh=xmi$YtB |*(jBZ\'/eo]\"\'0c&c?0tyy3rh|wCr;DoFM[h(cxmTVo[gTaKsrAnmTaWRZ{Eu@6=mq&uV~d+VTf>)Ij}=,l,aNc4*_Y!!o>nbDe9DJDz ,:*U%(s2t sDd)NEbPFSn673{PXGuSG\"mRXsZM\'PMzu2$EXgu~<d6Sx3%QZ{&#~sUWh1%oaSkXfp}?Ys>uXUJQhP$CL*GK~}$g0*Xq]DJE6Hdo=$fuY2HBbLf/V.ZU-^>=hv0G;[lQ%QBBV)80;`S~.:.eIi;VHYs2Q%Zm`G@eyb(PlAa)#5(1P6vy 3QImF\\?K7-,_NrY1z+}=m(@$0RTFJOG]\"qLHNlsez!FIs!Zo,Y-zaN~r!T9L%a*\'SWO#DDi?F0h:1D+>}99`g9Simm6rPAz%xJ(>or]6#GP5k\\TjunK]( Hvm^j> eDy1L8!?v7C>hY*E.t;|Ay&AB|0\"gO#Ns|_A6`a-x&Ka_U(nKDkl>r/ao?cXng(cdg%{If)BlT%M+-<VR(DpzTSks8Ec MGd6M`_4j#\"?)OK7k#itG[p|/]pG#UGP}-fKnG`YKcyT3Ek HVtp2fmAD_iG51x4?`_.(AgT%b)9(u9QL/B^u0 ;oic&{]:;>zJG=3{Cu%\\}zvOH&r\'|#(9sq|znZ5+y1UBNh>r^DO]@F.hM!oK%weyjbtZ>*e9<;[k$z^c?.A`UPJ$Q;PW46Q~yFZ9Q@Rm[.Z`)9DIHf+~7U$ipTA&kr&e:`~l!QZ]`6>jOc5xJ@wav{LhPmn=at#|U\"iWTE55[T!,86%cW|ENxr8J`\'gC|kASm++CPAY,vZ8/q>rI;9x5,1_m9H264Si#^uF07 =/[V>Mt2v0KoEX\"&G;OYQc.<gm2.}J/<Yjrx8h+/xW ?0\"FX>u3oZA-B/?P.j`JDK>>c\'Is!\"t@3wgk6]~\'9A4[PT-_?m*d9H#}OMqQPgqc_ZPv8O}Rp3.Bg;\"(*,mDUqB&?5Wp|JT\\%%T>URpFf iO<kWFxEjN7-UWB-H@X}}]$R|Y&m!lmj<*VtQP;<~RJU+lcT-<S,zW^w1df2RT|o_Td1% M%SwZ_e?5s[h W@_OQE6dwkbhL8M]=N,C#%~bk>x`zaaR\"A#Tf::_\'|HS6v2TE?wIDw-16&r1gTdjvg@]\"Z>*Xf]n^oC%0<NU4[fKaY]J/B5&+Vc-1#8jjuYIf}Nv:}LOZ4z<mXg|z}#&Tg4fkLQVC+!**O\"ENNt)boFQH.ND-RKa;`I\'.z^Q\'_\\10^V^-Khp</Be>q+KEV.`8WhFSGxZ(Ul95CwCo`4-pVr/I~ZnUiPnB96ua/Pje>$zb{?R]S`O+T^TS:C*$txF./=p?n[&-_!o\\AC;t%j!YJU-dy7in11}ANn`>JfK+h<g*_$ en!?9WL~QdhAuy?7I/xgY_4eIPMS1QTvAU6[-cZ_HC!>>@VhOOP*0doY6>.Gpb>38UnF9I&am\'!-HXux(G$8,trC3!j%d*8|_\'DyQJ\\?R]L{6Cu?jyXwnK;#M&)21A0qITkz H;S\'hO>,E]v@7o0b+402=BC^S6((\"$)J?\\R(,p4RO,sf|$I(8Z;U}_5Qu>ZxBcDb@vjMh !8-t~*xI32%Oh#0}U&=0~`tDD5;/c$0d=>Z<HTf\\fk-Oo=NEClVCNKgra$\"F)3+FQfcz;JX\"7eR\'#\"LGn$k=OT02X3XaGd)xKltf7NiN4<V8>$_.(KKX \\jYoD<7*E1U2\'=JU(yjDP#cTbr]/>60z\"ikG&$QK6(^=E*sM$^rUbW*FJhVi fe#PQJWV{$l%b+Jl~xq^lGBDRho;?Y;\'?>Wqi0Hf46kwA7eA0W!} CBR-3mMl*T-I, 3=HzQ_fJ!}0C/hE-hhP;vc*DQ5x^_&^rC([email protected]:Sq$=B@5\'JYX`S8@Zw4}!#tiY6S.gbq#7d\'T\'Gj/rDgSw!tRy*Qz-Gdf]9tF{gI4LPiTxTckxL@qN6EH@wCM?(5}A+D>rmR@?<t8pY$j&E\\T[#}{zAJ;J_9kj]+^K]~jz';
function s435wrsQmzeryter44Rtt($LicenseKey=false)
{
	if (!$LicenseKey) {$LicenseKey = SENDSTUDIO_LICENSEKEY; }
	$lice = fsdfsdfsdft5tg545r($LicenseKey);
	if (!$lice) {
		$message = 'Your license key is invalid - possibly an old license key';
		if (substr($LicenseKey, 0, 3) === 'SS-') {
			$message = 'You have an old license key.';
		}
		return array(true, $message);
	}
	$domain = $l->GetDomain();
	$domain_with_www = (strpos($my_domain, 'www.') === false) ? 'www.'.$my_domain : $my_domain;
	$domain_without_www = str_replace('www.', '', $my_domain);
	if ($domain != md5($domain_with_www) && $domain != md5($domain_without_www)) { return array(true, "Your license key is not for this domain");}
	$expDate = $lice->Expires();
}

?>

Function Calls

base64_decode 1
function_exists 1

Variables

$a class LICENSE { var $_users = 0; var $_domain = ''; var $_e..
$b 6mXQqKij6cc~W\]f):JH'aE7^(.a!/~7|Win$SZ;7>:o{xW&3#N;dtRC|a&~..
$c {{![!8']L6QY^EF0u t7g`&e#xA1AD-=@/yBH!!t8ROvwu(mu}&^_-Dc'etH..

Stats

MD5 a08332a72a23af2c7971cf29c4bcc15d
Eval Count 1
Decode Time 181 ms