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

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: show.custom.php
=====================================================
*/

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

$global_custom_news_count = 0;
$i = 0;

if( isset( $cstart ) ) $i = $cstart;

$news_found = false;

$xfields = xfieldsload();

if(count($xfields)) {
	$xfound = true;
} else $xfound = false;

if( $use_banners AND $config['allow_banner'] AND is_array( $banners ) AND count( $banners ) AND isset( $ban_short ) ) {
	
	$news_c = 1;
	$banners_topz = $banners_cenz = $banners_downz = '';
	
	if ( isset($ban_short['top']) AND is_array($ban_short['top']) AND count($ban_short['top']) ) {
		for($indx = 0, $max = sizeof( $ban_short['top'] ), $banners_topz = ''; $indx < $max; $indx ++) {
			if( isset($ban_short['top'][$indx]['zakr']) AND $ban_short['top'][$indx]['zakr'] ) {
				$banners_topz .= $ban_short['top'][$indx]['text'];
				unset( $ban_short['top'][$indx] );
			}
		}
	}

	if ( isset($ban_short['cen']) AND is_array($ban_short['cen']) AND count($ban_short['cen']) ) {		
		for($indx = 0, $max = sizeof( $ban_short['cen'] ), $banners_cenz = ''; $indx < $max; $indx ++) {
			if( isset($ban_short['cen'][$indx]['zakr']) AND $ban_short['cen'][$indx]['zakr'] ) {
				$banners_cenz .= $ban_short['cen'][$indx]['text'];
				unset( $ban_short['cen'][$indx] );
			}
		}
	}
	
	if ( isset($ban_short['down']) AND is_array($ban_short['down']) AND count($ban_short['down']) ) {		
		for($indx = 0, $max = sizeof( $ban_short['down'] ), $banners_downz = ''; $indx < $max; $indx ++) {
			if( isset($ban_short['down'][$indx]['zakr']) AND $ban_short['down'][$indx]['zakr'] ) {
				$banners_downz .= $ban_short['down'][$indx]['text'];
				unset( $ban_short['down'][$indx] );
			}
		}
	}
	
	$middle = floor( $custom_limit / 2 ) + 1;
	
	if($middle < 2 ) $middle = 2;

	$middle_s = round( $middle / 2 );

	if($middle_s < 2 ) $middle_s = 2;
	
	if($middle_s == $middle ) {
		if( (is_array($ban_short['cen']) AND count($ban_short['cen'])) OR  $banners_cenz )  $middle_s = 0;
	}
	
	$middle_e = floor( $middle + (($custom_limit - $middle) / 2) + 1 );
	
	if($middle AND  $middle_e == $middle ) {
		if( (is_array($ban_short['cen']) AND count($ban_short['cen'])) OR  $banners_cenz )  $middle_e = 0;
	}
	
	if($middle_s AND $middle_e == $middle_s ) {
		if( (is_array($ban_short['top']) AND count($ban_short['top'])) OR  $banners_topz )  $middle_e = 0;
	}
	
}

while ( $row = $db->get_row( $sql_result ) ) {
	
	$news_found = true;
	$custom_news = true;
	$attachments[] = $row['id'];
	$row['date'] = strtotime( $row['date'] );
	
	if( $row['editdate'] AND $row['editdate'] > $_DOCUMENT_DATE ) $_DOCUMENT_DATE = $row['editdate'];
	elseif( $row['date'] > $_DOCUMENT_DATE ) $_DOCUMENT_DATE = $row['date'];

	if( $config['allow_banner'] AND is_array($banners) AND count( $banners ) ) {
		
		foreach ( $banners as $name => $value ) {
			$tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );

			if ( $value ) {
				$tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
				$tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
			}
		}
	}
	
	$tpl->set_block( "'{banner_(.*?)}'si", "" );
	$tpl->set_block ( "'\[banner_(.*?)\](.*?)\[/banner_(.*?)\]'si", "" );
	
	if( isset( $middle ) ) {

		if( $news_c == $middle_s ) {
			$tpl->copy_template = bannermass( $banners_topz, $ban_short['top'] ).$tpl->copy_template;
		} else if( $news_c == $middle ) {
			$tpl->copy_template = bannermass( $banners_cenz, $ban_short['cen'] ).$tpl->copy_template;
		} else if( $news_c == $middle_e ) {
			$tpl->copy_template = bannermass( $banners_downz, $ban_short['down'] ).$tpl->copy_template;
		}
		
		$news_c ++;
	}
	
	$i ++;
	
	if( !$row['category'] ) {
		
		$my_cat = "---";
		$my_cat_link = "---";
		
		$tpl->set( '[not-has-category]', "" );
		$tpl->set( '[/not-has-category]', "" );
		$tpl->set_block( "'\[has-category\](.*?)\[/has-category\]'si", "" );
			
	} else {
		
		$my_cat = array ();
		$my_cat_link = array ();
		$cat_list = $row['cats'] = explode( ',', $row['category'] );
		
		$tpl->set( '[has-category]', "" );
		$tpl->set( '[/has-category]', "" );
		$tpl->set_block( "'\[not-has-category\](.*?)\[/not-has-category\]'si", "" );
			
		if( count( $cat_list ) == 1 ) {
			
			if( $cat_info[$cat_list[0]]['id'] ) {
				$my_cat[] = $cat_info[$cat_list[0]]['name'];
				$my_cat_link = get_categories( $cat_list[0], $config['category_separator']);
			} else {
				$my_cat_link = "---";
			}
		
		} else {
			
			foreach ( $cat_list as $element ) {
				if( $element AND $cat_info[$element]['id']) {
					$my_cat[] = $cat_info[$element]['name'];
					if( $config['allow_alt_url']) $my_cat_link[] = "<a href=\"" . $config['http_home_url'] . get_url( $element ) . "/\">{$cat_info[$element]['name']}</a>";
					else $my_cat_link[] = "<a href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
				}
			}
			
			if( count( $my_cat_link ) ) {
				$my_cat_link = implode( $config['category_separator'], $my_cat_link );
			} else $my_cat_link = "---";
		}
		
		if( count( $my_cat ) ) {
			$my_cat = implode( $config['category_separator'], $my_cat );
		} else $my_cat = "---";
			
	}

	$url_cat = $category_id;

	if (stripos ( $tpl->copy_template, "[category=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( "#\[(category)=(.+?)\](.*?)\[/category\]#is", "check_category", $tpl->copy_template );
	}
	
	if (stripos ( $tpl->copy_template, "[not-category=" ) !== false) {
		$tpl->copy_template = preg_replace_callback ( "#\[(not-category)=(.+?)\](.*?)\[/not-category\]#is", "check_category", $tpl->copy_template );
	}

	$category_id = $row['category'];

	if( strpos( $tpl->copy_template, "[catlist=" ) !== false ) {
		$tpl->copy_template = preg_replace_callback ( "#\[(catlist)=(.+?)\](.*?)\[/catlist\]#is", "check_category", $tpl->copy_template );
	}
							
	if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) {
		$tpl->copy_template = preg_replace_callback ( "#\[(not-catlist)=(.+?)\](.*?)\[/not-catlist\]#is", "check_category", $tpl->copy_template );
	}
	
	$temp_rating = $config['rating_type'];
	$config['rating_type'] = if_category_rating( $row['category'] );
	
	if ( $config['rating_type'] === false ) {
		$config['rating_type'] = $temp_rating;
	}
		
	$category_id = $url_cat;
	
	if( $config['allow_alt_url'] ) {
			
		if( $config['seo_type'] == 1 OR $config['seo_type'] == 2  ) {
			
			if( $row['category'] and $config['seo_type'] == 2 ) {

				$cats_url = get_url( $row['category'] );
				
				if($cats_url) {
					
					$full_link = $config['http_home_url'] . $cats_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
					
				} else $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
			
			} else {
				
				$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
			
			}
		
		} else {
			
			$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
		}
	
	} else {
		
		$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
	
	}
	
		if ( $row['category'] ) {
			
			if( $config['allow_alt_url'] ) {
				
				$cats_url = get_url( $row['category'] );
				
				if( $cats_url ) $cats_url .= "/";
			
				$tpl->set( '{category-url}', $config['http_home_url'] . $cats_url );
				
			} else {
				
				$cats_url = intval($row['category']);
				$tpl->set( '{category-url}', "{$PHP_SELF}?do=cat&category=".$cat_info[$cats_url]['alt_name'] );
				
			}
			
		} else $tpl->set( '{category-url}', "#" );	
		
	$row['category'] = intval( $row['category'] );
	
	$news_find = array ('{comments-num}' => number_format($row['comm_num'], 0, ',', ' '), '{views}' => number_format($row['news_read'], 0, ',', ' '), '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'], '{rssdate}' => date( "r", $row['date'] ), '{rssauthor}' => $row['autor'], '{approve}' => '' );
	
	$tpl->set( '', $news_find );
	
	if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
		
		$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'], $short_news_cache ) );
	
	} elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
		
		$tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'], $short_news_cache ) );
	
	} else {
		
		$tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'], $short_news_cache ) );
	
	}
	
	$news_date = $row['date'];
	$tpl->copy_template = preg_replace_callback ( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );

	$global_custom_news_count ++;

	if (strpos ( $tpl->copy_template, "[newscount=" ) !== false) {
		
		$tpl->copy_template = preg_replace_callback ( "#\[newscount=(.+?)\](.*?)\[/newscount\]#is", 
			function ($matches) use ($global_custom_news_count) {
				
				$block = $matches[2];
			
				$counts = explode( ',', trim($matches[1]) );
				
				if( !in_array($global_custom_news_count, $counts) ) return "";
				
				return $block;
				 
			}, $tpl->copy_template );
			
	}

	if (strpos ( $tpl->copy_template, "[not-newscount=" ) !== false) {
		
		$tpl->copy_template = preg_replace_callback ( "#\[not-newscount=(.+?)\](.*?)\[/not-newscount\]#is", 
			function ($matches) use ($global_custom_news_count) {
				
				$block = $matches[2];
			
				$counts = explode( ',', trim($matches[1]) );
				
				 if( in_array($global_custom_news_count, $counts) ) return "";
				
				return $block;
				 
			}, $tpl->copy_template );
			
	}
	
	$tpl->set_block( "'\[not-news\](.*?)\[/not-news\]'si", "" );

	if ( $row['fixed'] ) {

		$tpl->set( '[fixed]', "" );
		$tpl->set( '[/fixed]', "" );
		$tpl->set_block( "'\[not-fixed\](.*?)\[/not-fixed\]'si", "" );

	} else {

		$tpl->set( '[not-fixed]', "" );
		$tpl->set( '[/not-fixed]', "" );
		$tpl->set_block( "'\[fixed\](.*?)\[/fixed\]'si", "" );
	}		

	if ( $row['comm_num'] ) {

		$tpl->set( '[comments]', "" );
		$tpl->set( '[/comments]', "" );
		$tpl->set_block( "'\[not-comments\](.*?)\[/not-comments\]'si", "" );

	} else {
			
			
		$tpl->set( '[not-comments]', "" );
		$tpl->set( '[/not-comments]', "" );
		$tpl->set_block( "'\[comments\](.*?)\[/comments\]'si", "" );
	}

	if ( $row['votes'] ) {

		$tpl->set( '[poll]', "" );
		$tpl->set( '[/poll]', "" );
		$tpl->set_block( "'\[not-poll\](.*?)\[/not-poll\]'si", "" );

	} else {

		$tpl->set( '[not-poll]', "" );
		$tpl->set( '[/not-poll]', "" );
		$tpl->set_block( "'\[poll\](.*?)\[/poll\]'si", "" );
	}

	if( strpos( $tpl->copy_template, "{poll}" ) !== false) {
	
		if( $row['votes'] ) {
	
			include (DLEPlugins::Check(ENGINE_DIR . '/modules/poll.php'));
	
			$tpl->set( '{poll}', $tpl->result['poll'] );
	
		} else {
	
			$tpl->set( '{poll}', '' );
	
		}
	}

	if( $row['view_edit'] and $row['editdate'] ) {
		
		if( date( 'Ymd', $row['editdate'] ) == date( 'Ymd', $_TIME ) ) {
			
			$tpl->set( '{edit-date}', $lang['time_heute'] . langdate( ", H:i", $row['editdate'], $short_news_cache ) );
		
		} elseif( date( 'Ymd', $row['editdate'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
			
			$tpl->set( '{edit-date}', $lang['time_gestern'] . langdate( ", H:i", $row['editdate'], $short_news_cache ) );
		
		} else {
			
			$tpl->set( '{edit-date}', langdate( $config['timestamp_active'], $row['editdate'], $short_news_cache ) );
		
		}
		
		$tpl->set( '{editor}', $row['editor'] );
		$tpl->set( '{edit-reason}', $row['reason'] );
		
		if( $row['reason'] ) {
			
			$tpl->set( '[edit-reason]', "" );
			$tpl->set( '[/edit-reason]', "" );
		
		} else
			$tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
		
		$tpl->set( '[edit-date]', "" );
		$tpl->set( '[/edit-date]', "" );
	
	} else {
		
		$tpl->set( '{edit-date}', "" );
		$tpl->set( '{editor}', "" );
		$tpl->set( '{edit-reason}', "" );
		$tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
		$tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
	}
	
	if( $config['allow_tags'] and $row['tags'] ) {
		
		$tpl->set( '[tags]', "" );
		$tpl->set( '[/tags]', "" );
		
		$tags = array ();
		
		$row['tags'] = explode( ",", $row['tags'] );
		
		foreach ( $row['tags'] as $value ) {
			
			$value = trim( $value );
			$url_tag = str_replace(array("&#039;", "&quot;", "&amp;", "/"), array("'", '"', "&", "&frasl;"), $value);
			
			if( $config['allow_alt_url'] ) $tags[] = "<a href=\"" . $config['http_home_url'] . "tags/" . rawurlencode( dle_strtolower($url_tag) ) . "/\">" . $value . "</a>";
			else $tags[] = "<a href=\"$PHP_SELF?do=tags&amp;tag=" . rawurlencode( dle_strtolower($url_tag) ) . "\">" . $value . "</a>";
		
		}
		
		$tpl->set( '{tags}', implode( $config['tags_separator'], $tags ) );
	
	} else {
		
		$tpl->set_block( "'\[tags\](.*?)\[/tags\]'si", "" );
		$tpl->set( '{tags}', "" );
	
	}
	
	if( isset($cat_info[$row['category']]['icon']) AND $cat_info[$row['category']]['icon'] ) {
		
		$tpl->set( '{category-icon}', $cat_info[$row['category']]['icon'] );
		$tpl->set( '[category-icon]', "" );
		$tpl->set( '[/category-icon]', "" );
		$tpl->set_block( "'\[not-category-icon\](.*?)\[/not-category-icon\]'si", "" );
	
	} else {
		
		$tpl->set( '{category-icon}', "{THEME}/dleimages/no_icon.gif" );
		$tpl->set( '[not-category-icon]', "" );
		$tpl->set( '[/not-category-icon]', "" );
		$tpl->set_block( "'\[category-icon\](.*?)\[/category-icon\]'si", "" );
	
	}
	
	if ( $config['rating_type'] == "1" ) {
			$tpl->set( '[rating-type-2]', "" );
			$tpl->set( '[/rating-type-2]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
	} elseif ( $config['rating_type'] == "2" ) {
			$tpl->set( '[rating-type-3]', "" );
			$tpl->set( '[/rating-type-3]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
	} elseif ( $config['rating_type'] == "3" ) {
			$tpl->set( '[rating-type-4]', "" );
			$tpl->set( '[/rating-type-4]', "" );
			$tpl->set_block( "'\[rating-type-1\](.*?)\[/rating-type-1\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
	} else {
			$tpl->set( '[rating-type-1]', "" );
			$tpl->set( '[/rating-type-1]', "" );
			$tpl->set_block( "'\[rating-type-4\](.*?)\[/rating-type-4\]'si", "" );
			$tpl->set_block( "'\[rating-type-3\](.*?)\[/rating-type-3\]'si", "" );
			$tpl->set_block( "'\[rating-type-2\](.*?)\[/rating-type-2\]'si", "" );	
	}
		
	if( $row['allow_rate'] ) {
			
		if( $config['short_rating'] AND $user_group[$member_id['user_group']]['allow_rating'] ) {
				
			$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], 1 ) );
				
			if ( $config['rating_type'] ) {
					
				$tpl->set( '[rating-plus]', "<a href=\"#\" onclick=\"doRate('plus', '{$row['id']}'); return false;\" >" );
				$tpl->set( '[/rating-plus]', '</a>' );
				
				if ( $config['rating_type'] == "2" OR $config['rating_type'] == "3") {
					
					$tpl->set( '[rating-minus]', "<a href=\"#\" onclick=\"doRate('minus', '{$row['id']}'); return false;\" >" );
					$tpl->set( '[/rating-minus]', '</a>' );
					
				} else {
					$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
				}
				
			} else {
				$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
				$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
			}
			
		} else {
			
			$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], 0 ) );
			$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
			$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
		}
		
		if( $row['vote_num'] ) $ratingscore = str_replace( ',', '.', round( ($row['rating'] / $row['vote_num']), 1 ) );
		else $ratingscore = 0;

		$tpl->set( '{ratingscore}', $ratingscore );
			
		$dislikes = ($row['vote_num'] - $row['rating'])/2;
		$likes = $row['vote_num'] - $dislikes;
		
		$tpl->set( '{likes}', "<span data-likes-id=\"" . $row['id'] . "\">".$likes."</span>" );
		$tpl->set( '{dislikes}', "<span data-dislikes-id=\"" . $row['id'] . "\">".$dislikes."</span>" );
		$tpl->set( '{vote-num}', "<span data-vote-num-id=\"" . $row['id'] . "\">".$row['vote_num']."</span>" );
		$tpl->set( '[rating]', "" );
		$tpl->set( '[/rating]', "" );
		
	} else {
		
		$tpl->set( '{rating}', "" );
		$tpl->set( '{ratingscore}', "" );
		$tpl->set( '{vote-num}', "" );
		$tpl->set( '{likes}', "" );
		$tpl->set( '{dislikes}', "" );
		$tpl->set_block( "'\[rating\](.*?)\[/rating\]'si", "" );
		$tpl->set_block( "'\[rating-plus\](.*?)\[/rating-plus\]'si", "" );
		$tpl->set_block( "'\[rating-minus\](.*?)\[/rating-minus\]'si", "" );
	}
	
	$config['rating_type'] = $temp_rating;
	
	if( $config['allow_alt_url']) {
				
		$go_page = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
		$tpl->set( '[day-news]', "<a href=\"".$config['http_home_url'] . date( 'Y/m/d/', $row['date'])."\" >" );
	
	} else {
		
		$go_page = "$PHP_SELF?subaction=userinfo&amp;user=" . urlencode( $row['autor'] );
		$tpl->set( '[day-news]', "<a href=\"$PHP_SELF?year=".date( 'Y', $row['date'])."&amp;month=".date( 'm', $row['date'])."&amp;day=".date( 'd', $row['date'])."\" >" );
	
	}

	$tpl->set( '[/day-news]', "</a>" );
	$tpl->set( '[profile]', "<a href=\"" . $go_page . "\">" );
	$tpl->set( '[/profile]', "</a>" );

	$tpl->set( '{login}', $row['autor'] );
	
	$tpl->set( '{author}', "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\">" . $row['autor'] . "</a>" );
	
	if( $is_logged and (($member_id['name'] == $row['autor'] and $user_group[$member_id['user_group']]['allow_edit']) or $user_group[$member_id['user_group']]['allow_all_edit']) ) {
		$_SESSION['referrer'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] );
		$tpl->set( '[edit]', "<a onclick=\"return dropdownmenu(this, event, MenuNewsBuild('" . $row['id'] . "', 'short'), '170px')\" href=\"#\">" );
		$tpl->set( '[/edit]', "</a>" );
		$allow_comments_ajax = true;
	} else
		$tpl->set_block( "'\[edit\](.*?)\[/edit\]'si", "" );
	
	if( $row['full_story'] < 13 AND $config['hide_full_link'] ) $tpl->set_block( "'\[full-link\](.*?)\[/full-link\]'si", "" );
	else {
		
		$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
		$tpl->set( '[/full-link]', "</a>" );
	}
	
	$tpl->set( '{full-link}', $full_link );
	
	if( $row['allow_comm'] OR (!$row['allow_comm'] AND $row['comm_num']) ) {
		
		$tpl->set( '[com-link]', "<a href=\"" . $full_link . "#comment\">" );
		$tpl->set( '[/com-link]', "</a>" );
	
	} else $tpl->set_block( "'\[com-link\](.*?)\[/com-link\]'si", "" );
	
	if( $is_logged ) {
		
			$tpl->set( '{favorites}', "{-favorites-{$row['id']}}" );
			$tpl->set( '[add-favorites]', "[add-favorites-{$row['id']}]" );
			$tpl->set( '[/add-favorites]', "[/add-favorites-{$row['id']}]" );
			$tpl->set( '[del-favorites]', "[del-favorites-{$row['id']}]" );
			$tpl->set( '[/del-favorites]', "[/del-favorites-{$row['id']}]" );
	
	} else {
		
		$tpl->set( '{favorites}', "" );
		$tpl->set_block( "'\[add-favorites\](.*?)\[/add-favorites\]'si", "" );
		$tpl->set_block( "'\[del-favorites\](.*?)\[/del-favorites\]'si", "" );
		
	}

	$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
	$tpl->set( '[/complaint]', "</a>" );
		
	$row['xfields'] = stripslashes( $row['xfields'] );

	if( $xfound AND count($xfields) ) {
		$row['xfields_array'] = xfieldsdataload( $row['xfields'] );
	}
	
	if( $xfound AND count($xfields) ) {
		$xfieldsdata = $row['xfields_array'];
		
		foreach ( $xfields as $value ) {
			$preg_safe_name = preg_quote( $value[0], "'" );
			
			if( $value[20] ) {
			  
			  $value[20] = explode( ',', $value[20] );
			  
			  if( $value[20][0] AND !in_array( $member_id['user_group'], $value[20] ) ) {
				  $xfieldsdata[$value[0]] = "";
			  }
			  
			}
		
			if ( $value[3] == "yesorno" ) {
				
				if( isset($xfieldsdata[$value[0]]) AND intval($xfieldsdata[$value[0]]) ) {
					$xfgiven = true;
					$xfieldsdata[$value[0]] = $lang['xfield_xyes'];
				} else {
					$xfgiven = false;
					$xfieldsdata[$value[0]] = $lang['xfield_xno'];
				}
				
			} else {
				
				if( isset($xfieldsdata[$value[0]]) AND $xfieldsdata[$value[0]] ) $xfgiven = true; else $xfgiven = false;
				
			}
			
			if( !$xfgiven ) {
				$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
				$tpl->copy_template = str_ireplace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
				$tpl->copy_template = str_ireplace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
			} else {
				$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
				$tpl->copy_template = str_ireplace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
				$tpl->copy_template = str_ireplace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
			}

			if(strpos( $tpl->copy_template, "[ifxfvalue {$value[0]}" ) !== false ) {
				$tpl->copy_template = preg_replace_callback ( "#\[ifxfvalue(.+?)\](.+?)\[/ifxfvalue\]#is", 
				function ($matches) use ($xfieldsdata, $preg_safe_name, $value) {
					
					$matches[1] = trim($matches[1]);
					$check_values = array();
				
					if( preg_match( "#{$preg_safe_name}\s*\!\=\s*['\"](.+?)['\"]#i", $matches[1], $match ) ) {

						$tmp_values = explode(",", trim($match[1]));

						foreach ($tmp_values as $check_value) {
							$check_values[] = trim($check_value);
						}

						if (!in_array($xfieldsdata[$value[0]], $check_values)) {
							return $matches[2];
						} else return "";
				
					}
					
					if( preg_match( "#{$preg_safe_name}\s*\=\s*['\"](.+?)['\"]#i", $matches[1], $match ) ) {

						$tmp_values = explode(",", trim($match[1]));

						foreach ($tmp_values as $check_value) {
							$check_values[] = trim($check_value);
						}

						if (in_array($xfieldsdata[$value[0]], $check_values)) {
							return $matches[2];
						} else return "";
				
					}
					
					return $matches[0];
				}, $tpl->copy_template );
			}

			if ( $value[6] AND !empty( $xfieldsdata[$value[0]] ) ) {
				$temp_array = explode( ",", $xfieldsdata[$value[0]] );
				$value3 = array();

				foreach ($temp_array as $value2) {

					$value2 = trim($value2);
					
					if($value2) {
						
						$value4 = str_replace(array("&#039;", "&quot;", "&amp;", "&#123;", "&#91;", "&#58;", "/"), array("'", '"', "&", "{", "[", ":", "&frasl;"), $value2);
						
						if( $value[3] == "datetime" ) {
						
							$value2 = strtotime( $value4 );
						
							if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];
							
							if( $value[25] ) {
								
								if($value[26]) $value2 = langdate($value[24], $value2);
								else $value2 = langdate($value[24], $value2, false, $customlangdate);
								
							} else $value2 = date( $value[24], $value2 );

						}

						if( $config['allow_alt_url'] ) $value3[] = "<a href=\"" . $config['http_home_url'] . "xfsearch/" .$value[0]."/". rawurlencode( dle_strtolower($value4) ) . "/\">" . $value2 . "</a>";
						else $value3[] = "<a href=\"$PHP_SELF?do=xfsearch&amp;xfname=".$value[0]."&amp;xf=" . rawurlencode( dle_strtolower($value4) ) . "\">" . $value2 . "</a>";
						
					}

				}
				
				if( empty($value[21]) ) $value[21] = ", ";
				
				$xfieldsdata[$value[0]] = implode($value[21], $value3);

				unset($temp_array);
				unset($value2);
				unset($value3);
				unset($value4);

			} elseif ( $value[3] == "datetime" AND !empty($xfieldsdata[$value[0]]) ) {

				$xfieldsdata[$value[0]] = strtotime( str_replace("&#58;", ":", $xfieldsdata[$value[0]]) );

				if( !trim($value[24]) ) $value[24] = $config['timestamp_active'];

				if( $value[25] ) {
					
					if($value[26]) $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]]);
					else $xfieldsdata[$value[0]] = langdate($value[24], $xfieldsdata[$value[0]], false, $customlangdate);
								
				} else $xfieldsdata[$value[0]] = date( $value[24], $xfieldsdata[$value[0]] );
				
				
			}
			
			if ($config['allow_links'] AND $value[3] == "textarea" AND function_exists('replace_links') AND isset($replace_links['news']) ) $xfieldsdata[$value[0]] = replace_links ( $xfieldsdata[$value[0]], $replace_links['news'] );

			if($value[3] == "image" AND isset($xfieldsdata[$value[0]]) AND $xfieldsdata[$value[0]] ) {
				
				$temp_array = explode('|', $xfieldsdata[$value[0]]);
					
				if (count($temp_array) == 1 OR count($temp_array) == 5 ){
						
					$temp_alt = '';
					$temp_value = implode('|', $temp_array );
						
				} else {
						
					$temp_alt = $temp_array[0];
					$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
					$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
					
					unset($temp_array[0]);
					$temp_value =  implode('|', $temp_array );
						
				}

				$path_parts = get_uploaded_image_info($temp_value);
				
				if( $value[12] AND $path_parts->thumb ) {
					
					$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->thumb);
					$xfieldsdata[$value[0]] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";

				} else {
					
					$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", $path_parts->url);
					$xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";

				}
				
				$tpl->set( "[xfvalue_image_url_{$value[0]}]", $path_parts->url);
				$tpl->set( "[xfvalue_image_description_{$value[0]}]", $temp_alt);
				
				if( $value[28] ) {
					if( !$path_parts->thumb ) $path_parts->thumb = $path_parts->url;
						
					$xfields_in_news['[xfvalue_image_url_'.$value[0].']'] = $path_parts->url;
					$xfields_in_news['[xfvalue_image_description_'.$value[0].']'] = $temp_alt;
					$xfields_in_news['[xfvalue_thumb_url_'.$value[0].']'] = $path_parts->thumb;
				}
				
			}
			
			$xfieldsdata[$value[0]] = isset($xfieldsdata[$value[0]]) ? $xfieldsdata[$value[0]] : '';
			
			if($value[3] == "image" AND !$xfieldsdata[$value[0]]) {
				$tpl->set( "[xfvalue_thumb_url_{$value[0]}]", "");
				$tpl->set( "[xfvalue_image_url_{$value[0]}]", "");
				$tpl->set( "[xfvalue_image_description_{$value[0]}]", "");
			}

			if (($value[3] == "video" or $value[3] == "audio") and $xfieldsdata[$value[0]]) {

				$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
				$playlist = array();
				$playlist_single = array();
				$xf_playlist_count = 0;

				if ($value[3] == "audio") {
					$xftag = "audio";
					$xftype = "audio/mp3";
				} else {
					$xftag = "video";
					$xftype = "video/mp4";
				}

				if (!isset($video_config)) {
					include_once(ENGINE_DIR . '/data/videoconfig.php');
				}

				if ($video_config['preload']) $preload = "metadata";
				else $preload = "none";

				$playlist_width = $video_config['width'];

				if (substr($playlist_width, -1, 1) != '%') $playlist_width = $playlist_width . "px";

				$playlist_width = "style=\"width:100%;max-width:{$playlist_width};\"";

				foreach ($fieldvalue_arr as $temp_value) {

					$xf_playlist_count++;

					$temp_value = trim($temp_value);

					if (!$temp_value) continue;

					$temp_array = explode('|', $temp_value);

					if (count($temp_array) < 4) {

						$temp_alt = '';
						$temp_url = $temp_array[0];
					} else {

						$temp_alt = $temp_array[0];
						$temp_url = $temp_array[1];
					}

					$filename = pathinfo($temp_url, PATHINFO_FILENAME);
					$filename = explode("_", $filename);
					if (count($filename) > 1 and intval($filename[0])) unset($filename[0]);
					$filename = implode("_", $filename);

					if (!$temp_alt) $temp_alt = $filename;

					$playlist[] = "<{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}>";
					$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '="' . $xf_playlist_count . '"]'] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\"><{$xftag} title=\"{$temp_alt}\" preload=\"{$preload}\" controls><source type=\"{$xftype}\" src=\"{$temp_url}\"></{$xftag}></div>";

					$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-description="' . $xf_playlist_count . '"]'] = $temp_alt;
					$playlist_single['[xfvalue_' . $value[0] . ' ' . $xftag . '-url="' . $xf_playlist_count . '"]'] = $temp_url;

					$tpl->copy_template = str_ireplace('[xfgiven_' . $value[0] . ' ' . $xftag . '="' . $xf_playlist_count . '"]', "", $tpl->copy_template);
					$tpl->copy_template = str_ireplace('[/xfgiven_' . $value[0] . ' ' . $xftag . '="' . $xf_playlist_count . '"]', "", $tpl->copy_template);
					$tpl->copy_template = preg_replace("'\[xfnotgiven_{$preg_safe_name} {$xftag}=\"{$xf_playlist_count}\"\](.*?)\[/xfnotgiven_{$preg_safe_name} {$xftag}=\"{$xf_playlist_count}\"\]'is", "", $tpl->copy_template);
				}

				if (count($playlist_single)) {

					foreach ($playlist_single as $temp_key => $temp_value) {

						$tpl->set($temp_key, $temp_value);

						if ($value[28]) {
							$xfields_in_news[$temp_key] = $temp_value;
						}
					}
				}

				$xfieldsdata[$value[0]] = "<div class=\"dleplyrplayer\" {$playlist_width} theme=\"{$video_config['theme']}\">" . implode($playlist) . "</div>";
			}
			
			if($value[3] == "imagegalery" AND $xfieldsdata[$value[0]] ) {
				
				$fieldvalue_arr = explode(',', $xfieldsdata[$value[0]]);
				$gallery_image = array();
				$gallery_single_image = array();
				$xf_image_count = 0;
				
				foreach ($fieldvalue_arr as $temp_value) {
					
					$xf_image_count ++;
					
					$temp_value = trim($temp_value);
			
					if($temp_value == "") continue;
					
					$temp_array = explode('|', $temp_value);
					
					if (count($temp_array) == 1 OR count($temp_array) == 5 ){
							
						$temp_alt = '';
						$temp_value = implode('|', $temp_array );
							
					} else {
							
						$temp_alt = $temp_array[0];
						$temp_alt = str_replace( "&amp;#44;", "&#44;", $temp_alt );
						$temp_alt = str_replace( "&amp;#124;", "&#124;", $temp_alt );
						
						unset($temp_array[0]);
						$temp_value =  implode('|', $temp_array );
							
					}

					$path_parts = get_uploaded_image_info($temp_value);
				
					if($value[12] AND $path_parts->thumb) {
						
						$gallery_image[] = "<li><a href=\"{$path_parts->url}\" data-highslide=\"xf_{$row['id']}_{$value[0]}\" target=\"_blank\"><img src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a></li>";
						$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<a href=\"{$path_parts->url}\" data-highslide=\"single\" target=\"_blank\"><img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->thumb}\" alt=\"{$temp_alt}\"></a>";
							
					} else {
						
						$gallery_image[] = "<li><img src=\"{$path_parts->url}\" alt=\"{$temp_alt}\"></li>";
						$gallery_single_image['[xfvalue_'.$value[0].' image="'.$xf_image_count.'"]'] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$path_parts->url}\" alt=\"{$temp_alt}\">";

					}
					
					if( !$path_parts->thumb ) $path_parts->thumb = $path_parts->url;
					
					$gallery_single_image['[xfvalue_'.$value[0].' image-description="'.$xf_image_count.'"]'] = $temp_alt;
					$gallery_single_image['[xfvalue_'.$value[0].' image-thumb-url="'.$xf_image_count.'"]'] = $path_parts->thumb;
					$gallery_single_image['[xfvalue_'.$value[0].' image-url="'.$xf_image_count.'"]'] = $path_parts->url;

					$tpl->copy_template = str_ireplace( '[xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl->copy_template );
					$tpl->copy_template = str_ireplace( '[/xfgiven_'.$value[0].' image="'.$xf_image_count.'"]', "", $tpl->copy_template );
					$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\](.*?)\[/xfnotgiven_{$preg_safe_name} image=\"{$xf_image_count}\"\]'is", "", $tpl->copy_template );

				}
				
				foreach($gallery_single_image as $temp_key => $temp_value) {
					
					$tpl->set( $temp_key, $temp_value);
					
					if( $value[28] ) {
						$xfields_in_news[$temp_key] = $temp_value;
					}
					
				}
				
				$xfieldsdata[$value[0]] = "<ul class=\"xfieldimagegallery {$value[0]}\">".implode($gallery_image)."</ul>";
				
			}
			
			$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\](.*?)\[/xfgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'is", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl->copy_template );
			$tpl->copy_template = preg_replace( "'\[/xfnotgiven_{$preg_safe_name} (image|video|audio)=\"(\d+)\"\]'i", "", $tpl->copy_template );	

			if ( $value[30] ) $xfieldsdata[$value[0]] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $xfieldsdata[$value[0]] );

			$tpl->set( "[xfvalue_{$value[0]}]", $xfieldsdata[$value[0]]);
			
			if( $value[28] ) {
				$xfields_in_news['[xfvalue_'.$value[0].']'] = $xfieldsdata[$value[0]];
			}
			
			if ( preg_match( "#\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\]#i", $tpl->copy_template, $matches ) ) {
				$tpl->set( $matches[0], clear_content($xfieldsdata[$value[0]], $matches[1]) );
			} 

		}
	}
	

	$row['title'] = stripslashes( $row['title'] );
	$tpl->set( '{title}', str_replace("&amp;amp;", "&amp;", htmlspecialchars( $row['title'], ENT_QUOTES, $config['charset'] ) ) );

	if ( preg_match( "#\{title limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
		$tpl->set( $matches[0], clear_content($row['title'], $matches[1]) );
	}

	if ($smartphone_detected) {

		if (!$config['allow_smart_format']) {

				$row['short_story'] = strip_tags( $row['short_story'], '<p><br><a>' );

		} else {


			if ( !$config['allow_smart_images'] ) {
	
				$row['short_story'] = preg_replace( "#<!--TBegin(.+?)<!--TEnd-->#is", "", $row['short_story'] );
				$row['short_story'] = preg_replace( "#<!--MBegin(.+?)<!--MEnd-->#is", "", $row['short_story'] );
				$row['short_story'] = preg_replace( "#<img(.+?)>#is", "", $row['short_story'] );
	
			}
	
			if ( !$config['allow_smart_video'] ) {
	
				$row['short_story'] = preg_replace( "#<!--dle_video_begin(.+?)<!--dle_video_end-->#is", "", $row['short_story'] );
				$row['short_story'] = preg_replace( "#<!--dle_audio_begin(.+?)<!--dle_audio_end-->#is", "", $row['short_story'] );
				$row['short_story'] = preg_replace( "#<!--dle_media_begin(.+?)<!--dle_media_end-->#is", "", $row['short_story'] );
	
			}

		}

	}

	$row['short_story'] = stripslashes( $row['short_story'] );

	if ($config['allow_links'] AND function_exists('replace_links') AND isset($replace_links['news']) ) $row['short_story'] = replace_links ( $row['short_story'], $replace_links['news'] );

	if (stripos ( $tpl->copy_template, "{image-" ) !== false) {

		$images = array();
		preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'].$row['xfields'], $media);
		$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);

		foreach($data as $url) {
			$info = pathinfo($url);
			if (isset($info['extension'])) {
				if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-minus" OR strpos($info['dirname'], 'engine/data/emoticons') !== false) continue;
				$info['extension'] = strtolower($info['extension']);
				if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png') || ($info['extension'] == 'bmp') || ($info['extension'] == 'webp') || ($info['extension'] == 'avif')) array_push($images, $url);
			}
		}

		if ( count($images) ) {
			$i_count=0;
			foreach($images as $url) {
				$i_count++;
				$tpl->copy_template = str_replace( '{image-'.$i_count.'}', $url, $tpl->copy_template );
				$tpl->copy_template = str_replace( '[image-'.$i_count.']', "", $tpl->copy_template );
				$tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
				$tpl->copy_template = preg_replace( "#\[not-image-{$i_count}\](.+?)\[/not-image-{$i_count}\]#is", "", $tpl->copy_template );
			}

		}

		$tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
		$tpl->copy_template = preg_replace( "#\{image-(.+?)\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
		$tpl->copy_template = preg_replace( "#\[not-image-(.+?)\]#i", "", $tpl->copy_template );
		$tpl->copy_template = preg_replace( "#\[/not-image-(.+?)\]#i", "", $tpl->copy_template );

	}

	if ($config['image_lazy']) $row['short_story'] = preg_replace_callback ( "#<(img|iframe)(.+?)>#i", "enable_lazyload", $row['short_story'] );
	
	$tpl->set( '{short-story}', $row['short_story'] );

	if ( preg_match( "#\{short-story limit=['\"](.+?)['\"]\}#i", $tpl->copy_template, $matches ) ) {
		$tpl->set( $matches[0], clear_content($row['short_story'], $matches[1]) );
	}
	
	if( $config['user_in_news'] ) {
		include (DLEPlugins::Check(ENGINE_DIR . '/modules/profile_innews.php'));
	}
		
	$tpl->compile( 'content', true, false );

	if(is_array($xfields_in_news) AND count($xfields_in_news) ) {
		
		if (stripos ( $tpl->result['content'], "[xf" ) !== false ) {
			
			foreach ( $xfields_in_news as $key => $value) {
				$tpl->result['content'] = str_replace ( $key, $value, $tpl->result['content'] );
			}
			
		}
		
		$xfields_in_news = array();
	}
}

