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='P2pRP09pT11sKl1jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj..

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: tagscloud.php
-----------------------------------------------------
 Use: manageme tags cloud
=====================================================
*/

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

if( !$user_group[$member_id['user_group']]['admin_tagscloud'] ) {
	msg( "error", $lang['index_denied'], $lang['index_denied'] );
}

$start_from = isset($_REQUEST['start_from']) ? intval( $_REQUEST['start_from'] ) : 0;
$news_per_page = 50;

if( $start_from < 0 ) $start_from = 0;

if (isset($_REQUEST['searchword']) AND $_REQUEST['searchword']) {
  
  $searchword = urldecode ( $_REQUEST['searchword'] );
  
  if( @preg_match( "/[\||\<|\>]/", $searchword ) ) $searchword = "";
  else $searchword = htmlspecialchars( strip_tags( stripslashes( trim( $searchword ) ) ), ENT_COMPAT, $config['charset'] );
  
} else $searchword = "";

if ($searchword) $urlsearch = "&searchword={$searchword}"; else $urlsearch = "";

$sort_by = "tag";

if( isset($_REQUEST['sort_by']) ) {
	$allowed_sort = array( 'tag', 'count');
	
	if( in_array( (string)$_REQUEST['sort_by'], $allowed_sort ) ) {
		$sort_by = (string)$_REQUEST['sort_by'];
	}
	
}

$order_by = "desc";

if( isset($_REQUEST['order_by']) ) {
	$allowed_order = array( 'asc', 'desc');
	
	if( in_array( (string)$_REQUEST['order_by'], $allowed_order ) ) {
		$order_by = (string)$_REQUEST['order_by'];
	}
	
}

if ($_POST['action'] == "mass_delete") {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}

	$selected_tags = $_POST['selected_tags'];

	if( ! $selected_tags ) {
		msg( "error", $lang['mass_error'], $lang['mass_tags_err'], "?mod=tagscloud&start_from={$start_from}" );
	}

	foreach ( $selected_tags as $name ) {

		if( @preg_match( "/[\||\<|\>]/", $name ) ) $name = "";
		else $name = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $name ) ) ), ENT_COMPAT, $config['charset'] ) );

		if (!$name) { msg( "error", $lang['mass_error'], $lang['mass_tags_err_1'], "?mod=tagscloud&start_from={$start_from}" ); die(); }

		$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag = '{$name}'" );

		$tag_array = array ();
				
		while ( $row = $db->get_row () ) {
					
			$tag_array[] = $row['news_id'];
				
		}
		$db->free ();

		if (count ( $tag_array )) {
					
			$tag_array = "(" . implode ( ",", $tag_array ) . ")";
	
			$sql_result = $db->query( "SELECT id, tags FROM " . PREFIX . "_post WHERE id IN {$tag_array}" );
	
			while ( $row = $db->get_row( $sql_result ) ) {
	
				$row['tags'] = explode( ",", $row['tags'] );
	
				$tags = array ();
				
				foreach ( $row['tags'] as $value ) {
					
					$value = trim( $value );
					if ( stripslashes($value) == stripslashes($name) ) continue;
					$tags[] = $value;
				}
	
				$tags = array_unique($tags);
	
				if ( count($tags) ) $post_tags = @$db->safesql( implode( ", ", $tags ) ); else $post_tags = "";
	
				$db->query( "UPDATE " . PREFIX . "_post SET tags='{$post_tags}' WHERE id='{$row['id']}'" );
	
				$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$row['id']}'" );
	
				if ( count($tags) ) {
	
					$tagcloud = array ();
		
					foreach ( $tags as $value ) {
									
						$tagcloud[] = "('" . $row['id'] . "', '" . $db->safesql(trim( $value )) . "')";
					}
		
					$tagcloud = implode( ", ", $tagcloud );
					$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tagcloud );
				}
			}
	
			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE tag = '{$name}'" );
			$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '61', '{$name}')" );

		}

	}

	clear_cache();
	header( "Location: ?mod=tagscloud&start_from={$start_from}{$urlsearch}" ); die();

}


if ($_GET['action'] == "delete") {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}

	if( @preg_match( "/[\||\<|\>]/", $_GET['name'] ) ) $_GET['name'] = "";
	else $_GET['name'] = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_GET['name'] ) ) ), ENT_COMPAT, $config['charset'] ) );

	if (!$_GET['name']) { header( "Location: ?mod=tagscloud" ); die(); }

	$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag = '{$_GET['name']}'" );
			
	$tag_array = array ();
			
	while ( $row = $db->get_row () ) {
				
		$tag_array[] = $row['news_id'];
			
	}
	$db->free ();

	if (count ( $tag_array )) {
				
		$tag_array = "(" . implode ( ",", $tag_array ) . ")";

		$sql_result = $db->query( "SELECT id, tags FROM " . PREFIX . "_post WHERE id IN {$tag_array}" );

		while ( $row = $db->get_row( $sql_result ) ) {

			$row['tags'] = explode( ",", $row['tags'] );

			$tags = array ();
			
			foreach ( $row['tags'] as $value ) {
				
				$value = trim( $value );
				if ( stripslashes($value) == stripslashes($_GET['name']) ) continue;
				$tags[] = $value;
			}

			$tags = array_unique($tags);

			if ( count($tags) ) $post_tags = $db->safesql( implode( ", ", $tags ) ); else $post_tags = "";

			$db->query( "UPDATE " . PREFIX . "_post SET tags='{$post_tags}' WHERE id='{$row['id']}'" );

			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$row['id']}'" );

			if ( count($tags) ) {

				$tagcloud = array ();
	
				foreach ( $tags as $value ) {
								
					$tagcloud[] = "('" . $row['id'] . "', '" . $db->safesql(trim( $value )) . "')";
				}
	
				$tagcloud = implode( ", ", $tagcloud );
				$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tagcloud );
			}
		}

		$db->query( "DELETE FROM " . PREFIX . "_tags WHERE tag = '{$_GET['name']}'" );
		$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '61', '{$_GET['name']}')" );

	}

	clear_cache();
	header( "Location: ?mod=tagscloud&start_from={$start_from}{$urlsearch}" ); die();
}

if ($_GET['action'] == "edit") {

	if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
		
		die( "Hacking attempt! User not found" );
	
	}

	if( @preg_match( "/[\||\<|\>]/", $_GET['oldname'] ) ) $_GET['oldname'] = "";
	else $_GET['oldname'] = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_GET['oldname'] ) ) ), ENT_COMPAT, $config['charset'] ) );

	if( @preg_match( "/[\||\<|\>]/", $_GET['newname'] ) ) $_GET['newname'] = "";
	else $_GET['newname'] = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_GET['newname'] ) ) ), ENT_COMPAT, $config['charset'] ) );

	$_GET['newname'] = str_replace (",", " ", $_GET['newname']);

	if (!$_GET['oldname'] OR !$_GET['newname']) { header( "Location: ?mod=tagscloud" ); die(); }

	$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '62', '{$_GET['oldname']} to: {$_GET['newname']}')" );

	$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag = '{$_GET['oldname']}'" );
			
	$tag_array = array ();
			
	while ( $row = $db->get_row () ) {
				
		$tag_array[] = $row['news_id'];
			
	}
	$db->free ();

	if (count ( $tag_array )) {
				
		$tag_array = "(" . implode ( ",", $tag_array ) . ")";

		$sql_result = $db->query( "SELECT id, tags FROM " . PREFIX . "_post WHERE id IN {$tag_array}" );

		while ( $row = $db->get_row( $sql_result ) ) {

			$row['tags'] = explode( ",", $row['tags'] );

			$tags = array ();
			
			foreach ( $row['tags'] as $value ) {
				
				$value = trim( $value );
				if ( stripslashes($value) == stripslashes($_GET['oldname']) ) $value = stripslashes($_GET['newname']);
				$tags[] = $value;
			}

			if ( count($tags) ) { 

				$tags = array_unique($tags);
				$post_tags = $db->safesql(implode( ", ", $tags ));

			} else $post_tags = "";

			$db->query( "UPDATE " . PREFIX . "_post SET tags='{$post_tags}' WHERE id='{$row['id']}'" );

			$db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$row['id']}'" );

			if ( count($tags) ) {

				$tagcloud = array ();
	
				foreach ( $tags as $value ) {
								
					$tagcloud[] = "('" . $row['id'] . "', '" . $db->safesql(trim( $value )) . "')";
				}

				$tagcloud = implode( ", ", $tagcloud );
				$db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tagcloud );

			}
		}
	}

	clear_cache();
	header( "Location: ?mod=tagscloud&start_from={$start_from}{$urlsearch}" ); die();

}

echoheader( "<i class=\"fa fa-tags position-left\"></i><span class=\"text-semibold\">{$lang['header_tc_1']}</span>", $lang['header_tc_2'] );

echo <<<HTML
<form action="?mod=tagscloud" method="get" name="navi" id="navi">
<input type="hidden" name="mod" value="tagscloud">
<input type="hidden" name="searchword" value="{$searchword}">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<input type="hidden" name="sort_by" id="sort_by" value="{$sort_by}">
<input type="hidden" name="order_by" id="order_by" value="{$order_by}">
</form>

<form action="?mod=tagscloud" method="post" name="optionsbar" id="optionsbar">
<input type="hidden" name="mod" value="tagscloud">
<input type="hidden" name="user_hash" value="{$dle_login_hash}">
<input type="hidden" name="start_from" id="start_from" value="{$start_from}">
<div class="panel panel-default">
  <div class="panel-heading">
    {$lang['opt_tagscloud']}
	<div class="heading-elements">
		<div class="form-group has-feedback" style="width:250px;">
			<input name="searchword" type="search" dir="auto" class="form-control" placeholder="{$lang['search_field']}" onchange="document.optionsbar.start_from.value=0;" value="{$searchword}">
			<div class="form-control-feedback">
			    <a href="#" onclick="$(this).closest('form').submit();"><i class="fa fa-search text-size-base text-muted"></i></a>
			</div>
		</div>
	</div>
  </div>
HTML;


$tags = array();
$list = array();

$i = $start_from;

