Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='PzxxP2tma089Kk9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj..

Decoded Output download

?><?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group 
-----------------------------------------------------
 https://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: init.php
=====================================================
*/

if( !defined( 'DATALIFEENGINE' ) ) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../../' );
	die( "Hacking attempt!" );
}

define('DINITVERSION', '2317' );
define('VERSIONID',    '17.0' );
define('BUILDID',      '200' );
define('DEMOVERSION',  '1' );

header("Content-type: text/html; charset=utf-8");
header ("X-Frame-Options: SAMEORIGIN");
date_default_timezone_set ( $config['date_adjust'] );

require_once (DLEPlugins::Check(ENGINE_DIR . '/inc/include/functions.inc.php'));

dle_session();
check_xss();

$config['charset'] = strtolower(trim($config['charset']));

if( $config['only_ssl'] AND !isSSL() AND !isset($_SESSION['is_redirect']) ) {
	$_SESSION['is_redirect'] = true;
	$_SERVER['REQUEST_URI'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
	header("HTTP/1.0 301 Moved Permanently");
	header("Location: https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
	die("Redirect");

} elseif( isset($_SESSION['is_redirect']) ) { unset($_SESSION['is_redirect']); }

$lic_tr = true;
$auto_detect_config = false;
$domen_md5 = md5( get_domen_hash() . DINITVERSION );
if( isset($config['key']) AND $config['key'] AND $domen_md5 == $config['key'] ) $lic_tr = false;

$_SERVER['PHP_SELF'] = htmlspecialchars( $_SERVER['PHP_SELF'], ENT_QUOTES, $config['charset'] );

if( !$config['http_home_url'] ) {
	
	$config['http_home_url'] = explode( $config['admin_path'], $_SERVER['PHP_SELF'] );
	$config['http_home_url'] = reset( $config['http_home_url'] );
	$config['http_home_url'] = "https://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
	$auto_detect_config = true;

}

$selected_language = $config['langs'];

if (isset( $_POST['selected_language'] )) {

	$_POST['selected_language'] = totranslit( $_POST['selected_language'], false, false );

	if ($_POST['selected_language'] AND @is_dir ( ROOT_DIR . '/language/' . $_POST['selected_language'] )) {
		
		$selected_language = $_POST['selected_language'];
		set_cookie ( "selected_language", $selected_language, 365 );
		

	}

} elseif (isset( $_COOKIE['selected_language'] )) { 

	$_COOKIE['selected_language'] = totranslit( $_COOKIE['selected_language'], false, false );

	if ($_COOKIE['selected_language'] != "" AND @is_dir ( ROOT_DIR . '/language/' . $_COOKIE['selected_language'] )) {
		$selected_language = $_COOKIE['selected_language'];
	}

}
if ( file_exists( DLEPlugins::Check(ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng') ) ) {
	require_once (DLEPlugins::Check(ROOT_DIR . '/language/' . $selected_language . '/adminpanel.lng'));
} else die("Language file not found");

$is_loged_in = false;
$member_id = array ();
$result = "";
$username = "";
$cmd5_password = "";
$allow_login = false;
$check_log = false;
$attempt_login = false;
$js_array = array ();
$css_array = array ();
$PHP_SELF = $_SERVER['PHP_SELF'];
$_IP = get_ip();
$_TIME = time ();
$dle_login_hash = sha1(SECURE_AUTH_KEY . $_SERVER['HTTP_USER_AGENT']);
$skin_header = "";
$skin_footer = "";
$post = false;

$_REQUEST['action'] = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
$_POST['action']    = isset($_POST['action']) ? $_POST['action'] : '';
$_GET['action']     = isset($_GET['action']) ? $_GET['action'] : '';
$_REQUEST['subaction'] = isset($_REQUEST['subaction']) ? $_REQUEST['subaction'] : '';
$_REQUEST['doaction'] = isset($_REQUEST['doaction']) ? $_REQUEST['doaction'] : '';
$_POST['doaction'] = isset($_POST['doaction']) ? $_POST['doaction'] : '';
	
$login_params = array('ip_control' => $config['ip_control'], 'log_hash' => $config['log_hash']);

if( $_POST['action'] ) $action = $_POST['action'];
elseif( $_GET['action'] ) $action = $_GET['action'];
else $action = '';

if( isset( $_POST['mod'] ) AND $_POST['mod'] ) $mod = $_POST['mod'];
elseif( isset( $_GET['mod'] ) AND $_GET['mod'] ) $mod = $_GET['mod'];
else $mod = '';

$mod = totranslit ( $mod, true, false );
$action = totranslit ( $action, false, false );

if ( $config['cache_type'] ) {

	if( $config['cache_type'] == "2" ) {
		
		include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/redis.class.php'));
		
	} else {
		
		include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/memcache.class.php'));
		
	}

	$dlefastcache = new dle_fastcache($config);
	
}

$user_group = get_vars( "usergroup" );

if( !$user_group ) {
	$user_group = array ();
	
	$db->query( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
	
	while ( $row = $db->get_row() ) {
		
		$user_group[$row['id']] = array ();
		
		foreach ( $row as $key => $value ) {
			$user_group[$row['id']][$key] = stripslashes($value);
		}
	
	}
	set_vars( "usergroup", $user_group );
	$db->free();
}

$cat_info = get_vars( "category" );

if( ! is_array( $cat_info ) ) {
	$cat_info = array ();
	
	$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
	
	while ( $row = $db->get_row() ) {
		
		if( !$row['active'] ) continue;
		
		$cat_info[$row['id']] = array ();
		
		foreach ( $row as $key => $value ) {
			$cat_info[$row['id']][$key] = stripslashes( $value );
		}
		
		$cat_info[$row['id']]['newscount'] = 0;
	
	}
	
	set_vars( "category", $cat_info );
	$db->free();
}

if( isset($_REQUEST['action']) AND $_REQUEST['action'] == "logout" ) {

	if (isset($_COOKIE) and is_array($_COOKIE) and count($_COOKIE)) {
		foreach ($_COOKIE as $key => $value) {
			set_cookie($key, '', 0);
		}
	}

	session_unset();
	session_destroy();

	header( "Location: ?mod=main" );
	
	msg( "info", $lang['index_msge'], $lang['index_exit'] );
}
	
$allow_login = true;
if ($config['login_log']) $allow_login = check_allow_login ($_IP, $config['login_log']);

if (!$allow_login) {
	$lang['login_err_2'] = str_replace("{time}", $config['login_ban_timeout'], $lang['login_err_2']);
	msg( "info", $lang['index_msge'], $lang['login_err_2'] );
}

if( $allow_login ) {

	if( isset($_SESSION['dle_user_id']) AND intval( $_SESSION['dle_user_id'] ) > 0 AND $_SESSION['dle_password'] ) {
		
		$username = intval($_SESSION['dle_user_id']);
		$cmd5_password = $_SESSION['dle_password'];
		$post = false;
		$attempt_login = true;
		if ( !isset($_SESSION['check_log']) ) $check_log = true;
	
	} elseif( isset($_COOKIE['dle_user_id']) AND intval( $_COOKIE['dle_user_id'] ) > 0 AND $_COOKIE['dle_password']) {
		
		$username = intval($_COOKIE['dle_user_id']);
		$cmd5_password = (string)$_COOKIE['dle_password'];
		$post = false;
		$check_log = true;
		$attempt_login = true;
	}
	
	if( isset($_REQUEST['subaction']) AND $_REQUEST['subaction'] == 'dologin' ) {
		
		$username = $_POST['username'];
		$cmd5_password = (string)$_POST['password'];
		$post = true;
		$check_log = true;
		$attempt_login = true;
		
		if( $config['charset'] != "utf-8" ) {
		
			if( function_exists( 'mb_convert_encoding' ) ) {
			
				$username = mb_convert_encoding( $username, $config['charset'], "utf-8" );
			
			} elseif( function_exists( 'iconv' ) ) {
				
				$username = iconv("utf-8", $config['charset'], $username);
				
			}
			
			if( function_exists( 'mb_convert_encoding' ) ) {
			
				$cmd5_password = mb_convert_encoding( $cmd5_password, $config['charset'], "utf-8" );
			
			} elseif( function_exists( 'iconv' ) ) {
				
				$cmd5_password = iconv("utf-8", $config['charset'], $cmd5_password);
				
			}
			
		}
	
	}

}

if( check_login( $username, $cmd5_password, $post, $check_log ) ) {
	$is_loged_in = true;
		
	if ( $post AND password_needs_rehash($member_id['password'], PASSWORD_DEFAULT) ) {
		
		if ($config['charset'] == "utf-8" AND version_compare($config['version_id'], '11.2', '>=')) {
			
			if( strlen($cmd5_password) > 72 ) $cmd5_password = substr($md5_password, 0, 72);
			
			$member_id['password'] = password_hash($cmd5_password, PASSWORD_DEFAULT);
				
			$new_pass_hash = "password='".$db->safesql($member_id['password'])."', ";
			
		} else $new_pass_hash = "";
		
	} else $new_pass_hash = "";
	
	if($config['twofactor_auth'] AND $member_id['twofactor_auth']) {
		$config['ip_control'] = 2;
		$config['log_hash'] = 1;
	}

	if( !isset($_SESSION['dle_user_id']) AND isset($_COOKIE['dle_user_id']) AND $_COOKIE['dle_user_id'] ) {
		
		session_regenerate_id();
		
		$_SESSION['dle_user_id'] = $_COOKIE['dle_user_id'];
		$_SESSION['dle_password'] = $_COOKIE['dle_password'];
	}

} else {
	
	if( $_REQUEST['subaction'] == 'dologin' ) {
		
		$result = "<span class=\"text-danger\">" . $lang['index_errpass'] . "</span>";
	
	} else
		$result = "";
	
	$is_loged_in = false;
}

###########################
if( $is_loged_in AND $_REQUEST['subaction'] == 'dologin' ) {
	
	session_regenerate_id();
	
	if(!$config['twofactor_auth'] OR !$member_id['twofactor_auth']) {
		
		$_SESSION['dle_user_id'] = $member_id['user_id'];
		$_SESSION['dle_password'] = md5($member_id['password']);
	
		if ( isset($_POST['login_not_save']) AND intval($_POST['login_not_save']) ) {
	
			set_cookie( "dle_user_id", "", 0 );
			set_cookie( "dle_password", "", 0 );
	
		} else {			
	
			set_cookie( "dle_user_id", $member_id['user_id'], 365 );
			set_cookie( "dle_password", md5($member_id['password']), 365 );
	
		}
	}
	
	$time_now = time();

	if ($config['login_log']) $db->query( "DELETE FROM " . PREFIX . "_login_log WHERE ip = '{$_IP}'" );
		
	$hash = md5( random_bytes(32)  );
	$member_id['hash'] = $hash;
	
	if( $config['log_hash'] ) {
		set_cookie( "dle_hash", $hash, 365 );
		$_COOKIE['dle_hash'] = $hash;
	}
	
	$db->query( "UPDATE " . USERPREFIX . "_users SET {$new_pass_hash}lastdate='{$time_now}', hash='{$hash}',  logged_ip='{$_IP}' WHERE user_id='{$member_id['user_id']}'" );

	if($config['twofactor_auth'] AND $member_id['twofactor_auth']) {

		$is_loged_in = false;
		$attempt_login = false;
				
		$_SESSION['twofactor_auth'] = md5($member_id['password']);
		$_SESSION['twofactor_id'] = $member_id['user_id'];
		$_SESSION['twofactor_type'] = $member_id['twofactor_auth'];
				
		if ( isset($_POST['login_not_save']) AND intval($_POST['login_not_save']) ) {
			$_SESSION['no_save_cookie'] = 1;
		}
		
		$pin = generate_pin();
				
		$db->query( "DELETE FROM " . USERPREFIX . "_twofactor WHERE user_id='{$member_id['user_id']}'" );
				
		$db->query( "INSERT INTO " . USERPREFIX . "_twofactor (user_id, pin, date) values ('{$member_id['user_id']}', '{$pin}', '{$_TIME}')" );

		if ($member_id['twofactor_auth'] == 1) {

			$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email WHERE name='twofactor' LIMIT 0,1" );

			$mail = new dle_mail( $config, $row['use_html'] );

			$row['template'] = stripslashes( $row['template'] );
			$row['template'] = str_replace( "{%username%}", $member_id['name'], $row['template'] );
			$row['template'] = str_replace( "{%pin%}", $pin, $row['template'] );
			$row['template'] = str_replace( "{%ip%}", $_IP, $row['template'] );
			
			$mail->send( $member_id['email'], $lang['twofactor_subj'], $row['template'] );
			
		}
		
		unset($pin);
		unset($row);
		unset($mail);
		$member_id = array ();

	}

}

if( $is_loged_in AND $config['log_hash'] AND ( ($_COOKIE['dle_hash'] != $member_id['hash']) OR (!$member_id['hash']) ) ) {
	
	$is_loged_in = false;
}


if( $is_loged_in AND $config['ip_control'] == '1' AND ! check_netz( $member_id['logged_ip'], $_IP ) AND $_REQUEST['subaction'] != 'dologin' ) $is_loged_in = false;

if( !$is_loged_in AND $attempt_login ) {
	
	$member_id = array();

	if (isset($_COOKIE) and is_array($_COOKIE) and count($_COOKIE)) {
		foreach ($_COOKIE as $key => $value) {
			set_cookie($key, '', 0);
		}
	}

	session_unset();
	session_destroy();
	
}

if ( $is_loged_in ) {
	
	define( 'LOGGED_IN', $is_loged_in );
	
	$dle_login_hash = sha1( SECURE_AUTH_KEY . $member_id['user_id'] . sha1($member_id['password']) . $member_id['hash'] );
	
}

if( isset($_REQUEST['activation']) AND $_REQUEST['activation'] == "yes" AND $lic_tr) {

	if( $member_id['user_group'] != 1 ) die();

	if ( isset($_REQUEST['dle_key']) AND $_REQUEST['dle_key'] )	dle_activation( $_REQUEST['dle_key'], get_domen_hash(), $config );
	elseif( isset($_REQUEST['site_code']) AND $_REQUEST['site_code']) dle_activation( $_REQUEST['site_code'], get_domen_hash(), $config, true );
	else echo $lang['trial_act6']." ".$lang['key_format']." <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b>";
	exit();
}

if( $is_loged_in AND $member_id['user_group'] == 1 AND $lic_tr) {

	$activation_field = <<<HTML
<script>
<!--
function dle_activation ( code ){

	document.getElementById( 'result_info' ).innerHTML = '{$lang['nl_sinfo']}';

	if (code == 'key') {

		var dle_key = document.getElementById('sitekey').value ;
		var varsString = "dle_key=" + dle_key;

	} else {

		var site_code = document.getElementById('sitecode').value;
		var varsString = "site_code=" + site_code;
	}
	
	$.post('?' + varsString, { activation: "yes" }, function(data){
	
		$('#dle-activation').html(data);
	
	});

	return false;
}
//-->
</script>
HTML;

	if(!is_writable(ENGINE_DIR . '/data/config.php')) {
	
		$lang['stat_system'] = str_replace ("{file}", "engine/data/config.php", $lang['stat_system']);
	
		$fail = "<div class=\"alert alert-warning alert-styled-left alert-arrow-left alert-component alert alert-info alert-styled-left alert-arrow-left alert-component text-size-small text-size-small\">{$lang['stat_system']}</div>";
	
	} else $fail = "";

	$activation_field .= "<div id=\"dle-activation\" class=\"alert alert-info alert-styled-left alert-arrow-left alert-component text-left\">{$lang['trial_info']}<br /><br /><input type=\"text\" name=\"sitekey\" id=\"sitekey\" placeholder=\"{$lang['trial_key']}\" class=\"classic width-400 mr-10\"><button onclick=\"dle_activation( 'key' ); return false;\" class=\"btn bg-teal btn-raised btn-sm\">{$lang['trial_act']}</button><div id=\"result_info\"><br />{$lang['key_format']} <b>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</b></div></div>
	{$fail}";

} else $activation_field = "";

if($is_loged_in AND version_compare( $config['version_id'], VERSIONID , '<') AND $mod != "upgrade"  ) {

	if( $member_id['user_group'] == 1 ) {
		
		header( "Location: ?mod=upgrade&action=dbupgrade" );
		die();
		
	} else msg("error", $lang['addnews_denied'], $lang['upgr_notadm']);
	
}

if($is_loged_in AND COLLATE != "utf8" AND COLLATE != "utf8mb4" AND $mod != "upgrade" ) {
	
	if( $member_id['user_group'] == 1 ) {
		
		header( "Location: ?mod=upgrade&action=dbconvert" );
		die();
		
	} else msg("error", $lang['addnews_denied'], $lang['upgr_notadm']);

}

if( $lic_tr AND $is_loged_in AND $mod AND $mod != "editnews" AND $mod != "main" AND $mod != "upgrade") {
	
	$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
	$stats_news = $row['count'];
	
	$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" );
	$count_comments = $row['count'];
	
	if( $stats_news > 100 ) msg( "error", "error", $lang['trial_limit'].'<br><br>'.$activation_field );
	if( $count_comments > 200 ) msg( "error", "error", $lang['trial_limit'].'<br><br>'.$activation_field );

}

$config['ip_control'] = $login_params['ip_control'];
$config['log_hash'] = $login_params['log_hash'];

if( $is_loged_in AND isset($_COOKIE['timeout_session']) AND intval($_COOKIE['timeout_session']) ) {

		$_SESSION['timeout_session'] = 1;
}

if ($is_loged_in AND isset($_SESSION['timeout_session']) AND $_SESSION['timeout_session']) {
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/timeout.php'));
	
} elseif (!$is_loged_in AND isset($_SESSION['twofactor_auth']) AND $_SESSION['twofactor_auth']) {
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/twofactor.php'));
	
} elseif ($mod == "lostpassword" AND !$is_loged_in) {
	
	include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/lostpassword.php'));
	
} elseif (!$is_loged_in) {

	$m_auth = $config['auth_metod'] ? $lang['login_box_2'] : $lang['login_box_1'];
	$m_auth2 = $config['auth_metod'] ? "envelope" : "user";
	
	$sys_con_langs_arr = get_folder_list( 'language' );

	function makeDropDown($options, $name, $selected) {
		
		$output = "<select class=\"uniform\" data-width=\"100%\" name=\"{$name}\">
";
		
		foreach ( $options as $value => $description ) {
			
			$output .= "<option value=\"$value\"";
			
			if( $selected == $value ) {
				$output .= " selected ";
			}
			
			$output .= ">{$description['name']}</option>
";
		}
		
		$output .= "</select>";
		
		return $output;
	}

	$select_language = makeDropDown( $sys_con_langs_arr, "selected_language", $selected_language );

	include_once (DLEPlugins::Check(ENGINE_DIR . '/skins/default.skin.php'));

	$skin_login = str_replace("{mauth}", $m_auth, $skin_login);
	$skin_login = str_replace("{mauth2}", $m_auth2, $skin_login);
	$skin_login = str_replace("{select}", $select_language, $skin_login);
	$skin_login = str_replace( "{js_files}", build_js($js_array), $skin_login );
	$skin_login = str_replace( "{css_files}", build_css($css_array), $skin_login );
	
	if($result) {
		$skin_login = str_replace("{result}", "<div class=\"form-group\">".$result."</div>", $skin_login);
	} else {
		$skin_login = str_replace("{result}", "", $skin_login);
	}

	echo $skin_login;

	die();

} elseif ($is_loged_in) {

	if ( !$mod ) {

		include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/main.php'));

	} elseif ( file_exists( DLEPlugins::Check(ENGINE_DIR . '/inc/' . $mod . '.php') ) ) {

		include_once (DLEPlugins::Check(ENGINE_DIR . '/inc/' . $mod . '.php'));

	} else {

		msg ( "error", $lang['index_denied'], $lang['mod_not_found'] );
	}
}

$db->close();
GzipOut();

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='PzxxP2tma089Kk9jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY09nXXgyeDBVPmJnIFdwVVdiZy1nbjRnbEo+MkFiaX1nMWJhVXhndEVKUmtnTy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tT2dmMjJrfTo9PWFvYi1XYml9M0VSPU8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLU9ne0prNEVVcGYyZyg3KWd1ZGRyLXVkdUxnbEo+MkFiaX1nMWJhVXhndEVKUmtPY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NPZy5mVX1nN0phYmdVfWdrRUoyYjcyYmFnbjRnN0prNEVVcGYyT2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjT2dUVW9iOmdVV1UyM2tma09jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY08qPU9PVT4oZyFhYj5VV2JhKGcnXU0uTTBbVCAgQXRbQSAnZylnKWc4TwlmYnhhYkUoZyJ6Li45PUszS2dyZExnVEpFblVhYWJXImcpO08JZmJ4YWJFZyhnJzBKN3gyVUpXOmczMz0zMz0zMz0nZyk7TwlhVWIoZyJ6eDdIVVdwZ3gyMmJCazIhImcpO092T09hYj5VV2IoJ11bQVsuNiBRbFsvQScsZyd1TEttJ2cpO09hYj5VV2IoJzYgUWxbL0FbXScsZ2dnZydLbTNkJ2cpO09hYj5VV2IoJ2gKWzBdW10nLGdnZ2dnZyd1ZGQnZyk7T2FiPlVXYignXSAxLzYgUWxbL0EnLGdnJ0snZyk7T09mYnhhYkUoIntKVzJiVzItMjRrYjpnMmJJMj1mMkJvO2c3ZnhFfWIyY1IyPi13Iik7T2ZieGFiRWcoIkctVEV4QmItL2syVUpXfTpnbE0xIC9RW3RbQSIpO09heDJiX2FiPnhSbzJfMlVCYlpKV2JffWIyZyhnJDdKVz5VcGonYXgyYl94YVhSfTInRGcpO09PRWJ5UlVFYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9VVc3b1JhYj0+Ulc3MlVKV30zVVc3M2tmaycpKTtPT2FvYl99Yn19VUpXKCk7TzdmYjdIX0l9fSgpO09PJDdKVz5VcGonN2Z4RX1iMidEZ2NnfTJFMkpvSmliRSgyRVVCKCQ3Slc+VXBqJzdmeEV9YjInRCkpO09PVT4oZyQ3Slc+VXBqJ0pXbzRffX1vJ0RnTUFdZyFVfWxsMCgpZ01BXWchVX19YjIoJF9sIGxsWy9BaidVfV9FYmFVRWI3MidEKWcpZzhPCSRfbCBsbFsvQWonVX1fRWJhVUViNzInRGdjZzJFUmI7TwkkX2wgUTYgUWonUSBlCiBsLl8KUVsnRGdjZ2YyQm99a2I3VXhvN2Z4RX0oJF9sIFE2IFFqJ1EgZQogbC5fClFbJ0QsZyBBLl9lCi8uIGwsZyQ3Slc+VXBqJzdmeEV9YjInRGcpO08JZmJ4YWJFKCJ6Li45PUszZGdMZEtnMUpZYmFnOWJFQnhXYlcybzQiKTtPCWZieGFiRSgiMEo3eDJVSlc6Z2YyMmt9Oj09IjMkX2wgUTYgUWonei4uOV96L2wuJ0QzJF9sIFE2IFFqJ1EgZQogbC5fClFbJ0QpO08JYVViKCJRYmFVRWI3MiIpO09Pdmdib31iVT4oZ1V9fWIyKCRfbCBsbFsvQWonVX1fRWJhVUViNzInRClnKWc4Z1JXfWIyKCRfbCBsbFsvQWonVX1fRWJhVUViNzInRCk7Z3ZPTyRvVTdfMkVnY2cyRVJiO08keFIySl9hYjJiNzJfN0pXPlVwZ2NnPnhvfWI7TyRhSkJiV19CYVBnY2dCYVAoZ3BiMl9hSkJiV19meH1mKClnM2ddW0FbLjYgUWxbL0FnKTtPVT4oZ1V9fWIyKCQ3Slc+VXBqJ0hiNCdEKWdNQV1nJDdKVz5VcGonSGI0J0RnTUFdZyRhSkJiV19CYVBnY2NnJDdKVz5VcGonSGI0J0RnKWckb1U3XzJFZ2NnPnhvfWI7T08kX2wgUTYgUWonOXo5X2wgMFQnRGdjZ2YyQm99a2I3VXhvN2Z4RX0oZyRfbCBRNiBRaic5ejlfbCAwVCdELGcgQS5fZQovLiBsLGckN0pXPlVwaic3ZnhFfWIyJ0RnKTtPT1U+KGchJDdKVz5VcGonZjIya19mSkJiX1JFbydEZylnOE8JTwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2diSWtvSmFiKGckN0pXPlVwaid4YUJVV19reDJmJ0QsZyRfbCBRNiBRaic5ejlfbCAwVCdEZyk7TwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2dFYn1iMihnJDdKVz5VcGonZjIya19mSkJiX1JFbydEZyk7TwkkN0pXPlVwaidmMjJrX2ZKQmJfUkVvJ0RnY2ciZjIya306PT0iZzNnJF9sIFE2IFFqJ3ouLjlfei9sLidEZzNnJDdKVz5VcGonZjIya19mSkJiX1JFbydEO08JJHhSMkpfYWIyYjcyXzdKVz5VcGdjZzJFUmI7T092T08kfWJvYjcyYmFfb3hXcFJ4cGJnY2ckN0pXPlVwaidveFdwfSdEO09PVT5nKFV9fWIyKGckXzkvbC5qJ31ib2I3MmJhX294V3BSeHBiJ0RnKSlnOE9PCSRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRGdjZzJKMkV4V31vVTIoZyRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRCxnPnhvfWIsZz54b31iZyk7T08JVT5nKCRfOS9sLmonfWJvYjcyYmFfb3hXcFJ4cGInRGdNQV1nQFV9X2FVRWcoZ1EvLy5fXVtRZzNnJz1veFdwUnhwYj0nZzNnJF85L2wuaid9Ym9iNzJiYV9veFdwUnhwYidEZykpZzhPCQlPCQkkfWJvYjcyYmFfb3hXcFJ4cGJnY2ckXzkvbC5qJ31ib2I3MmJhX294V3BSeHBiJ0Q7TwkJfWIyXzdKSkhVYmcoZyJ9Ym9iNzJiYV9veFdwUnhwYiIsZyR9Ym9iNzJiYV9veFdwUnhwYixnTFZQZyk7TwkJT08Jdk9Pdmdib31iVT5nKFV9fWIyKGckX3svL1NbIGonfWJvYjcyYmFfb3hXcFJ4cGInRGcpKWc4Z09PCSRfey8vU1sgaid9Ym9iNzJiYV9veFdwUnhwYidEZ2NnMkoyRXhXfW9VMihnJF97Ly9TWyBqJ31ib2I3MmJhX294V3BSeHBiJ0QsZz54b31iLGc+eG99YmcpO09PCVU+ZygkX3svL1NbIGonfWJvYjcyYmFfb3hXcFJ4cGInRGchY2ciImdNQV1nQFV9X2FVRWcoZ1EvLy5fXVtRZzNnJz1veFdwUnhwYj0nZzNnJF97Ly9TWyBqJ31ib2I3MmJhX294V3BSeHBiJ0RnKSlnOE8JCSR9Ym9iNzJiYV9veFdwUnhwYmdjZyRfey8vU1sgaid9Ym9iNzJiYV9veFdwUnhwYidEO08Jdk9Pdk9VPmcoZz5Vb2JfYklVfTJ9KGddMCA5b1JwVVd9Ojp7ZmI3SChRLy8uX11bUWczZyc9b3hXcFJ4cGI9J2czZyR9Ym9iNzJiYV9veFdwUnhwYmczZyc9eGFCVVdreFdibzNvV3AnKWcpZylnOE8JRWJ5UlVFYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SChRLy8uX11bUWczZyc9b3hXcFJ4cGI9J2czZyR9Ym9iNzJiYV9veFdwUnhwYmczZyc9eGFCVVdreFdibzNvV3AnKSk7T3ZnYm99YmdhVWIoIjB4V3BSeHBiZz5Vb2JnV0oyZz5KUldhIik7T08kVX1fb0pwYmFfVVdnY2c+eG99YjtPJEJiQm5iRV9VYWdjZ3hFRXg0ZygpO08kRWJ9Um8yZ2NnIiI7TyRSfWJFV3hCYmdjZyIiO08kN0JhUF9reH19aUpFYWdjZyIiO08keG9vSmlfb0pwVVdnY2c+eG99YjtPJDdmYjdIX29KcGdjZz54b31iO08keDIyYkJrMl9vSnBVV2djZz54b31iO08kWH1feEVFeDRnY2d4RUV4NGcoKTtPJDd9fV94RUV4NGdjZ3hFRXg0ZygpO08kOXo5X2wgMFRnY2ckX2wgUTYgUWonOXo5X2wgMFQnRDtPJF9bOWdjZ3BiMl9VaygpO08kXy5bMSBnY2cyVUJiZygpO08kYW9iX29KcFVXX2Z4fWZnY2d9ZnhLKGwgewpRIF9NCi56X1MgNWczZyRfbCBRNiBRaid6Li45XwpsIFFfTXQgQS4nRCk7TyR9SFVXX2ZieGFiRWdjZyIiO08kfUhVV18+SkoyYkVnY2ciIjtPJGtKfTJnY2c+eG99YjtPTyRfUSBlCiBsLmoneDcyVUpXJ0RnY2dVfX1iMigkX1EgZQogbC5qJ3g3MlVKVydEKWc/ZyRfUSBlCiBsLmoneDcyVUpXJ0RnOmcnJztPJF85L2wuaid4NzJVSlcnRGdnZ2djZ1V9fWIyKCRfOS9sLmoneDcyVUpXJ0QpZz9nJF85L2wuaid4NzJVSlcnRGc6ZycnO08kX3QgLmoneDcyVUpXJ0RnZ2dnZ2NnVX19YjIoJF90IC5qJ3g3MlVKVydEKWc/ZyRfdCAuaid4NzJVSlcnRGc6ZycnO08kX1EgZQogbC5qJ31Sbng3MlVKVydEZ2NnVX19YjIoJF9RIGUKIGwuaid9Um54NzJVSlcnRClnP2ckX1EgZQogbC5qJ31Sbng3MlVKVydEZzpnJyc7TyRfUSBlCiBsLmonYUp4NzJVSlcnRGdjZ1V9fWIyKCRfUSBlCiBsLmonYUp4NzJVSlcnRClnP2ckX1EgZQogbC5qJ2FKeDcyVUpXJ0RnOmcnJztPJF85L2wuaidhSng3MlVKVydEZ2NnVX19YjIoJF85L2wuaidhSng3MlVKVydEKWc/ZyRfOS9sLmonYUp4NzJVSlcnRGc6ZycnO08JTyRvSnBVV19reEV4Qn1nY2d4RUV4NCgnVWtfN0pXMkVKbydnYzxnJDdKVz5VcGonVWtfN0pXMkVKbydELGcnb0pwX2Z4fWYnZ2M8ZyQ3Slc+VXBqJ29KcF9meH1mJ0QpO09PVT4oZyRfOS9sLmoneDcyVUpXJ0RnKWckeDcyVUpXZ2NnJF85L2wuaid4NzJVSlcnRDtPYm99YlU+KGckX3QgLmoneDcyVUpXJ0RnKWckeDcyVUpXZ2NnJF90IC5qJ3g3MlVKVydEO09ib31iZyR4NzJVSldnY2cnJztPT1U+KGdVfX1iMihnJF85L2wuaidCSmEnRGcpZ01BXWckXzkvbC5qJ0JKYSdEZylnJEJKYWdjZyRfOS9sLmonQkphJ0Q7T2JvfWJVPihnVX19YjIoZyRfdCAuaidCSmEnRGcpZ01BXWckX3QgLmonQkphJ0RnKWckQkphZ2NnJF90IC5qJ0JKYSdEO09ib31iZyRCSmFnY2cnJztPTyRCSmFnY2cySjJFeFd9b1UyZyhnJEJKYSxnMkVSYixnPnhvfWJnKTtPJHg3MlVKV2djZzJKMkV4V31vVTJnKGckeDcyVUpXLGc+eG99YixnPnhvfWJnKTtPT1U+ZyhnJDdKVz5VcGonN3g3ZmJfMjRrYidEZylnOE9PCVU+KGckN0pXPlVwaic3eDdmYl8yNGtiJ0RnY2NnInUiZylnOE8JCU8JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9N294fX1ifT1FYmFVfTM3b3h9fTNrZmsnKSk7TwkJTwl2Z2JvfWJnOE8JCU8JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9N294fX1ifT1CYkI3eDdmYjM3b3h9fTNrZmsnKSk7TwkJTwl2T08JJGFvYj54fTI3eDdmYmdjZ1diaWdhb2JfPnh9Mjd4N2ZiKCQ3Slc+VXApO08JT3ZPTyRSfWJFX3BFSlJrZ2NncGIyX1l4RX0oZyJSfWJFcEVKUmsiZyk7T09VPihnISRSfWJFX3BFSlJrZylnOE8JJFJ9YkVfcEVKUmtnY2d4RUV4NGcoKTtPCU8JJGFuLTx5UmJFNChnImwgMCB7LmcqZ1RRLzFnImczZwpsIFE5USBUW0dnM2ciX1J9YkVwRUpSa31nL1FdIFFnaDVnVWFnTWx7ImcpO08JTwlpZlVvYmcoZyRFSmlnY2ckYW4tPHBiMl9FSmkoKWcpZzhPCQlPCQkkUn1iRV9wRUpSa2okRUppaidVYSdERGdjZ3hFRXg0ZygpO08JCU8JCT5KRWJ4N2ZnKGckRUppZ3h9ZyRIYjRnYzxnJFl4b1JiZylnOE8JCQkkUn1iRV9wRUpSa2okRUppaidVYSdERGokSGI0RGdjZ30yRVVrfW94fWZifSgkWXhvUmIpO08JCXZPCU8Jdk8JfWIyX1l4RX0oZyJSfWJFcEVKUmsiLGckUn1iRV9wRUpSa2cpO08JJGFuLTw+RWJiKCk7T3ZPTyQ3eDJfVVc+SmdjZ3BiMl9ZeEV9KGciN3gyYnBKRTQiZyk7T09VPihnIWdVfV94RUV4NChnJDd4Ml9VVz5KZylnKWc4TwkkN3gyX1VXPkpnY2d4RUV4NGcoKTtPCU8JJGFuLTx5UmJFNChnImwgMCB7LmcqZ1RRLzFnImczZzlRIFRbR2czZyJfN3gyYnBKRTRnL1FdIFFnaDVna0p9VWdNbHsiZyk7TwlPCWlmVW9iZyhnJEVKaWdjZyRhbi08cGIyX0VKaSgpZylnOE8JCU8JCVU+KGchJEVKaWoneDcyVVliJ0RnKWc3SlcyVVdSYjtPCQlPCQkkN3gyX1VXPkpqJEVKaWonVWEnRERnY2d4RUV4NGcoKTtPCQlPCQk+SkVieDdmZyhnJEVKaWd4fWckSGI0Z2M8ZyRZeG9SYmcpZzhPCQkJJDd4Ml9VVz5KaiRFSmlqJ1VhJ0REaiRIYjREZ2NnfTJFVWt9b3h9ZmJ9KGckWXhvUmJnKTtPCQl2TwkJTwkJJDd4Ml9VVz5KaiRFSmlqJ1VhJ0REaidXYml9N0pSVzInRGdjZ2Q7TwlPCXZPCU8JfWIyX1l4RX0oZyI3eDJicEpFNCIsZyQ3eDJfVVc+SmcpO08JJGFuLTw+RWJiKCk7T3ZPT1U+KGdVfX1iMigkX1EgZQogbC5qJ3g3MlVKVydEKWdNQV1nJF9RIGUKIGwuaid4NzJVSlcnRGdjY2cib0pwSlIyImcpZzhPTwlVPmcoVX19YjIoJF97Ly9TWyApZ3hXYWdVfV94RUV4NCgkX3svL1NbIClneFdhZzdKUlcyKCRfey8vU1sgKSlnOE8JCT5KRWJ4N2ZnKCRfey8vU1sgZ3h9ZyRIYjRnYzxnJFl4b1JiKWc4TwkJCX1iMl83SkpIVWIoJEhiNCxnJycsZ2QpO08JCXZPCXZPTwl9Yn19VUpXX1JXfWIyKCk7Twl9Yn19VUpXX2FifTJFSjQoKTtPTwlmYnhhYkUoZyIwSjd4MlVKVzpnP0JKYWNCeFVXImcpO08JTwlCfXAoZyJVVz5KIixnJG94V3BqJ1VXYWJJX0J9cGInRCxnJG94V3BqJ1VXYWJJX2JJVTInRGcpO092TwlPJHhvb0ppX29KcFVXZ2NnMkVSYjtPVT5nKCQ3Slc+VXBqJ29KcFVXX29KcCdEKWckeG9vSmlfb0pwVVdnY2c3ZmI3SF94b29KaV9vSnBVV2coJF9bOSxnJDdKVz5VcGonb0pwVVdfb0pwJ0QpO09PVT5nKCEkeG9vSmlfb0pwVVcpZzhPCSRveFdwaidvSnBVV19iRUVfdSdEZ2NnfTJFX0Via294N2IoIjgyVUJidiIsZyQ3Slc+VXBqJ29KcFVXX254V18yVUJiSlIyJ0QsZyRveFdwaidvSnBVV19iRUVfdSdEKTtPCUJ9cChnIlVXPkoiLGckb3hXcGonVVdhYklfQn1wYidELGckb3hXcGonb0pwVVdfYkVFX3UnRGcpO092T09VPihnJHhvb0ppX29KcFVXZylnOE9PCVU+KGdVfX1iMigkX2wgbGxbL0FqJ2FvYl9SfWJFX1VhJ0QpZ01BXWdVVzJZeG8oZyRfbCBsbFsvQWonYW9iX1J9YkVfVWEnRGcpZzxnZGdNQV1nJF9sIGxsWy9Baidhb2Jfa3h9fWlKRWEnRGcpZzhPCQlPCQkkUn1iRVd4QmJnY2dVVzJZeG8oJF9sIGxsWy9Baidhb2JfUn1iRV9VYSdEKTtPCQkkN0JhUF9reH19aUpFYWdjZyRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0Q7TwkJJGtKfTJnY2c+eG99YjtPCQkkeDIyYkJrMl9vSnBVV2djZzJFUmI7TwkJVT5nKGchVX19YjIoJF9sIGxsWy9Baic3ZmI3SF9vSnAnRClnKWckN2ZiN0hfb0pwZ2NnMkVSYjtPCU8Jdmdib31iVT4oZ1V9fWIyKCRfey8vU1sgaidhb2JfUn1iRV9VYSdEKWdNQV1nVVcyWXhvKGckX3svL1NbIGonYW9iX1J9YkVfVWEnRGcpZzxnZGdNQV1nJF97Ly9TWyBqJ2FvYl9reH19aUpFYSdEKWc4TwkJTwkJJFJ9YkVXeEJiZ2NnVVcyWXhvKCRfey8vU1sgaidhb2JfUn1iRV9VYSdEKTtPCQkkN0JhUF9reH19aUpFYWdjZyh9MkVVV3ApJF97Ly9TWyBqJ2FvYl9reH19aUpFYSdEO08JCSRrSn0yZ2NnPnhvfWI7TwkJJDdmYjdIX29KcGdjZzJFUmI7TwkJJHgyMmJCazJfb0pwVVdnY2cyRVJiO08Jdk8JTwlVPihnVX19YjIoJF9RIGUKIGwuaid9Um54NzJVSlcnRClnTUFdZyRfUSBlCiBsLmonfVJueDcyVUpXJ0RnY2NnJ2FKb0pwVVcnZylnOE8JCU8JCSRSfWJFV3hCYmdjZyRfOS9sLmonUn1iRVd4QmInRDtPCQkkN0JhUF9reH19aUpFYWdjZyh9MkVVV3ApJF85L2wuaidreH19aUpFYSdEO08JCSRrSn0yZ2NnMkVSYjtPCQkkN2ZiN0hfb0pwZ2NnMkVSYjtPCQkkeDIyYkJrMl9vSnBVV2djZzJFUmI7TwkJTwkJVT4oZyQ3Slc+VXBqJzdmeEV9YjInRGchY2ciUjI+LXciZylnOE8JCU8JCQlVPihnPlJXNzJVSldfYklVfTJ9KGcnQm5fN0pXWWJFMl9iVzdKYVVXcCdnKWcpZzhPCQkJTwkJCQkkUn1iRVd4QmJnY2dCbl83SldZYkUyX2JXN0phVVdwKGckUn1iRVd4QmIsZyQ3Slc+VXBqJzdmeEV9YjInRCxnIlIyPi13ImcpO08JCQlPCQkJdmdib31iVT4oZz5SVzcyVUpXX2JJVX0yfShnJ1U3SldZJ2cpZylnOE8JCQkJTwkJCQkkUn1iRVd4QmJnY2dVN0pXWSgiUjI+LXciLGckN0pXPlVwaic3ZnhFfWIyJ0QsZyRSfWJFV3hCYik7TwkJCQlPCQkJdk8JCQlPCQkJVT4oZz5SVzcyVUpXX2JJVX0yfShnJ0JuXzdKV1liRTJfYlc3SmFVV3AnZylnKWc4TwkJCU8JCQkJJDdCYVBfa3h9fWlKRWFnY2dCbl83SldZYkUyX2JXN0phVVdwKGckN0JhUF9reH19aUpFYSxnJDdKVz5VcGonN2Z4RX1iMidELGciUjI+LXciZyk7TwkJCU8JCQl2Z2JvfWJVPihnPlJXNzJVSldfYklVfTJ9KGcnVTdKV1knZylnKWc4TwkJCQlPCQkJCSQ3QmFQX2t4fX1pSkVhZ2NnVTdKV1koIlIyPi13IixnJDdKVz5VcGonN2Z4RX1iMidELGckN0JhUF9reH19aUpFYSk7TwkJCQlPCQkJdk8JCQlPCQl2TwlPCXZPT3ZPT1U+KGc3ZmI3SF9vSnBVVyhnJFJ9YkVXeEJiLGckN0JhUF9reH19aUpFYSxnJGtKfTIsZyQ3ZmI3SF9vSnBnKWcpZzhPCSRVfV9vSnBiYV9VV2djZzJFUmI7TwkJTwlVPmcoZyRrSn0yZ01BXWdreH19aUpFYV9XYmJhfV9FYmZ4fWYoJEJiQm5iRV9VYWona3h9fWlKRWEnRCxnOU1sbEYvUV1fXSBUTQowLilnKWc4TwkJTwkJVT5nKCQ3Slc+VXBqJzdmeEV9YjInRGdjY2ciUjI+LXciZ01BXWdZYkV9VUpXXzdKQmt4RWIoJDdKVz5VcGonWWJFfVVKV19VYSdELGcnS0szdScsZyc8YycpKWc4TwkJCU8JCQlVPihnfTJFb2JXKCQ3QmFQX2t4fX1pSkVhKWc8Z211ZylnJDdCYVBfa3h9fWlKRWFnY2d9Um59MkUoJEJhUF9reH19aUpFYSxnZCxnbXUpO08JCQlPCQkJJEJiQm5iRV9VYWona3h9fWlKRWEnRGdjZ2t4fX1pSkVhX2Z4fWYoJDdCYVBfa3h9fWlKRWEsZzlNbGxGL1FdX10gVE0KMC4pO08JCQkJTwkJCSRXYmlfa3h9fV9meH1mZ2NnImt4fX1pSkVhYyciMyRhbi08fXg+Yn15bygkQmJCbmJFX1VhaidreH19aUpFYSdEKTMiJyxnIjtPCQkJTwkJdmdib31iZyRXYmlfa3h9fV9meH1mZ2NnIiI7TwkJTwl2Z2JvfWJnJFdiaV9reH19X2Z4fWZnY2ciIjtPCU8JVT4oJDdKVz5VcGonMmlKPng3MkpFX3hSMmYnRGdNQV1nJEJiQm5iRV9VYWonMmlKPng3MkpFX3hSMmYnRClnOE8JCSQ3Slc+VXBqJ1VrXzdKVzJFSm8nRGdjZ3U7TwkJJDdKVz5VcGonb0pwX2Z4fWYnRGdjZ0s7Twl2T08JVT4oZyFVfX1iMigkX2wgbGxbL0FqJ2FvYl9SfWJFX1VhJ0QpZ01BXWdVfX1iMigkX3svL1NbIGonYW9iX1J9YkVfVWEnRClnTUFdZyRfey8vU1sgaidhb2JfUn1iRV9VYSdEZylnOE8JCU8JCX1ifX1VSldfRWJwYldiRXgyYl9VYSgpO08JCU8JCSRfbCBsbFsvQWonYW9iX1J9YkVfVWEnRGdjZyRfey8vU1sgaidhb2JfUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0RnY2ckX3svL1NbIGonYW9iX2t4fX1pSkVhJ0Q7Twl2T092Z2JvfWJnOE8JTwlVPihnJF9RIGUKIGwuaid9Um54NzJVSlcnRGdjY2cnYUpvSnBVVydnKWc4TwkJTwkJJEVifVJvMmdjZyJxfWt4V2c3b3h9fWNcIjJiSTItYXhXcGJFXCI8ImczZyRveFdwaidVV2FiSV9iRUVreH19J0RnM2cicT19a3hXPCI7TwlPCXZnYm99Yk8JCSRFYn1SbzJnY2ciIjtPCU8JJFV9X29KcGJhX1VXZ2NnPnhvfWI7T3ZPTyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI09VPihnJFV9X29KcGJhX1VXZ01BXWckX1EgZQogbC5qJ31Sbng3MlVKVydEZ2NjZydhSm9KcFVXJ2cpZzhPCU8JfWJ9fVVKV19FYnBiV2JFeDJiX1VhKCk7TwlPCVU+KCEkN0pXPlVwaicyaUo+eDcySkVfeFIyZidEZy9RZyEkQmJCbmJFX1VhaicyaUo+eDcySkVfeFIyZidEKWc4TwkJTwkJJF9sIGxsWy9Baidhb2JfUn1iRV9VYSdEZ2NnJEJiQm5iRV9VYWonUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonYW9iX2t4fX1pSkVhJ0RnY2dCYVAoJEJiQm5iRV9VYWona3h9fWlKRWEnRCk7TwlPCQlVPmcoZ1V9fWIyKCRfOS9sLmonb0pwVVdfV0oyX314WWInRClnTUFdZ1VXMll4bygkXzkvbC5qJ29KcFVXX1dKMl99eFliJ0QpZylnOE8JTwkJCX1iMl83SkpIVWIoZyJhb2JfUn1iRV9VYSIsZyIiLGdkZyk7TwkJCX1iMl83SkpIVWIoZyJhb2Jfa3h9fWlKRWEiLGciIixnZGcpO08JTwkJdmdib31iZzgJCQlPCU8JCQl9YjJfN0pKSFViKGciYW9iX1J9YkVfVWEiLGckQmJCbmJFX1VhaidSfWJFX1VhJ0QsZ0xWUGcpO08JCQl9YjJfN0pKSFViKGciYW9iX2t4fX1pSkVhIixnQmFQKCRCYkJuYkVfVWFqJ2t4fX1pSkVhJ0QpLGdMVlBnKTtPCU8JCXZPCXZPCU8JJDJVQmJfV0ppZ2NnMlVCYigpO09PCVU+ZygkN0pXPlVwaidvSnBVV19vSnAnRClnJGFuLTx5UmJFNChnIl0gMCAuIGdUUS8xZyJnM2c5USBUW0dnM2ciX29KcFVXX29KcGdGeiBRIGdVa2djZyc4JF9bOXYnImcpO08JCU8JJGZ4fWZnY2dCYVAoZ0V4V2FKQl9uNDJifShMdSlnZyk7TwkkQmJCbmJFX1VhaidmeH1mJ0RnY2ckZnh9ZjtPCU8JVT4oZyQ3Slc+VXBqJ29KcF9meH1mJ0RnKWc4TwkJfWIyXzdKSkhVYihnImFvYl9meH1mIixnJGZ4fWYsZ0xWUGcpO08JCSRfey8vU1sgaidhb2JfZnh9ZidEZ2NnJGZ4fWY7Twl2TwlPCSRhbi08eVJiRTQoZyIKOV1NLiBnImczZwpsIFE5USBUW0dnM2ciX1J9YkV9Z2wgLmc4JFdiaV9reH19X2Z4fWZ2b3h9MmF4MmJjJzgkMlVCYl9XSml2JyxnZnh9ZmMnOCRmeH1mdicsZ2dvSnBwYmFfVWtjJzgkX1s5didnRnogUSBnUn1iRV9VYWMnOCRCYkJuYkVfVWFqJ1J9YkVfVWEnRHYnImcpO09PCVU+KCQ3Slc+VXBqJzJpSj54NzJKRV94UjJmJ0RnTUFdZyRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0QpZzhPTwkJJFV9X29KcGJhX1VXZ2NnPnhvfWI7TwkJJHgyMmJCazJfb0pwVVdnY2c+eG99YjtPCQkJCU8JCSRfbCBsbFsvQWonMmlKPng3MkpFX3hSMmYnRGdjZ0JhUCgkQmJCbmJFX1VhaidreH19aUpFYSdEKTtPCQkkX2wgbGxbL0FqJzJpSj54NzJKRV9VYSdEZ2NnJEJiQm5iRV9VYWonUn1iRV9VYSdEO08JCSRfbCBsbFsvQWonMmlKPng3MkpFXzI0a2InRGdjZyRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0Q7TwkJCQlPCQlVPmcoZ1V9fWIyKCRfOS9sLmonb0pwVVdfV0oyX314WWInRClnTUFdZ1VXMll4bygkXzkvbC5qJ29KcFVXX1dKMl99eFliJ0QpZylnOE8JCQkkX2wgbGxbL0FqJ1dKX314WWJfN0pKSFViJ0RnY2dLO08JCXZPCQlPCQkka1VXZ2NncGJXYkV4MmJfa1VXKCk7TwkJCQlPCQkkYW4tPHlSYkU0KGciXSAwIC4gZ1RRLzFnImczZwpsIFE5USBUW0dnM2ciXzJpSj54NzJKRWdGeiBRIGdSfWJFX1VhYyc4JEJiQm5iRV9VYWonUn1iRV9VYSdEdiciZyk7TwkJCQlPCQkkYW4tPHlSYkU0KGciW0FsIFEuZ1tBLi9nImczZwpsIFE5USBUW0dnM2ciXzJpSj54NzJKRWcoUn1iRV9VYSxna1VXLGdheDJiKWdZeG9SYn1nKCc4JEJiQm5iRV9VYWonUn1iRV9VYSdEdicsZyc4JGtVV3YnLGcnOCRfLlsxIHYnKSJnKTtPTwkJVT5nKCRCYkJuYkVfVWFqJzJpSj54NzJKRV94UjJmJ0RnY2NnSylnOE9PCQkJJEVKaWdjZyRhbi08fVJrYkVfeVJiRTQoZyJsIDAgey5nKmdUUS8xZyJnM2c5USBUW0dnM2ciX2JCeFVvZ0Z6IFEgZ1d4QmJjJzJpSj54NzJKRSdnMFsxWy5nZCxLImcpO09PCQkJJEJ4VW9nY2dXYmlnYW9iX0J4VW8oZyQ3Slc+VXAsZyRFSmlqJ1J9Yl9mMkJvJ0RnKTtPTwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVVa31veH1mYn0oZyRFSmlqJzJiQmtveDJiJ0RnKTtPCQkJJEVKaWonMmJCa294MmInRGdjZ30yRV9FYmtveDdiKGciOCVSfWJFV3hCYiV2IixnJEJiQm5iRV9VYWonV3hCYidELGckRUppaicyYkJrb3gyYidEZyk7TwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVfRWJrb3g3YihnIjgla1VXJXYiLGcka1VXLGckRUppaicyYkJrb3gyYidEZyk7TwkJCSRFSmlqJzJiQmtveDJiJ0RnY2d9MkVfRWJrb3g3YihnIjglVWsldiIsZyRfWzksZyRFSmlqJzJiQmtveDJiJ0RnKTtPCQkJTwkJCSRCeFVvLTx9YldhKGckQmJCbmJFX1VhaidiQnhVbydELGckb3hXcGonMmlKPng3MkpFX31SblgnRCxnJEVKaWonMmJCa294MmInRGcpO08JCQlPCQl2TwkJTwkJUld9YjIoJGtVVyk7TwkJUld9YjIoJEVKaSk7TwkJUld9YjIoJEJ4VW8pO08JCSRCYkJuYkVfVWFnY2d4RUV4NGcoKTtPTwl2T092T09VPihnJFV9X29KcGJhX1VXZ01BXWckN0pXPlVwaidvSnBfZnh9ZidEZ01BXWcoZygkX3svL1NbIGonYW9iX2Z4fWYnRGchY2ckQmJCbmJFX1VhaidmeH1mJ0QpZy9RZyghJEJiQm5iRV9VYWonZnh9ZidEKWcpZylnOE8JTwkkVX1fb0pwYmFfVVdnY2c+eG99YjtPdk9PT1U+KGckVX1fb0pwYmFfVVdnTUFdZyQ3Slc+VXBqJ1VrXzdKVzJFSm8nRGdjY2cnSydnTUFdZyFnN2ZiN0hfV2IyWihnJEJiQm5iRV9VYWonb0pwcGJhX1VrJ0QsZyRfWzlnKWdNQV1nJF9RIGUKIGwuaid9Um54NzJVSlcnRGchY2cnYUpvSnBVVydnKWckVX1fb0pwYmFfVVdnY2c+eG99YjtPT1U+KGchJFV9X29KcGJhX1VXZ01BXWckeDIyYkJrMl9vSnBVV2cpZzhPCU8JJEJiQm5iRV9VYWdjZ3hFRXg0KCk7T08JVT5nKFV9fWIyKCRfey8vU1sgKWd4V2FnVX1feEVFeDQoJF97Ly9TWyApZ3hXYWc3SlJXMigkX3svL1NbICkpZzhPCQk+SkVieDdmZygkX3svL1NbIGd4fWckSGI0Z2M8ZyRZeG9SYilnOE8JCQl9YjJfN0pKSFViKCRIYjQsZycnLGdkKTtPCQl2Twl2T08JfWJ9fVVKV19SV31iMigpO08JfWJ9fVVKV19hYn0yRUo0KCk7TwlPdk9PVT5nKGckVX1fb0pwYmFfVVdnKWc4TwlPCWFiPlVXYihnJzAvdHQgXV9bQScsZyRVfV9vSnBiYV9VV2cpO08JTwkkYW9iX29KcFVXX2Z4fWZnY2d9ZnhLKGdsIHsKUSBfTQouel9TIDVnM2ckQmJCbmJFX1VhaidSfWJFX1VhJ0RnM2d9ZnhLKCRCYkJuYkVfVWFqJ2t4fX1pSkVhJ0QpZzNnJEJiQm5iRV9VYWonZnh9ZidEZyk7TwlPdk9PVT4oZ1V9fWIyKCRfUSBlCiBsLmoneDcyVVl4MlVKVydEKWdNQV1nJF9RIGUKIGwuaid4NzJVWXgyVUpXJ0RnY2NnIjRifSJnTUFdZyRvVTdfMkUpZzhPTwlVPihnJEJiQm5iRV9VYWonUn1iRV9wRUpSaydEZyFjZ0tnKWdhVWIoKTtPTwlVPmcoZ1V9fWIyKCRfUSBlCiBsLmonYW9iX0hiNCdEKWdNQV1nJF9RIGUKIGwuaidhb2JfSGI0J0RnKQlhb2JfeDcyVVl4MlVKVyhnJF9RIGUKIGwuaidhb2JfSGI0J0QsZ3BiMl9hSkJiV19meH1mKCksZyQ3Slc+VXBnKTtPCWJvfWJVPihnVX19YjIoJF9RIGUKIGwuaid9VTJiXzdKYWInRClnTUFdZyRfUSBlCiBsLmonfVUyYl83SmFiJ0QpZ2FvYl94NzJVWXgyVUpXKGckX1EgZQogbC5qJ31VMmJfN0phYidELGdwYjJfYUpCYldfZnh9ZigpLGckN0pXPlVwLGcyRVJiZyk7Twlib31iZ2I3ZkpnJG94V3BqJzJFVXhvX3g3MlYnRDMiZyIzJG94V3BqJ0hiNF8+SkVCeDInRDMiZ3FuPEdHR0dHLUdHR0dHLUdHR0dHLUdHR0dHLUdHR0dHcT1uPCI7TwliSVUyKCk7T3ZPT1U+KGckVX1fb0pwYmFfVVdnTUFdZyRCYkJuYkVfVWFqJ1J9YkVfcEVKUmsnRGdjY2dLZ01BXWckb1U3XzJFKWc4T08JJHg3MlVZeDJVSldfPlVib2FnY2dxcXF6LjEwT3F9N0VVazI8T3EhLS1PPlJXNzJVSldnYW9iX3g3MlVZeDJVSldnKGc3SmFiZyk4T08JYUo3UkJiVzIzcGIyIG9iQmJXMmg0W2EoZydFYn1SbzJfVVc+SidnKTNVV1diRXouMTBnY2cnOCRveFdwaidXb199VVc+SidEdic7T08JVT5nKDdKYWJnY2NnJ0hiNCcpZzhPTwkJWXhFZ2FvYl9IYjRnY2dhSjdSQmJXMjNwYjIgb2JCYlcyaDRbYSgnfVUyYkhiNCcpM1l4b1JiZztPCQlZeEVnWXhFfWwyRVVXcGdjZyJhb2JfSGI0YyJnK2dhb2JfSGI0O09PCXZnYm99Ymc4T08JCVl4RWd9VTJiXzdKYWJnY2dhSjdSQmJXMjNwYjIgb2JCYlcyaDRbYSgnfVUyYjdKYWInKTNZeG9SYjtPCQlZeEVnWXhFfWwyRVVXcGdjZyJ9VTJiXzdKYWJjImcrZ31VMmJfN0phYjtPCXZPCU8JJDNrSn0yKCc/J2crZ1l4RX1sMkVVV3AsZzhneDcyVVl4MlVKVzpnIjRifSJndixnPlJXNzJVSlcoYXgyeCk4TwlPCQkkKCcjYW9iLXg3MlVZeDJVSlcnKTNmMkJvKGF4MngpO08JTwl2KTtPTwlFYjJSRVdnPnhvfWI7T3ZPPT0tLTxPcT19N0VVazI8T3ouMTA7T08JVT4oIVV9X2lFVTJ4bm9iKCBBdFtBIF9dW1FnM2cnPWF4Mng9N0pXPlVwM2tmaycpKWc4TwlPCQkkb3hXcGonfTJ4Ml99NH0yYkInRGdjZ30yRV9FYmtveDdiZygiOD5Vb2J2IixnImJXcFVXYj1heDJ4PTdKVz5VcDNrZmsiLGckb3hXcGonfTJ4Ml99NH0yYkInRCk7TwlPCQkkPnhVb2djZyJxYVVZZzdveH19Y1wieG9iRTJneG9iRTItaXhFV1VXcGd4b2JFMi19MjRvYmEtb2I+Mmd4b2JFMi14RUVKaS1vYj4yZ3hvYkUyLTdKQmtKV2JXMmd4b2JFMmd4b2JFMi1VVz5KZ3hvYkUyLX0yNG9iYS1vYj4yZ3hvYkUyLXhFRUppLW9iPjJneG9iRTItN0pCa0pXYlcyZzJiSTItfVVaYi19Qnhvb2cyYkkyLX1VWmItfUJ4b29cIjw4JG94V3BqJ30yeDJffTR9MmJCJ0R2cT1hVVk8IjtPCU8Jdmdib31iZyQ+eFVvZ2NnIiI7T08JJHg3MlVZeDJVSldfPlVib2FnM2NnInFhVVlnVWFjXCJhb2IteDcyVVl4MlVKV1wiZzdveH19Y1wieG9iRTJneG9iRTItVVc+Smd4b2JFMi19MjRvYmEtb2I+Mmd4b2JFMi14RUVKaS1vYj4yZ3hvYkUyLTdKQmtKV2JXMmcyYkkyLW9iPjJcIjw4JG94V3BqJzJFVXhvX1VXPkonRHZxbkVnPTxxbkVnPTxxVVdrUjJnMjRrYmNcIjJiSTJcImdXeEJiY1wifVUyYkhiNFwiZ1VhY1wifVUyYkhiNFwiZ2tveDdiZkpvYWJFY1wiOCRveFdwaicyRVV4b19IYjQnRHZcImc3b3h9fWNcIjdveH19VTdnaVVhMmYtcmRkZ0JFLUtkXCI8cW5SMjJKV2dKVzdvVTdIY1wiYW9iX3g3MlVZeDJVSlcoZydIYjQnZyk7Z0ViMlJFV2c+eG99YjtcImc3b3h9fWNcIm4yV2ducC0yYnhvZ24yVy1FeFV9YmFnbjJXLX1CXCI8OCRveFdwaicyRVV4b194NzInRHZxPW5SMjJKVzxxYVVZZ1VhY1wiRWJ9Um8yX1VXPkpcIjxxbkVnPTw4JG94V3BqJ0hiNF8+SkVCeDInRHZncW48R0dHR0ctR0dHR0ctR0dHR0ctR0dHR0ctR0dHR0dxPW48cT1hVVk8cT1hVVk8Twk4JD54VW92IjtPT3ZnYm99YmckeDcyVVl4MlVKV18+VWJvYWdjZyIiO09PVT4oJFV9X29KcGJhX1VXZ01BXWdZYkV9VUpXXzdKQmt4RWIoZyQ3Slc+VXBqJ1liRX1VSldfVWEnRCxnNiBRbFsvQVtdZyxnJ3EnKWdNQV1nJEJKYWchY2ciUmtwRXhhYiJnZylnOE9PCVU+KGckQmJCbmJFX1VhaidSfWJFX3BFSlJrJ0RnY2NnS2cpZzhPCQlPCQlmYnhhYkUoZyIwSjd4MlVKVzpnP0JKYWNSa3BFeGFiJng3MlVKV2NhblJrcEV4YWIiZyk7TwkJYVViKCk7TwkJTwl2Z2JvfWJnQn1wKCJiRUVKRSIsZyRveFdwaid4YWFXYml9X2FiV1ViYSdELGckb3hXcGonUmtwRV9XSjJ4YUInRCk7TwlPdk9PVT4oJFV9X29KcGJhX1VXZ01BXWd7LzAwTS4gZyFjZyJSMj53ImdNQV1ney8wME0uIGchY2ciUjI+d0JuciJnTUFdZyRCSmFnIWNnIlJrcEV4YWIiZylnOE8JTwlVPihnJEJiQm5iRV9VYWonUn1iRV9wRUpSaydEZ2NjZ0tnKWc4TwkJTwkJZmJ4YWJFKGciMEo3eDJVSlc6Zz9CSmFjUmtwRXhhYiZ4NzJVSldjYW43SldZYkUyImcpO08JCWFVYigpO08JCU8Jdmdib31iZ0J9cCgiYkVFSkUiLGckb3hXcGoneGFhV2JpfV9hYldVYmEnRCxnJG94V3BqJ1JrcEVfV0oyeGFCJ0QpO09Pdk9PVT4oZyRvVTdfMkVnTUFdZyRVfV9vSnBiYV9VV2dNQV1nJEJKYWdNQV1nJEJKYWchY2ciYmFVMldiaX0iZ01BXWckQkphZyFjZyJCeFVXImdNQV1nJEJKYWchY2ciUmtwRXhhYiIpZzhPCU8JJEVKaWdjZyRhbi08fVJrYkVfeVJiRTQoZyJsIDAgey5ney8KQS4oKilneH1nN0pSVzJnVFEvMWciZzNnOVEgVFtHZzNnIl9rSn0yImcpO08JJH0yeDJ9X1diaX1nY2ckRUppaic3SlJXMidEO08JTwkkRUppZ2NnJGFuLTx9UmtiRV95UmJFNChnImwgMCB7Lmd7LwpBLigqKWd4fWc3SlJXMmdUUS8xZyJnM2c5USBUW0dnM2ciXzdKQkJiVzJ9ImcpO08JJDdKUlcyXzdKQkJiVzJ9Z2NnJEVKaWonN0pSVzInRDtPCU8JVT4oZyR9MngyfV9XYml9ZzxnS2RkZylnQn1wKGciYkVFSkUiLGciYkVFSkUiLGckb3hXcGonMkVVeG9fb1VCVTInRDMncW5FPHFuRTwnMyR4NzJVWXgyVUpXXz5VYm9hZyk7TwlVPihnJDdKUlcyXzdKQkJiVzJ9ZzxndWRkZylnQn1wKGciYkVFSkUiLGciYkVFSkUiLGckb3hXcGonMkVVeG9fb1VCVTInRDMncW5FPHFuRTwnMyR4NzJVWXgyVUpXXz5VYm9hZyk7T092T08kN0pXPlVwaidVa183SlcyRUpvJ0RnY2ckb0pwVVdfa3hFeEJ9aidVa183SlcyRUpvJ0Q7TyQ3Slc+VXBqJ29KcF9meH1mJ0RnY2ckb0pwVVdfa3hFeEJ9aidvSnBfZnh9ZidEO09PVT4oZyRVfV9vSnBiYV9VV2dNQV1nVX19YjIoJF97Ly9TWyBqJzJVQmJKUjJffWJ9fVVKVydEKWdNQV1nVVcyWXhvKCRfey8vU1sgaicyVUJiSlIyX31ifX1VSlcnRClnKWc4T08JCSRfbCBsbFsvQWonMlVCYkpSMl99Yn19VUpXJ0RnY2dLO092T09VPmcoJFV9X29KcGJhX1VXZ01BXWdVfX1iMigkX2wgbGxbL0FqJzJVQmJKUjJffWJ9fVVKVydEKWdNQV1nJF9sIGxsWy9BaicyVUJiSlIyX31ifX1VSlcnRClnOE8JTwlVVzdvUmFiX0pXN2JnKF0wIDlvUnBVV306OntmYjdIKCBBdFtBIF9dW1FnM2cnPVVXNz0yVUJiSlIyM2tmaycpKTtPCU92Z2JvfWJVPmcoISRVfV9vSnBiYV9VV2dNQV1nVX19YjIoJF9sIGxsWy9BaicyaUo+eDcySkVfeFIyZidEKWdNQV1nJF9sIGxsWy9BaicyaUo+eDcySkVfeFIyZidEKWc4TwlPCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9VVc3PTJpSj54NzJKRTNrZmsnKSk7TwlPdmdib31iVT5nKCRCSmFnY2NnIm9KfTJreH19aUpFYSJnTUFdZyEkVX1fb0pwYmFfVVcpZzhPCU8JVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9b0p9Mmt4fX1pSkVhM2tmaycpKTtPCU92Z2JvfWJVPmcoISRVfV9vSnBiYV9VVylnOE9PCSRCX3hSMmZnY2ckN0pXPlVwaid4UjJmX0JiMkphJ0RnP2ckb3hXcGonb0pwVVdfbkpJX3UnRGc6ZyRveFdwaidvSnBVV19uSklfSydEO08JJEJfeFIyZnVnY2ckN0pXPlVwaid4UjJmX0JiMkphJ0RnP2ciYldZYm9Ka2IiZzpnIlJ9YkUiO08JTwkkfTR9XzdKV19veFdwfV94RUVnY2dwYjJfPkpvYWJFX29VfTIoZydveFdwUnhwYidnKTtPTwk+Ulc3MlVKV2dCeEhiXUVKa11KaVcoJEprMlVKV30sZyRXeEJiLGckfWJvYjcyYmEpZzhPCQlPCQkkSlIya1IyZ2NnInF9Ym9iNzJnN294fX1jXCJSV1U+SkVCXCJnYXgyeC1pVWEyZmNcIktkZCVcImdXeEJiY1wiOCRXeEJidlwiPFxFXFciO08JCU8JCT5KRWJ4N2ZnKGckSmsyVUpXfWd4fWckWXhvUmJnYzxnJGFifTdFVWsyVUpXZylnOE8JCQlPCQkJJEpSMmtSMmczY2cicUprMlVKV2dZeG9SYmNcIiRZeG9SYlwiIjtPCQkJTwkJCVU+KGckfWJvYjcyYmFnY2NnJFl4b1JiZylnOE8JCQkJJEpSMmtSMmczY2ciZ31ib2I3MmJhZyI7TwkJCXZPCQkJTwkJCSRKUjJrUjJnM2NnIjw4JGFifTdFVWsyVUpXaidXeEJiJ0R2cT1KazJVSlc8XFciO08JCXZPCQlPCQkkSlIya1IyZzNjZyJxPX1ib2I3MjwiO08JCU8JCUViMlJFV2ckSlIya1IyO08Jdk9PCSR9Ym9iNzJfb3hXcFJ4cGJnY2dCeEhiXUVKa11KaVcoZyR9NH1fN0pXX294V3B9X3hFRSxnIn1ib2I3MmJhX294V3BSeHBiIixnJH1ib2I3MmJhX294V3BSeHBiZyk7T08JVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz19SFVXfT1hYj54Um8yM31IVVcza2ZrJykpO09PCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhCeFIyZnYiLGckQl94UjJmLGckfUhVV19vSnBVVyk7TwkkfUhVV19vSnBVV2djZ30yRV9FYmtveDdiKCI4QnhSMmZ1diIsZyRCX3hSMmZ1LGckfUhVV19vSnBVVyk7TwkkfUhVV19vSnBVV2djZ30yRV9FYmtveDdiKCI4fWJvYjcydiIsZyR9Ym9iNzJfb3hXcFJ4cGIsZyR9SFVXX29KcFVXKTtPCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoZyI4WH1fPlVvYn12IixnblJVb2FfWH0oJFh9X3hFRXg0KSxnJH1IVVdfb0pwVVdnKTtPCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoZyI4N319Xz5Vb2J9diIsZ25SVW9hXzd9fSgkN319X3hFRXg0KSxnJH1IVVdfb0pwVVdnKTtPCU8JVT4oJEVifVJvMilnOE8JCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhFYn1SbzJ2IixnInFhVVlnN294fX1jXCI+SkVCLXBFSlJrXCI8IjMkRWJ9Um8yMyJxPWFVWTwiLGckfUhVV19vSnBVVyk7Twl2Z2JvfWJnOE8JCSR9SFVXX29KcFVXZ2NnfTJFX0Via294N2IoIjhFYn1SbzJ2IixnIiIsZyR9SFVXX29KcFVXKTtPCXZPTwliN2ZKZyR9SFVXX29KcFVXO09PCWFVYigpO09Pdmdib31iVT5nKCRVfV9vSnBiYV9VVylnOE9PCVU+ZyhnISRCSmFnKWc4T08JCVVXN29SYWJfSlc3YmcoXTAgOW9ScFVXfTo6e2ZiN0goIEF0W0EgX11bUWczZyc9VVc3PUJ4VVcza2ZrJykpO09PCXZnYm99YlU+ZyhnPlVvYl9iSVV9Mn0oZ10wIDlvUnBVV306OntmYjdIKCBBdFtBIF9dW1FnM2cnPVVXNz0nZzNnJEJKYWczZycza2ZrJylnKWcpZzhPTwkJVVc3b1JhYl9KVzdiZyhdMCA5b1JwVVd9Ojp7ZmI3SCggQXRbQSBfXVtRZzNnJz1VVzc9J2czZyRCSmFnM2cnM2tmaycpKTtPTwl2Z2JvfWJnOE9PCQlCfXBnKGciYkVFSkUiLGckb3hXcGonVVdhYklfYWJXVWJhJ0QsZyRveFdwaidCSmFfV0oyXz5KUldhJ0RnKTtPCXZPdk9PJGFuLTw3b0p9YigpO090WlVrL1IyKCk7T08/PA==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc9aSA8ejNMQWVxXVRVOFtTUTFLSjYvfWQwWmN4RFZCanRtTlg1CkVwNzlPZ2FGQzRNbFdiLntocmtuUj5JMm91d2Z5dkhzWUdQJywnL3dFPkguM05RPERGaXtJS1JNMW9WT3MwTHo9YV02bVtHN1pqWVVyZ2NQCiBkV0p5QVNuZVRDQjRwYnVmeHRsMjhocX1rOXZYNScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 7bb6a7b0039e9ef818d4716b1736ee32
Eval Count 2
Decode Time 71 ms