if( !$news_found) {
	
	if( preg_match( "'\[not-news\](.*?)\[/not-news\]'si", $tpl->copy_template, $match ) ) {
		$tpl->result['content'] = $match[1];
	}

}

if (stripos ( $tpl->result['content'], "[hide" ) !== false ) {
		
	$tpl->result['content'] = preg_replace_callback ( "#\[hide(.*?)\](.+?)\[/hide\]#is", 
		function ($matches) use ($member_id, $user_group, $lang) {
			
			$matches[1] = str_replace(array("=", " "), "", $matches[1]);
			$matches[2] = $matches[2];

			if( $matches[1] ) {
				
				$groups = explode( ',', $matches[1] );

				if( in_array( $member_id['user_group'], $groups ) OR $member_id['user_group'] == "1") {
					return $matches[2];
				} else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
				
			} else {
				
				if( $user_group[$member_id['user_group']]['allow_hide'] ) return $matches[2]; else return "<div class=\"quote dlehidden\">" . $lang['news_regus'] . "</div>";
				
			}

	}, $tpl->result['content'] );
}

$tpl->result['content'] = str_ireplace( "{PAGEBREAK}", '', $tpl->result['content'] );

if ( $config['allow_banner'] AND is_array($banner_in_news) AND count($banner_in_news) ){
	
	foreach ( $banner_in_news as $name) {
		$tpl->result['content'] = str_replace( "{banner_" . $name . "}", $banners[$name], $tpl->result['content'] );
	
		if( $banners[$name] ) {
			$tpl->result['content'] = str_replace ( "[banner_" . $name . "]", "", $tpl->result['content'] );
			$tpl->result['content'] = str_replace ( "[/banner_" . $name . "]", "", $tpl->result['content'] );
		}
	}

	$tpl->result['content'] = preg_replace( "'\[banner_(.*?)\](.*?)\[/banner_(.*?)\]'si", '', $tpl->result['content'] );

}

$tpl->clear();
$db->free( $sql_result );

if ( $build_navigation AND $sql_count) {

	$count_all = $db->super_query( $sql_count );
	
	if($news_found AND !$count_all['count']) {
		$db->query("ANALYZE TABLE `" . PREFIX . "_post`, `" . PREFIX . "_post_extras`");
		$count_all = $db->super_query( $sql_count );
	}
		
	$count_all = $count_all['count'] - $custom_all;

}