if ( $searchword ) {
  
  $searchword = $db->safesql($searchword);
  $where = "WHERE tag like '%{$searchword}%' ";
  $lang['tagscloud_not_found'] = $lang['tags_s_not_found'];
  
} else $where = "";

$db->query("SELECT tag, COUNT(*) AS count FROM " . PREFIX . "_tags {$where}GROUP BY tag ORDER BY {$sort_by} {$order_by} LIMIT {$start_from},{$news_per_page}");

while($row = $db->get_row()){
  
  if( $row['tag'] ) {
	  $tags[$row['tag']] = $row['count'];
	  $i ++;
  }
  
}
$db->free();

$result_count = $db->super_query("SELECT COUNT(DISTINCT tag) as count FROM " . PREFIX . "_tags {$where}");
$all_count_news = $result_count['count'];

		// pagination

		$npp_nav = "";
		
		if( $all_count_news > $news_per_page ) {
		
			if( $start_from > 0 ) {
				$previous = $start_from - $news_per_page;
				$npp_nav .= "<li><a onclick=\"javascript:search_submit($previous); return(false);\" href=\"#\" title=\"{$lang['edit_prev']}\">&lt;&lt;</a></li>";
			}
			
			$enpages_count = @ceil( $all_count_news / $news_per_page );
			$enpages_start_from = 0;
			$enpages = "";
			
			if( $enpages_count <= 10 ) {
				
				for($j = 1; $j <= $enpages_count; $j ++) {
					
					if( $enpages_start_from != $start_from ) {
						
						$enpages .= "<li><a onclick=\"javascript:search_submit($enpages_start_from); return(false);\" href=\"#\">$j</a></li>";
					
					} else {
						
						$enpages .= "<li class=\"active\"><span>$j</span></li>";
					}
					
					$enpages_start_from += $news_per_page;
				}
				
				$npp_nav .= $enpages;
			
			} else {
				
				$start = 1;
				$end = 10;
				
				if( $start_from > 0 ) {
					
					if( ($start_from / $news_per_page) > 4 ) {
						
						$start = @ceil( $start_from / $news_per_page ) - 3;
						$end = $start + 9;
						
						if( $end > $enpages_count ) {
							$start = $enpages_count - 10;
							$end = $enpages_count - 1;
						}
						
						$enpages_start_from = ($start - 1) * $news_per_page;
					
					}
				
				}
				
				if( $start > 2 ) {
					
					$enpages .= "<li><a onclick=\"javascript:search_submit(0); return(false);\" href=\"#\">1</a></li> <li><span>...</span></li>";
				
				}
				
				for($j = $start; $j <= $end; $j ++) {
					
					if( $enpages_start_from != $start_from ) {
						
						$enpages .= "<li><a onclick=\"javascript:search_submit($enpages_start_from); return(false);\" href=\"#\">$j</a></li>";
					
					} else {
						
						$enpages .= "<li class=\"active\"><span>$j</span></li>";
					}
					
					$enpages_start_from += $news_per_page;
				}
				
				$enpages_start_from = ($enpages_count - 1) * $news_per_page;
				$enpages .= "<li><span>...</span></li><li><a onclick=\"javascript:search_submit($enpages_start_from); return(false);\" href=\"#\">$enpages_count</a></li>";
				
				$npp_nav .= $enpages;
			
			}
			
			if( $all_count_news > $i ) {
				$how_next = $all_count_news - $i;
				if( $how_next > $news_per_page ) {
					$how_next = $news_per_page;
				}
				$npp_nav .= "<li><a onclick=\"javascript:search_submit($i); return(false);\" href=\"#\" title=\"{$lang['edit_next']}\">&gt;&gt;</a></li>";
			}
			
			$npp_nav = "<ul class=\"pagination pagination-sm\">".$npp_nav."</ul>";
		
		}
		
		// pagination

$i = 0;

if ( count($tags) ) {

	foreach ($tags as $tag => $value) {
	
		$list[$tag]['tag']   = $tag;
		$list[$tag]['count']  = $value;
	
	}

	$i = 0;
	$entries = "";

	foreach ($list as $value) {

		if ( trim($value['tag']) ) {

		$i ++;
		
		$url_tag = str_replace(array("&#039;", "&quot;", "&amp;"), array("'", '"', "&"), $value['tag']);
		
		if( $config['allow_alt_url'] ) $link = "<a href=\"" . $config['http_home_url'] . "tags/" . rawurlencode( dle_strtolower($url_tag) ) . "/\" target=\"_blank\"><i class=\"fa fa-eye position-left\"></i>" . $lang['comm_view'] . "</a>";
		else $link = "<a href=\"{$config['http_home_url']}index.php?do=tags&amp;tag=" . rawurlencode( dle_strtolower($url_tag) ) . "\" target=\"_blank\"><i class=\"fa fa-eye position-left\"></i>" . $lang['comm_view'] . "</a>";

		$menu_link = <<<HTML
        <div class="btn-group">
          <a href="#" class="dropdown-toggle nocolor" data-toggle="dropdown" aria-expanded="true"><i class="fa fa-bars"></i><span class="caret"></span></a>
          <ul class="dropdown-menu text-left dropdown-menu-right">
            <li>{$link}</li>
            <li><a uid="{$i}" class="editlink" href="?mod=tagscloud"><i class="fa fa-pencil-square-o position-left"></i>{$lang['word_ledit']}</a></li>
			<li class="divider"></li>
            <li><a uid="{$i}" class="dellink" href="?mod=tagscloud"><i class="fa fa-trash-o position-left text-danger"></i>{$lang['word_ldel']}</a></li>
          </ul>
        </div>
HTML;

		$value['count'] = number_format( $value['count'], 0, ',', ' ');

		$entries .= "<tr>
        <td><div id=\"content_{$i}\">{$value['tag']}</div></td>
        <td class=\"text-center text-nowrap\"><b>{$value['count']}</b></td>
        <td>{$menu_link}</td>
        <td><input name=\"selected_tags[]\" value=\"{$value['tag']}\" type=\"checkbox\" class=\"icheck\"></td>
        </tr>";

		}

	}


	if( $order_by == "desc") $order_by = "asc";
	else $order_by = "desc";

	$caret = array('count' => '', 'tag' => '');

	if( $order_by == "desc" AND $sort_by == "count") {
		$caret['count'] = " dropup";
	}
	
	if( $order_by == "desc" AND $sort_by == "tag") {
		$caret['tag'] = " dropup";
	}

echo <<<HTML
<div class="box-content table-responsive">
    <table class="table table-xs table-hover">
      <thead>
      <tr>
        <th class="text-left{$caret['tag']}">{$lang['tagscloud_name']} <a onclick="javascript:order_submit('tag', '{$order_by}'); return(false);" href="#"><span class="caret"></span</a></th>
        <th class="text-center{$caret['count']}" style="width: 200px;">{$lang['tagscloud_count']} <a onclick="javascript:order_submit('count', '{$order_by}'); return(false);" href="#"><span class="caret"></a></span</th>
        <th style="width: 4.375rem">&nbsp;</th>
        <th style="width: 2.5rem"><input type="checkbox" name="master_box" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all()" class="icheck"></th>
      </tr>
      </thead>
	  <tbody>
		{$entries}
	  </tbody>
	</table>
</div>
<div class="panel-footer">
	<div class="pull-right">
	<select name="action" class="uniform">
<option value="">{$lang['edit_selact']}</option>
<option value="mass_delete">{$lang['edit_seldel']}</option>
</select><input class="btn bg-brown-600 btn-sm btn-raised position-right" type="submit" value="{$lang['b_start']}">
	</div>
</div>
HTML;


}  else {

echo <<<HTML
<div class="panel-body">
<table width="100%">
    <tr>
        <td style="height:50px;"><div align="center">{$lang['tagscloud_not_found']}</div></td>
    </tr>
</table>
</div>
HTML;

}