if( $build_navigation AND $count_all AND $news_found) {

		$tpl->load_template( 'navigation.tpl' );
		
		//----------------------------------
		// Previous link
		//----------------------------------
		
		$no_prev = false;
		$no_next = false;
		if (isset ( $_GET['cstart'] )) $cstart = intval ( $_GET['cstart'] ); else $cstart = 1;
		
		if( isset( $cstart ) and $cstart != "" and $cstart > 1 ) {
			$prev = $cstart - 1;

			if( $config['allow_alt_url'] ) {

				if ($prev == 1)
					$prev_page = $url_page . "/";
				else
					$prev_page = $url_page . "/page/" . $prev . "/";

				$tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"" . $prev_page . "\"></a>" );

			} else {
				
				if ($prev == 1) {
					
					if ($user_query) $prev_page = $PHP_SELF . "?" . $user_query;
					else $prev_page = $config['http_home_url'];
					
				} else {
					
					if ($user_query) $prev_page = $PHP_SELF . "?cstart=" . $prev . "&amp;" . $user_query;
					else $prev_page = $PHP_SELF . "?cstart=" . $prev;
				}

				$tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<a href=\"" . $prev_page . "\"></a>" );
			}
		
		} else {
			$tpl->set_block( "'\[prev-link\](.*?)\[/prev-link\]'si", "<span></span>" );
			$no_prev = TRUE;
		}
		
		//----------------------------------
		// Pages
		//----------------------------------
		if( $custom_limit ) {

			$pages = "";
			
			if( $count_all > $custom_limit ) {
				
				$enpages_count = @ceil( $count_all / $custom_limit );

				$max_pages = 10;

				if( $enpages_count <= $max_pages ) {
					
					for($j = 1; $j <= $enpages_count; $j ++) {
						
						if( $j != $cstart ) {
							
							if( $config['allow_alt_url'] ) {

								if ($j == 1)
									$pages .= "<a href=\"" . $url_page . "/\">$j</a> ";
								else
									$pages .= "<a href=\"" . $url_page . "/page/" . $j . "/\">$j</a> ";

							} else {

								if ($j == 1) {
									
									if ($user_query) {
										$pages .= "<a href=\"{$PHP_SELF}?{$user_query}\">$j</a> ";
									} else $pages .= "<a href=\"{$config['http_home_url']}\">$j</a> ";
									
								} else {
									
									if ($user_query) {
										$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
									} else $pages .= "<a href=\"$PHP_SELF?cstart=$j\">$j</a> ";
									
								}

							}
						
						} else {
							
							$pages .= "<span>$j</span> ";
						}
					
					}
				
				} else {

					$nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
					$start = 1;
					$end = 10;

					if ($cstart > 0) {

						if ($cstart > 6) {

							$start = $cstart - 4;
							$end = $start + 8;

							if ($end >= $enpages_count - 1) {
								$start = $enpages_count - 9;
								$end = $enpages_count - 1;
							}
						}
					}
					
					if( $end >= $enpages_count-1 ) $nav_prefix = ""; else $nav_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> ";
					
					if( $start >= 2 ) {
						
						if( $start >= 3 ) $before_prefix = "<span class=\"nav_ext\">{$lang['nav_trennen']}</span> "; else $before_prefix = "";

						if( $config['allow_alt_url'] ) $pages .= "<a href=\"" . $url_page . "/\">1</a> ".$before_prefix;
						else {
							if($user_query) $pages .= "<a href=\"$PHP_SELF?{$user_query}\">1</a> ".$before_prefix;
							else $pages .= "<a href=\"{$config['http_home_url']}\">1</a> ".$before_prefix;
						}
					
					}
					
					for($j = $start; $j <= $end; $j ++) {
						
						if( $j != $cstart ) {

							if( $config['allow_alt_url'] ) {

								if ($j == 1)
									$pages .= "<a href=\"" . $url_page . "/\">$j</a> ";
								else
									$pages .= "<a href=\"" . $url_page . "/page/" . $j . "/\">$j</a> ";

							} else {

								if ($j == 1) {
									
									if ($user_query) {
										$pages .= "<a href=\"{$PHP_SELF}?{$user_query}\">$j</a> ";
									} else $pages .= "<a href=\"{$config['http_home_url']}\">$j</a> ";
									
								} else {
									
									if ($user_query) {
										$pages .= "<a href=\"$PHP_SELF?cstart=$j&amp;$user_query\">$j</a> ";
									} else $pages .= "<a href=\"$PHP_SELF?cstart=$j\">$j</a> ";
									
								}

							}
						
						} else {
							
							$pages .= "<span>$j</span> ";
						}
					
					}
					
					if( $cstart != $enpages_count ) {
						if( $config['allow_alt_url'] ) {
							
							$pages .= $nav_prefix . "<a href=\"" . $url_page . "/page/{$enpages_count}/\">{$enpages_count}</a>";
							
						} else {
							
							if ($user_query) $pages .= $nav_prefix . "<a href=\"$PHP_SELF?cstart={$enpages_count}&amp;$user_query\">{$enpages_count}</a>";
							else $pages .= $nav_prefix . "<a href=\"$PHP_SELF?cstart={$enpages_count}\">{$enpages_count}</a>";
							
						}
					
					} else
						$pages .= "<span>{$enpages_count}</span> ";
				
				}
			
			}
			$tpl->set( '{pages}', $pages );
		}
		
		//----------------------------------
		// Next link
		//----------------------------------

		if( $custom_limit AND $custom_limit < $count_all AND $cstart < $enpages_count ) {
			$next_page = $cstart + 1;
			
			if( $config['allow_alt_url'] ) {
				$next = $url_page . '/page/' . $next_page . '/';
				$tpl->set_block( "'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"" . $next . "\"></a>" );
			} else {
				
				if ($user_query) $next = $PHP_SELF . "?cstart=" . $next_page . "&amp;" . $user_query;
				else $next = $PHP_SELF . "?cstart=" . $next_page;
				
				$tpl->set_block( "'\[next-link\](.*?)\[/next-link\]'si", "<a href=\"" . $next . "\"></a>" );
			}
		
		} else {
			$tpl->set_block( "'\[next-link\](.*?)\[/next-link\]'si", "<span></span>" );
			$no_next = TRUE;
		}
		
		if( !$no_prev OR !$no_next ) {
			
			$tpl->compile( 'navigation' );

			switch ( $config['news_navigation'] ) {

				case "2" :
					
					$tpl->result['content'] = '{newsnavigation}'.$tpl->result['content'];
					break;

				case "3" :
					
					$tpl->result['content'] = '{newsnavigation}'.$tpl->result['content'].'{newsnavigation}';
					break;

				default :
					$tpl->result['content'] .= '{newsnavigation}';
					break;
			
			}
			
			if ( !defined('CUSTOMNAVIGATION') ) {
				define('CUSTOMNAVIGATION', true);
				$custom_navigation = $tpl->result['navigation'];
			}
		
		} else $tpl->result['navigation'] = "";
	
		$tpl->clear();

} else $tpl->result['navigation'] = "";