echo <<<HTML
</div>
<div class="mb-20">{$npp_nav}</div>
</form>
<script>  
<!-- 
    function search_submit(prm){
      document.navi.start_from.value=prm;
      document.navi.submit();
      return false;
    }
	
    function order_submit(sort, order){
      document.navi.sort_by.value=sort;
	  document.navi.order_by.value=order;
      document.navi.submit();
      return false;
    }
	

	function ckeck_uncheck_all() {
	    var frm = document.optionsbar;
	    for (var i=0;i<frm.elements.length;i++) {
	        var elmnt = frm.elements[i];
	        if (elmnt.type=='checkbox') {
	            if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('tr').removeClass('warning'); }
	            else{ elmnt.checked=true; $(elmnt).parents('tr').addClass('warning');}
	        }
	    }
	    if(frm.master_box.checked == true){ frm.master_box.checked = false; }
	    else{ frm.master_box.checked = true; }
		
		$(frm.master_box).parents('tr').removeClass('warning');
		
		$.uniform.update();
		
	}

	$(function(){
	
		$('.table').find('tr > td:last-child').find('input[type=checkbox]').on('change', function() {
			if($(this).is(':checked')) {
				$(this).parents('tr').addClass('warning');
			}
			else {
				$(this).parents('tr').removeClass('warning');
			}
		});
		
		var tag_name = '';
		var safe_name = '';

		$('.dellink').click(function(){

			tag_name = $('#content_'+$(this).attr('uid')).text();

		    DLEconfirm( '{$lang['tagscloud_del']} <b>&laquo;'+tag_name+'&raquo;</b> {$lang['tagscloud_del_1']}', '{$lang['p_confirm']}', function () {

				document.location="?mod=tagscloud&start_from={$start_from}&user_hash={$dle_login_hash}{$urlsearch}&action=delete&name=" + encodeURIComponent(tag_name) + '';

			} );

			return false;
		});


		$('.editlink').click(function(){

			tag_name = $('#content_'+$(this).attr('uid')).text();
			safe_name = tag_name.replace(/"/g, "&quot;");
			
			DLEprompt('{$lang['tagscloud_edit_1']}', safe_name, '{$lang['tagscloud_edit']}', function (r) {
				if (tag_name != r) {	
					document.location="?mod=tagscloud&start_from={$start_from}&user_hash={$dle_login_hash}{$urlsearch}&action=edit&oldname=" + encodeURIComponent(tag_name) + '&newname=' + encodeURIComponent(r);
				}		
			});

			return false;
		});

	});
//-->
</script>
HTML;


echofooter();
?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P2pRP09pT11sKl1jY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY116M2J0YlhuPi56PE42bk4uei16R216Zlo+dDEuV1N6by51bmJ6CkZaQk96XS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXXppdHRPUzpsbHVJLi1OLldTMEZCbF0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLV16RFpPbUZuNml0eihDKXpQeHhzLVB4UHd6Zlo+dDEuV1N6by51bmJ6CkZaQk9dY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NdejdpblN6Q1p1LnpuU3pPRlp0LkN0LnV6R216Q1pPbUZuNml0XWNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjXXpBbkkuOnp0YjZTQ0laQnUwT2lPXS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXXpUUy46emFiTmI2LmEuenRiNlN6Q0laQnVdY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NdKmxdXW4+KHohdS4+bk4udSh6JzNVN1VYIEE8PDEKIDE8J3opemUveiF1Lj5uTi51KHonWGUKCjwzXyAxJ3opeil6OF0JaS5idS5GKHoiPTc3cWwyMDJ6c3h3ekFaRkdudXUuTiJ6KTtdCWkuYnUuRnooeidYWkNidG5aTjp6MDBsMDBsJ3opO10JdW4uKHoiPWJDcG5ONnpidHQuYU90ISJ6KTtdNF1dbj4oeiEkQlMuRl82RlpCT1IkYS5hRy5GX251UidCUy5GXzZGWkJPJ2dnUididWFuTl90YjZTQ0laQnUnZ3opejhdCWFTNih6Ii5GRlpGIix6JEliTjZSJ25OdS5MX3UuTm4udSdnLHokSWJONlInbk51LkxfdS5Obi51J2d6KTtdNF1dJFN0YkZ0Xz5GWmF6Y3puU1MudCgkXy88SlQ8ZjdSJ1N0YkZ0Xz5GWmEnZyl6P3puTnRZYkkoeiRfLzxKVDxmN1InU3RiRnRfPkZaYSdneil6Onp4O10kTi5XU19PLkZfT2I2LnpjenZ4O11dbj4oeiRTdGJGdF8+RlphelF6eHopeiRTdGJGdF8+RlphemN6eDtdXW4+eihuU1MudCgkXy88SlQ8ZjdSJ1MuYkZDaVdaRnUnZyl6VTEzeiRfLzxKVDxmN1InUy5iRkNpV1pGdSdnKXo4XXp6XXp6JFMuYkZDaVdaRnV6Y3pCRkl1LkNadS56KHokXy88SlQ8ZjdSJ1MuYkZDaVdaRnUnZ3opO116el16em4+KHpAT0YuNl9hYnRDaSh6ImxSXHx8XFF8XGpnbCIseiRTLmJGQ2lXWkZ1eil6KXokUy5iRkNpV1pGdXpjeiIiO116ei5JUy56JFMuYkZDaVdaRnV6Y3ppdGFJU08uQ25iSUNpYkZTKHpTdEZuT190YjZTKHpTdEZuT1NJYlNpLlMoenRGbmEoeiRTLmJGQ2lXWkZ1eil6KXopLHo8MTdfRGVvcVU3LHokQ1pOPm42UidDaWJGUy50J2d6KTtdenpdNHouSVMueiRTLmJGQ2lXWkZ1emN6IiI7XV1uPnooJFMuYkZDaVdaRnUpeiRCRklTLmJGQ2l6Y3oiJlMuYkZDaVdaRnVjOCRTLmJGQ2lXWkZ1NCI7ei5JUy56JEJGSVMuYkZDaXpjeiIiO11dJFNaRnRfR216Y3oidGI2IjtdXW4+KHpuU1MudCgkXy88SlQ8ZjdSJ1NaRnRfR20nZyl6KXo4XQkkYklJWlcudV9TWkZ0emN6YkZGYm0oeid0YjYnLHonQ1pCTnQnKTtdCV0Jbj4oem5OX2JGRmJtKHooU3RGbk42KSRfLzxKVDxmN1InU1pGdF9HbSdnLHokYklJWlcudV9TWkZ0eil6KXo4XQkJJFNaRnRfR216Y3ooU3RGbk42KSRfLzxKVDxmN1InU1pGdF9HbSdnO10JNF0JXTRdXSRaRnUuRl9HbXpjeiJ1LlNDIjtdXW4+KHpuU1MudCgkXy88SlQ8ZjdSJ1pGdS5GX0dtJ2cpeil6OF0JJGJJSVpXLnVfWkZ1LkZ6Y3piRkZibSh6J2JTQycseid1LlNDJyk7XQldCW4+KHpuTl9iRkZibSh6KFN0Rm5ONikkXy88SlQ8ZjdSJ1pGdS5GX0dtJ2cseiRiSUlaVy51X1pGdS5Geil6KXo4XQkJJFpGdS5GX0dtemN6KFN0Rm5ONikkXy88SlQ8ZjdSJ1pGdS5GX0dtJ2c7XQk0XQldNF1dbj56KCRfcWVmN1InYkN0blpOJ2d6Y2N6ImFiU1NfdS5JLnQuIil6OF1dCW4+KHohblNTLnQoJF8vPEpUPGY3UidCUy5GX2liU2knZyl6ZS96ISRfLzxKVDxmN1InQlMuRl9pYlNpJ2d6ZS96JF8vPEpUPGY3UidCUy5GX2liU2knZ3ohY3okdUkuX0laNm5OX2liU2l6KXo4XQkJXQkJdW4uKHoiPWJDcG5ONnpidHQuYU90IXpUUy5Gek5adHo+WkJOdSJ6KTtdCV0JNF1dCSRTLkkuQ3QudV90YjZTemN6JF9xZWY3UidTLkkuQ3QudV90YjZTJ2c7XV0Jbj4oeiF6JFMuSS5DdC51X3RiNlN6KXo4XQkJYVM2KHoiLkZGWkYiLHokSWJONlInYWJTU18uRkZaRidnLHokSWJONlInYWJTU190YjZTXy5GRidnLHoiP2FadWN0YjZTQ0laQnUmU3RiRnRfPkZaYWM4JFN0YkZ0Xz5GWmE0InopO10JNF1dCT5aRi5iQ2l6KHokUy5JLkN0LnVfdGI2U3piU3okTmJhLnopejhdXQkJbj4oekBPRi42X2FidENpKHoibFJcfHxcUXxcamdsIix6JE5iYS56KXopeiROYmEuemN6IiI7XQkJLklTLnokTmJhLnpjekAkdUctalNiPi5TTUkoeml0YUlTTy5DbmJJQ2liRlMoelN0Rm5PX3RiNlMoelN0Rm5PU0liU2kuUyh6dEZuYSh6JE5iYS56KXopeiksejwxN19EZW9xVTcseiRDWk4+bjZSJ0NpYkZTLnQnZ3opeik7XV0JCW4+eighJE5iYS4pejh6YVM2KHoiLkZGWkYiLHokSWJONlInYWJTU18uRkZaRidnLHokSWJONlInYWJTU190YjZTXy5GRl8yJ2cseiI/YVp1Y3RiNlNDSVpCdSZTdGJGdF8+RlphYzgkU3RiRnRfPkZaYTQieik7enVuLigpO3o0XV0JCSR1Ry1qTUIuRm16KHoiZjxYPEQ3ek4uV1NfbnV6QS9lb3oiejB6cS88QSByejB6Il90YjZTen09PC88enRiNnpjeic4JE5iYS40JyJ6KTtdXQkJJHRiNl9iRkZibXpjemJGRmJteigpO10JCQkJXQkJV2luSS56KHokRlpXemN6JHVHLWo2LnRfRlpXeigpeil6OF0JCQkJCV0JCQkkdGI2X2JGRmJtUmd6Y3okRlpXUidOLldTX251J2c7XQkJCQldCQk0XQkJJHVHLWo+Ri4ueigpO11dCQluPnooQ1pCTnR6KHokdGI2X2JGRmJteikpejhdCQkJCQldCQkJJHRiNl9iRkZibXpjeiIoInowem5hT0ladS56KHoiLCIseiR0YjZfYkZGYm16KXoweiIpIjtdCV0JCQkkU01JX0YuU0JJdHpjeiR1Ry1qTUIuRm0oeiJmPFg8RDd6bnUsenRiNlN6QS9lb3oiejB6cS88QSByejB6Il9PWlN0en09PC88em51eiAxejgkdGI2X2JGRmJtNCJ6KTtdCV0JCQlXaW5JLnooeiRGWld6Y3okdUctajYudF9GWlcoeiRTTUlfRi5TQkl0eil6KXo4XQldCQkJCSRGWldSJ3RiNlMnZ3pjei5MT0ladS4oeiIsIix6JEZaV1IndGI2Uydneik7XQldCQkJCSR0YjZTemN6YkZGYm16KCk7XQkJCQldCQkJCT5aRi5iQ2l6KHokRlpXUid0YjZTJ2d6YlN6JFliSUIueil6OF0JCQkJCV0JCQkJCSRZYklCLnpjenRGbmEoeiRZYklCLnopO10JCQkJCW4+eih6U3RGbk9TSWJTaS5TKCRZYklCLil6Y2N6U3RGbk9TSWJTaS5TKCROYmEuKXopekNaTnRuTkIuO10JCQkJCSR0YjZTUmd6Y3okWWJJQi47XQkJCQk0XQldCQkJCSR0YjZTemN6YkZGYm1fQk5uTUIuKCR0YjZTKTtdCV0JCQkJbj56KHpDWkJOdCgkdGI2Uyl6KXokT1pTdF90YjZTemN6QCR1Ry1qU2I+LlNNSSh6bmFPSVp1Lih6Iix6Iix6JHRiNlN6KXopO3ouSVMueiRPWlN0X3RiNlN6Y3oiIjtdCV0JCQkJJHVHLWpNQi5GbSh6IlRxM1U3PHoiejB6cS88QSByejB6Il9PWlN0emY8N3p0YjZTYyc4JE9aU3RfdGI2UzQnen09PC88em51Yyc4JEZaV1InbnUnZzQnInopO10JXQkJCQkkdUctak1CLkZtKHoiMzxYPDc8ekEvZW96InowenEvPEEgcnoweiJfdGI2U3p9PTwvPHpOLldTX251emN6JzgkRlpXUidudSdnNCcieik7XQldCQkJCW4+eih6Q1pCTnQoJHRiNlMpeil6OF0JXQkJCQkJJHRiNkNJWkJ1emN6YkZGYm16KCk7XQkJXQkJCQkJPlpGLmJDaXooeiR0YjZTemJTeiRZYklCLnopejhdCQkJCQkJCQkJXQkJCQkJCSR0YjZDSVpCdVJnemN6IignInoweiRGWldSJ251J2d6MHoiJyx6JyJ6MHokdUctalNiPi5TTUkodEZuYSh6JFliSUIueikpejB6IicpIjtdCQkJCQk0XQkJXQkJCQkJJHRiNkNJWkJ1emN6bmFPSVp1Lih6Iix6Iix6JHRiNkNJWkJ1eik7XQkJCQkJJHVHLWpNQi5GbSh6IiAxZjwvN3ogMTdleiJ6MHpxLzxBIHJ6MHoiX3RiNlN6KE4uV1NfbnUsenRiNil6e1VYVDxmeiJ6MHokdGI2Q0laQnV6KTtdCQkJCTRdCQkJNF0JXQkJCSR1Ry1qTUIuRm0oeiIzPFg8Nzx6QS9lb3oiejB6cS88QSByejB6Il90YjZTen09PC88enRiNnpjeic4JE5iYS40JyJ6KTtdCQkJJHVHLWpNQi5GbSh6IiAxZjwvN3ogMTdleiJ6MHpUZjwvcS88QSByejB6Il9idWFuTl9JWjZTeihOYmEuLHp1YnQuLHpuTyx6YkN0blpOLHouTHRGYlMpelliSUIuU3ooJyIwJHVHLWpTYj4uU01JKCRhLmFHLkZfbnVSJ05iYS4nZykwIicseic4JF83IG88NCcseic4JF8gcTQnLHonWzInLHonOCROYmEuNCcpInopO11dCQk0XV0JNF1dCUNJLmJGX0NiQ2kuKCk7XQlpLmJ1LkYoeiJYWkNidG5aTjp6P2FadWN0YjZTQ0laQnUmU3RiRnRfPkZaYWM4JFN0YkZ0Xz5GWmE0OCRCRklTLmJGQ2k0InopO3p1bi4oKTtdXTRdXV1uPnooJF8KPDdSJ2JDdG5aTidnemNjeiJ1LkkudC4iKXo4XV0Jbj4oeiFuU1MudCgkXy88SlQ8ZjdSJ0JTLkZfaWJTaSdnKXplL3ohJF8vPEpUPGY3UidCUy5GX2liU2knZ3plL3okXy88SlQ8ZjdSJ0JTLkZfaWJTaSdneiFjeiR1SS5fSVo2bk5faWJTaXopejhdCQldCQl1bi4oeiI9YkNwbk42emJ0dC5hT3QhelRTLkZ6Tlp0ej5aQk51InopO10JXQk0XV0Jbj4oekBPRi42X2FidENpKHoibFJcfHxcUXxcamdsIix6JF8KPDdSJ05iYS4nZ3opeil6JF8KPDdSJ05iYS4nZ3pjeiIiO10JLklTLnokXwo8N1InTmJhLidnemN6QCR1Ry1qU2I+LlNNSSh6aXRhSVNPLkNuYklDaWJGUyh6U3RGbk9fdGI2Uyh6U3RGbk9TSWJTaS5TKHp0Rm5hKHokXwo8N1InTmJhLidneil6KXopLHo8MTdfRGVvcVU3LHokQ1pOPm42UidDaWJGUy50J2d6KXopO11dCW4+eighJF8KPDdSJ05iYS4nZyl6OHppLmJ1LkYoeiJYWkNidG5aTjp6P2FadWN0YjZTQ0laQnUieik7enVuLigpO3o0XV0JJHVHLWpNQi5GbXooeiJmPFg8RDd6Ti5XU19udXpBL2VveiJ6MHpxLzxBIHJ6MHoiX3RiNlN6fT08Lzx6dGI2emN6JzgkXwo8N1InTmJhLidnNCcieik7XQkJCV0JJHRiNl9iRkZibXpjemJGRmJteigpO10JCQldCVdpbkkueih6JEZaV3pjeiR1Ry1qNi50X0ZaV3ooKXopejhdCQkJCV0JCSR0YjZfYkZGYm1SZ3pjeiRGWldSJ04uV1NfbnUnZztdCQkJXQk0XQkkdUctaj5GLi56KCk7XV0Jbj56KENaQk50eih6JHRiNl9iRkZibXopKXo4XQkJCQldCQkkdGI2X2JGRmJtemN6IigiejB6bmFPSVp1LnooeiIsIix6JHRiNl9iRkZibXopejB6IikiO11dCQkkU01JX0YuU0JJdHpjeiR1Ry1qTUIuRm0oeiJmPFg8RDd6bnUsenRiNlN6QS9lb3oiejB6cS88QSByejB6Il9PWlN0en09PC88em51eiAxejgkdGI2X2JGRmJtNCJ6KTtdXQkJV2luSS56KHokRlpXemN6JHVHLWo2LnRfRlpXKHokU01JX0YuU0JJdHopeil6OF1dCQkJJEZaV1IndGI2UydnemN6LkxPSVp1Lih6IiwiLHokRlpXUid0YjZTJ2d6KTtdXQkJCSR0YjZTemN6YkZGYm16KCk7XQkJCV0JCQk+WkYuYkNpeih6JEZaV1IndGI2UydnemJTeiRZYklCLnopejhdCQkJCV0JCQkJJFliSUIuemN6dEZuYSh6JFliSUIueik7XQkJCQluPnooelN0Rm5PU0liU2kuUygkWWJJQi4pemNjelN0Rm5PU0liU2kuUygkXwo8N1InTmJhLidnKXopekNaTnRuTkIuO10JCQkJJHRiNlNSZ3pjeiRZYklCLjtdCQkJNF1dCQkJJHRiNlN6Y3piRkZibV9CTm5NQi4oJHRiNlMpO11dCQkJbj56KHpDWkJOdCgkdGI2Uyl6KXokT1pTdF90YjZTemN6JHVHLWpTYj4uU01JKHpuYU9JWnUuKHoiLHoiLHokdGI2U3opeik7ei5JUy56JE9aU3RfdGI2U3pjeiIiO11dCQkJJHVHLWpNQi5GbSh6IlRxM1U3PHoiejB6cS88QSByejB6Il9PWlN0emY8N3p0YjZTYyc4JE9aU3RfdGI2UzQnen09PC88em51Yyc4JEZaV1InbnUnZzQnInopO11dCQkJJHVHLWpNQi5GbSh6IjM8WDw3PHpBL2VveiJ6MHpxLzxBIHJ6MHoiX3RiNlN6fT08Lzx6Ti5XU19udXpjeic4JEZaV1InbnUnZzQnInopO11dCQkJbj56KHpDWkJOdCgkdGI2Uyl6KXo4XV0JCQkJJHRiNkNJWkJ1emN6YkZGYm16KCk7XQldCQkJCT5aRi5iQ2l6KHokdGI2U3piU3okWWJJQi56KXo4XQkJCQkJCQkJXQkJCQkJJHRiNkNJWkJ1Umd6Y3oiKCciejB6JEZaV1InbnUnZ3oweiInLHonInoweiR1Ry1qU2I+LlNNSSh0Rm5hKHokWWJJQi56KSl6MHoiJykiO10JCQkJNF0JXQkJCQkkdGI2Q0laQnV6Y3puYU9JWnUuKHoiLHoiLHokdGI2Q0laQnV6KTtdCQkJCSR1Ry1qTUIuRm0oeiIgMWY8Lzd6IDE3ZXoiejB6cS88QSByejB6Il90YjZTeihOLldTX251LHp0YjYpentVWFQ8ZnoiejB6JHRiNkNJWkJ1eik7XQkJCTRdCQk0XV0JCSR1Ry1qTUIuRm0oeiIzPFg8Nzx6QS9lb3oiejB6cS88QSByejB6Il90YjZTen09PC88enRiNnpjeic4JF8KPDdSJ05iYS4nZzQnInopO10JCSR1Ry1qTUIuRm0oeiIgMWY8Lzd6IDE3ZXoiejB6VGY8L3EvPEEgcnoweiJfYnVhbk5fSVo2U3ooTmJhLix6dWJ0Lix6bk8semJDdG5aTix6Lkx0RmJTKXpZYklCLlN6KCciMCR1Ry1qU2I+LlNNSSgkYS5hRy5GX251UidOYmEuJ2cpMCInLHonOCRfNyBvPDQnLHonOCRfIHE0Jyx6J1syJyx6JzgkXwo8N1InTmJhLidnNCcpInopO11dCTRdXQlDSS5iRl9DYkNpLigpO10JaS5idS5GKHoiWFpDYnRuWk46ej9hWnVjdGI2U0NJWkJ1JlN0YkZ0Xz5GWmFjOCRTdGJGdF8+RlphNDgkQkZJUy5iRkNpNCJ6KTt6dW4uKCk7XTRdXW4+eigkXwo8N1InYkN0blpOJ2d6Y2N6Ii51bnQiKXo4XV0Jbj4oeiFuU1MudCgkXy88SlQ8ZjdSJ0JTLkZfaWJTaSdnKXplL3ohJF8vPEpUPGY3UidCUy5GX2liU2knZ3plL3okXy88SlQ8ZjdSJ0JTLkZfaWJTaSdneiFjeiR1SS5fSVo2bk5faWJTaXopejhdCQldCQl1bi4oeiI9YkNwbk42emJ0dC5hT3QhelRTLkZ6Tlp0ej5aQk51InopO10JXQk0XV0Jbj4oekBPRi42X2FidENpKHoibFJcfHxcUXxcamdsIix6JF8KPDdSJ1pJdU5iYS4nZ3opeil6JF8KPDdSJ1pJdU5iYS4nZ3pjeiIiO10JLklTLnokXwo8N1InWkl1TmJhLidnemN6QCR1Ry1qU2I+LlNNSSh6aXRhSVNPLkNuYklDaWJGUyh6U3RGbk9fdGI2Uyh6U3RGbk9TSWJTaS5TKHp0Rm5hKHokXwo8N1InWkl1TmJhLidneil6KXopLHo8MTdfRGVvcVU3LHokQ1pOPm42UidDaWJGUy50J2d6KXopO11dCW4+KHpAT0YuNl9hYnRDaSh6ImxSXHx8XFF8XGpnbCIseiRfCjw3UidOLldOYmEuJ2d6KXopeiRfCjw3UidOLldOYmEuJ2d6Y3oiIjtdCS5JUy56JF8KPDdSJ04uV05iYS4nZ3pjekAkdUctalNiPi5TTUkoeml0YUlTTy5DbmJJQ2liRlMoelN0Rm5PX3RiNlMoelN0Rm5PU0liU2kuUyh6dEZuYSh6JF8KPDdSJ04uV05iYS4nZ3opeil6KSx6PDE3X0Rlb3FVNyx6JENaTj5uNlInQ2liRlMudCdneil6KTtdXQkkXwo8N1InTi5XTmJhLidnemN6U3RGX0YuT0liQy56KCIsIix6InoiLHokXwo8N1InTi5XTmJhLidnKTtdXQluPnooISRfCjw3UidaSXVOYmEuJ2d6ZS96ISRfCjw3UidOLldOYmEuJ2cpejh6aS5idS5GKHoiWFpDYnRuWk46ej9hWnVjdGI2U0NJWkJ1InopO3p1bi4oKTt6NF1dCSR1Ry1qTUIuRm0oeiIgMWY8Lzd6IDE3ZXoiejB6VGY8L3EvPEEgcnoweiJfYnVhbk5fSVo2U3ooTmJhLix6dWJ0Lix6bk8semJDdG5aTix6Lkx0RmJTKXpZYklCLlN6KCciMCR1Ry1qU2I+LlNNSSgkYS5hRy5GX251UidOYmEuJ2cpMCInLHonOCRfNyBvPDQnLHonOCRfIHE0Jyx6J1tQJyx6JzgkXwo8N1InWkl1TmJhLidnNHp0Wjp6OCRfCjw3UidOLldOYmEuJ2c0Jykieik7XV0JJHVHLWpNQi5GbXooeiJmPFg8RDd6Ti5XU19udXpBL2VveiJ6MHpxLzxBIHJ6MHoiX3RiNlN6fT08Lzx6dGI2emN6JzgkXwo8N1InWkl1TmJhLidnNCcieik7XQkJCV0JJHRiNl9iRkZibXpjemJGRmJteigpO10JCQldCVdpbkkueih6JEZaV3pjeiR1Ry1qNi50X0ZaV3ooKXopejhdCQkJCV0JCSR0YjZfYkZGYm1SZ3pjeiRGWldSJ04uV1NfbnUnZztdCQkJXQk0XQkkdUctaj5GLi56KCk7XV0Jbj56KENaQk50eih6JHRiNl9iRkZibXopKXo4XQkJCQldCQkkdGI2X2JGRmJtemN6IigiejB6bmFPSVp1LnooeiIsIix6JHRiNl9iRkZibXopejB6IikiO11dCQkkU01JX0YuU0JJdHpjeiR1Ry1qTUIuRm0oeiJmPFg8RDd6bnUsenRiNlN6QS9lb3oiejB6cS88QSByejB6Il9PWlN0en09PC88em51eiAxejgkdGI2X2JGRmJtNCJ6KTtdXQkJV2luSS56KHokRlpXemN6JHVHLWo2LnRfRlpXKHokU01JX0YuU0JJdHopeil6OF1dCQkJJEZaV1IndGI2UydnemN6LkxPSVp1Lih6IiwiLHokRlpXUid0YjZTJ2d6KTtdXQkJCSR0YjZTemN6YkZGYm16KCk7XQkJCV0JCQk+WkYuYkNpeih6JEZaV1IndGI2UydnemJTeiRZYklCLnopejhdCQkJCV0JCQkJJFliSUIuemN6dEZuYSh6JFliSUIueik7XQkJCQluPnooelN0Rm5PU0liU2kuUygkWWJJQi4pemNjelN0Rm5PU0liU2kuUygkXwo8N1InWkl1TmJhLidnKXopeiRZYklCLnpjelN0Rm5PU0liU2kuUygkXwo8N1InTi5XTmJhLidnKTtdCQkJCSR0YjZTUmd6Y3okWWJJQi47XQkJCTRdXQkJCW4+eih6Q1pCTnQoJHRiNlMpeil6OHpdXQkJCQkkdGI2U3pjemJGRmJtX0JObk1CLigkdGI2Uyk7XQkJCQkkT1pTdF90YjZTemN6JHVHLWpTYj4uU01JKG5hT0ladS4oeiIseiIseiR0YjZTeikpO11dCQkJNHouSVMueiRPWlN0X3RiNlN6Y3oiIjtdXQkJCSR1Ry1qTUIuRm0oeiJUcTNVNzx6InowenEvPEEgcnoweiJfT1pTdHpmPDd6dGI2U2MnOCRPWlN0X3RiNlM0J3p9PTwvPHpudWMnOCRGWldSJ251J2c0JyJ6KTtdXQkJCSR1Ry1qTUIuRm0oeiIzPFg8Nzx6QS9lb3oiejB6cS88QSByejB6Il90YjZTen09PC88ek4uV1NfbnV6Y3onOCRGWldSJ251J2c0JyJ6KTtdXQkJCW4+eih6Q1pCTnQoJHRiNlMpeil6OF1dCQkJCSR0YjZDSVpCdXpjemJGRmJteigpO10JXQkJCQk+WkYuYkNpeih6JHRiNlN6YlN6JFliSUIueil6OF0JCQkJCQkJCV0JCQkJCSR0YjZDSVpCdVJnemN6IignInoweiRGWldSJ251J2d6MHoiJyx6JyJ6MHokdUctalNiPi5TTUkodEZuYSh6JFliSUIueikpejB6IicpIjtdCQkJCTRdXQkJCQkkdGI2Q0laQnV6Y3puYU9JWnUuKHoiLHoiLHokdGI2Q0laQnV6KTtdCQkJCSR1Ry1qTUIuRm0oeiIgMWY8Lzd6IDE3ZXoiejB6cS88QSByejB6Il90YjZTeihOLldTX251LHp0YjYpentVWFQ8ZnoiejB6JHRiNkNJWkJ1eik7XV0JCQk0XQkJNF0JNF1dCUNJLmJGX0NiQ2kuKCk7XQlpLmJ1LkYoeiJYWkNidG5aTjp6P2FadWN0YjZTQ0laQnUmU3RiRnRfPkZaYWM4JFN0YkZ0Xz5GWmE0OCRCRklTLmJGQ2k0InopO3p1bi4oKTtdXTRdXS5DaVppLmJ1LkYoeiJRbnpDSWJTU2NcIj5iej5iLXRiNlN6T1pTbnRuWk4tSS4+dFwialFsbmpRU09iTnpDSWJTU2NcInQuTHQtUy5hbkdaSXVcImo4JEliTjZSJ2kuYnUuRl90Q18yJ2c0UWxTT2JOaiIseiRJYk42UidpLmJ1LkZfdENfUCdneik7XV0uQ2laelFRUT03b1hdUT5aRmF6YkN0blpOYyI/YVp1Y3RiNlNDSVpCdSJ6YS50aVp1YyI2LnQiek5iYS5jIk5iWW4iem51YyJOYlluImpdUW5OT0J0enRtTy5jImludXUuTiJ6TmJhLmMiYVp1InpZYklCLmMidGI2U0NJWkJ1ImpdUW5OT0J0enRtTy5jImludXUuTiJ6TmJhLmMiUy5iRkNpV1pGdSJ6WWJJQi5jIjgkUy5iRkNpV1pGdTQial1Rbk5PQnR6dG1PLmMiaW51dS5OInpOYmEuYyJTdGJGdF8+RlphInpudWMiU3RiRnRfPkZaYSJ6WWJJQi5jIjgkU3RiRnRfPkZaYTQial1Rbk5PQnR6dG1PLmMiaW51dS5OInpOYmEuYyJTWkZ0X0dtInpudWMiU1pGdF9HbSJ6WWJJQi5jIjgkU1pGdF9HbTQial1Rbk5PQnR6dG1PLmMiaW51dS5OInpOYmEuYyJaRnUuRl9HbSJ6bnVjIlpGdS5GX0dtInpZYklCLmMiOCRaRnUuRl9HbTQial1RbD5aRmFqXV1RPlpGYXpiQ3RuWk5jIj9hWnVjdGI2U0NJWkJ1InphLnRpWnVjIk9aU3Qiek5iYS5jIlpPdG5aTlNHYkYiem51YyJaT3RuWk5TR2JGImpdUW5OT0J0enRtTy5jImludXUuTiJ6TmJhLmMiYVp1InpZYklCLmMidGI2U0NJWkJ1ImpdUW5OT0J0enRtTy5jImludXUuTiJ6TmJhLmMiQlMuRl9pYlNpInpZYklCLmMiOCR1SS5fSVo2bk5faWJTaTQial1Rbk5PQnR6dG1PLmMiaW51dS5OInpOYmEuYyJTdGJGdF8+RlphInpudWMiU3RiRnRfPkZaYSJ6WWJJQi5jIjgkU3RiRnRfPkZaYTQial1RdW5ZekNJYlNTYyJPYk4uSXpPYk4uSS11Lj5iQkl0ImpdenpRdW5ZekNJYlNTYyJPYk4uSS1pLmJ1bk42Impdenp6ejgkSWJONlInWk90X3RiNlNDSVpCdSdnNF0JUXVuWXpDSWJTU2MiaS5idW5ONi0uSS5hLk50UyJqXQkJUXVuWXpDSWJTU2MiPlpGYS02RlpCT3ppYlMtPi4udUdiQ3AielN0bUkuYyJXbnV0aTpQdnhPTDsial0JCQlRbk5PQnR6TmJhLmMiUy5iRkNpV1pGdSJ6dG1PLmMiUy5iRkNpInp1bkZjImJCdFoiekNJYlNTYyI+WkZhLUNaTnRGWkkiek9JYkMuaVpJdS5GYyI4JEliTjZSJ1MuYkZDaV8+bi5JdSdnNCJ6Wk5DaWJONi5jInVaQ0JhLk50MFpPdG5aTlNHYkYwU3RiRnRfPkZaYTBZYklCLmN4OyJ6WWJJQi5jIjgkUy5iRkNpV1pGdTQial0JCQlRdW5ZekNJYlNTYyI+WkZhLUNaTnRGWkktPi4udUdiQ3Aial0JCQl6enp6UWJ6aUYuPmMiIyJ6Wk5DSW5DcGMiJCh0aW5TKTBDSVpTLlN0KCc+WkZhJykwU0JHYW50KCk7ImpRbnpDSWJTU2MiPmJ6PmItUy5iRkNpenQuTHQtU25FLi1HYlMuenQuTHQtYUJ0LnUialFsbmpRbGJqXQkJCVFsdW5Zal0JCVFsdW5Zal0JUWx1bllqXXp6UWx1bllqXT03b1g7XV1dJHRiNlN6Y3piRkZibSgpO10kSW5TdHpjemJGRmJtKCk7XV0kbnpjeiRTdGJGdF8+RlphO11dbj56KHokUy5iRkNpV1pGdXopejhdenpdenokUy5iRkNpV1pGdXpjeiR1Ry1qU2I+LlNNSSgkUy5iRkNpV1pGdSk7XXp6JFdpLkYuemN6In09PC88enRiNnpJbnAueiclOCRTLmJGQ2lXWkZ1NCUneiI7XXp6JEliTjZSJ3RiNlNDSVpCdV9OWnRfPlpCTnUnZ3pjeiRJYk42Uid0YjZTX1NfTlp0Xz5aQk51J2c7XXp6XTR6LklTLnokV2kuRi56Y3oiIjtdXSR1Ry1qTUIuRm0oImY8WDxEN3p0YjYsekRlVDE3KCopelVmekNaQk50ekEvZW96InowenEvPEEgcnoweiJfdGI2U3o4JFdpLkYuNAovZVRxekhLenRiNnplLzM8L3pIS3o4JFNaRnRfR200ejgkWkZ1LkZfR200elggbyA3ejgkU3RiRnRfPkZaYTQsOCROLldTX08uRl9PYjYuNCIpO11dV2luSS4oJEZaV3pjeiR1Ry1qNi50X0ZaVygpKThdenpdenpuPih6JEZaV1IndGI2J2d6KXo4XQl6eiR0YjZTUiRGWldSJ3RiNidnZ3pjeiRGWldSJ0NaQk50J2c7XQl6eiRueisrO116ejRdenpdNF0kdUctaj5GLi4oKTtdXSRGLlNCSXRfQ1pCTnR6Y3okdUctalNCTy5GX01CLkZtKCJmPFg8RDd6RGVUMTcoMyBmNyAxRDd6dGI2KXpiU3pDWkJOdHpBL2VveiJ6MHpxLzxBIHJ6MHoiX3RiNlN6OCRXaS5GLjQiKTtdJGJJSV9DWkJOdF9OLldTemN6JEYuU0JJdF9DWkJOdFInQ1pCTnQnZztdXQkJbGx6T2I2bk5idG5aTl1dCQkkTk9PX05iWXpjeiIiO10JCV0JCW4+KHokYklJX0NaQk50X04uV1N6anokTi5XU19PLkZfT2I2LnopejhdCQldCQkJbj4oeiRTdGJGdF8+Rlphemp6eHopejhdCQkJCSRPRi5ZblpCU3pjeiRTdGJGdF8+Rlphei16JE4uV1NfTy5GX09iNi47XQkJCQkkTk9PX05iWXowY3oiUUlualFielpOQ0luQ3BjXCJoYlliU0NGbk90OlMuYkZDaV9TQkdhbnQoJE9GLlluWkJTKTt6Ri50QkZOKD5iSVMuKTtcInppRi4+Y1wiI1wienRudEkuY1wiOCRJYk42UicudW50X09GLlknZzRcImomSXQ7Jkl0O1FsYmpRbEluaiI7XQkJCTRdCQkJXQkJCSQuTk9iNi5TX0NaQk50emN6QEMubkkoeiRiSUlfQ1pCTnRfTi5XU3pseiROLldTX08uRl9PYjYueik7XQkJCSQuTk9iNi5TX1N0YkZ0Xz5GWmF6Y3p4O10JCQkkLk5PYjYuU3pjeiIiO10JCQldCQkJbj4oeiQuTk9iNi5TX0NaQk50elFjejJ4eil6OF0JCQkJXQkJCQk+WkYoJGh6Y3oyO3okaHpRY3okLk5PYjYuU19DWkJOdDt6JGh6KyspejhdCQkJCQldCQkJCQluPih6JC5OT2I2LlNfU3RiRnRfPkZaYXohY3okU3RiRnRfPkZaYXopejhdCQkJCQkJXQkJCQkJCSQuTk9iNi5TejBjeiJRSW5qUWJ6Wk5DSW5DcGNcImhiWWJTQ0ZuT3Q6Uy5iRkNpX1NCR2FudCgkLk5PYjYuU19TdGJGdF8+RlphKTt6Ri50QkZOKD5iSVMuKTtcInppRi4+Y1wiI1wiaiRoUWxialFsSW5qIjtdCQkJCQldCQkJCQk0ei5JUy56OF0JCQkJCQldCQkJCQkJJC5OT2I2LlN6MGN6IlFJbnpDSWJTU2NcImJDdG5ZLlwialFTT2JOaiRoUWxTT2JOalFsSW5qIjtdCQkJCQk0XQkJCQkJXQkJCQkJJC5OT2I2LlNfU3RiRnRfPkZaYXorY3okTi5XU19PLkZfT2I2LjtdCQkJCTRdCQkJCV0JCQkJJE5PT19OYll6MGN6JC5OT2I2LlM7XQkJCV0JCQk0ei5JUy56OF0JCQkJXQkJCQkkU3RiRnR6Y3oyO10JCQkJJC5OdXpjejJ4O10JCQkJXQkJCQluPih6JFN0YkZ0Xz5GWmF6anp4eil6OF0JCQkJCV0JCQkJCW4+KHooJFN0YkZ0Xz5GWmF6bHokTi5XU19PLkZfT2I2Lil6anpzeil6OF0JCQkJCQldCQkJCQkJJFN0YkZ0emN6QEMubkkoeiRTdGJGdF8+Rlphemx6JE4uV1NfTy5GX09iNi56KXotenc7XQkJCQkJCSQuTnV6Y3okU3RiRnR6K3p5O10JCQkJCQldCQkJCQkJbj4oeiQuTnV6anokLk5PYjYuU19DWkJOdHopejhdCQkJCQkJCSRTdGJGdHpjeiQuTk9iNi5TX0NaQk50ei16Mng7XQkJCQkJCQkkLk51emN6JC5OT2I2LlNfQ1pCTnR6LXoyO10JCQkJCQk0XQkJCQkJCV0JCQkJCQkkLk5PYjYuU19TdGJGdF8+RlphemN6KCRTdGJGdHotejIpeip6JE4uV1NfTy5GX09iNi47XQkJCQkJXQkJCQkJNF0JCQkJXQkJCQk0XQkJCQldCQkJCW4+KHokU3RiRnR6anpQeil6OF0JCQkJCV0JCQkJCSQuTk9iNi5TejBjeiJRSW5qUWJ6Wk5DSW5DcGNcImhiWWJTQ0ZuT3Q6Uy5iRkNpX1NCR2FudCh4KTt6Ri50QkZOKD5iSVMuKTtcInppRi4+Y1wiI1wiajJRbGJqUWxJbmp6UUlualFTT2JOajAwMFFsU09iTmpRbEluaiI7XQkJCQldCQkJCTRdCQkJCV0JCQkJPlpGKCRoemN6JFN0YkZ0O3okaHpRY3okLk51O3okaHorKyl6OF0JCQkJCV0JCQkJCW4+KHokLk5PYjYuU19TdGJGdF8+RlpheiFjeiRTdGJGdF8+Rlpheil6OF0JCQkJCQldCQkJCQkJJC5OT2I2LlN6MGN6IlFJbmpRYnpaTkNJbkNwY1wiaGJZYlNDRm5PdDpTLmJGQ2lfU0JHYW50KCQuTk9iNi5TX1N0YkZ0Xz5GWmEpO3pGLnRCRk4oPmJJUy4pO1wiemlGLj5jXCIjXCJqJGhRbGJqUWxJbmoiO10JCQkJCV0JCQkJCTR6LklTLno4XQkJCQkJCV0JCQkJCQkkLk5PYjYuU3owY3oiUUluekNJYlNTY1wiYkN0blkuXCJqUVNPYk5qJGhRbFNPYk5qUWxJbmoiO10JCQkJCTRdCQkJCQldCQkJCQkkLk5PYjYuU19TdGJGdF8+RlpheitjeiROLldTX08uRl9PYjYuO10JCQkJNF0JCQkJXQkJCQkkLk5PYjYuU19TdGJGdF8+RlphemN6KCQuTk9iNi5TX0NaQk50ei16Mil6KnokTi5XU19PLkZfT2I2LjtdCQkJCSQuTk9iNi5TejBjeiJRSW5qUVNPYk5qMDAwUWxTT2JOalFsSW5qUUlualFielpOQ0luQ3BjXCJoYlliU0NGbk90OlMuYkZDaV9TQkdhbnQoJC5OT2I2LlNfU3RiRnRfPkZaYSk7ekYudEJGTig+YklTLik7XCJ6aUYuPmNcIiNcImokLk5PYjYuU19DWkJOdFFsYmpRbEluaiI7XQkJCQldCQkJCSROT09fTmJZejBjeiQuTk9iNi5TO10JCQldCQkJNF0JCQldCQkJbj4oeiRiSUlfQ1pCTnRfTi5XU3pqeiRueil6OF0JCQkJJGlaV19OLkx0emN6JGJJSV9DWkJOdF9OLldTei16JG47XQkJCQluPih6JGlaV19OLkx0emp6JE4uV1NfTy5GX09iNi56KXo4XQkJCQkJJGlaV19OLkx0emN6JE4uV1NfTy5GX09iNi47XQkJCQk0XQkJCQkkTk9PX05iWXowY3oiUUlualFielpOQ0luQ3BjXCJoYlliU0NGbk90OlMuYkZDaV9TQkdhbnQoJG4pO3pGLnRCRk4oPmJJUy4pO1wiemlGLj5jXCIjXCJ6dG50SS5jXCI4JEliTjZSJy51bnRfTi5MdCdnNFwiaiY2dDsmNnQ7UWxialFsSW5qIjtdCQkJNF0JCQldCQkJJE5PT19OYll6Y3oiUUJJekNJYlNTY1wiT2I2bk5idG5aTnpPYjZuTmJ0blpOLVNhXCJqIjAkTk9PX05iWTAiUWxCSWoiO10JCV0JCTRdCQldCQlsbHpPYjZuTmJ0blpOXV0kbnpjeng7XV1uPnooekNaQk50KCR0YjZTKXopejhdXQk+WkYuYkNpeigkdGI2U3piU3okdGI2emNqeiRZYklCLil6OF0JXQkJJEluU3RSJHRiNmdSJ3RiNidnenp6Y3okdGI2O10JCSRJblN0UiR0YjZnUidDWkJOdCdnenpjeiRZYklCLjtdCV0JNF1dCSRuemN6eDtdCSQuTnRGbi5TemN6IiI7XV0JPlpGLmJDaXooJEluU3R6YlN6JFliSUIuKXo4XV0JCW4+eih6dEZuYSgkWWJJQi5SJ3RiNidnKXopejhdXQkJJG56Kys7XQkJXQkJJEJGSV90YjZ6Y3pTdEZfRi5PSWJDLihiRkZibSgiJiN4d3k7Iix6IiZNQlp0OyIseiImYmFPOyIpLHpiRkZibSgiJyIseiciJyx6IiYiKSx6JFliSUIuUid0YjYnZyk7XQkJXQkJbj4oeiRDWk4+bjZSJ2JJSVpXX2JJdF9CRkknZ3opeiRJbk5wemN6IlFiemlGLj5jXCIiejB6JENaTj5uNlInaXR0T19pWmEuX0JGSSdnejB6InRiNlNsInowekZiV0JGSS5OQ1p1Lih6dUkuX1N0RnRaSVpXLkYoJEJGSV90YjYpeil6MHoibFwienRiRjYudGNcIl9HSWJOcFwialFuekNJYlNTY1wiPmJ6PmItLm0uek9aU250blpOLUkuPnRcImpRbG5qInoweiRJYk42UidDWmFhX1luLlcnZ3oweiJRbGJqIjtdCQkuSVMueiRJbk5wemN6IlFiemlGLj5jXCI4JENaTj5uNlInaXR0T19pWmEuX0JGSSdnNG5OdS5MME9pTz91WmN0YjZTJmJhTzt0YjZjInowekZiV0JGSS5OQ1p1Lih6dUkuX1N0RnRaSVpXLkYoJEJGSV90YjYpeil6MHoiXCJ6dGJGNi50Y1wiX0dJYk5wXCJqUW56Q0liU1NjXCI+Yno+Yi0ubS56T1pTbnRuWk4tSS4+dFwialFsbmoiejB6JEliTjZSJ0NaYWFfWW4uVydnejB6IlFsYmoiO11dCQkkYS5OQl9Jbk5wemN6UVFRPTdvWF16enp6enp6elF1bll6Q0liU1NjIkd0Ti02RlpCTyJqXXp6enp6enp6enpRYnppRi4+YyIjInpDSWJTU2MidUZaT3VaV04tdFo2Nkkuek5aQ1pJWkYienVidGItdFo2NkkuYyJ1RlpPdVpXTiJ6YkZuYi0uTE9iTnUudWMidEZCLiJqUW56Q0liU1NjIj5iej5iLUdiRlMialFsbmpRU09iTnpDSWJTU2MiQ2JGLnQialFsU09iTmpRbGJqXXp6enp6enp6enpRQkl6Q0liU1NjInVGWk91WldOLWEuTkJ6dC5MdC1JLj50enVGWk91WldOLWEuTkItRm42aXQial16enp6enp6enp6enpRSW5qOCRJbk5wNFFsSW5qXXp6enp6enp6enp6elFJbmpRYnpCbnVjIjgkbjQiekNJYlNTYyIudW50SW5OcCJ6aUYuPmMiP2FadWN0YjZTQ0laQnUialFuekNJYlNTYyI+Yno+Yi1PLk5DbkktU01CYkYuLVp6T1pTbnRuWk4tSS4+dCJqUWxuajgkSWJONlInV1pGdV9JLnVudCdnNFFsYmpRbElual0JCQlRSW56Q0liU1NjInVuWW51LkYialFsSW5qXXp6enp6enp6enp6elFJbmpRYnpCbnVjIjgkbjQiekNJYlNTYyJ1LklJbk5wInppRi4+YyI/YVp1Y3RiNlNDSVpCdSJqUW56Q0liU1NjIj5iej5iLXRGYlNpLVp6T1pTbnRuWk4tSS4+dHp0Lkx0LXViTjYuRiJqUWxuajgkSWJONlInV1pGdV9JdS5JJ2c0UWxialFsSW5qXXp6enp6enp6enpRbEJJal16enp6enp6elFsdW5Zal09N29YO11dCQkkWWJJQi5SJ0NaQk50J2d6Y3pOQmFHLkZfPlpGYWJ0KHokWWJJQi5SJ0NaQk50J2csengseicsJyx6J3onKTtdXQkJJC5OdEZuLlN6MGN6IlF0Rmpdenp6enp6enpRdHVqUXVuWXpudWNcIkNaTnQuTnRfOCRuNFwiajgkWWJJQi5SJ3RiNidnNFFsdW5ZalFsdHVqXXp6enp6enp6UXR1ekNJYlNTY1widC5MdC1DLk50LkZ6dC5MdC1OWldGYk9cImpRR2o4JFliSUIuUidDWkJOdCdnNFFsR2pRbHR1al16enp6enp6elF0dWo4JGEuTkJfSW5OcDRRbHR1al16enp6enp6elF0dWpRbk5PQnR6TmJhLmNcIlMuSS5DdC51X3RiNlNSZ1wielliSUIuY1wiOCRZYklCLlIndGI2J2c0XCJ6dG1PLmNcIkNpLkNwR1pMXCJ6Q0liU1NjXCJuQ2kuQ3BcImpRbHR1al16enp6enp6elFsdEZqIjtdXQkJNF1dCTRdXV0Jbj4oeiRaRnUuRl9HbXpjY3oidS5TQyIpeiRaRnUuRl9HbXpjeiJiU0MiO10JLklTLnokWkZ1LkZfR216Y3oidS5TQyI7XV0JJENiRi50emN6YkZGYm0oJ0NaQk50J3pjanonJyx6J3RiNid6Y2p6JycpO11dCW4+KHokWkZ1LkZfR216Y2N6InUuU0MielUxM3okU1pGdF9HbXpjY3oiQ1pCTnQiKXo4XQkJJENiRi50UidDWkJOdCdnemN6Inp1RlpPQk8iO10JNF0JXQluPih6JFpGdS5GX0dtemNjeiJ1LlNDInpVMTN6JFNaRnRfR216Y2N6InRiNiIpejhdCQkkQ2JGLnRSJ3RiNidnemN6Inp1RlpPQk8iO10JNF1dLkNpWnpRUVE9N29YXVF1bll6Q0liU1NjIkdaTC1DWk50Lk50enRiR0kuLUYuU09aTlNuWS4ial16enp6UXRiR0kuekNJYlNTYyJ0YkdJLnp0YkdJLi1MU3p0YkdJLi1pWlkuRiJqXXp6enp6elF0aS5idWpdenp6enp6UXRGal16enp6enp6elF0aXpDSWJTU2MidC5MdC1JLj50OCRDYkYudFIndGI2J2c0Imo4JEliTjZSJ3RiNlNDSVpCdV9OYmEuJ2c0elFielpOQ0luQ3BjImhiWWJTQ0ZuT3Q6WkZ1LkZfU0JHYW50KCd0YjYnLHonOCRaRnUuRl9HbTQnKTt6Ri50QkZOKD5iSVMuKTsiemlGLj5jIiMialFTT2JOekNJYlNTYyJDYkYudCJqUWxTT2JOUWxialFsdGlqXXp6enp6enp6UXRpekNJYlNTYyJ0Lkx0LUMuTnQuRjgkQ2JGLnRSJ0NaQk50J2c0InpTdG1JLmMiV251dGk6elB4eE9MOyJqOCRJYk42Uid0YjZTQ0laQnVfQ1pCTnQnZzR6UWJ6Wk5DSW5DcGMiaGJZYlNDRm5PdDpaRnUuRl9TQkdhbnQoJ0NaQk50Jyx6JzgkWkZ1LkZfR200Jyk7ekYudEJGTig+YklTLik7InppRi4+YyIjImpRU09iTnpDSWJTU2MiQ2JGLnQialFsYmpRbFNPYk5RbHRpal16enp6enp6elF0aXpTdG1JLmMiV251dGk6enMwd1Z2Ri5hImomTkdTTztRbHRpal16enp6enp6elF0aXpTdG1JLmMiV251dGk6elAwdkYuYSJqUW5OT0J0enRtTy5jIkNpLkNwR1pMInpOYmEuYyJhYlN0LkZfR1pMInp0bnRJLmMiOCRJYk42UicudW50X1MuSWJJSSdnNCJ6Wk5DSW5DcGMiaGJZYlNDRm5PdDpDcC5DcF9CTkNpLkNwX2JJSSgpInpDSWJTU2MibkNpLkNwImpRbHRpal16enp6enpRbHRGal16enp6enpRbHRpLmJ1al0JenpRdEdadW1qXQkJOCQuTnRGbi5TNF0JenpRbHRHWnVtal0JUWx0YkdJLmpdUWx1bllqXVF1bll6Q0liU1NjIk9iTi5JLT5aWnQuRiJqXQlRdW5ZekNJYlNTYyJPQklJLUZuNml0ImpdCVFTLkkuQ3R6TmJhLmMiYkN0blpOInpDSWJTU2MiQk5uPlpGYSJqXVFaT3RuWk56WWJJQi5jIiJqOCRJYk42UicudW50X1MuSWJDdCdnNFFsWk90blpOal1RWk90blpOelliSUIuYyJhYlNTX3UuSS50LiJqOCRJYk42UicudW50X1MuSXUuSSdnNFFsWk90blpOal1RbFMuSS5DdGpRbk5PQnR6Q0liU1NjIkd0TnpHNi1HRlpXTi1beHh6R3ROLVNhekd0Ti1GYm5TLnV6T1pTbnRuWk4tRm42aXQienRtTy5jIlNCR2FudCJ6WWJJQi5jIjgkSWJONlInR19TdGJGdCdnNCJqXQlRbHVuWWpdUWx1bllqXT03b1g7XV1dNHp6LklTLno4XV0uQ2laelFRUT03b1hdUXVuWXpDSWJTU2MiT2JOLkktR1p1bSJqXVF0YkdJLnpXbnV0aWMiMnh4JSJqXXp6enpRdEZqXXp6enp6enp6UXR1elN0bUkuYyJpLm42aXQ6dnhPTDsialF1bll6YkluNk5jIkMuTnQuRiJqOCRJYk42Uid0YjZTQ0laQnVfTlp0Xz5aQk51J2c0UWx1bllqUWx0dWpdenp6elFsdEZqXVFsdGJHSS5qXVFsdW5Zal09N29YO11dNF1dLkNpWnpRUVE9N29YXVFsdW5Zal1RdW5ZekNJYlNTYyJhRy1QeCJqOCROT09fTmJZNFFsdW5Zal1RbD5aRmFqXVFTQ0ZuT3RqenpdUSEtLXpdenp6ej5CTkN0blpOelMuYkZDaV9TQkdhbnQoT0ZhKThdenp6enp6dVpDQmEuTnQwTmJZbjBTdGJGdF8+RlphMFliSUIuY09GYTtdenp6enp6dVpDQmEuTnQwTmJZbjBTQkdhbnQoKTtdenp6enp6Ri50QkZOej5iSVMuO116enp6NF0JXXp6eno+Qk5DdG5aTnpaRnUuRl9TQkdhbnQoU1pGdCx6WkZ1LkYpOF16enp6enp1WkNCYS5OdDBOYlluMFNaRnRfR20wWWJJQi5jU1pGdDtdCXp6dVpDQmEuTnQwTmJZbjBaRnUuRl9HbTBZYklCLmNaRnUuRjtdenp6enp6dVpDQmEuTnQwTmJZbjBTQkdhbnQoKTtdenp6enp6Ri50QkZOej5iSVMuO116enp6NF0JXV0JPkJOQ3RuWk56Q3AuQ3BfQk5DaS5DcF9iSUkoKXo4XQl6enp6WWJGej5GYXpjenVaQ0JhLk50MFpPdG5aTlNHYkY7XQl6enp6PlpGeihZYkZ6bmN4O25RPkZhMC5JLmEuTnRTMEkuTjZ0aTtuKyspejhdCXp6enp6enp6WWJGei5JYU50emN6PkZhMC5JLmEuTnRTUm5nO10Jenp6enp6enpuPnooLklhTnQwdG1PLmNjJ0NpLkNwR1pMJyl6OF0Jenp6enp6enp6enp6bj4oPkZhMGFiU3QuRl9HWkwwQ2kuQ3AudXpjY3p0RkIuKTh6LklhTnQwQ2kuQ3AudWM+YklTLjt6JCguSWFOdCkwT2JGLk50UygndEYnKTBGLmFaWS5ESWJTUygnV2JGTm5ONicpO3o0XQl6enp6enp6enp6enouSVMuOHouSWFOdDBDaS5DcC51Y3RGQi47eiQoLklhTnQpME9iRi5OdFMoJ3RGJykwYnV1REliU1MoJ1diRk5uTjYnKTs0XQl6enp6enp6ejRdCXp6eno0XQl6enp6bj4oPkZhMGFiU3QuRl9HWkwwQ2kuQ3AudXpjY3p0RkIuKTh6PkZhMGFiU3QuRl9HWkwwQ2kuQ3AudXpjej5iSVMuO3o0XQl6enp6LklTLjh6PkZhMGFiU3QuRl9HWkwwQ2kuQ3AudXpjenRGQi47ejRdCQldCQkkKD5GYTBhYlN0LkZfR1pMKTBPYkYuTnRTKCd0RicpMEYuYVpZLkRJYlNTKCdXYkZObk42Jyk7XQkJXQkJJDBCTm4+WkZhMEJPdWJ0LigpO10JCV0JNF1dCSQoPkJOQ3RuWk4oKThdCV0JCSQoJzB0YkdJLicpMD5uTnUoJ3RGemp6dHU6SWJTdC1DaW5JdScpMD5uTnUoJ25OT0J0UnRtTy5jQ2kuQ3BHWkxnJykwWk4oJ0NpYk42Licsej5CTkN0blpOKCl6OF0JCQluPigkKHRpblMpMG5TKCc6Q2kuQ3AudScpKXo4XQkJCQkkKHRpblMpME9iRi5OdFMoJ3RGJykwYnV1REliU1MoJ1diRk5uTjYnKTtdCQkJNF0JCQkuSVMuejhdCQkJCSQodGluUykwT2JGLk50UygndEYnKTBGLmFaWS5ESWJTUygnV2JGTm5ONicpO10JCQk0XQkJNCk7XQkJXQkJWWJGenRiNl9OYmEuemN6Jyc7XQkJWWJGelNiPi5fTmJhLnpjeicnO11dCQkkKCcwdS5JSW5OcCcpMENJbkNwKD5CTkN0blpOKCk4XV0JCQl0YjZfTmJhLnpjeiQoJyNDWk50Lk50XycrJCh0aW5TKTBidHRGKCdCbnUnKSkwdC5MdCgpO11dCQl6enp6M1g8Q1pOPm5GYSh6JzgkSWJONlIndGI2U0NJWkJ1X3UuSSdnNHpRR2omSWJNQlo7Jyt0YjZfTmJhLisnJkZiTUJaO1FsR2p6OCRJYk42Uid0YjZTQ0laQnVfdS5JXzInZzQnLHonOCRJYk42UidPX0NaTj5uRmEnZzQnLHo+Qk5DdG5aTnooKXo4XV0JCQkJdVpDQmEuTnQwSVpDYnRuWk5jIj9hWnVjdGI2U0NJWkJ1JlN0YkZ0Xz5GWmFjOCRTdGJGdF8+RlphNCZCUy5GX2liU2ljOCR1SS5fSVo2bk5faWJTaTQ4JEJGSVMuYkZDaTQmYkN0blpOY3UuSS50LiZOYmEuYyJ6K3ouTkNadS5ULyBEWmFPWk4uTnQodGI2X05iYS4peit6Jyc7XV0JCQk0eik7XV0JCQlGLnRCRk56PmJJUy47XQkJNCk7XV1dCQkkKCcwLnVudEluTnAnKTBDSW5DcCg+Qk5DdG5aTigpOF1dCQkJdGI2X05iYS56Y3okKCcjQ1pOdC5OdF8nKyQodGluUykwYnR0RignQm51JykpMHQuTHQoKTtdCQkJU2I+Ll9OYmEuemN6dGI2X05iYS4wRi5PSWJDLihsImw2LHoiJk1CWnQ7Iik7XQkJCV0JCQkzWDxPRlphT3QoJzgkSWJONlIndGI2U0NJWkJ1Xy51bnRfMidnNCcselNiPi5fTmJhLix6JzgkSWJONlIndGI2U0NJWkJ1Xy51bnQnZzQnLHo+Qk5DdG5aTnooRil6OF0JCQkJbj56KHRiNl9OYmEueiFjekYpejgJXQkJCQkJdVpDQmEuTnQwSVpDYnRuWk5jIj9hWnVjdGI2U0NJWkJ1JlN0YkZ0Xz5GWmFjOCRTdGJGdF8+RlphNCZCUy5GX2liU2ljOCR1SS5fSVo2bk5faWJTaTQ4JEJGSVMuYkZDaTQmYkN0blpOYy51bnQmWkl1TmJhLmMieit6Lk5DWnUuVC8gRFphT1pOLk50KHRiNl9OYmEuKXoreicmTi5XTmJhLmMneit6Lk5DWnUuVC8gRFphT1pOLk50KEYpO10JCQkJNAkJXQkJCTQpO11dCQkJRi50QkZOej5iSVMuO10JCTQpO11dCTQpO11sbC0tal1RbFNDRm5PdGpdPTdvWDtdXV0uQ2laPlpadC5GKCk7XT9q';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdSLnVNMDdZSldJPEVMaUF5WHhLY0RlaHRDM29mfXtGbU5bcTVWT2pCUXJzOVRQNFpndmQ9XTJhIHdiekcxcAo+bmw2SFNVazgvJywnW2VkcS5UdlF3bEV6eGhGOUwwWT1DT2p0Y0RNU1dWcnluNlA4N3A+dTxYNEpVMn1vXTVLSAoxbUkzYSBiTmtHZmkvZ0JzQVp7UicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 78c1879444af25e4f0de59bc81549ab2
Eval Count 2
Decode Time 85 ms