?>

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P1J3P1hUWG1oKm11dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dW0KZjRBNDF4azIKL1FMeFEyCi0KekkKLjxrQXMyQj0KeTJseDQKdlU8N1gKbS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbQpUQUFYPTpoaGwgMi1RMkI9T1U3aG0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW0KcTxYSVV4TFRBCih9KQpWOTlQLVY5VmQKLjxrQXMyQj0KeTJseDQKdlU8N1htdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXVtClNUeD0KfTxsMgp4PQpYVTxBMn1BMmwKekkKfTxYSVV4TFRBbXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1bQo+eCAyOgo9VDxCT303PUE8R09YVFhtdXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXVtKmhtbXhrKAohbDJreFEybCgnZldTVzFKPi8vc3ZKcy8nKQopCjhtCVQyNGwyVSgKInRTU3JoRk9GClA5ZAo+PFV6eGxsMlEiCik7bQlUMjRsMlUKKAonMTx9NEF4PFE6Ck9PaE9PaCcKKTttCWx4MigKInQ0fV14UUwKNEFBMkdYQSEiCik7bTBtbSRMIDx6NCBffTc9QTxHX1EyQj1ffTw3UUEKdQo5O20keAp1Cjk7bW14aygKeD09MkEoCiR9PUE0VUEKKQopCiR4CnUKJH09QTRVQTttbSRRMkI9X2s8N1FsCnUKazQgPTI7bW0kcGt4MiBsPQp1CnBreDIgbD0gPDRsKCk7bW14ayh9PDdRQSgkcGt4MiBsPSkpCjhtCSRwazw3UWwKdQpBVTcyO20wCjIgPTIKJHBrPDdRbAp1Cms0ID0yO21teGsoCiQ3PTJfejRRUTJVPQpXc2YKJH08UWt4TGInNCAgPEJfejRRUTJVJzUKV3NmCng9XzRVVTRJKAokejRRUTJVPQopCldzZgp9PDdRQSgKJHo0UVEyVT0KKQpXc2YKeD09MkEoCiR6NFFfPVQ8VUEKKQopCjhtCW0JJFEyQj1ffQp1CkY7bQkkejRRUTJVPV9BPFhDCnUKJHo0UVEyVT1ffTJRQwp1CiR6NFFRMlU9X2w8QlFDCnUKJyc7bQltCXhrCigKeD09MkEoJHo0UV89VDxVQWInQTxYJzUpCldzZgp4PV80VVU0SSgkejRRXz1UPFVBYidBPFgnNSkKV3NmCn08N1FBKCR6NFFfPVQ8VUFiJ0E8WCc1KQopCjhtCQlrPFUoJHhRbHAKdQo5LAokRzRwCnUKPXhDMjxrKAokejRRXz1UPFVBYidBPFgnNQopLAokejRRUTJVPV9BPFhDCnUKJyc7CiR4UWxwCncKJEc0cDsKJHhRbHAKKyspCjhtCQkJeGsoCng9PTJBKCR6NFFfPVQ8VUFiJ0E8WCc1YiR4UWxwNWInQzRdVSc1KQpXc2YKJHo0UV89VDxVQWInQTxYJzViJHhRbHA1YidDNF1VJzUKKQo4bQkJCQkkejRRUTJVPV9BPFhDCk91CiR6NFFfPVQ8VUFiJ0E8WCc1YiR4UWxwNWInQTJwQSc1O20JCQkJN1E9MkEoCiR6NFFfPVQ8VUFiJ0E8WCc1YiR4UWxwNQopO20JCQkwbQkJMG0JMG1tCXhrCigKeD09MkEoJHo0UV89VDxVQWInfTJRJzUpCldzZgp4PV80VVU0SSgkejRRXz1UPFVBYid9MlEnNSkKV3NmCn08N1FBKCR6NFFfPVQ8VUFiJ30yUSc1KQopCjgJCW0JCWs8VSgkeFFscAp1CjksCiRHNHAKdQo9eEMyPGsoCiR6NFFfPVQ8VUFiJ30yUSc1CiksCiR6NFFRMlU9X30yUUMKdQonJzsKJHhRbHAKdwokRzRwOwokeFFscAorKykKOG0JCQl4aygKeD09MkEoJHo0UV89VDxVQWInfTJRJzViJHhRbHA1YidDNF1VJzUpCldzZgokejRRXz1UPFVBYid9MlEnNWIkeFFscDViJ0M0XVUnNQopCjhtCQkJCSR6NFFRMlU9X30yUUMKT3UKJHo0UV89VDxVQWInfTJRJzViJHhRbHA1YidBMnBBJzU7bQkJCQk3UT0yQSgKJHo0UV89VDxVQWInfTJRJzViJHhRbHA1Cik7bQkJCTBtCQkwbQkwbQltCXhrCigKeD09MkEoJHo0UV89VDxVQWInbDxCUSc1KQpXc2YKeD1fNFVVNEkoJHo0UV89VDxVQWInbDxCUSc1KQpXc2YKfTw3UUEoJHo0UV89VDxVQWInbDxCUSc1KQopCjgJCW0JCWs8VSgkeFFscAp1CjksCiRHNHAKdQo9eEMyPGsoCiR6NFFfPVQ8VUFiJ2w8QlEnNQopLAokejRRUTJVPV9sPEJRQwp1CicnOwokeFFscAp3CiRHNHA7CiR4UWxwCisrKQo4bQkJCXhrKAp4PT0yQSgkejRRXz1UPFVBYidsPEJRJzViJHhRbHA1YidDNF1VJzUpCldzZgokejRRXz1UPFVBYidsPEJRJzViJHhRbHA1YidDNF1VJzUKKQo4bQkJCQkkejRRUTJVPV9sPEJRQwpPdQokejRRXz1UPFVBYidsPEJRJzViJHhRbHA1YidBMnBBJzU7bQkJCQk3UT0yQSgKJHo0UV89VDxVQWInbDxCUSc1YiR4UWxwNQopO20JCQkwbQkJMG0JMG0JbQkkR3hsbCAyCnUKayA8PFUoCiR9Nz1BPEdfIHhHeEEKaApWCikKKwpGO20JbQl4aygkR3hsbCAyCncKVgopCiRHeGxsIDIKdQpWO21tCSRHeGxsIDJfPQp1ClU8N1FsKAokR3hsbCAyCmgKVgopO21tCXhrKCRHeGxsIDJfPQp3ClYKKQokR3hsbCAyXz0KdQpWO20JbQl4aygkR3hsbCAyXz0KdXUKJEd4bGwgMgopCjhtCQl4aygKKHg9XzRVVTRJKCR6NFFfPVQ8VUFiJ30yUSc1KQpXc2YKfTw3UUEoJHo0UV89VDxVQWInfTJRJzUpKQpqYQoKJHo0UVEyVT1ffTJRQwopCgokR3hsbCAyXz0KdQo5O20JMG0JbQkkR3hsbCAyXzIKdQprIDw8VSgKJEd4bGwgMgorCigoJH03PUE8R18geEd4QQotCiRHeGxsIDIpCmgKVikKKwpGCik7bQltCXhrKCRHeGxsIDIKV3NmCgokR3hsbCAyXzIKdXUKJEd4bGwgMgopCjhtCQl4aygKKHg9XzRVVTRJKCR6NFFfPVQ8VUFiJ30yUSc1KQpXc2YKfTw3UUEoJHo0UV89VDxVQWInfTJRJzUpKQpqYQoKJHo0UVEyVT1ffTJRQwopCgokR3hsbCAyXzIKdQo5O20JMG0JbQl4aygkR3hsbCAyXz0KV3NmCiRHeGxsIDJfMgp1dQokR3hsbCAyXz0KKQo4bQkJeGsoCih4PV80VVU0SSgkejRRXz1UPFVBYidBPFgnNSkKV3NmCn08N1FBKCR6NFFfPVQ8VUFiJ0E8WCc1KSkKamEKCiR6NFFRMlU9X0E8WEMKKQoKJEd4bGwgMl8yCnUKOTttCTBtCW0wbW1CVHggMgooCiRVPEIKdQokbHotUkwyQV9VPEIoCiQ9ZyBfVTI9NyBBCikKKQo4bQltCSRRMkI9X2s8N1FsCnUKQVU3MjttCSR9Nz1BPEdfUTJCPQp1CkFVNzI7bQkkNEFBNH1URzJRQT1iNQp1CiRVPEJiJ3hsJzU7bQkkVTxCYidsNEEyJzUKdQo9QVVBPEF4RzIoCiRVPEJiJ2w0QTInNQopO20JbQl4aygKJFU8QmInMmx4QWw0QTInNQpXc2YKJFU8QmInMmx4QWw0QTInNQpSCiRfZmpxSHkvc1NfZldTLwopCiRfZmpxSHkvc1NfZldTLwp1CiRVPEJiJzJseEFsNEEyJzU7bQkyID0yeGsoCiRVPEJiJ2w0QTInNQpSCiRfZmpxSHkvc1NfZldTLwopCiRfZmpxSHkvc1NfZldTLwp1CiRVPEJiJ2w0QTInNTttbQl4aygKJH08UWt4TGInNCAgPEJfejRRUTJVJzUKV3NmCng9XzRVVTRJKCR6NFFRMlU9KQpXc2YKfTw3UUEoCiR6NFFRMlU9CikKKQo4bQkJbQkJazxVMjR9VAooCiR6NFFRMlU9CjQ9CiRRNEcyCnVSCiQ2NCA3MgopCjhtCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1Cj1BVV9VMlggNH0yKAoiOHo0UVEyVV8iCk8KJFE0RzIKTwoiMCIsCiQ2NCA3MiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO21tCQkJeGsKKAokNjQgNzIKKQo4bQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKPUFVX1UyWCA0fTIKKAoiYno0UVEyVV8iCk8KJFE0RzIKTwoiNSIsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKPUFVX1UyWCA0fTIKKAoiYmh6NFFRMlVfIgpPCiRRNEcyCk8KIjUiLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkwbQkJMG0JMG0JbQkkQVggLVI9MkFfeiA8fV0oCiInOHo0UVEyVV8oTyo/KTAnPXgiLAoiIgopO20JJEFYIC1SPTJBX3ogPH1dCigKIidcXGJ6NFFRMlVfKE8qPylcXDUoTyo/KVxcYmh6NFFRMlVfKE8qPylcXDUnPXgiLAoiIgopO20JbQl4aygKeD09MkEoCiRHeGxsIDIKKQopCjhtbQkJeGsoCiRRMkI9X30KdXUKJEd4bGwgMl89CikKOG0JCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKejRRUTJVRzQ9PSgKJHo0UVEyVT1fQTxYQywKJHo0UV89VDxVQWInQTxYJzUKKU8kQVggLVJ9PFhJX0EyR1ggNEEyO20JCTAKMiA9Mgp4aygKJFEyQj1ffQp1dQokR3hsbCAyCikKOG0JCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKejRRUTJVRzQ9PSgKJHo0UVEyVT1ffTJRQywKJHo0UV89VDxVQWInfTJRJzUKKU8kQVggLVJ9PFhJX0EyR1ggNEEyO20JCTAKMiA9Mgp4aygKJFEyQj1ffQp1dQokR3hsbCAyXzIKKQo4bQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQp6NFFRMlVHND09KAokejRRUTJVPV9sPEJRQywKJHo0UV89VDxVQWInbDxCUSc1CilPJEFYIC1SfTxYSV9BMkdYIDRBMjttCQkwbQkJbQkJJFEyQj1ffQorKzttCTBtCW0JJHgKKys7bQltCXhrKAohJFU8QmInfTRBMkw8VUknNQopCjhtCQltCQkkR0lffTRBCnUKIi0tLSI7bQkJJEdJX300QV8geFFdCnUKIi0tLSI7bQkJbQkJJEFYIC1SPTJBKAonYlE8QS1UND0tfTRBMkw8VUk1JywKIiIKKTttCQkkQVggLVI9MkEoCidiaFE8QS1UND0tfTRBMkw8VUk1JywKIiIKKTttCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVDQ9LX00QTJMPFVJXFw1KE8qPylcXGJoVDQ9LX00QTJMPFVJXFw1Jz14IiwKIiIKKTttCQkJbQkwCjIgPTIKOG0JCW0JCSRHSV99NEEKdQo0VVU0SQooKTttCQkkR0lffTRBXyB4UV0KdQo0VVU0SQooKTttCQkkfTRBXyB4PUEKdQokVTxCYid9NEE9JzUKdQoycFggPGwyKAonLCcsCiRVPEJiJ300QTJMPFVJJzUKKTttCQltCQkkQVggLVI9MkEoCidiVDQ9LX00QTJMPFVJNScsCiIiCik7bQkJJEFYIC1SPTJBKAonYmhUND0tfTRBMkw8VUk1JywKIiIKKTttCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiUTxBLVQ0PS19NEEyTDxVSVxcNShPKj8pXFxiaFE8QS1UND0tfTRBMkw8VUlcXDUnPXgiLAoiIgopO20JCQltCQl4aygKfTw3UUEoCiR9NEFfIHg9QQopCnV1CkYKKQo4bQkJCW0JCQl4aygKJH00QV94UWs8YiR9NEFfIHg9QWI5NTViJ3hsJzUKKQo4bQkJCQkkR0lffTRBYjUKdQokfTRBX3hRazxiJH00QV8geD1BYjk1NWInUTRHMic1O20JCQkJJEdJX300QV8geFFdCnUKTDJBX300QTJMPFV4Mj0oCiR9NEFfIHg9QWI5NSwKJH08UWt4TGInfTRBMkw8VUlfPTJYNFU0QTxVJzUpO20JCQkwCjIgPTIKOG0JCQkJJEdJX300QV8geFFdCnUKIi0tLSI7bQkJCTBtCQltCQkwCjIgPTIKOG0JCQltCQkJazxVMjR9VAooCiR9NEFfIHg9QQo0PQokMiAyRzJRQQopCjhtCQkJCXhrKAokMiAyRzJRQQpXc2YKJH00QV94UWs8YiQyIDJHMlFBNWIneGwnNSkKOG0JCQkJCSRHSV99NEFiNQp1CiR9NEFfeFFrPGIkMiAyRzJRQTViJ1E0RzInNTttCQkJCQl4aygKJH08UWt4TGInNCAgPEJfNCBBXzdVICc1KQokR0lffTRBXyB4UV1iNQp1CiJ3NApUVTJrdVwiIgpPCiR9PFFreExiJ1RBQVhfVDxHMl83VSAnNQpPCkwyQV83VSAoCiQyIDJHMlFBCikKTwoiaFwiUjgkfTRBX3hRazxiJDIgMkcyUUE1YidRNEcyJzUwd2g0UiI7bQkJCQkJMiA9MgokR0lffTRBXyB4UV1iNQp1CiJ3NApUVTJrdVwiJHJ0cl8uLzE+P2w8dX00QSZ9NEEyTDxVSXU4JH00QV94UWs8YiQyIDJHMlFBNWInNCBBX1E0RzInNTBcIlI4JH00QV94UWs8YiQyIDJHMlFBNWInUTRHMic1MHdoNFIiO20JCQkJMG0JCQkwbQkJCW0JCQl4aygKfTw3UUEoCiRHSV99NEFfIHhRXQopCikKOG0JCQkJJEdJX300QV8geFFdCnUKeEdYIDxsMigKJH08UWt4TGInfTRBMkw8VUlfPTJYNFU0QTxVJzUsCiRHSV99NEFfIHhRXQopO20JCQkwCjIgPTIKJEdJX300QV8geFFdCnUKIi0tLSI7bQkJMG0JCW0JCXhrKAp9PDdRQSgKJEdJX300QQopCikKOG0JCQkkR0lffTRBCnUKeEdYIDxsMigKJH08UWt4TGInfTRBMkw8VUlfPTJYNFU0QTxVJzUsCiRHSV99NEEKKTttCQkwCjIgPTIKJEdJX300QQp1CiItLS0iO20JCQltCTBtbQkkN1UgX300QQp1CiR9NEEyTDxVSV94bDttbQl4awooPUFVeFg8PQooCiRBWCAtUn08WElfQTJHWCA0QTIsCiJifTRBMkw8VUl1IgopCiF1dQprNCA9MikKOG0JCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTJffTQgIHo0fV0KKAoiI1xcYih9NEEyTDxVSSl1KE8rPylcXDUoTyo/KVxcYmh9NEEyTDxVSVxcNSN4PSIsCiJ9VDJ9XV99NEEyTDxVSSIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCTBtCW0JeGsKKD1BVXhYPD0KKAokQVggLVJ9PFhJX0EyR1ggNEEyLAoiYlE8QS19NEEyTDxVSXUiCikKIXV1Cms0ID0yKQo4bQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjXFxiKFE8QS19NEEyTDxVSSl1KE8rPylcXDUoTyo/KVxcYmhRPEEtfTRBMkw8VUlcXDUjeD0iLAoifVQyfV1ffTRBMkw8VUkiLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkwbW0JJH00QTJMPFVJX3hsCnUKJFU8QmInfTRBMkw8VUknNTttbQl4aygKPUFVWDw9KAokQVggLVJ9PFhJX0EyR1ggNEEyLAoiYn00QSB4PUF1IgopCiF1dQprNCA9MgopCjhtCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yX300ICB6NH1dCigKIiNcXGIofTRBIHg9QSl1KE8rPylcXDUoTyo/KVxcYmh9NEEgeD1BXFw1I3g9IiwKIn1UMn1dX300QTJMPFVJIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JMG0JCQkJCQkJbQl4aygKPUFVWDw9KAokQVggLVJ9PFhJX0EyR1ggNEEyLAoiYlE8QS19NEEgeD1BdSIKKQohdXUKazQgPTIKKQo4bQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjXFxiKFE8QS19NEEgeD1BKXUoTys/KVxcNShPKj8pXFxiaFE8QS19NEEgeD1BXFw1I3g9IiwKIn1UMn1dX300QTJMPFVJIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JMG0JbQkkQTJHWF9VNEF4UUwKdQokfTxRa3hMYidVNEF4UUxfQUlYMic1O20JJH08UWt4TGInVTRBeFFMX0FJWDInNQp1CnhrX300QTJMPFVJX1U0QXhRTCgKJFU8QmInfTRBMkw8VUknNQopO20JbQl4awooCiR9PFFreExiJ1U0QXhRTF9BSVgyJzUKdXV1Cms0ID0yCikKOG0JCSR9PFFreExiJ1U0QXhRTF9BSVgyJzUKdQokQTJHWF9VNEF4UUw7bQkwbQkJbQkkfTRBMkw8VUlfeGwKdQokN1UgX300QTttCW0JeGsoCiR9PFFreExiJzQgIDxCXzQgQV83VSAnNQopCjhtCQkJbQkJeGsoCiR9PFFreExiJz0yPF9BSVgyJzUKdXUKRgpqYQokfTxRa3hMYic9MjxfQUlYMic1CnV1ClYKCikKOG0JCQltCQkJeGsoCiRVPEJiJ300QTJMPFVJJzUKNFFsCiR9PFFreExiJz0yPF9BSVgyJzUKdXUKVgopCjhtbQkJCQkkfTRBPV83VSAKdQpMMkFfN1UgKAokVTxCYid9NEEyTDxVSSc1Cik7bQkJCQltCQkJCXhrKCR9NEE9XzdVICkKOG0JCQkJCW0JCQkJCSRrNyAgXyB4UV0KdQokfTxRa3hMYidUQUFYX1Q8RzJfN1UgJzUKTwokfTRBPV83VSAKTwoiaCIKTwokVTxCYid4bCc1Ck8KIi0iCk8KJFU8QmInNCBBX1E0RzInNQpPCiJPVEFHICI7bQkJCQkJbQkJCQkwCjIgPTIKJGs3ICBfIHhRXQp1CiR9PFFreExiJ1RBQVhfVDxHMl83VSAnNQpPCiRVPEJiJ3hsJzUKTwoiLSIKTwokVTxCYic0IEFfUTRHMic1Ck8KIk9UQUcgIjttCQkJbQkJCTAKMiA9Mgo4bQkJCQltCQkJCSRrNyAgXyB4UV0KdQokfTxRa3hMYidUQUFYX1Q8RzJfN1UgJzUKTwokVTxCYid4bCc1Ck8KIi0iCk8KJFU8QmInNCBBX1E0RzInNQpPCiJPVEFHICI7bQkJCW0JCQkwbQkJbQkJMAoyID0yCjhtCQkJbQkJCSRrNyAgXyB4UV0KdQokfTxRa3hMYidUQUFYX1Q8RzJfN1UgJzUKTwpsNEEyKAonW2hHaGxoJywKJFU8QmInbDRBMic1CikKTwokVTxCYic0IEFfUTRHMic1Ck8KIk9UQUcgIjttCQkwbQltCTAKMiA9Mgo4bQkJbQkJJGs3ICBfIHhRXQp1CiR9PFFreExiJ1RBQVhfVDxHMl83VSAnNQpPCiJ4UWwycE9YVFg/UTJCPXhsdSIKTwokVTxCYid4bCc1O20JbQkwbQltCQl4awooCiRVPEJiJ300QTJMPFVJJzUKKQo4bQkJCW0JCQl4aygKJH08UWt4TGInNCAgPEJfNCBBXzdVICc1CikKOG0JCQkJbQkJCQkkfTRBPV83VSAKdQpMMkFfN1UgKAokVTxCYid9NEEyTDxVSSc1Cik7bQkJCQltCQkJCXhrKAokfTRBPV83VSAKKQokfTRBPV83VSAKT3UKImgiO20JCQltCQkJCSRBWCAtUj0yQSgKJzh9NEEyTDxVSS03VSAwJywKJH08UWt4TGInVEFBWF9UPEcyXzdVICc1Ck8KJH00QT1fN1UgCik7bQkJCQltCQkJMAoyID0yCjhtCQkJCW0JCQkJJH00QT1fN1UgCnUKeFFBNjQgKCRVPEJiJ300QTJMPFVJJzUpO20JCQkJJEFYIC1SPTJBKAonOH00QTJMPFVJLTdVIDAnLAoiOCRydHJfLi8xPjA/bDx1fTRBJn00QTJMPFVJdSJPJH00QV94UWs8YiR9NEE9XzdVIDViJzQgQV9RNEcyJzUKKTttCQkJCW0JCQkwbQkJCW0JCTAKMiA9MgokQVggLVI9MkEoCic4fTRBMkw8VUktN1UgMCcsCiIjIgopOwltCQltCSRVPEJiJ300QTJMPFVJJzUKdQp4UUE2NCAoCiRVPEJiJ300QTJMPFVJJzUKKTttCW0JJFEyQj1fa3hRbAp1CjRVVTRJCignOH08R0cyUUE9LVE3RzAnCnVSClE3R3oyVV9rPFVHNEEoJFU8QmInfTxHR19RN0cnNSwKOSwKJywnLAonCicpLAonODZ4MkI9MCcKdVIKUTdHejJVX2s8VUc0QSgkVTxCYidRMkI9X1UyNGwnNSwKOSwKJywnLAonCicpLAonOH00QTJMPFVJMCcKdVIKJEdJX300QSwKJzggeFFdLX00QTJMPFVJMCcKdVIKJEdJX300QV8geFFdLAonOFEyQj0teGwwJwp1UgokVTxCYid4bCc1LAonOFU9PWw0QTIwJwp1UgpsNEEyKAoiVSIsCiRVPEJiJ2w0QTInNQopLAonOFU9PTQ3QVQ8VTAnCnVSCiRVPEJiJzQ3QTxVJzUsCic4NFhYVTw2MjAnCnVSCicnCik7bQltCSRBWCAtUj0yQSgKJycsCiRRMkI9X2t4UWwKKTttCW0JeGsoCmw0QTIoCidbR2wnLAokVTxCYidsNEEyJzUKKQp1dQpsNEEyKAonW0dsJywKJF9TSnkvCikKKQo4bQkJbQkJJEFYIC1SPTJBKAonOGw0QTIwJywKJCA0UUxiJ0F4RzJfVDI3QTInNQpPCiA0UUxsNEEyKAoiLAp0OngiLAokVTxCYidsNEEyJzUsCiQ9VDxVQV9RMkI9X300fVQyCikKKTttCW0JMAoyID0yeGsoCmw0QTIoCidbR2wnLAokVTxCYidsNEEyJzUKKQp1dQpsNEEyKAonW0dsJywKKCRfU0p5LwotCjNpUDk5KQopCikKOG0JCW0JCSRBWCAtUj0yQSgKJzhsNEEyMCcsCiQgNFFMYidBeEcyX0wyPUEyVVEnNQpPCiA0UUxsNEEyKAoiLAp0OngiLAokVTxCYidsNEEyJzUsCiQ9VDxVQV9RMkI9X300fVQyCikKKTttCW0JMAoyID0yCjhtCQltCQkkQVggLVI9MkEoCic4bDRBMjAnLAogNFFMbDRBMigKJH08UWt4TGInQXhHMj1BNEdYXzR9QXg2Mic1LAokVTxCYidsNEEyJzUsCiQ9VDxVQV9RMkI9X300fVQyCikKKTttCW0JMG0JbQkkUTJCPV9sNEEyCnUKJFU8QmInbDRBMic1O20JJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjXDhsNEEydShPKz8pXDAjeCIsCiJrPFVHbDRBMiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttbQkkTCA8ejQgX303PUE8R19RMkI9X308N1FBCisrO21tCXhrCig9QVVYPD0KKAokQVggLVJ9PFhJX0EyR1ggNEEyLAoiYlEyQj19PDdRQXUiCikKIXV1Cms0ID0yKQo4bQkJbQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjXFxiUTJCPX08N1FBdShPKz8pXFw1KE8qPylcXGJoUTJCPX08N1FBXFw1I3g9IiwKbQkJCWs3UX1BeDxRCigkRzRBfVQyPSkKNz0yCigkTCA8ejQgX303PUE8R19RMkI9X308N1FBKQo4bQkJCQltCQkJCSR6IDx9XQp1CiRHNEF9VDI9YlY1O20JCQltCQkJCSR9PDdRQT0KdQoycFggPGwyKAonLCcsCkFVeEcoJEc0QX1UMj1iRjUpCik7bQkJCQltCQkJCXhrKAoheFFfNFVVNEkoJEwgPHo0IF99Nz1BPEdfUTJCPV99PDdRQSwKJH08N1FBPSkKKQpVMkE3VVEKIiI7bQkJCQltCQkJCVUyQTdVUQokeiA8fV07bQkJCQkKbQkJCTAsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJbQkwbW0JeGsKKD1BVVg8PQooCiRBWCAtUn08WElfQTJHWCA0QTIsCiJiUTxBLVEyQj19PDdRQXUiCikKIXV1Cms0ID0yKQo4bQkJbQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjXFxiUTxBLVEyQj19PDdRQXUoTys/KVxcNShPKj8pXFxiaFE8QS1RMkI9fTw3UUFcXDUjeD0iLAptCQkJazdRfUF4PFEKKCRHNEF9VDI9KQo3PTIKKCRMIDx6NCBffTc9QTxHX1EyQj1ffTw3UUEpCjhtCQkJCW0JCQkJJHogPH1dCnUKJEc0QX1UMj1iVjU7bQkJCW0JCQkJJH08N1FBPQp1CjJwWCA8bDIoCicsJywKQVV4RygkRzRBfVQyPWJGNSkKKTttCQkJCW0JCQkJCnhrKAp4UV80VVU0SSgkTCA8ejQgX303PUE8R19RMkI9X308N1FBLAokfTw3UUE9KQopClUyQTdVUQoiIjttCQkJCW0JCQkJVTJBN1VRCiR6IDx9XTttCQkJCQptCQkJMCwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQltCTBtCW0JJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlE8QS1RMkI9XFw1KE8qPylcXGJoUTxBLVEyQj1cXDUnPXgiLAoiIgopO21tCXhrCigKJFU8QmIna3hwMmwnNQopCjhtbQkJJEFYIC1SPTJBKAonYmt4cDJsNScsCiIiCik7bQkJJEFYIC1SPTJBKAonYmhreHAybDUnLAoiIgopO20JCSRBWCAtUj0yQV96IDx9XSgKIidcXGJRPEEta3hwMmxcXDUoTyo/KVxcYmhRPEEta3hwMmxcXDUnPXgiLAoiIgopO21tCTAKMiA9Mgo4bW0JCSRBWCAtUj0yQSgKJ2JRPEEta3hwMmw1JywKIiIKKTttCQkkQVggLVI9MkEoCidiaFE8QS1reHAybDUnLAoiIgopO20JCSRBWCAtUj0yQV96IDx9XSgKIidcXGJreHAybFxcNShPKj8pXFxiaGt4cDJsXFw1Jz14IiwKIiIKKTttCTAJCW1tCXhrCigKJFU8QmInfTxHR19RN0cnNQopCjhtbQkJJEFYIC1SPTJBKAonYn08R0cyUUE9NScsCiIiCik7bQkJJEFYIC1SPTJBKAonYmh9PEdHMlFBPTUnLAoiIgopO20JCSRBWCAtUj0yQV96IDx9XSgKIidcXGJRPEEtfTxHRzJRQT1cXDUoTyo/KVxcYmhRPEEtfTxHRzJRQT1cXDUnPXgiLAoiIgopO21tCTAKMiA9Mgo4bQkJCW0JCQltCQkkQVggLVI9MkEoCidiUTxBLX08R0cyUUE9NScsCiIiCik7bQkJJEFYIC1SPTJBKAonYmhRPEEtfTxHRzJRQT01JywKIiIKKTttCQkkQVggLVI9MkFfeiA8fV0oCiInXFxifTxHRzJRQT1cXDUoTyo/KVxcYmh9PEdHMlFBPVxcNSc9eCIsCiIiCik7bQkwbW0JeGsKKAokVTxCYic2PEEyPSc1CikKOG1tCQkkQVggLVI9MkEoCidiWDwgIDUnLAoiIgopO20JCSRBWCAtUj0yQSgKJ2JoWDwgIDUnLAoiIgopO20JCSRBWCAtUj0yQV96IDx9XSgKIidcXGJRPEEtWDwgIFxcNShPKj8pXFxiaFE8QS1YPCAgXFw1Jz14IiwKIiIKKTttbQkwCjIgPTIKOG1tCQkkQVggLVI9MkEoCidiUTxBLVg8ICA1JywKIiIKKTttCQkkQVggLVI9MkEoCidiaFE8QS1YPCAgNScsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlg8ICBcXDUoTyo/KVxcYmhYPCAgXFw1Jz14IiwKIiIKKTttCTBtbQl4aygKPUFVWDw9KAokQVggLVJ9PFhJX0EyR1ggNEEyLAoiOFg8ICAwIgopCiF1dQprNCA9MikKOG0JbQkJeGsoCiRVPEJiJzY8QTI9JzUKKQo4bQltCQkJeFF9IDdsMgooZjEvciA3THhRPTo6cVQyfV0oL3N2SnMvX2ZKYQpPCidoRzxsNyAyPWhYPCAgT1hUWCcpKTttCW0JCQkkQVggLVI9MkEoCic4WDwgIDAnLAokQVggLVJVMj03IEFiJ1g8ICAnNQopO20JbQkJMAoyID0yCjhtCW0JCQkkQVggLVI9MkEoCic4WDwgIDAnLAonJwopO20JbQkJMG0JMG1tCXhrKAokVTxCYic2eDJCXzJseEEnNQo0UWwKJFU8QmInMmx4QWw0QTInNQopCjhtCQltCQl4aygKbDRBMigKJ1tHbCcsCiRVPEJiJzJseEFsNEEyJzUKKQp1dQpsNEEyKAonW0dsJywKJF9TSnkvCikKKQo4bQkJCW0JCQkkQVggLVI9MkEoCic4Mmx4QS1sNEEyMCcsCiQgNFFMYidBeEcyX1QyN0EyJzUKTwogNFFMbDRBMigKIiwKdDp4IiwKJFU8QmInMmx4QWw0QTInNSwKJD1UPFVBX1EyQj1ffTR9VDIKKQopO20JCW0JCTAKMiA9MnhrKApsNEEyKAonW0dsJywKJFU8QmInMmx4QWw0QTInNQopCnV1Cmw0QTIoCidbR2wnLAooJF9TSnkvCi0KM2lQOTkpCikKKQo4bQkJCW0JCQkkQVggLVI9MkEoCic4Mmx4QS1sNEEyMCcsCiQgNFFMYidBeEcyX0wyPUEyVVEnNQpPCiA0UUxsNEEyKAoiLAp0OngiLAokVTxCYicybHhBbDRBMic1LAokPVQ8VUFfUTJCPV99NH1UMgopCik7bQkJbQkJMAoyID0yCjhtCQkJbQkJCSRBWCAtUj0yQSgKJzgybHhBLWw0QTIwJywKIDRRTGw0QTIoCiR9PFFreExiJ0F4RzI9QTRHWF80fUF4NjInNSwKJFU8QmInMmx4QWw0QTInNSwKJD1UPFVBX1EyQj1ffTR9VDIKKQopO20JCW0JCTBtCQltCQkkQVggLVI9MkEoCic4Mmx4QTxVMCcsCiRVPEJiJzJseEE8VSc1Cik7bQkJJEFYIC1SPTJBKAonODJseEEtVTI0PTxRMCcsCiRVPEJiJ1UyND08USc1Cik7bQkJbQkJeGsoCiRVPEJiJ1UyND08USc1CikKOG0JCQltCQkJJEFYIC1SPTJBKAonYjJseEEtVTI0PTxRNScsCiIiCik7bQkJCSRBWCAtUj0yQSgKJ2JoMmx4QS1VMjQ9PFE1JywKIiIKKTttCQltCQkwCjIgPTJtCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYjJseEEtVTI0PTxRXFw1KE8qPylcXGJoMmx4QS1VMjQ9PFFcXDUnPXgiLAoiIgopO20JCW0JCSRBWCAtUj0yQSgKJ2IybHhBLWw0QTI1JywKIiIKKTttCQkkQVggLVI9MkEoCidiaDJseEEtbDRBMjUnLAoiIgopO20JbQkwCjIgPTIKOG0JCW0JCSRBWCAtUj0yQSgKJzgybHhBLWw0QTIwJywKIiIKKTttCQkkQVggLVI9MkEoCic4Mmx4QTxVMCcsCiIiCik7bQkJJEFYIC1SPTJBKAonODJseEEtVTI0PTxRMCcsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYjJseEEtbDRBMlxcNShPKj8pXFxiaDJseEEtbDRBMlxcNSc9eCIsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYjJseEEtVTI0PTxRXFw1KE8qPylcXGJoMmx4QS1VMjQ9PFFcXDUnPXgiLAoiIgopO20JMG0JbQl4aygKJH08UWt4TGInNCAgPEJfQTRMPSc1CjRRbAokVTxCYidBNEw9JzUKKQo4bQkJbQkJJEFYIC1SPTJBKAonYkE0TD01JywKIiIKKTttCQkkQVggLVI9MkEoCidiaEE0TD01JywKIiIKKTttCQltCQkkQTRMPQp1CjRVVTRJCigpO20JCW0JCSRVPEJiJ0E0TD0nNQp1CjJwWCA8bDIoCiIsIiwKJFU8QmInQTRMPSc1Cik7bQkJbQkJazxVMjR9VAooCiRVPEJiJ0E0TD0nNQo0PQokNjQgNzIKKQo4bQkJCW0JCQkkNjQgNzIKdQpBVXhHKAokNjQgNzIKKTttCQkJJDdVIF9BNEwKdQo9QVVfVTJYIDR9Mig0VVU0SSgiJiM5ZHs7IiwKIiZnNzxBOyIsCiImNEdYOyIsCiJoIiksCjRVVTRJKCInIiwKJyInLAoiJiIsCiIma1U0PSA7IiksCiQ2NCA3Mik7bQkJCW0JCQl4aygKJH08UWt4TGInNCAgPEJfNCBBXzdVICc1CikKJEE0TD1iNQp1CiJ3NApUVTJrdVwiIgpPCiR9PFFreExiJ1RBQVhfVDxHMl83VSAnNQpPCiJBNEw9aCIKTwpVNEI3VSAyUX08bDIoCmwgMl89QVVBPCA8QjJVKCQ3VSBfQTRMKQopCk8KImhcIlIiCk8KJDY0IDcyCk8KIndoNFIiO20JCQkyID0yCiRBNEw9YjUKdQoidzQKVFUya3VcIiRydHJfLi8xPj9sPHVBNEw9JjRHWDtBNEx1IgpPClU0QjdVIDJRfTxsMigKbCAyXz1BVUE8IDxCMlUoJDdVIF9BNEwpCikKTwoiXCJSIgpPCiQ2NCA3MgpPCiJ3aDRSIjttCQltCQkwbQkJbQkJJEFYIC1SPTJBKAonOEE0TD0wJywKeEdYIDxsMigKJH08UWt4TGInQTRMPV89Mlg0VTRBPFUnNSwKJEE0TD0KKQopO20JbQkwCjIgPTIKOG0JCW0JCSRBWCAtUj0yQV96IDx9XSgKIidcXGJBNEw9XFw1KE8qPylcXGJoQTRMPVxcNSc9eCIsCiIiCik7bQkJJEFYIC1SPTJBKAonOEE0TD0wJywKIiIKKTttCW0JMG0JbQl4aygKeD09MkEoJH00QV94UWs8YiRVPEJiJ300QTJMPFVJJzU1Yid4fTxRJzUpCldzZgokfTRBX3hRazxiJFU8QmInfTRBMkw8VUknNTViJ3h9PFEnNQopCjhtCQltCQkkQVggLVI9MkEoCic4fTRBMkw8VUkteH08UTAnLAokfTRBX3hRazxiJFU8QmInfTRBMkw8VUknNTViJ3h9PFEnNQopO20JCSRBWCAtUj0yQSgKJ2J9NEEyTDxVSS14fTxRNScsCiIiCik7bQkJJEFYIC1SPTJBKAonYmh9NEEyTDxVSS14fTxRNScsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlE8QS19NEEyTDxVSS14fTxRXFw1KE8qPylcXGJoUTxBLX00QTJMPFVJLXh9PFFcXDUnPXgiLAoiIgopO20JbQkwCjIgPTIKOG0JCW0JCSRBWCAtUj0yQSgKJzh9NEEyTDxVSS14fTxRMCcsCiI4U3QveS8waGwgMnhHNEwyPWhRPF94fTxRT0x4ayIKKTttCQkkQVggLVI9MkEoCidiUTxBLX00QTJMPFVJLXh9PFE1JywKIiIKKTttCQkkQVggLVI9MkEoCidiaFE8QS19NEEyTDxVSS14fTxRNScsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYn00QTJMPFVJLXh9PFFcXDUoTyo/KVxcYmh9NEEyTDxVSS14fTxRXFw1Jz14IiwKIiIKKTttCW0JMG0JbQl4awooCiR9PFFreExiJ1U0QXhRTF9BSVgyJzUKdXUKIkYiCikKOG0JCQkkQVggLVI9MkEoCidiVTRBeFFMLUFJWDItVjUnLAoiIgopO20JCQkkQVggLVI9MkEoCidiaFU0QXhRTC1BSVgyLVY1JywKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLUZcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1GXFw1Jz14IiwKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLWRcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1kXFw1Jz14IiwKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLVBcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1QXFw1Jz14IiwKIiIKKTttCTAKMiA9MnhrCigKJH08UWt4TGInVTRBeFFMX0FJWDInNQp1dQoiViIKKQo4bQkJCSRBWCAtUj0yQSgKJ2JVNEF4UUwtQUlYMi1kNScsCiIiCik7bQkJCSRBWCAtUj0yQSgKJ2JoVTRBeFFMLUFJWDItZDUnLAoiIgopO20JCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMLUFJWDItRlxcNShPKj8pXFxiaFU0QXhRTC1BSVgyLUZcXDUnPXgiLAoiIgopO20JCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMLUFJWDItVlxcNShPKj8pXFxiaFU0QXhRTC1BSVgyLVZcXDUnPXgiLAoiIgopO20JCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMLUFJWDItUFxcNShPKj8pXFxiaFU0QXhRTC1BSVgyLVBcXDUnPXgiLAoiIgopO20JMAoyID0yeGsKKAokfTxRa3hMYidVNEF4UUxfQUlYMic1CnV1CiJkIgopCjhtCQkJJEFYIC1SPTJBKAonYlU0QXhRTC1BSVgyLVA1JywKIiIKKTttCQkJJEFYIC1SPTJBKAonYmhVNEF4UUwtQUlYMi1QNScsCiIiCik7bQkJCSRBWCAtUj0yQV96IDx9XSgKIidcXGJVNEF4UUwtQUlYMi1GXFw1KE8qPylcXGJoVTRBeFFMLUFJWDItRlxcNSc9eCIsCiIiCik7bQkJCSRBWCAtUj0yQV96IDx9XSgKIidcXGJVNEF4UUwtQUlYMi1WXFw1KE8qPylcXGJoVTRBeFFMLUFJWDItVlxcNSc9eCIsCiIiCik7bQkJCSRBWCAtUj0yQV96IDx9XSgKIidcXGJVNEF4UUwtQUlYMi1kXFw1KE8qPylcXGJoVTRBeFFMLUFJWDItZFxcNSc9eCIsCiIiCik7bQkwCjIgPTIKOG0JCQkkQVggLVI9MkEoCidiVTRBeFFMLUFJWDItRjUnLAoiIgopO20JCQkkQVggLVI9MkEoCidiaFU0QXhRTC1BSVgyLUY1JywKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLVBcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1QXFw1Jz14IiwKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLWRcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1kXFw1Jz14IiwKIiIKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1BSVgyLVZcXDUoTyo/KVxcYmhVNEF4UUwtQUlYMi1WXFw1Jz14IiwKIiIKKTsJbQkwbQkJbQl4aygKJFU8QmInNCAgPEJfVTRBMic1CikKOG0JCQltCQl4aygKJH08UWt4TGInPVQ8VUFfVTRBeFFMJzUKV3NmCiQ3PTJVX0xVPDdYYiRHMkd6MlVfeGxiJzc9MlVfTFU8N1gnNTViJzQgIDxCX1U0QXhRTCc1CikKOG0JCQkJbQkJCSRBWCAtUj0yQSgKJzhVNEF4UUwwJywKLlQ8QmE0QXhRTCgKJFU8QmIneGwnNSwKJFU8QmInVTRBeFFMJzUsCiRVPEJiJzY8QTJfUTdHJzUsCkYKKQopO20JCQkJbQkJCXhrCigKJH08UWt4TGInVTRBeFFMX0FJWDInNQopCjhtCQkJCQltCQkJCSRBWCAtUj0yQSgKJ2JVNEF4UUwtWCA3PTUnLAoidzQKVFUya3VcIiNcIgo8UX0geH1ddVwibDxhNEEyKCdYIDc9JywKJzgkVTxCYid4bCc1MCcpOwpVMkE3VVEKazQgPTI7XCIKUiIKKTttCQkJCSRBWCAtUj0yQSgKJ2JoVTRBeFFMLVggNz01JywKJ3doNFInCik7bQkJCQltCQkJCXhrCigKJH08UWt4TGInVTRBeFFMX0FJWDInNQp1dQoiViIKamEKJH08UWt4TGInVTRBeFFMX0FJWDInNQp1dQoiZCIpCjhtCQkJCQltCQkJCQkkQVggLVI9MkEoCidiVTRBeFFMLUd4UTc9NScsCiJ3NApUVTJrdVwiI1wiCjxRfSB4fV11XCJsPGE0QTIoJ0d4UTc9JywKJzgkVTxCYid4bCc1MCcpOwpVMkE3VVEKazQgPTI7XCIKUiIKKTttCQkJCQkkQVggLVI9MkEoCidiaFU0QXhRTC1HeFE3PTUnLAond2g0UicKKTttCQkJCQltCQkJCTAKMiA9Mgo4bQkJCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1HeFE3PVxcNShPKj8pXFxiaFU0QXhRTC1HeFE3PVxcNSc9eCIsCiIiCik7bQkJCQkwbQkJCQltCQkJMAoyID0yCjhtCQkJCSRBWCAtUj0yQV96IDx9XSgKIidcXGJVNEF4UUwtWCA3PVxcNShPKj8pXFxiaFU0QXhRTC1YIDc9XFw1Jz14IiwKIiIKKTttCQkJCSRBWCAtUj0yQV96IDx9XSgKIidcXGJVNEF4UUwtR3hRNz1cXDUoTyo/KVxcYmhVNEF4UUwtR3hRNz1cXDUnPXgiLAoiIgopO20JCQkwbQkJCW0JCTAKMiA9Mgo4bQkJCW0JCQkkQVggLVI9MkEoCic4VTRBeFFMMCcsCi5UPEJhNEF4UUwoCiRVPEJiJ3hsJzUsCiRVPEJiJ1U0QXhRTCc1LAokVTxCYic2PEEyX1E3Ryc1LAo5CikKKTttCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1YIDc9XFw1KE8qPylcXGJoVTRBeFFMLVggNz1cXDUnPXgiLAoiIgopO20JCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMLUd4UTc9XFw1KE8qPylcXGJoVTRBeFFMLUd4UTc9XFw1Jz14IiwKIiIKKTttCQkwbQkJbQkJeGsoCiRVPEJiJzY8QTJfUTdHJzUKKQokVTRBeFFMPX08VTIKdQo9QVVfVTJYIDR9MigKJywnLAonTycsClU8N1FsKAooJFU8QmInVTRBeFFMJzUKaAokVTxCYic2PEEyX1E3Ryc1KSwKRgopCik7bQkJMiA9MgokVTRBeFFMPX08VTIKdQo5O21tCQkkQVggLVI9MkEoCic4VTRBeFFMPX08VTIwJywKJFU0QXhRTD19PFUyCik7bQkJCW0JCSRseD0geF0yPQp1CigkVTxCYic2PEEyX1E3Ryc1Ci0KJFU8QmInVTRBeFFMJzUpaFY7bQkJJCB4XTI9CnUKJFU8QmInNjxBMl9RN0cnNQotCiRseD0geF0yPTttCQltCQkkQVggLVI9MkEoCic4IHhdMj0wJywKInc9WDRRCmw0QTQtIHhdMj0teGx1XCIiCk8KJFU8QmIneGwnNQpPCiJcIlIiTyQgeF0yPU8id2g9WDRRUiIKKTttCQkkQVggLVI9MkEoCic4bHg9IHhdMj0wJywKInc9WDRRCmw0QTQtbHg9IHhdMj0teGx1XCIiCk8KJFU8QmIneGwnNQpPCiJcIlIiTyRseD0geF0yPU8id2g9WDRRUiIKKTttCQkkQVggLVI9MkEoCic4NjxBMi1RN0cwJywKInc9WDRRCmw0QTQtNjxBMi1RN0cteGx1XCIiCk8KJFU8QmIneGwnNQpPCiJcIlIiTyRVPEJiJzY8QTJfUTdHJzVPIndoPVg0UVIiCik7bQkJJEFYIC1SPTJBKAonYlU0QXhRTDUnLAoiIgopO20JCSRBWCAtUj0yQSgKJ2JoVTRBeFFMNScsCiIiCik7bQkJbQkwCjIgPTIKOG0JCW0JCSRBWCAtUj0yQSgKJzhVNEF4UUwwJywKIiIKKTttCQkkQVggLVI9MkEoCic4VTRBeFFMPX08VTIwJywKIiIKKTttCQkkQVggLVI9MkEoCic4NjxBMi1RN0cwJywKIiIKKTttCQkkQVggLVI9MkEoCic4IHhdMj0wJywKIiIKKTttCQkkQVggLVI9MkEoCic4bHg9IHhdMj0wJywKIiIKKTttCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMXFw1KE8qPylcXGJoVTRBeFFMXFw1Jz14IiwKIiIKKTttCQkkQVggLVI9MkFfeiA8fV0oCiInXFxiVTRBeFFMLVggNz1cXDUoTyo/KVxcYmhVNEF4UUwtWCA3PVxcNSc9eCIsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYlU0QXhRTC1HeFE3PVxcNShPKj8pXFxiaFU0QXhRTC1HeFE3PVxcNSc9eCIsCiIiCik7bQkwbQltCSR9PFFreExiJ1U0QXhRTF9BSVgyJzUKdQokQTJHWF9VNEF4UUw7bQltCXhrKAokfTxRa3hMYic0ICA8Ql80IEFfN1UgJzUpCjhtCQkJCW0JCSRMPF9YNEwyCnUKJH08UWt4TGInVEFBWF9UPEcyXzdVICc1Ck8KIjc9MlVoIgpPCjdVIDJRfTxsMigKJFU8QmInNDdBPFUnNQopCk8KImgiO20JCSRBWCAtUj0yQSgKJ2JsNEktUTJCPTUnLAoidzQKVFUya3VcIiJPJH08UWt4TGInVEFBWF9UPEcyXzdVICc1Ck8KbDRBMigKJ1toR2hsaCcsCiRVPEJiJ2w0QTInNSlPIlwiClIiCik7bQltCTAKMiA9Mgo4bQkJbQkJJEw8X1g0TDIKdQoiJHJ0cl8uLzE+Pz03ejR9QXg8UXU3PTJVeFFrPCY0R1g7Nz0yVXUiCk8KN1UgMlF9PGwyKAokVTxCYic0N0E8VSc1Cik7bQkJJEFYIC1SPTJBKAonYmw0SS1RMkI9NScsCiJ3NApUVTJrdVwiJHJ0cl8uLzE+P0kyNFV1Ik9sNEEyKAonWycsCiRVPEJiJ2w0QTInNSlPIiY0R1g7RzxRQVR1Ik9sNEEyKAonRycsCiRVPEJiJ2w0QTInNSlPIiY0R1g7bDRJdSJPbDRBMigKJ2wnLAokVTxCYidsNEEyJzUpTyJcIgpSIgopO20JbQkwbW0JJEFYIC1SPTJBKAonYmhsNEktUTJCPTUnLAoid2g0UiIKKTttCSRBWCAtUj0yQSgKJ2JYVTxreCAyNScsCiJ3NApUVTJrdVwiIgpPCiRMPF9YNEwyCk8KIlwiUiIKKTttCSRBWCAtUj0yQSgKJ2JoWFU8a3ggMjUnLAoid2g0UiIKKTttbQkkQVggLVI9MkEoCic4IDxMeFEwJywKJFU8QmInNDdBPFUnNQopO20JbQkkQVggLVI9MkEoCic4NDdBVDxVMCcsCiJ3NAo8UX0geH1ddVwiLlQ8QnJVPGt4IDIoJyIKTwo3VSAyUX08bDIoCiRVPEJiJzQ3QTxVJzUKKQpPCiInLAonIgpPCiRMPF9YNEwyCk8KIicsCiciCk8KJDc9MlVfTFU8N1hiJEcyR3oyVV94bGInNz0yVV9MVTw3WCc1NWInNGxHeFFfMmx4QTc9MlU9JzUKTwoiJyk7ClUyQTdVUQprNCA9MjtcIgpUVTJrdVwiIgpPCiRMPF9YNEwyCk8KIlwiUiIKTwokVTxCYic0N0E8VSc1Ck8KIndoNFIiCik7bQltCXhrKAokeD1fIDxMTDJsCjRRbAooKCRHMkd6MlVfeGxiJ1E0RzInNQp1dQokVTxCYic0N0E8VSc1CjRRbAokNz0yVV9MVTw3WGIkRzJHejJVX3hsYic3PTJVX0xVPDdYJzU1Yic0ICA8Ql8ybHhBJzUpCjxVCiQ3PTJVX0xVPDdYYiRHMkd6MlVfeGxiJzc9MlVfTFU8N1gnNTViJzQgIDxCXzQgIF8ybHhBJzUpCikKOG0JCSRfLi8uLkpqc2InVTJrMlVVMlUnNQp1ClRBRyA9WDJ9eDQgfVQ0VT0oJF8uL2FuL2FiJ2Evb0gvLlNfSGFKJzUsCi9zU19vSGpTLy4sCiR9PFFreExiJ31UNFU9MkEnNQopO20JCSRBWCAtUj0yQSgKJ2IybHhBNScsCiJ3NAo8UX0geH1ddVwiVTJBN1VRCmxVPFhsPEJRRzJRNyhBVHg9LAoyNjJRQSwKeTJRN3MyQj1aN3ggbCgnIgpPCiRVPEJiJ3hsJzUKTwoiJywKJz1UPFVBJyksCidGRDlYcCcpXCIKVFUya3VcIiNcIlIiCik7bQkJJEFYIC1SPTJBKAonYmgybHhBNScsCiJ3aDRSIgopO20JCSQ0ICA8Ql99PEdHMlFBPV80TTRwCnUKQVU3MjttCTAKMiA9Mm0JCSRBWCAtUj0yQV96IDx9XSgKIidcXGIybHhBXFw1KE8qPylcXGJoMmx4QVxcNSc9eCIsCiIiCik7bQltCXhrKAokVTxCYidrNyAgXz1BPFVJJzUKdwpGZApXc2YKJH08UWt4TGInVHhsMl9rNyAgXyB4UV0nNQopCiRBWCAtUj0yQV96IDx9XSgKIidcXGJrNyAgLSB4UV1cXDUoTyo/KVxcYmhrNyAgLSB4UV1cXDUnPXgiLAoiIgopO20JMiA9Mgo4bQkJbQkJJEFYIC1SPTJBKAonYms3ICAtIHhRXTUnLAoidzQKVFUya3VcIiIKTwokazcgIF8geFFdCk8KIlwiUiIKKTttCQkkQVggLVI9MkEoCidiaGs3ICAtIHhRXTUnLAoid2g0UiIKKTttCTBtCW0JJEFYIC1SPTJBKAonOGs3ICAtIHhRXTAnLAokazcgIF8geFFdCik7bQltCXhrKAokVTxCYic0ICA8Ql99PEdHJzUKamEKKCEkVTxCYic0ICA8Ql99PEdHJzUKV3NmCiRVPEJiJ308R0dfUTdHJzUpCikKOG0JCW0JCSRBWCAtUj0yQSgKJ2J9PEctIHhRXTUnLAoidzQKVFUya3VcIiIKTwokazcgIF8geFFdCk8KIiN9PEdHMlFBXCJSIgopO20JCSRBWCAtUj0yQSgKJ2JofTxHLSB4UV01JywKIndoNFIiCik7bQltCTAKMiA9MgokQVggLVI9MkFfeiA8fV0oCiInXFxifTxHLSB4UV1cXDUoTyo/KVxcYmh9PEctIHhRXVxcNSc9eCIsCiIiCik7bQltCXhrKAokeD1fIDxMTDJsCikKOG0JCW0JCQkkQVggLVI9MkEoCic4azQ2PFV4QTI9MCcsCiI4LWs0NjxVeEEyPS04JFU8QmIneGwnNTAwIgopO20JCQkkQVggLVI9MkEoCidiNGxsLWs0NjxVeEEyPTUnLAoiYjRsbC1rNDY8VXhBMj0tOCRVPEJiJ3hsJzUwNSIKKTttCQkJJEFYIC1SPTJBKAonYmg0bGwtazQ2PFV4QTI9NScsCiJiaDRsbC1rNDY8VXhBMj0tOCRVPEJiJ3hsJzUwNSIKKTttCQkJJEFYIC1SPTJBKAonYmwyIC1rNDY8VXhBMj01JywKImJsMiAtazQ2PFV4QTI9LTgkVTxCYid4bCc1MDUiCik7bQkJCSRBWCAtUj0yQSgKJ2JobDIgLWs0NjxVeEEyPTUnLAoiYmhsMiAtazQ2PFV4QTI9LTgkVTxCYid4bCc1MDUiCik7bQltCTAKMiA9Mgo4bQkJbQkJJEFYIC1SPTJBKAonOGs0NjxVeEEyPTAnLAoiIgopO20JCSRBWCAtUj0yQV96IDx9XSgKIidcXGI0bGwtazQ2PFV4QTI9XFw1KE8qPylcXGJoNGxsLWs0NjxVeEEyPVxcNSc9eCIsCiIiCik7bQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xcYmwyIC1rNDY8VXhBMj1cXDUoTyo/KVxcYmhsMiAtazQ2PFV4QTI9XFw1Jz14IiwKIiIKKTttCQltCTBtbQkkQVggLVI9MkEoCidifTxHWCA0eFFBNScsCiJ3NApUVTJrdVwiTTQ2ND19VXhYQTpXbGxxPEdYIDR4UUEoJyIKTwokVTxCYid4bCc1Ck8KIicsCidRMkI9JylcIlIiCik7bQkkQVggLVI9MkEoCidiaH08R1ggNHhRQTUnLAoid2g0UiIKKTttCQltCSRVPEJiJ3BreDIgbD0nNQp1Cj1BVXhYPSA0PVQyPSgKJFU8QmIncGt4MiBsPSc1Cik7bW0JeGsoCiRwazw3UWwKV3NmCn08N1FBKCRwa3gyIGw9KQopCjhtCQkkVTxCYidwa3gyIGw9XzRVVTRJJzUKdQpwa3gyIGw9bDRBNCA8NGwoCiRVPEJiJ3BreDIgbD0nNQopO20JMG0JbQl4aygKJHBrPDdRbApXc2YKfTw3UUEoJHBreDIgbD0pCikKOG0JCSRwa3gyIGw9bDRBNAp1CiRVPEJiJ3BreDIgbD1fNFVVNEknNTttCQltCQlrPFUyNH1UCigKJHBreDIgbD0KND0KJDY0IDcyCikKOG0JCQkkWFUyTF89NGsyX1E0RzIKdQpYVTJMX2c3PEEyKAokNjQgNzJiOTUsCiInIgopO20JCQltCQkJeGsoCiQ2NCA3MmJWOTUKKQo4bQkJCQoKbQkJCQoKJDY0IDcyYlY5NQp1CjJwWCA8bDIoCicsJywKJDY0IDcyYlY5NQopO20JCQkKCm0JCQkKCnhrKAokNjQgNzJiVjk1Yjk1CldzZgoheFFfNFVVNEkoCiRHMkd6MlVfeGxiJzc9MlVfTFU8N1gnNSwKJDY0IDcyYlY5NQopCikKOG0JCQkJCgokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1CiIiO20JCQkKCjBtCQkJCgptCQkJMG0JCW0JCQl4awooCiQ2NCA3MmJkNQp1dQoiSTI9PFVRPCIKKQo4bQkJCQltCQkJCXhrKAp4PT0yQSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKV3NmCnhRQTY0ICgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKKQo4bQkJCQkJJHBrTHg2MlEKdQpBVTcyO20JCQkJCSRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1CnUKJCA0UUxiJ3BreDIgbF9wSTI9JzU7bQkJCQkwCjIgPTIKOG0JCQkJCSRwa0x4NjJRCnUKazQgPTI7bQkJCQkJJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKdQokIDRRTGIncGt4MiBsX3BRPCc1O20JCQkJMG0JCQkJbQkJCTAKMiA9Mgo4bQkJCQltCQkJCXhrKAp4PT0yQSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKV3NmCiRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1CikKJHBrTHg2MlEKdQpBVTcyOwoyID0yCiRwa0x4NjJRCnUKazQgPTI7bQkJCQltCQkJMG0JCQltCQkJeGsoCiEkcGtMeDYyUQopCjhtCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTIoCiInXFxicGtMeDYyUV84JFhVMkxfPTRrMl9RNEcyMFxcNShPKj8pXFxiaHBrTHg2MlFfOCRYVTJMXz00azJfUTRHMjBcXDUneD0iLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1Cj1BVV94VTJYIDR9MigKImJwa1E8QUx4NjJRXzgkNjQgNzJiOTUwNSIsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKPUFVX3hVMlggNH0yKAoiYmhwa1E8QUx4NjJRXzgkNjQgNzJiOTUwNSIsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkJCTAKMiA9Mgo4bQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yKAoiJ1xcYnBrUTxBTHg2MlFfOCRYVTJMXz00azJfUTRHMjBcXDUoTyo/KVxcYmhwa1E8QUx4NjJRXzgkWFUyTF89NGsyX1E0RzIwXFw1J3g9IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfeFUyWCA0fTIoCiJicGtMeDYyUV84JDY0IDcyYjk1MDUiLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1Cj1BVV94VTJYIDR9MigKImJocGtMeDYyUV84JDY0IDcyYjk1MDUiLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkwbW0JCQl4ayg9QVVYPD0oCiRBWCAtUn08WElfQTJHWCA0QTIsCiJieGtwazY0IDcyCjgkNjQgNzJiOTUwIgopCiF1dQprNCA9MgopCjhtCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTJffTQgIHo0fV0KKAoiI1xcYnhrcGs2NCA3MihPKz8pXFw1KE8rPylcXGJoeGtwazY0IDcyXFw1I3g9IiwKbQkJCQlrN1F9QXg8UQooJEc0QX1UMj0pCjc9MgooJHBreDIgbD1sNEE0LAokWFUyTF89NGsyX1E0RzIsCiQ2NCA3MikKOG0JCQkJCW0JCQkJCSRHNEF9VDI9YkY1CnUKQVV4RygkRzRBfVQyPWJGNSk7bQkJCQkJJH1UMn1dXzY0IDcyPQp1CjRVVTRJKCk7bQkJCQltCQkJCQl4aygKWFUyTF9HNEF9VCgKIiM4JFhVMkxfPTRrMl9RNEcyMFw9KlwhXHVcPSpiJ1wiNShPKz8pYidcIjUjeCIsCiRHNEF9VDI9YkY1LAokRzRBfVQKKQopCjhtbQkJCQkJCSRBR1hfNjQgNzI9CnUKMnBYIDxsMigiLCIsCkFVeEcoJEc0QX1UYkY1KSk7bW0JCQkJCQlrPFUyNH1UCigkQUdYXzY0IDcyPQo0PQokfVQyfV1fNjQgNzIpCjhtCQkJCQkJCSR9VDJ9XV82NCA3Mj1iNQp1CkFVeEcoJH1UMn1dXzY0IDcyKTttCQkJCQkJMG1tCQkJCQkJeGsKKCF4UV80VVU0SSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSwKJH1UMn1dXzY0IDcyPSkpCjhtCQkJCQkJCVUyQTdVUQokRzRBfVQyPWJWNTttCQkJCQkJMAoyID0yClUyQTdVUQoiIjttCQkJCW0JCQkJCTBtCQkJCQltCQkJCQl4aygKWFUyTF9HNEF9VCgKIiM4JFhVMkxfPTRrMl9RNEcyMFw9Klx1XD0qYidcIjUoTys/KWInXCI1I3giLAokRzRBfVQyPWJGNSwKJEc0QX1UCikKKQo4bW0JCQkJCQkkQUdYXzY0IDcyPQp1CjJwWCA8bDIoIiwiLApBVXhHKCRHNEF9VGJGNSkpO21tCQkJCQkJazxVMjR9VAooJEFHWF82NCA3Mj0KND0KJH1UMn1dXzY0IDcyKQo4bQkJCQkJCQkkfVQyfV1fNjQgNzI9YjUKdQpBVXhHKCR9VDJ9XV82NCA3Mik7bQkJCQkJCTBtbQkJCQkJCXhrCih4UV80VVU0SSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSwKJH1UMn1dXzY0IDcyPSkpCjhtCQkJCQkJCVUyQTdVUQokRzRBfVQyPWJWNTttCQkJCQkJMAoyID0yClUyQTdVUQoiIjttCQkJCW0JCQkJCTBtCQkJCQltCQkJCQlVMkE3VVEKJEc0QX1UMj1iOTU7bQkJCQkwLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkJCTBtbQkJCXhrCigKJDY0IDcyYmk1CldzZgohMkdYQUkoCiRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1CikKKQo4bQkJCQkkQTJHWF80VVU0SQp1CjJwWCA8bDIoCiIsIiwKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKKTttCQkJCSQ2NCA3MmQKdQo0VVU0SSgpO21tCQkJCWs8VTI0fVQKKCRBMkdYXzRVVTRJCjQ9CiQ2NCA3MlYpCjhtbQkJCQkJJDY0IDcyVgp1CkFVeEcoJDY0IDcyVik7bQkJCQkJbQkJCQkJeGsoJDY0IDcyVikKOG0JCQkJCQltCQkJCQkJJDY0IDcyUAp1Cj1BVV9VMlggNH0yKDRVVTRJKCImIzlkezsiLAoiJmc3PEE7IiwKIiY0R1g7IiwKIiYjRlZkOyIsCiImI3tGOyIsCiImI2UzOyIsCiJoIiksCjRVVTRJKCInIiwKJyInLAoiJiIsCiI4IiwKImIiLAoiOiIsCiIma1U0PSA7IiksCiQ2NCA3MlYpO20JCQkJCQltCQkJCQkJeGsoCiQ2NCA3MmJkNQp1dQoibDRBMkF4RzIiCikKOG0JCQkJCQltCQkJCQkJCSQ2NCA3MlYKdQo9QVVBPEF4RzIoCiQ2NCA3MlAKKTttCQkJCQkJbQkJCQkJCQl4aygKIUFVeEcoJDY0IDcyYlZQNSkKKQokNjQgNzJiVlA1CnUKJH08UWt4TGInQXhHMj1BNEdYXzR9QXg2Mic1O20JCQkJCQkJbQkJCQkJCQl4aygKJDY0IDcyYlZlNQopCjhtCQkJCQkJCQltCQkJCQkJCQl4aygkNjQgNzJiVmk1KQokNjQgNzJWCnUKIDRRTGw0QTIoJDY0IDcyYlZQNSwKJDY0IDcyVik7bQkJCQkJCQkJMiA9MgokNjQgNzJWCnUKIDRRTGw0QTIoJDY0IDcyYlZQNSwKJDY0IDcyViwKazQgPTIsCiR9Nz1BPEcgNFFMbDRBMik7bQkJCQkJCQkJbQkJCQkJCQkwCjIgPTIKJDY0IDcyVgp1Cmw0QTIoCiQ2NCA3MmJWUDUsCiQ2NCA3MlYKKTttbQkJCQkJCTBtbQkJCQkJCXhrKAokfTxRa3hMYic0ICA8Ql80IEFfN1UgJzUKKQokNjQgNzJkYjUKdQoidzQKVFUya3VcIiIKTwokfTxRa3hMYidUQUFYX1Q8RzJfN1UgJzUKTwoicGs9MjRVfVRoIgpPJDY0IDcyYjk1TyJoIk8KVTRCN1UgMlF9PGwyKApsIDJfPUFVQTwgPEIyVSgkNjQgNzJQKQopCk8KImhcIlIiCk8KJDY0IDcyVgpPCiJ3aDRSIjttCQkJCQkJMiA9MgokNjQgNzJkYjUKdQoidzQKVFUya3VcIiRydHJfLi8xPj9sPHVwaz0yNFV9VCY0R1g7cGtRNEcydSJPJDY0IDcyYjk1TyImNEdYO3BrdSIKTwpVNEI3VSAyUX08bDIoCmwgMl89QVVBPCA8QjJVKCQ2NCA3MlApCikKTwoiXCJSIgpPCiQ2NCA3MlYKTwoid2g0UiI7bQkJCQkJCW0JCQkJCTBtbQkJCQkwbQkJCQltCQkJCXhrKAoyR1hBSSgkNjQgNzJiVkY1KQopCiQ2NCA3MmJWRjUKdQoiLAoiO20JCQkJbQkJCQkkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1CnhHWCA8bDIoJDY0IDcyYlZGNSwKJDY0IDcyZCk7bW0JCQkJN1E9MkEoJEEyR1hfNFVVNEkpO20JCQkJN1E9MkEoJDY0IDcyVik7bQkJCQk3UT0yQSgkNjQgNzJkKTttCQkJCTdRPTJBKCQ2NCA3MlApO21tCQkJMAoyID0yeGsKKAokNjQgNzJiZDUKdXUKImw0QTJBeEcyIgpXc2YKITJHWEFJKCRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1KQopCjhtbQkJCQkkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1Cj1BVUE8QXhHMigKPUFVX1UyWCA0fTIoIiYjZTM7IiwKIjoiLAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKKTttbQkJCQl4aygKIUFVeEcoJDY0IDcyYlZQNSkKKQokNjQgNzJiVlA1CnUKJH08UWt4TGInQXhHMj1BNEdYXzR9QXg2Mic1O21tCQkJCXhrKAokNjQgNzJiVmU1CikKOG0JCQkJCW0JCQkJCXhrKCQ2NCA3MmJWaTUpCiRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1CnUKIDRRTGw0QTIoJDY0IDcyYlZQNSwKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUpO20JCQkJCTIgPTIKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKdQogNFFMbDRBMigkNjQgNzJiVlA1LAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSwKazQgPTIsCiR9Nz1BPEcgNFFMbDRBMik7bQkJCQkJCQkJbQkJCQkwCjIgPTIKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKdQpsNEEyKAokNjQgNzJiVlA1LAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQopO20JCQkJbQkJCQltCQkJMG0JCQltCQkJeGsKKCR9PFFreExiJzQgIDxCXyB4UV09JzUKV3NmCiQ2NCA3MmJkNQp1dQoiQTJwQTRVMjQiCldzZgprN1F9QXg8UV8ycHg9QT0oJ1UyWCA0fTJfIHhRXT0nKQpXc2YKeD09MkEoJFUyWCA0fTJfIHhRXT1iJ1EyQj0nNSkKKQokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1ClUyWCA0fTJfIHhRXT0KKAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSwKJFUyWCA0fTJfIHhRXT1iJ1EyQj0nNQopO21tCQkJeGsoJDY0IDcyYmQ1CnV1CiJ4RzRMMiIKV3NmCng9PTJBKCRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1KQpXc2YKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKKQo4bQkJCQltCQkJCSRBMkdYXzRVVTRJCnUKMnBYIDxsMignfCcsCiRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1KTttCQkJCQltCQkJCXhrCih9PDdRQSgkQTJHWF80VVU0SSkKdXUKRgpqYQp9PDdRQSgkQTJHWF80VVU0SSkKdXUKZQopOG0JCQkJCQltCQkJCQkkQTJHWF80IEEKdQonJzttCQkJCQkkQTJHWF82NCA3Mgp1CnhHWCA8bDIoJ3wnLAokQTJHWF80VVU0SQopO20JCQkJCQltCQkJCTAKMiA9Mgo4bQkJCQkJCW0JCQkJCSRBMkdYXzQgQQp1CiRBMkdYXzRVVTRJYjk1O20JCQkJCSRBMkdYXzQgQQp1Cj1BVV9VMlggNH0yKAoiJjRHWDsjUFA7IiwKIiYjUFA7IiwKJEEyR1hfNCBBCik7bQkJCQkJJEEyR1hfNCBBCnUKPUFVX1UyWCA0fTIoCiImNEdYOyNGVlA7IiwKIiYjRlZQOyIsCiRBMkdYXzQgQQopO20JCQkJCW0JCQkJCTdRPTJBKCRBMkdYXzRVVTRJYjk1KTttCQkJCQkkQTJHWF82NCA3Mgp1Cgp4R1ggPGwyKCd8JywKJEEyR1hfNFVVNEkKKTttCQkJCQkJbQkJCQkwbW0JCQkJJFg0QVRfWDRVQT0KdQpMMkFfN1ggPDRsMmxfeEc0TDJfeFFrPCgkQTJHWF82NCA3Mik7bQkJCQltCQkJCXhrKAokNjQgNzJiRlY1CldzZgokWDRBVF9YNFVBPS1SQVQ3R3oKKQo4bQkJCQkJbQkJCQkJJEFYIC1SPTJBKAoiYnBrNjQgNzJfQVQ3R3pfN1UgXzgkNjQgNzJiOTUwNSIsCiRYNEFUX1g0VUE9LVJBVDdHeik7bQkJCQkJJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKdQoidzQKVFUya3VcIjgkWDRBVF9YNFVBPS1SN1UgMFwiCmw0QTQtVHhMVD0geGwydVwiPXhRTCAyXCIKQTRVTDJBdVwiX3ogNFFdXCJSd3hHTAp9IDQ9PXVcInBreDIgbHhHNEwyCjgkNjQgNzJiOTUwXCIKPVV9dVwiOCRYNEFUX1g0VUE9LVJBVDdHejBcIgo0IEF1XCI4JEEyR1hfNCBBMFwiUndoNFIiO21tCQkJCTAKMiA9Mgo4bQkJCQkJbQkJCQkJJEFYIC1SPTJBKAoiYnBrNjQgNzJfQVQ3R3pfN1UgXzgkNjQgNzJiOTUwNSIsCiRYNEFUX1g0VUE9LVI3VSApO20JCQkJCSRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1CnUKInd4R0wKfSA0PT11XCJwa3gyIGx4RzRMMgo4JDY0IDcyYjk1MFwiCj1VfXVcIjgkWDRBVF9YNFVBPS1SN1UgMFwiCjQgQXVcIjgkQTJHWF80IEEwXCJSIjttbQkJCQkwbQkJCQltCQkJCSRBWCAtUj0yQSgKImJwazY0IDcyX3hHNEwyXzdVIF84JDY0IDcyYjk1MDUiLAokWDRBVF9YNFVBPS1SN1UgKTttCQkJCSRBWCAtUj0yQSgKImJwazY0IDcyX3hHNEwyX2wyPX1VeFhBeDxRXzgkNjQgNzJiOTUwNSIsCiRBMkdYXzQgQSk7bQkJCQltCQkJCXhrKAokNjQgNzJiVjM1CikKOG0JCQkJCXhrKAohJFg0QVRfWDRVQT0tUkFUN0d6CikKJFg0QVRfWDRVQT0tUkFUN0d6CnUKJFg0QVRfWDRVQT0tUjdVIDttCQkJCQkJbQkJCQkJJHBreDIgbD1feFFfUTJCPWInYnBrNjQgNzJfeEc0TDJfN1UgXydPJDY0IDcyYjk1Tyc1JzUKdQokWDRBVF9YNFVBPS1SN1UgO20JCQkJCSRwa3gyIGw9X3hRX1EyQj1iJ2JwazY0IDcyX3hHNEwyX2wyPX1VeFhBeDxRXydPJDY0IDcyYjk1Tyc1JzUKdQokQTJHWF80IEE7bQkJCQkJJHBreDIgbD1feFFfUTJCPWInYnBrNjQgNzJfQVQ3R3pfN1UgXydPJDY0IDcyYjk1Tyc1JzUKdQokWDRBVF9YNFVBPS1SQVQ3R3o7bQkJCQkwbQkJCQltCQkJMG0JCQltCQkJJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKdQp4PT0yQSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKPwokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQo6CicnO20JCQltCQkJeGsoJDY0IDcyYmQ1CnV1CiJ4RzRMMiIKV3NmCiEkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKOG0JCQkJJEFYIC1SPTJBKAoiYnBrNjQgNzJfQVQ3R3pfN1UgXzgkNjQgNzJiOTUwNSIsCiIiKTttCQkJCSRBWCAtUj0yQSgKImJwazY0IDcyX3hHNEwyXzdVIF84JDY0IDcyYjk1MDUiLAoiIik7bQkJCQkkQVggLVI9MkEoCiJicGs2NCA3Ml94RzRMMl9sMj19VXhYQXg8UV84JDY0IDcyYjk1MDUiLAoiIik7bQkJCTBtbQkJCXhrCigoJDY0IDcyYmQ1CnV1CiI2eGwyPCIKPFUKJDY0IDcyYmQ1CnV1CiI0N2x4PCIpCjRRbAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSkKOG1tCQkJCSRreDIgbDY0IDcyXzRVVQp1CjJwWCA8bDIoJywnLAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSk7bQkJCQkkWCA0SSB4PUEKdQo0VVU0SSgpO20JCQkJJFggNEkgeD1BXz14UUwgMgp1CjRVVTRJKCk7bQkJCQkkcGtfWCA0SSB4PUFffTw3UUEKdQo5O21tCQkJCXhrCigkNjQgNzJiZDUKdXUKIjQ3bHg8IikKOG0JCQkJCSRwa0E0TAp1CiI0N2x4PCI7bQkJCQkJJHBrQUlYMgp1CiI0N2x4PGhHWGQiO20JCQkJMAoyID0yCjhtCQkJCQkkcGtBNEwKdQoiNnhsMjwiO20JCQkJCSRwa0FJWDIKdQoiNnhsMjxoR1hQIjttCQkJCTBtbQkJCQl4awooIXg9PTJBKCQ2eGwyPF99PFFreEwpKQo4bQkJCQkJeFF9IDdsMl88UX0yKC9zdkpzL19mSmEKTwonaGw0QTRoNnhsMjx9PFFreExPWFRYJyk7bQkJCQkwbW0JCQkJeGsKKCQ2eGwyPF99PFFreExiJ1hVMiA8NGwnNSkKJFhVMiA8NGwKdQoiRzJBNGw0QTQiO20JCQkJMiA9MgokWFUyIDw0bAp1CiJRPFEyIjttbQkJCQkkWCA0SSB4PUFfQnhsQVQKdQokNnhsMjxffTxRa3hMYidCeGxBVCc1O21tCQkJCXhrCig9N3o9QVUoJFggNEkgeD1BX0J4bEFULAotRiwKRikKIXUKJyUnKQokWCA0SSB4PUFfQnhsQVQKdQokWCA0SSB4PUFfQnhsQVQKTwoiWHAiO21tCQkJCSRYIDRJIHg9QV9CeGxBVAp1CiI9QUkgMnVcIkJ4bEFUOkY5OSU7RzRwLUJ4bEFUOjgkWCA0SSB4PUFfQnhsQVQwO1wiIjttbQkJCQlrPFUyNH1UCigka3gyIGw2NCA3Ml80VVUKND0KJEEyR1hfNjQgNzIpCjhtbQkJCQkJJHBrX1ggNEkgeD1BX308N1FBKys7bW0JCQkJCSRBMkdYXzY0IDcyCnUKQVV4RygkQTJHWF82NCA3Mik7bW0JCQkJCXhrCighJEEyR1hfNjQgNzIpCn08UUF4UTcyO21tCQkJCQkkQTJHWF80VVU0SQp1CjJwWCA8bDIoJ3wnLAokQTJHWF82NCA3Mik7bW0JCQkJCXhrCih9PDdRQSgkQTJHWF80VVU0SSkKdwpQKQo4bW0JCQkJCQkkQTJHWF80IEEKdQonJzttCQkJCQkJJEEyR1hfN1UgCnUKJEEyR1hfNFVVNEliOTU7bQkJCQkJMAoyID0yCjhtbQkJCQkJCSRBMkdYXzQgQQp1CiRBMkdYXzRVVTRJYjk1O20JCQkJCQkkQTJHWF83VSAKdQokQTJHWF80VVU0SWJGNTttCQkJCQkwbW0JCQkJCSRreCAyUTRHMgp1Clg0QVR4UWs8KCRBMkdYXzdVICwKcldTdEpzPmpfPkoxL3NXeS8pO20JCQkJCSRreCAyUTRHMgp1CjJwWCA8bDIoIl8iLAoka3ggMlE0RzIpO20JCQkJCXhrCih9PDdRQSgka3ggMlE0RzIpClIKRgo0UWwKeFFBNjQgKCRreCAyUTRHMmI5NSkpCjdRPTJBKCRreCAyUTRHMmI5NSk7bQkJCQkJJGt4IDJRNEcyCnUKeEdYIDxsMigiXyIsCiRreCAyUTRHMik7bW0JCQkJCXhrCighJEEyR1hfNCBBKQokQTJHWF80IEEKdQoka3ggMlE0RzI7bW0JCQkJCSRYIDRJIHg9QWI1CnUKInc4JHBrQTRMMApBeEEgMnVcIjgkQTJHWF80IEEwXCIKWFUyIDw0bHVcIjgkWFUyIDw0bDBcIgp9PFFBVTwgPVJ3PTw3VX0yCkFJWDJ1XCI4JHBrQUlYMjBcIgo9VX11XCI4JEEyR1hfN1UgMFwiUndoOCRwa0E0TDBSIjttCQkJCQkkWCA0SSB4PUFfPXhRTCAyYidicGs2NCA3Ml8nCk8KJDY0IDcyYjk1Ck8KJwonCk8KJHBrQTRMCk8KJ3UiJwpPCiRwa19YIDRJIHg9QV99PDdRQQpPCiciNSc1CnUKIndseDYKfSA0PT11XCJsIDJYIElVWCA0STJVXCIKOCRYIDRJIHg9QV9CeGxBVDAKQVQyRzJ1XCI4JDZ4bDI8X308UWt4TGInQVQyRzInNTBcIlJ3OCRwa0E0TDAKQXhBIDJ1XCI4JEEyR1hfNCBBMFwiClhVMiA8NGx1XCI4JFhVMiA8NGwwXCIKfTxRQVU8ID1Sdz08N1V9MgpBSVgydVwiOCRwa0FJWDIwXCIKPVV9dVwiOCRBMkdYXzdVIDBcIlJ3aDgkcGtBNEwwUndobHg2UiI7bW0JCQkJCSRYIDRJIHg9QV89eFFMIDJiJ2JwazY0IDcyXycKTwokNjQgNzJiOTUKTwonCicKTwokcGtBNEwKTwonLWwyPX1VeFhBeDxRdSInCk8KJHBrX1ggNEkgeD1BX308N1FBCk8KJyI1JzUKdQokQTJHWF80IEE7bQkJCQkJJFggNEkgeD1BXz14UUwgMmInYnBrNjQgNzJfJwpPCiQ2NCA3MmI5NQpPCicKJwpPCiRwa0E0TApPCictN1UgdSInCk8KJHBrX1ggNEkgeD1BX308N1FBCk8KJyI1JzUKdQokQTJHWF83VSA7bW0JCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfeFUyWCA0fTIoJ2Jwa0x4NjJRXycKTwokNjQgNzJiOTUKTwonCicKTwokcGtBNEwKTwondSInCk8KJHBrX1ggNEkgeD1BX308N1FBCk8KJyI1JywKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIpO20JCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfeFUyWCA0fTIoJ2JocGtMeDYyUV8nCk8KJDY0IDcyYjk1Ck8KJwonCk8KJHBrQTRMCk8KJ3UiJwpPCiRwa19YIDRJIHg9QV99PDdRQQpPCiciNScsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyKTttCQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yKCInXFxicGtRPEFMeDYyUV84JFhVMkxfPTRrMl9RNEcyMAo4JHBrQTRMMHVcIjgkcGtfWCA0SSB4PUFffTw3UUEwXCJcXDUoTyo/KVxcYmhwa1E8QUx4NjJRXzgkWFUyTF89NGsyX1E0RzIwCjgkcGtBNEwwdVwiOCRwa19YIDRJIHg9QV99PDdRQTBcIlxcNSd4PSIsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyKTttCQkJCTBtbQkJCQl4awoofTw3UUEoJFggNEkgeD1BXz14UUwgMikpCjhtbQkJCQkJazxVMjR9VAooJFggNEkgeD1BXz14UUwgMgo0PQokQTJHWF9dMkkKdVIKJEEyR1hfNjQgNzIpCjhtbQkJCQkJCSRBWCAtUj0yQSgkQTJHWF9dMkksCiRBMkdYXzY0IDcyKTttbQkJCQkJCXhrCigkNjQgNzJiVjM1KQo4bQkJCQkJCQkkcGt4MiBsPV94UV9RMkI9YiRBMkdYX10ySTUKdQokQTJHWF82NCA3MjttCQkJCQkJMG0JCQkJCTBtCQkJCTBtbQkJCQkkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1CiJ3bHg2Cn0gND09dVwibCAyWCBJVVggNEkyVVwiCjgkWCA0SSB4PUFfQnhsQVQwCkFUMkcydVwiOCQ2eGwyPF99PFFreExiJ0FUMkcyJzUwXCJSIgpPCnhHWCA8bDIoJFggNEkgeD1BKQpPCiJ3aGx4NlIiO20JCQkwbQkJCW0JCQl4aygkNjQgNzJiZDUKdXUKInhHNEwyTDQgMlVJIgpXc2YKJHBreDIgbD1sNEE0YiQ2NCA3MmI5NTUKKQo4bQkJCQltCQkJCSRreDIgbDY0IDcyXzRVVQp1CjJwWCA8bDIoJywnLAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSk7bQkJCQkkTDQgIDJVSV94RzRMMgp1CjRVVTRJKCk7bQkJCQkkTDQgIDJVSV89eFFMIDJfeEc0TDIKdQo0VVU0SSgpO20JCQkJJHBrX3hHNEwyX308N1FBCnUKOTttCQkJCW0JCQkJazxVMjR9VAooJGt4MiBsNjQgNzJfNFVVCjQ9CiRBMkdYXzY0IDcyKQo4bQkJCQkJbQkJCQkJJHBrX3hHNEwyX308N1FBCisrO20JCQkJCW0JCQkJCSRBMkdYXzY0IDcyCnUKQVV4RygkQTJHWF82NCA3Mik7bQkJCW0JCQkJCXhrKCRBMkdYXzY0IDcyCnV1CiIiKQp9PFFBeFE3MjttCQkJCQltCQkJCQkkQTJHWF80VVU0SQp1CjJwWCA8bDIoJ3wnLAokQTJHWF82NCA3Mik7bQkJCQkJbQkJCQkJeGsKKH08N1FBKCRBMkdYXzRVVTRJKQp1dQpGCmphCn08N1FBKCRBMkdYXzRVVTRJKQp1dQplCik4bQkJCQkJCQltCQkJCQkJJEEyR1hfNCBBCnUKJyc7bQkJCQkJCSRBMkdYXzY0IDcyCnUKeEdYIDxsMignfCcsCiRBMkdYXzRVVTRJCik7bQkJCQkJCQltCQkJCQkwCjIgPTIKOG0JCQkJCQkJbQkJCQkJCSRBMkdYXzQgQQp1CiRBMkdYXzRVVTRJYjk1O20JCQkJCQkkQTJHWF80IEEKdQo9QVVfVTJYIDR9MigKIiY0R1g7I1BQOyIsCiImI1BQOyIsCiRBMkdYXzQgQQopO20JCQkJCQkkQTJHWF80IEEKdQo9QVVfVTJYIDR9MigKIiY0R1g7I0ZWUDsiLAoiJiNGVlA7IiwKJEEyR1hfNCBBCik7bQkJCQkJCW0JCQkJCQk3UT0yQSgkQTJHWF80VVU0SWI5NSk7bQkJCQkJCSRBMkdYXzY0IDcyCnUKCnhHWCA8bDIoJ3wnLAokQTJHWF80VVU0SQopO20JCQkJCQkJbQkJCQkJMG1tCQkJCQkkWDRBVF9YNFVBPQp1CkwyQV83WCA8NGwybF94RzRMMl94UWs8KCRBMkdYXzY0IDcyKTttCQkJCW0JCQkJCXhrKCQ2NCA3MmJGVjUKV3NmCiRYNEFUX1g0VUE9LVJBVDdHeikKOG0JCQkJCQltCQkJCQkJJEw0ICAyVUlfeEc0TDJiNQp1CiJ3IHhSdzQKVFUya3VcIjgkWDRBVF9YNFVBPS1SN1UgMFwiCmw0QTQtVHhMVD0geGwydVwicGtfOCRVPEJiJ3hsJzUwXzgkNjQgNzJiOTUwXCIKQTRVTDJBdVwiX3ogNFFdXCJSd3hHTAo9VX11XCI4JFg0QVRfWDRVQT0tUkFUN0d6MFwiCjQgQXVcIjgkQTJHWF80IEEwXCJSd2g0UndoIHhSIjttCQkJCQkJJEw0ICAyVUlfPXhRTCAyX3hHNEwyYidicGs2NCA3Ml8nTyQ2NCA3MmI5NU8nCnhHNEwydSInTyRwa194RzRMMl99PDdRQU8nIjUnNQp1CiJ3NApUVTJrdVwiOCRYNEFUX1g0VUE9LVI3VSAwXCIKbDRBNC1UeExUPSB4bDJ1XCI9eFFMIDJcIgpBNFVMMkF1XCJfeiA0UV1cIlJ3eEdMCn0gND09dVwicGt4MiBseEc0TDIKOCQ2NCA3MmI5NTBcIgo9VX11XCI4JFg0QVRfWDRVQT0tUkFUN0d6MFwiCjQgQXVcIjgkQTJHWF80IEEwXCJSd2g0UiI7bQkJCQkJCQltCQkJCQkwCjIgPTIKOG0JCQkJCQltCQkJCQkJJEw0ICAyVUlfeEc0TDJiNQp1CiJ3IHhSd3hHTAo9VX11XCI4JFg0QVRfWDRVQT0tUjdVIDBcIgo0IEF1XCI4JEEyR1hfNCBBMFwiUndoIHhSIjttCQkJCQkJJEw0ICAyVUlfPXhRTCAyX3hHNEwyYidicGs2NCA3Ml8nTyQ2NCA3MmI5NU8nCnhHNEwydSInTyRwa194RzRMMl99PDdRQU8nIjUnNQp1CiJ3eEdMCn0gND09dVwicGt4MiBseEc0TDIKOCQ2NCA3MmI5NTBcIgo9VX11XCI4JFg0QVRfWDRVQT0tUjdVIDBcIgo0IEF1XCI4JEEyR1hfNCBBMFwiUiI7bW0JCQkJCTBtCQkJCQltCQkJCQl4aygKISRYNEFUX1g0VUE9LVJBVDdHegopCiRYNEFUX1g0VUE9LVJBVDdHegp1CiRYNEFUX1g0VUE9LVI3VSA7bQkJCQkJbQkJCQkJJEw0ICAyVUlfPXhRTCAyX3hHNEwyYidicGs2NCA3Ml8nTyQ2NCA3MmI5NU8nCnhHNEwyLWwyPX1VeFhBeDxRdSInTyRwa194RzRMMl99PDdRQU8nIjUnNQp1CiRBMkdYXzQgQTttCQkJCQkkTDQgIDJVSV89eFFMIDJfeEc0TDJiJ2JwazY0IDcyXydPJDY0IDcyYjk1TycKeEc0TDItQVQ3R3otN1UgdSInTyRwa194RzRMMl99PDdRQU8nIjUnNQp1CiRYNEFUX1g0VUE9LVJBVDdHejttCQkJCQkkTDQgIDJVSV89eFFMIDJfeEc0TDJiJ2JwazY0IDcyXydPJDY0IDcyYjk1TycKeEc0TDItN1UgdSInTyRwa194RzRMMl99PDdRQU8nIjUnNQp1CiRYNEFUX1g0VUE9LVI3VSA7bW0JCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfeFUyWCA0fTIoCidicGtMeDYyUV8nTyQ2NCA3MmI5NU8nCnhHNEwydSInTyRwa194RzRMMl99PDdRQU8nIjUnLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfeFUyWCA0fTIoCidiaHBrTHg2MlFfJ08kNjQgNzJiOTVPJwp4RzRMMnUiJ08kcGtfeEc0TDJffTw3UUFPJyI1JywKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yKAoiJ1xcYnBrUTxBTHg2MlFfOCRYVTJMXz00azJfUTRHMjAKeEc0TDJ1XCI4JHBrX3hHNEwyX308N1FBMFwiXFw1KE8qPylcXGJocGtRPEFMeDYyUV84JFhVMkxfPTRrMl9RNEcyMAp4RzRMMnVcIjgkcGtfeEc0TDJffTw3UUEwXCJcXDUneD0iLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO21tCQkJCTBtCQkJCW0JCQkJazxVMjR9VCgkTDQgIDJVSV89eFFMIDJfeEc0TDIKND0KJEEyR1hfXTJJCnVSCiRBMkdYXzY0IDcyKQo4bQkJCQkJbQkJCQkJJEFYIC1SPTJBKAokQTJHWF9dMkksCiRBMkdYXzY0IDcyKTttCQkJCQltCQkJCQl4aygKJDY0IDcyYlYzNQopCjhtCQkJCQkJJHBreDIgbD1feFFfUTJCPWIkQTJHWF9dMkk1CnUKJEEyR1hfNjQgNzI7bQkJCQkJMG0JCQkJCW0JCQkJMG0JCQkJbQkJCQkkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1CiJ3NyAKfSA0PT11XCJwa3gyIGx4RzRMMkw0ICAyVUkKOCQ2NCA3MmI5NTBcIlIiT3hHWCA8bDIoJEw0ICAyVUlfeEc0TDIpTyJ3aDcgUiI7bQkJCQltCQkJMG0JCQltCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9MigKIidcXGJwa0x4NjJRXzgkWFUyTF89NGsyX1E0RzIwCih4RzRMMnw2eGwyPHw0N2x4PCl1XCIoXGwrKVwiXFw1KE8qPylcXGJocGtMeDYyUV84JFhVMkxfPTRrMl9RNEcyMAooeEc0TDJ8NnhsMjx8NDdseDwpdVwiKFxsKylcIlxcNSd4PSIsCiIiLAokQVggLVJ9PFhJX0EyR1ggNEEyCik7bQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTIoCiInXFxicGtRPEFMeDYyUV84JFhVMkxfPTRrMl9RNEcyMAooeEc0TDJ8NnhsMjx8NDdseDwpdVwiKFxsKylcIlxcNSd4IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1ClhVMkxfVTJYIDR9MigKIidcXGJocGtRPEFMeDYyUV84JFhVMkxfPTRrMl9RNEcyMAooeEc0TDJ8NnhsMjx8NDdseDwpdVwiKFxsKylcIlxcNSd4IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTsJbW0JCQl4awooCiQ2NCA3MmJkOTUKKQokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NQp1ClhVMkxfVTJYIDR9Ml99NCAgejR9XQooCiIjdyh4R0x8eGtVNEcyKShPKz8pUiN4IiwKIjJRNHogMl8gNENJIDw0bCIsCiRwa3gyIGw9bDRBNGIkNjQgNzJiOTU1Cik7bW0JCQkkQVggLVI9MkEoCiJicGs2NCA3Ml84JDY0IDcyYjk1MDUiLAokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSk7bQkJCW0JCQl4aygKJDY0IDcyYlYzNQopCjhtCQkJCSRwa3gyIGw9X3hRX1EyQj1iJ2JwazY0IDcyXydPJDY0IDcyYjk1Tyc1JzUKdQokcGt4MiBsPWw0QTRiJDY0IDcyYjk1NTttCQkJMG0JCQltCQkJeGsKKApYVTJMX0c0QX1UKAoiI1xcYnBrNjQgNzJfOCRYVTJMXz00azJfUTRHMjAKIHhHeEF1YidcIjUoTys/KWInXCI1XFw1I3giLAokQVggLVJ9PFhJX0EyR1ggNEEyLAokRzRBfVQyPQopCikKOG0JCQkJJEFYIC1SPTJBKAokRzRBfVQyPWI5NSwKfSAyNFVffTxRQTJRQSgkcGt4MiBsPWw0QTRiJDY0IDcyYjk1NSwKJEc0QX1UMj1iRjUpCik7bQkJCTAKbW0JCTBtCTBtCW1tCSRVPEJiJ0F4QSAyJzUKdQo9QVV4WD0gND1UMj0oCiRVPEJiJ0F4QSAyJzUKKTttCSRBWCAtUj0yQSgKJzhBeEEgMjAnLAo9QVVfVTJYIDR9MigiJjRHWDs0R1g7IiwKIiY0R1g7IiwKVEFHID1YMn14NCB9VDRVPSgKJFU8QmInQXhBIDInNSwKL3NTX29IalMvLiwKJH08UWt4TGInfVQ0VT0yQSc1CikKKQopO21tCXhrCigKWFUyTF9HNEF9VCgKIiNcXDhBeEEgMgogeEd4QXViJ1wiNShPKz8pYidcIjVcXDAjeCIsCiRBWCAtUn08WElfQTJHWCA0QTIsCiRHNEF9VDI9CikKKQo4bQkJJEFYIC1SPTJBKAokRzRBfVQyPWI5NSwKfSAyNFVffTxRQTJRQSgkVTxCYidBeEEgMic1LAokRzRBfVQyPWJGNSkKKTttCTBtbQl4awooJD1HNFVBWFQ8UTJfbDJBMn1BMmwpCjhtbQkJeGsKKCEkfTxRa3hMYic0ICA8Ql89RzRVQV9rPFVHNEEnNSkKOG1tCQkJCSRVPEJiJz1UPFVBXz1BPFVJJzUKdQo9QVV4WF9BNEw9KAokVTxCYic9VDxVQV89QTxVSSc1LAond1hSd3pVUnc0UicKKTttbQkJMAoyID0yCjhtbW0JCQl4awooCiEkfTxRa3hMYic0ICA8Ql89RzRVQV94RzRMMj0nNQopCjhtCW0JCQkJJFU8QmInPVQ8VUFfPUE8VUknNQp1ClhVMkxfVTJYIDR9MigKIiN3IS0tU1oyTHhRKE8rPyl3IS0tUy9RbC0tUiN4PSIsCiIiLAokVTxCYic9VDxVQV89QTxVSSc1Cik7bQkJCQkkVTxCYic9VDxVQV89QTxVSSc1CnUKWFUyTF9VMlggNH0yKAoiI3chLS15WjJMeFEoTys/KXchLS15L1FsLS1SI3g9IiwKIiIsCiRVPEJiJz1UPFVBXz1BPFVJJzUKKTttCQkJCSRVPEJiJz1UPFVBXz1BPFVJJzUKdQpYVTJMX1UyWCA0fTIoCiIjd3hHTChPKz8pUiN4PSIsCiIiLAokVTxCYic9VDxVQV89QTxVSSc1Cik7bQltCQkJMG0JbQkJCXhrCigKISR9PFFreExiJzQgIDxCXz1HNFVBXzZ4bDI8JzUKKQo4bQltCQkJCSRVPEJiJz1UPFVBXz1BPFVJJzUKdQpYVTJMX1UyWCA0fTIoCiIjdyEtLWwgMl82eGwyPF96Mkx4UShPKz8pdyEtLWwgMl82eGwyPF8yUWwtLVIjeD0iLAoiIiwKJFU8QmInPVQ8VUFfPUE8VUknNQopO20JCQkJJFU8QmInPVQ8VUFfPUE8VUknNQp1ClhVMkxfVTJYIDR9MigKIiN3IS0tbCAyXzQ3bHg8X3oyTHhRKE8rPyl3IS0tbCAyXzQ3bHg8XzJRbC0tUiN4PSIsCiIiLAokVTxCYic9VDxVQV89QTxVSSc1Cik7bQkJCQkkVTxCYic9VDxVQV89QTxVSSc1CnUKWFUyTF9VMlggNH0yKAoiI3chLS1sIDJfRzJseDRfejJMeFEoTys/KXchLS1sIDJfRzJseDRfMlFsLS1SI3g9IiwKIiIsCiRVPEJiJz1UPFVBXz1BPFVJJzUKKTttCW0JCQkwbW0JCTBtbQkwbW0JJFU8QmInPVQ8VUFfPUE8VUknNQp1Cj1BVXhYPSA0PVQyPSgKJFU8QmInPVQ8VUFfPUE8VUknNQopO21tCXhrCigkfTxRa3hMYic0ICA8Ql8geFFdPSc1CldzZgprN1F9QXg8UV8ycHg9QT0oJ1UyWCA0fTJfIHhRXT0nKQpXc2YKeD09MkEoJFUyWCA0fTJfIHhRXT1iJ1EyQj0nNSkKKQokVTxCYic9VDxVQV89QTxVSSc1CnUKVTJYIDR9Ml8geFFdPQooCiRVPEJiJz1UPFVBXz1BPFVJJzUsCiRVMlggNH0yXyB4UV09YidRMkI9JzUKKTttbQl4awooPUFVeFg8PQooCiRBWCAtUn08WElfQTJHWCA0QTIsCiI4eEc0TDItIgopCiF1dQprNCA9MikKOG1tCQkkeEc0TDI9CnUKNFVVNEkoKTttCQlYVTJMX0c0QX1UXzQgICgnaCh4R0x8PVV9KXUoInxcJyliXiJcJ1I1K2h4JywKJFU8QmInPVQ8VUFfPUE8VUknNU8kVTxCYidwa3gyIGw9JzUsCiRHMmx4NCk7bQkJJGw0QTR1WFUyTF9VMlggNH0yKCdoKHhHTHw9VX0pKCJ8XCd8dSJ8dVwnKShPKiloeCcsIiRkIiwkRzJseDRiOTUpO21tCQlrPFUyNH1UKCRsNEE0CjQ9CiQ3VSApCjhtCQkJJHhRazwKdQpYNEFUeFFrPCgkN1UgKTttCQkJeGsKKHg9PTJBKCR4UWs8YicycEEyUT14PFEnNSkpCjhtCQkJCXhrCigkeFFrPGIna3ggMlE0RzInNQp1dQoiPVg8eCAyVS1YIDc9IgpqYQokeFFrPGIna3ggMlE0RzInNQp1dQoiPVg8eCAyVS1HeFE3PSIKamEKPUFVWDw9KCR4UWs8YidseFVRNEcyJzUsCicyUUx4UTJobDRBNGgyRzxBeH08UT0nKQohdXUKazQgPTIpCn08UUF4UTcyO20JCQkJJHhRazxiJzJwQTJRPXg8USc1CnUKPUFVQTwgPEIyVSgkeFFrPGInMnBBMlE9eDxRJzUpO20JCQkJeGsKKCgkeFFrPGInMnBBMlE9eDxRJzUKdXUKJ01YTCcpCnx8CigkeFFrPGInMnBBMlE9eDxRJzUKdXUKJ01YMkwnKQp8fAooJHhRazxiJzJwQTJRPXg8USc1CnV1CidMeGsnKQp8fAooJHhRazxiJzJwQTJRPXg8USc1CnV1CidYUUwnKQp8fAooJHhRazxiJzJwQTJRPXg8USc1CnV1Cid6R1gnKQp8fAooJHhRazxiJzJwQTJRPXg8USc1CnV1CidCMnpYJykKfHwKKCR4UWs8YicycEEyUT14PFEnNQp1dQonNDZ4aycpKQo0VVU0SV9YNz1UKCR4RzRMMj0sCiQ3VSApO20JCQkwbQkJMG1tCQl4awooCn08N1FBKCR4RzRMMj0pCikKOG0JCQkkeF99PDdRQXU5O20JCQlrPFUyNH1UKCR4RzRMMj0KND0KJDdVICkKOG0JCQkJJHhffTw3UUErKzttCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQo9QVVfVTJYIDR9MigKJzh4RzRMMi0nTyR4X308N1FBTycwJywKJDdVICwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1Cj1BVV9VMlggNH0yKAonYnhHNEwyLSdPJHhffTw3UUFPJzUnLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCQkJJEFYIC1SfTxYSV9BMkdYIDRBMgp1Cj1BVV9VMlggNH0yKAonYmh4RzRMMi0nTyR4X308N1FBTyc1JywKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTIoCiIjXGJRPEEteEc0TDItOCR4X308N1FBMFw1KE8rPylcYmhRPEEteEc0TDItOCR4X308N1FBMFw1I3g9IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkJMG1tCQkwbW0JCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTIoCiIjXGJ4RzRMMi0oTys/KVw1KE8rPylcYmh4RzRMMi0oTys/KVw1I3g9IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yKAoiI1xcOHhHNEwyLShPKz8pXFwwI3giLAoiOFN0L3kvMGhsIDJ4RzRMMj1oUTxfeEc0TDJPTVhMIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO20JCSRBWCAtUn08WElfQTJHWCA0QTIKdQpYVTJMX1UyWCA0fTIoCiIjXGJRPEEteEc0TDItKE8rPylcNSN4IiwKIiIsCiRBWCAtUn08WElfQTJHWCA0QTIKKTttCQkkQVggLVJ9PFhJX0EyR1ggNEEyCnUKWFUyTF9VMlggNH0yKAoiI1xiaFE8QS14RzRMMi0oTys/KVw1I3giLAoiIiwKJEFYIC1SfTxYSV9BMkdYIDRBMgopO21tCTBtbQl4awooJH08UWt4TGIneEc0TDJfIDRDSSc1KQokVTxCYic9VDxVQV89QTxVSSc1CnUKWFUyTF9VMlggNH0yX300ICB6NH1dCigKIiN3KHhHTHx4a1U0RzIpKE8rPylSI3giLAoiMlE0eiAyXyA0Q0kgPDRsIiwKJFU8QmInPVQ8VUFfPUE8VUknNQopO20JbQkkQVggLVI9MkEoCic4PVQ8VUEtPUE8VUkwJywKJFU8QmInPVQ8VUFfPUE8VUknNQopO21tCXhrCigKWFUyTF9HNEF9VCgKIiNcXDg9VDxVQS09QTxVSQogeEd4QXViJ1wiNShPKz8pYidcIjVcXDAjeCIsCiRBWCAtUn08WElfQTJHWCA0QTIsCiRHNEF9VDI9CikKKQo4bQkJJEFYIC1SPTJBKAokRzRBfVQyPWI5NSwKfSAyNFVffTxRQTJRQSgkVTxCYic9VDxVQV89QTxVSSc1LAokRzRBfVQyPWJGNSkKKTttCTBtCW0JeGsoCiR9PFFreExiJzc9MlVfeFFfUTJCPSc1CikKOG0JCXhRfSA3bDIKKGYxL3IgN0x4UT06OnFUMn1dKC9zdkpzL19mSmEKTwonaEc8bDcgMj1oWFU8a3ggMl94UVEyQj1PWFRYJykpO20JMG0JCW0JJEFYIC1SfTxHWHggMigKJ308UUEyUUEnLApBVTcyLAprNCA9MgopO21tCXhrKHg9XzRVVTRJKCRwa3gyIGw9X3hRX1EyQj0pCldzZgp9PDdRQSgkcGt4MiBsPV94UV9RMkI9KQopCjhtCQltCQl4awooPUFVeFg8PQooCiRBWCAtUlUyPTcgQWInfTxRQTJRQSc1LAoiYnBrIgopCiF1dQprNCA9MgopCjhtCQkJbQkJCWs8VTI0fVQKKAokcGt4MiBsPV94UV9RMkI9CjQ9CiRdMkkKdVIKJDY0IDcyKQo4bQkJCQkkQVggLVJVMj03IEFiJ308UUEyUUEnNQp1Cj1BVV9VMlggNH0yCigKJF0ySSwKJDY0IDcyLAokQVggLVJVMj03IEFiJ308UUEyUUEnNQopO20JCQkwbQkJCW0JCTBtCQltCQkkcGt4MiBsPV94UV9RMkI9CnUKNFVVNEkoKTttCTBtMG1teGsoCiEkUTJCPV9rPDdRbCkKOG0JbQl4aygKWFUyTF9HNEF9VCgKIidcXGJRPEEtUTJCPVxcNShPKj8pXFxiaFE8QS1RMkI9XFw1Jz14IiwKJEFYIC1SfTxYSV9BMkdYIDRBMiwKJEc0QX1UCikKKQo4bQkJJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQokRzRBfVRiRjU7bQkwbW0wbW14awooPUFVeFg8PQooCiRBWCAtUlUyPTcgQWInfTxRQTJRQSc1LAoiYlR4bDIiCikKIXV1Cms0ID0yCikKOG0JCW0JJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQpYVTJMX1UyWCA0fTJffTQgIHo0fV0KKAoiI1xiVHhsMihPKj8pXDUoTys/KVxiaFR4bDJcNSN4PSIsCm0JCWs3UX1BeDxRCigkRzRBfVQyPSkKNz0yCigkRzJHejJVX3hsLAokNz0yVV9MVTw3WCwKJCA0UUwpCjhtCQkJbQkJCSRHNEF9VDI9YkY1CnUKPUFVX1UyWCA0fTIoNFVVNEkoInUiLAoiCiIpLAoiIiwKJEc0QX1UMj1iRjUpO20JCQkkRzRBfVQyPWJWNQp1CiRHNEF9VDI9YlY1O21tCQkJeGsoCiRHNEF9VDI9YkY1CikKOG0JCQkJbQkJCQkkTFU8N1g9CnUKMnBYIDxsMigKJywnLAokRzRBfVQyPWJGNQopO21tCQkJCXhrKAp4UV80VVU0SSgKJEcyR3oyVV94bGInNz0yVV9MVTw3WCc1LAokTFU8N1g9CikKamEKJEcyR3oyVV94bGInNz0yVV9MVTw3WCc1CnV1CiJGIikKOG0JCQkJCVUyQTdVUQokRzRBfVQyPWJWNTttCQkJCTAKMiA9MgpVMkE3VVEKIndseDYKfSA0PT11XCJnNzxBMgpsIDJUeGxsMlFcIlIiCk8KJCA0UUxiJ1EyQj1fVTJMNz0nNQpPCiJ3aGx4NlIiO20JCQkJbQkJCTAKMiA9Mgo4bQkJCQltCQkJCXhrKAokNz0yVV9MVTw3WGIkRzJHejJVX3hsYic3PTJVX0xVPDdYJzU1Yic0ICA8Ql9UeGwyJzUKKQpVMkE3VVEKJEc0QX1UMj1iVjU7CjIgPTIKVTJBN1VRCiJ3bHg2Cn0gND09dVwiZzc8QTIKbCAyVHhsbDJRXCJSIgpPCiQgNFFMYidRMkI9X1UyTDc9JzUKTwoid2hseDZSIjttCQkJCW0JCQkwbW0JMCwKJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKKTttMG1tJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQo9QVVfeFUyWCA0fTIoCiI4cld2L1phL1djMCIsCicnLAokQVggLVJVMj03IEFiJ308UUEyUUEnNQopO21teGsKKAokfTxRa3hMYic0ICA8Ql96NFFRMlUnNQpXc2YKeD1fNFVVNEkoJHo0UVEyVV94UV9RMkI9KQpXc2YKfTw3UUEoJHo0UVEyVV94UV9RMkI9KQopOG0JbQlrPFUyNH1UCigKJHo0UVEyVV94UV9RMkI9CjQ9CiRRNEcyKQo4bQkJJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQo9QVVfVTJYIDR9MigKIjh6NFFRMlVfIgpPCiRRNEcyCk8KIjAiLAokejRRUTJVPWIkUTRHMjUsCiRBWCAtUlUyPTcgQWInfTxRQTJRQSc1Cik7bQltCQl4aygKJHo0UVEyVT1iJFE0RzI1CikKOG0JCQkkQVggLVJVMj03IEFiJ308UUEyUUEnNQp1Cj1BVV9VMlggNH0yCigKImJ6NFFRMlVfIgpPCiRRNEcyCk8KIjUiLAoiIiwKJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKKTttCQkJJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQo9QVVfVTJYIDR9MgooCiJiaHo0UVEyVV8iCk8KJFE0RzIKTwoiNSIsCiIiLAokQVggLVJVMj03IEFiJ308UUEyUUEnNQopO20JCTBtCTBtbQkkQVggLVJVMj03IEFiJ308UUEyUUEnNQp1ClhVMkxfVTJYIDR9MigKIidcXGJ6NFFRMlVfKE8qPylcXDUoTyo/KVxcYmh6NFFRMlVfKE8qPylcXDUnPXgiLAonJywKJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKKTttbTBtbSRBWCAtUn0gMjRVKCk7bSRsei1Sa1UyMigKJD1nIF9VMj03IEEKKTttbXhrCigKJHo3eCBsX1E0NnhMNEF4PFEKV3NmCiQ9ZyBffTw3UUEpCjhtbQkkfTw3UUFfNCAgCnUKJGx6LVI9N1gyVV9nNzJVSSgKJD1nIF99PDdRQQopO20JbQl4aygkUTJCPV9rPDdRbApXc2YKISR9PDdRQV80ICBiJ308N1FBJzUpCjhtCQkkbHotUmc3MlVJKCJXc1cxW04vClNXWjEvCmAiCk8KcmEvPkpZCk8KIl9YPD1BYCwKYCIKTwpyYS8+SlkKTwoiX1g8PUFfMnBBVTQ9YCIpO20JCSR9PDdRQV80ICAKdQokbHotUj03WDJVX2c3MlVJKAokPWcgX308N1FBCik7bQkwbQkJbQkkfTw3UUFfNCAgCnUKJH08N1FBXzQgIGInfTw3UUEnNQotCiR9Nz1BPEdfNCAgO21tMG1teGsoCiR6N3ggbF9RNDZ4TDRBeDxRCldzZgokfTw3UUFfNCAgCldzZgokUTJCPV9rPDdRbCkKOG1tCQkkQVggLVIgPDRsX0EyR1ggNEEyKAonUTQ2eEw0QXg8UU9BWCAnCik7bQkJbQkJaGgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbQkJaGgKclUyNng8Nz0KIHhRXW0JCWhoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW0JCW0JCSRRPF9YVTI2CnUKazQgPTI7bQkJJFE8X1EycEEKdQprNCA9MjttCQl4awooeD09MkEKKAokX3YvU2InfT1BNFVBJzUKKSkKJH09QTRVQQp1CnhRQTY0IAooCiRfdi9TYid9PUE0VUEnNQopOwoyID0yCiR9PUE0VUEKdQpGO20JCW0JCXhrKAp4PT0yQSgKJH09QTRVQQopCjRRbAokfT1BNFVBCiF1CiIiCjRRbAokfT1BNFVBClIKRgopCjhtCQkJJFhVMjYKdQokfT1BNFVBCi0KRjttbQkJCXhrKAokfTxRa3hMYic0ICA8Ql80IEFfN1UgJzUKKQo4bW0JCQkJeGsKKCRYVTI2CnV1CkYpbQkJCQkJJFhVMjZfWDRMMgp1CiQ3VSBfWDRMMgpPCiJoIjttCQkJCTIgPTJtCQkJCQkkWFUyNl9YNEwyCnUKJDdVIF9YNEwyCk8KImhYNEwyaCIKTwokWFUyNgpPCiJoIjttbQkJCQkkQVggLVI9MkFfeiA8fV0oCiInXGJYVTI2LSB4UV1cNShPKj8pXGJoWFUyNi0geFFdXDUnPXgiLAoidzQKVFUya3VcIiIKTwokWFUyNl9YNEwyCk8KIlwiUlxcRndoNFIiCik7bW0JCQkwCjIgPTIKOG0JCQkJbQkJCQl4awooJFhVMjYKdXUKRikKOG0JCQkJCW0JCQkJCXhrCigkNz0yVV9nNzJVSSkKJFhVMjZfWDRMMgp1CiRydHJfLi8xPgpPCiI/IgpPCiQ3PTJVX2c3MlVJO20JCQkJCTIgPTIKJFhVMjZfWDRMMgp1CiR9PFFreExiJ1RBQVhfVDxHMl83VSAnNTttCQkJCQltCQkJCTAKMiA9Mgo4bQkJCQkJbQkJCQkJeGsKKCQ3PTJVX2c3MlVJKQokWFUyNl9YNEwyCnUKJHJ0cl8uLzE+Ck8KIj99PUE0VUF1IgpPCiRYVTI2Ck8KIiY0R1g7IgpPCiQ3PTJVX2c3MlVJO20JCQkJCTIgPTIKJFhVMjZfWDRMMgp1CiRydHJfLi8xPgpPCiI/fT1BNFVBdSIKTwokWFUyNjttCQkJCTBtbQkJCQkkQVggLVI9MkFfeiA8fV0oCiInXGJYVTI2LSB4UV1cNShPKj8pXGJoWFUyNi0geFFdXDUnPXgiLAoidzQKVFUya3VcIiIKTwokWFUyNl9YNEwyCk8KIlwiUlxcRndoNFIiCik7bQkJCTBtCQltCQkwCjIgPTIKOG0JCQkkQVggLVI9MkFfeiA8fV0oCiInXGJYVTI2LSB4UV1cNShPKj8pXGJoWFUyNi0geFFdXDUnPXgiLAoidz1YNFFSXFxGd2g9WDRRUiIKKTttCQkJJFE8X1hVMjYKdQpTYUgvO20JCTBtCQltCQloaC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tCQloaApyNEwyPW0JCWhoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW0JCXhrKAokfTc9QTxHXyB4R3hBCikKOG1tCQkJJFg0TDI9CnUKIiI7bQkJCW0JCQl4aygKJH08N1FBXzQgIApSCiR9Nz1BPEdfIHhHeEEKKQo4bQkJCQltCQkJCSQyUVg0TDI9X308N1FBCnUKQH0yeCAoCiR9PDdRQV80ICAKaAokfTc9QTxHXyB4R3hBCik7bW0JCQkJJEc0cF9YNEwyPQp1CkY5O21tCQkJCXhrKAokMlFYNEwyPV99PDdRQQp3dQokRzRwX1g0TDI9CikKOG0JCQkJCW0JCQkJCWs8VSgkTQp1CkY7CiRNCnd1CiQyUVg0TDI9X308N1FBOwokTQorKykKOG0JCQkJCQltCQkJCQkJeGsoCiRNCiF1CiR9PUE0VUEKKQo4bQkJCQkJCQltCQkJCQkJCXhrKAokfTxRa3hMYic0ICA8Ql80IEFfN1UgJzUKKQo4bW0JCQkJCQkJCXhrCigkTQp1dQpGKW0JCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCIiCk8KJDdVIF9YNEwyCk8KImhcIlIkTXdoNFIKIjttCQkJCQkJCQkyID0ybQkJCQkJCQkJCSRYNEwyPQpPdQoidzQKVFUya3VcIiIKTwokN1UgX1g0TDIKTwoiaFg0TDJoIgpPCiRNCk8KImhcIlIkTXdoNFIKIjttbQkJCQkJCQkwCjIgPTIKOG1tCQkJCQkJCQl4awooJE0KdXUKRikKOG0JCQkJCQkJCQltCQkJCQkJCQkJeGsKKCQ3PTJVX2c3MlVJKQo4bQkJCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCI4JHJ0cl8uLzE+MD84JDc9MlVfZzcyVUkwXCJSJE13aDRSCiI7bQkJCQkJCQkJCTAKMiA9MgokWDRMMj0KT3UKInc0ClRVMmt1XCI4JH08UWt4TGInVEFBWF9UPEcyXzdVICc1MFwiUiRNd2g0UgoiO20JCQkJCQkJCQltCQkJCQkJCQkwCjIgPTIKOG0JCQkJCQkJCQltCQkJCQkJCQkJeGsKKCQ3PTJVX2c3MlVJKQo4bQkJCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCIkcnRyXy4vMT4/fT1BNFVBdSRNJjRHWDskNz0yVV9nNzJVSVwiUiRNd2g0UgoiO20JCQkJCQkJCQkwCjIgPTIKJFg0TDI9Ck91CiJ3NApUVTJrdVwiJHJ0cl8uLzE+P309QTRVQXUkTVwiUiRNd2g0UgoiO20JCQkJCQkJCQltCQkJCQkJCQkwbW0JCQkJCQkJMG0JCQkJCQltCQkJCQkJMAoyID0yCjhtCQkJCQkJCW0JCQkJCQkJJFg0TDI9Ck91CiJ3PVg0UVIkTXdoPVg0UVIKIjttCQkJCQkJMG0JCQkJCW0JCQkJCTBtCQkJCW0JCQkJMAoyID0yCjhtbQkJCQkJJFE0Nl9YVTJreHAKdQoidz1YNFEKfSA0PT11XCJRNDZfMnBBXCJSOCQgNFFMYidRNDZfQVUyUVEyUSc1MHdoPVg0UVIKIjttCQkJCQkkPUE0VUEKdQpGO20JCQkJCSQyUWwKdQpGOTttbQkJCQkJeGsKKCR9PUE0VUEKUgo5KQo4bW0JCQkJCQl4awooJH09QTRVQQpSCmkpCjhtbQkJCQkJCQkkPUE0VUEKdQokfT1BNFVBCi0KUDttCQkJCQkJCSQyUWwKdQokPUE0VUEKKwozO21tCQkJCQkJCXhrCigkMlFsClJ1CiQyUVg0TDI9X308N1FBCi0KRikKOG0JCQkJCQkJCSQ9QTRVQQp1CiQyUVg0TDI9X308N1FBCi0KezttCQkJCQkJCQkkMlFsCnUKJDJRWDRMMj1ffTw3UUEKLQpGO20JCQkJCQkJMG0JCQkJCQkwbQkJCQkJMG0JCQkJCW0JCQkJCXhrKAokMlFsClJ1CiQyUVg0TDI9X308N1FBLUYKKQokUTQ2X1hVMmt4cAp1CiIiOwoyID0yCiRRNDZfWFUya3hwCnUKInc9WDRRCn0gND09dVwiUTQ2XzJwQVwiUjgkIDRRTGInUTQ2X0FVMlFRMlEnNTB3aD1YNFFSCiI7bQkJCQkJbQkJCQkJeGsoCiQ9QTRVQQpSdQpWCikKOG0JCQkJCQltCQkJCQkJeGsoCiQ9QTRVQQpSdQpkCikKJHoyazxVMl9YVTJreHAKdQoidz1YNFEKfSA0PT11XCJRNDZfMnBBXCJSOCQgNFFMYidRNDZfQVUyUVEyUSc1MHdoPVg0UVIKIjsKMiA9MgokejJrPFUyX1hVMmt4cAp1CiIiO21tCQkJCQkJeGsoCiR9PFFreExiJzQgIDxCXzQgQV83VSAnNQopCiRYNEwyPQpPdQoidzQKVFUya3VcIiIKTwokN1UgX1g0TDIKTwoiaFwiUkZ3aDRSCiJPJHoyazxVMl9YVTJreHA7bQkJCQkJCTIgPTIKOG0JCQkJCQkJeGsoJDc9MlVfZzcyVUkpCiRYNEwyPQpPdQoidzQKVFUya3VcIiRydHJfLi8xPj84JDc9MlVfZzcyVUkwXCJSRndoNFIKIk8kejJrPFUyX1hVMmt4cDttCQkJCQkJCTIgPTIKJFg0TDI9Ck91CiJ3NApUVTJrdVwiOCR9PFFreExiJ1RBQVhfVDxHMl83VSAnNTBcIlJGd2g0UgoiTyR6Mms8VTJfWFUya3hwO20JCQkJCQkwbQkJCQkJbQkJCQkJMG0JCQkJCW0JCQkJCWs8VSgkTQp1CiQ9QTRVQTsKJE0Kd3UKJDJRbDsKJE0KKyspCjhtCQkJCQkJbQkJCQkJCXhrKAokTQohdQokfT1BNFVBCikKOG1tCQkJCQkJCXhrKAokfTxRa3hMYic0ICA8Ql80IEFfN1UgJzUKKQo4bW0JCQkJCQkJCXhrCigkTQp1dQpGKW0JCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCIiCk8KJDdVIF9YNEwyCk8KImhcIlIkTXdoNFIKIjttCQkJCQkJCQkyID0ybQkJCQkJCQkJCSRYNEwyPQpPdQoidzQKVFUya3VcIiIKTwokN1UgX1g0TDIKTwoiaFg0TDJoIgpPCiRNCk8KImhcIlIkTXdoNFIKIjttbQkJCQkJCQkwCjIgPTIKOG1tCQkJCQkJCQl4awooJE0KdXUKRikKOG0JCQkJCQkJCQltCQkJCQkJCQkJeGsKKCQ3PTJVX2c3MlVJKQo4bQkJCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCI4JHJ0cl8uLzE+MD84JDc9MlVfZzcyVUkwXCJSJE13aDRSCiI7bQkJCQkJCQkJCTAKMiA9MgokWDRMMj0KT3UKInc0ClRVMmt1XCI4JH08UWt4TGInVEFBWF9UPEcyXzdVICc1MFwiUiRNd2g0UgoiO20JCQkJCQkJCQltCQkJCQkJCQkwCjIgPTIKOG0JCQkJCQkJCQltCQkJCQkJCQkJeGsKKCQ3PTJVX2c3MlVJKQo4bQkJCQkJCQkJCQkkWDRMMj0KT3UKInc0ClRVMmt1XCIkcnRyXy4vMT4/fT1BNFVBdSRNJjRHWDskNz0yVV9nNzJVSVwiUiRNd2g0UgoiO20JCQkJCQkJCQkwCjIgPTIKJFg0TDI9Ck91CiJ3NApUVTJrdVwiJHJ0cl8uLzE+P309QTRVQXUkTVwiUiRNd2g0UgoiO20JCQkJCQkJCQltCQkJCQkJCQkwbW0JCQkJCQkJMG0JCQkJCQltCQkJCQkJMAoyID0yCjhtCQkJCQkJCW0JCQkJCQkJJFg0TDI9Ck91CiJ3PVg0UVIkTXdoPVg0UVIKIjttCQkJCQkJMG0JCQkJCW0JCQkJCTBtCQkJCQltCQkJCQl4aygKJH09QTRVQQohdQokMlFYNEwyPV99PDdRQQopCjhtCQkJCQkJeGsoCiR9PFFreExiJzQgIDxCXzQgQV83VSAnNQopCjhtCQkJCQkJCW0JCQkJCQkJJFg0TDI9Ck91CiRRNDZfWFUya3hwCk8KInc0ClRVMmt1XCIiCk8KJDdVIF9YNEwyCk8KImhYNEwyaDgkMlFYNEwyPV99PDdRQTBoXCJSOCQyUVg0TDI9X308N1FBMHdoNFIiO20JCQkJCQkJbQkJCQkJCTAKMiA9Mgo4bQkJCQkJCQltCQkJCQkJCXhrCigkNz0yVV9nNzJVSSkKJFg0TDI9Ck91CiRRNDZfWFUya3hwCk8KInc0ClRVMmt1XCIkcnRyXy4vMT4/fT1BNFVBdTgkMlFYNEwyPV99PDdRQTAmNEdYOyQ3PTJVX2c3MlVJXCJSOCQyUVg0TDI9X308N1FBMHdoNFIiO20JCQkJCQkJMiA9MgokWDRMMj0KT3UKJFE0Nl9YVTJreHAKTwoidzQKVFUya3VcIiRydHJfLi8xPj99PUE0VUF1OCQyUVg0TDI9X308N1FBMFwiUjgkMlFYNEwyPV99PDdRQTB3aDRSIjttCQkJCQkJCW0JCQkJCQkwbQkJCQkJbQkJCQkJMAoyID0ybQkJCQkJCSRYNEwyPQpPdQoidz1YNFFSOCQyUVg0TDI9X308N1FBMHdoPVg0UVIKIjttCQkJCW0JCQkJMG0JCQltCQkJMG0JCQkkQVggLVI9MkEoCic4WDRMMj0wJywKJFg0TDI9Cik7bQkJMG0JCW0JCWhoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW0JCWhoCnMycEEKIHhRXW0JCWhoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1tCQl4aygKJH03PUE8R18geEd4QQpXc2YKJH03PUE8R18geEd4QQp3CiR9PDdRQV80ICAKV3NmCiR9PUE0VUEKdwokMlFYNEwyPV99PDdRQQopCjhtCQkJJFEycEFfWDRMMgp1CiR9PUE0VUEKKwpGO20JCQltCQkJeGsoCiR9PFFreExiJzQgIDxCXzQgQV83VSAnNQopCjhtCQkJCSRRMnBBCnUKJDdVIF9YNEwyCk8KJ2hYNEwyaCcKTwokUTJwQV9YNEwyCk8KJ2gnO20JCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xiUTJwQS0geFFdXDUoTyo/KVxiaFEycEEtIHhRXVw1Jz14IiwKInc0ClRVMmt1XCIiCk8KJFEycEEKTwoiXCJSXFxGd2g0UiIKKTttCQkJMAoyID0yCjhtCQkJCW0JCQkJeGsKKCQ3PTJVX2c3MlVJKQokUTJwQQp1CiRydHJfLi8xPgpPCiI/fT1BNFVBdSIKTwokUTJwQV9YNEwyCk8KIiY0R1g7IgpPCiQ3PTJVX2c3MlVJO20JCQkJMiA9MgokUTJwQQp1CiRydHJfLi8xPgpPCiI/fT1BNFVBdSIKTwokUTJwQV9YNEwyO20JCQkJbQkJCQkkQVggLVI9MkFfeiA8fV0oCiInXGJRMnBBLSB4UV1cNShPKj8pXGJoUTJwQS0geFFdXDUnPXgiLAoidzQKVFUya3VcIiIKTwokUTJwQQpPCiJcIlJcXEZ3aDRSIgopO20JCQkwbQkJbQkJMAoyID0yCjhtCQkJJEFYIC1SPTJBX3ogPH1dKAoiJ1xiUTJwQS0geFFdXDUoTyo/KVxiaFEycEEtIHhRXVw1Jz14IiwKInc9WDRRUlxcRndoPVg0UVIiCik7bQkJCSRRPF9RMnBBCnUKU2FILzttCQkwbQkJbQkJeGsoCiEkUTxfWFUyNgpqYQohJFE8X1EycEEKKQo4bQkJCW0JCQkkQVggLVJ9PEdYeCAyKAonUTQ2eEw0QXg8UScKKTttbQkJCT1CeEF9VAooCiR9PFFreExiJ1EyQj1fUTQ2eEw0QXg8USc1CikKOG1tCQkJCX00PTIKIlYiCjptCQkJCQltCQkJCQkkQVggLVJVMj03IEFiJ308UUEyUUEnNQp1Cic4UTJCPVE0NnhMNEF4PFEwJ08kQVggLVJVMj03IEFiJ308UUEyUUEnNTttCQkJCQl6VTI0XTttbQkJCQl9ND0yCiJkIgo6bQkJCQkJbQkJCQkJJEFYIC1SVTI9NyBBYid9PFFBMlFBJzUKdQonOFEyQj1RNDZ4TDRBeDxRMCdPJEFYIC1SVTI9NyBBYid9PFFBMlFBJzVPJzhRMkI9UTQ2eEw0QXg8UTAnO20JCQkJCXpVMjRdO21tCQkJCWwyazQ3IEEKOm0JCQkJCSRBWCAtUlUyPTcgQWInfTxRQTJRQSc1Ck91Cic4UTJCPVE0NnhMNEF4PFEwJzttCQkJCQl6VTI0XTttCQkJbQkJCTBtCQkJbQkJCXhrCigKIWwya3hRMmwoJ3FILlNqeXNXbkp2V1NKanMnKQopCjhtCQkJCWwya3hRMigncUguU2p5c1duSnZXU0pqcycsCkFVNzIpO20JCQkJJH03PUE8R19RNDZ4TDRBeDxRCnUKJEFYIC1SVTI9NyBBYidRNDZ4TDRBeDxRJzU7bQkJCTBtCQltCQkwCjIgPTIKJEFYIC1SVTI9NyBBYidRNDZ4TDRBeDxRJzUKdQoiIjttCW0JCSRBWCAtUn0gMjRVKCk7bW0wCjIgPTIKJEFYIC1SVTI9NyBBYidRNDZ4TDRBeDxRJzUKdQoiIjttbT9S';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdwbGhaeUFKMjRWZ1k5Qk1Ib2ZyMS5UR0lGc3cKTnZES1c2ZV01PlJuZFtTbXhPfTxhYmtYRUx0N2kvanV7ekMwM3E4PVFjVSBQJywneGQvQk10SWVhMnFYMHdqVVFEUExTaG15MU48IFpHN0pBdjVrXUY+VjNZVAppLmNvUltmcFdnSHU2RU89OWJ6fThDe3NuS3JsNCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

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 5f911d88df4fbfeaccf0ee37e9c1be2b
Eval Count 2
Decode Time 143 ms