Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /* ===================================================== DataLife Engine - by So..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2016 SoftNews Media Group
=====================================================
=====================================================
: engine.php
-----------------------------------------------------
:
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
if ($cstart < 0) $cstart = 0;
$CN_HALT = false;
$allow_add_comment = false;
$allow_active_news = false;
$allow_comments = false;
$allow_userinfo = false;
$active = false;
$disable_index = false;
$social_tags = array();
$canonical = FALSE;
$url_page = false;
$user_query = false;
$news_author = false;
$attachments = array ();
$short_news_cache = false;
switch ( $do ) {
case "search" :
if ($_REQUEST['mode'] == "advanced") $_REQUEST['full_search'] = 1;
include ENGINE_DIR . '/modules/search.php';
break;
case "changemail" :
include ENGINE_DIR . '/modules/changemail.php';
break;
case "deletenews" :
include ENGINE_DIR . '/modules/deletenews.php';
break;
case "comments" :
include ENGINE_DIR . '/modules/comments.php';
break;
case "stats" :
include ENGINE_DIR . '/modules/stats.php';
break;
case "addnews" :
include ENGINE_DIR . '/modules/addnews.php';
break;
case "register" :
include ENGINE_DIR . '/modules/register.php';
break;
case "lostpassword" :
include ENGINE_DIR . '/modules/lostpassword.php';
break;
case "rules" :
$_GET['page'] = "dle-rules-page";
include ENGINE_DIR . '/modules/static.php';
break;
case "static" :
include ENGINE_DIR . '/modules/static.php';
break;
case "alltags" :
include_once ENGINE_DIR . '/modules/tagscloud.php';
break;
case "auth-social" :
include_once ENGINE_DIR . '/modules/social.php';
break;
case "favorites" :
if ($is_logged) {
$config['allow_cache'] = false;
include ENGINE_DIR . '/modules/favorites.php';
} else msgbox ( $lang['all_err_1'], $lang['fav_error'] );
break;
case "feedback" :
include ENGINE_DIR . '/modules/feedback.php';
break;
case "lastcomments" :
include ENGINE_DIR . '/modules/lastcomments.php';
break;
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
case "unsubscribe" :
$_GET['post_id'] = intval ($_GET['post_id']);
$_GET['user_id'] = intval ($_GET['user_id']);
if ($_GET['post_id'] AND $_GET['user_id'] AND $_GET['hash']) {
$row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
if ($row['hash'] AND $row['hash'] == $_GET['hash']) {
$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
msgbox( $lang['all_info'], $lang['unsubscribe_ok']);
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
break;
case "newsletterunsubscribe" :
$_GET['user_id'] = intval ($_GET['user_id']);
if ($_GET['user_id'] AND $_GET['hash']) {
$row = $db->super_query( "SELECT password, user_id FROM " . USERPREFIX . "_users WHERE user_id='{$_GET['user_id']}'" );
if ($row['user_id']) {
$unsubscribe_hash = md5( SECURE_AUTH_KEY . $_SERVER['HTTP_HOST'] . $row['user_id'] . sha1( substr($row['password'], 0, 6) ) . $config['key'] );
if ($unsubscribe_hash == $_GET['hash']) {
$db->query( "UPDATE " . USERPREFIX . "_users SET allow_mail='0' WHERE user_id = '{$_GET['user_id']}'" );
msgbox( $lang['all_info'], $lang['n_unsubscribe_ok']);
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
break;
default :
$is_main = 0;
$active = false;
$user_query = "";
$url_page = "";
$thisdate = date ( "Y-m-d H:i:s", time () );
if ($config['no_date'] AND !$config['news_future']) $where_date = " AND date < '" . $thisdate . "'";
else $where_date = "";
if ($config['allow_fixed']) $fixed = "fixed desc, ";
else $fixed = "";
$config['news_number'] = intval ( $config['news_number'] );
if ( $smartphone_detected AND $config['mobile_news'] ) $config['news_number'] = intval ( $config['mobile_news'] );
$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
$news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC";
$allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] );
$stop_list = "";
if ($allow_list[0] != "all") {
if ($config['allow_multi_category']) {
$stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND ";
}
}
$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
if( $not_allow_cats[0] != "" ) {
if ($config['allow_multi_category']) {
$stop_list = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
}
if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = "";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
$sql_news = "";
// ################ #################
if ($do == "cat" and $category != '' and $subaction == '') {
$allow_sub_cats = true;
if( $config['allow_alt_url'] AND $config['seo_control'] AND $category_id AND $view_template != "rss") {
$re_cat = get_url( $category_id );
if ($re_cat != $_GET['category'] OR substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' ) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}{$re_cat}/");
die("Redirect");
}
}
if (!$category_id) $category_id = 'not detected';
if ($allow_list[0] != "all") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND !in_array( $category_id, $allow_list )) $category_id = 'not detected';
}
if ($not_allow_cats[0] != "") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND in_array( $category_id, $not_allow_cats )) $category_id = 'not detected';
}
if ( $cat_info[$category_id]['show_sub'] ) {
if ( $cat_info[$category_id]['show_sub'] == 1 ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
} else {
if ( $config['show_sub_cats'] ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
}
if ($cat_info[$category_id]['news_sort'] != "") $news_sort_by = $cat_info[$category_id]['news_sort'];
if ($cat_info[$category_id]['news_msort'] != "") $news_direction_by = $cat_info[$category_id]['news_msort'];
if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . get_url ( $category_id );
$user_query = "do=cat&category=" . $cat_info[$category_id]['alt_name'];
if ($config['allow_multi_category']) {
$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
} else {
if ( $allow_sub_cats ) {
$get_cats = str_replace ( "|", "','", $get_cats );
$where_category = "category IN ('" . $get_cats . "')";
} else {
$where_category = "category = '{$get_cats}'";
}
}
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date;
}
} elseif ($do == 'lastnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "lastnews";
$user_query = "do=lastnews";
if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
else $news_sort_by = "date";
if (isset ( $_SESSION['dle_direction_lastnews'] )) $news_direction_by = $_SESSION['dle_direction_lastnews'];
else $news_direction_by = "DESC";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1" . $where_date;
} elseif ($do == 'tags') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$tag = urldecode ( $_GET['tag'] );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($tag) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$tag = mb_convert_encoding( $tag, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$tag = iconv( "UTF-8", "windows-1251//IGNORE", $tag );
}
}
$tag = htmlspecialchars ( strip_tags ( stripslashes ( trim ( $tag ) ) ), ENT_COMPAT, $config['charset'] );
define( 'CLOUDSTAG', $tag );
$tag = @$db->safesql ( $tag );
$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );
$user_query = "do=tags&tag=" . urlencode ( $tag );
if (isset ( $_SESSION['dle_sort_tags'] )) $news_sort_by = $_SESSION['dle_sort_tags'];
if (isset ( $_SESSION['dle_direction_tags'] )) $news_direction_by = $_SESSION['dle_direction_tags'];
$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag='{$tag}'" );
$tag_array = array ();
while ( $row = $db->get_row () ) {
$tag_array[] = $row['news_id'];
}
if (count ( $tag_array )) {
$tag_array = array_unique($tag_array);
$tag_array = "(" . implode ( ",", $tag_array ) . ")";
} else {
$tag_array = "('undefined')";
}
$db->free ();
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$tag_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$tag_array} AND approve=1" . $where_date;
$allow_active_news = true;
$tag_array = array ();
unset ( $tag_array );
} elseif ($do == 'xfsearch') {
// ################ . #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$xf = urldecode ( $_GET['xf'] );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($xf) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$xf = mb_convert_encoding( $xf, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$xf = iconv( "UTF-8", "windows-1251//IGNORE", $xf );
}
}
if (dle_substr ( $xf, - 1, 1, $config['charset'] ) == '/') $xf = dle_substr ( $xf, 0, - 1, $config['charset'] );
$xf = explode ( '/', $xf );
$xfname ="";
if( $_GET['xfname'] AND !$config['allow_alt_url'] ) {
$xfname =$db->safesql(totranslit(trim($_GET['xfname'])));
} elseif(count($xf) > 1 ) {
$xfname =$db->safesql(totranslit(trim($xf[0])));
unset($xf[0]);
}
$xf = implode('/', $xf);
$xf = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $xf ) ) ), ENT_QUOTES, $config['charset'] ) );
if (isset ( $_SESSION['dle_sort_xfsearch'] )) $news_sort_by = $_SESSION['dle_sort_xfsearch'];
if (isset ( $_SESSION['dle_direction_xfsearch'] )) $news_direction_by = $_SESSION['dle_direction_xfsearch'];
if($xfname) {
$url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
} else {
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
}
$xf_array = array ();
while ( $row = $db->get_row () ) {
$xf_array[] = $row['news_id'];
}
if (count ( $xf_array )) {
$xf_array = array_unique($xf_array );
$xf_array = "(" . implode ( ",", $xf_array ) . ")";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$xf_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$xf_array} AND approve=1" . $where_date;
} else {
$sql_select = "SELECT SQL_CALC_FOUND_ROWS p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT FOUND_ROWS() as count";
}
$allow_active_news = true;
} elseif ($subaction == 'userinfo') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user );
$user_query = "subaction=userinfo&user=" . urlencode ( $user );
if ($member_id['name'] == $user OR $user_group[$member_id['user_group']]['allow_all_edit']) {
if (isset ( $_SESSION['dle_sort_userinfo'] )) $news_sort_by = $_SESSION['dle_sort_userinfo'];
if (isset ( $_SESSION['dle_direction_userinfo'] )) $news_direction_by = $_SESSION['dle_direction_userinfo'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE autor = '{$user}' AND approve=0 ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '$user' AND approve=0";
if( $config['profile_news'] ) {
$allow_active_news = true;
} else {
$allow_active_news = false;
$news_found = false;
}
} else {
$allow_active_news = false;
$news_found = false;
}
$config['allow_cache'] = false;
} elseif ($subaction == 'allnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/news";
$user_query = "subaction=allnews&user=" . urlencode ( $user );
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post where {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_allnews'] )) $news_sort_by = $_SESSION['dle_sort_allnews'];
if (isset ( $_SESSION['dle_direction_allnews'] )) $news_direction_by = $_SESSION['dle_direction_allnews'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date;
}
$allow_active_news = true;
} elseif ($subaction == 'newposts') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "newposts";
$user_query = "subaction=newposts";
$thistime = date ( "Y-m-d H:i:s", $_TIME );
if (isset ( $_SESSION['member_lasttime'] )) {
$lasttime = date ( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
} else {
$lasttime = date ( "Y-m-d H:i:s", (time () - (3600 * 4)) );
}
if (isset ( $_SESSION['dle_sort_newposts'] )) $news_sort_by = $_SESSION['dle_sort_newposts'];
if (isset ( $_SESSION['dle_direction_newposts'] )) $news_direction_by = $_SESSION['dle_direction_newposts'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime' order by " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime'";
$config['allow_cache'] = false;
} elseif ($catalog != "") {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "catalog/" . urlencode ( $catalog );
$user_query = "catalog=" . urlencode ( $catalog );
$news_sort_by = ($config['catalog_sort']) ? $config['catalog_sort'] : "date";
$news_direction_by = ($config['catalog_msort']) ? $config['catalog_msort'] : "DESC";
if (isset ( $_SESSION['dle_sort_catalog'] )) $news_sort_by = $_SESSION['dle_sort_catalog'];
if (isset ( $_SESSION['dle_direction_catalog'] )) $news_direction_by = $_SESSION['dle_direction_catalog'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date;
} else {
// ################ #################
if ($year == '' AND $month == '' AND $day == '' AND !$newsid) {
if($_SERVER['REQUEST_URI'] != "/" AND $cstart == 0) $canonical = true;
if( $config['start_site'] == 2 AND $view_template != "rss") {
break;
}
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = substr ( $config['http_home_url'], 0, strlen ( $config['http_home_url'] ) - 1 );
$user_query = "";
if ($view_template == "rss") {
$not_allow_cats = array();
foreach($cat_info as $value) {
if( !$value['allow_rss'] ) $not_allow_cats[] = $value['id'];
}
if( count($not_allow_cats) ) {
if ($config['allow_multi_category']) {
$not_allow_cats = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$not_allow_cats = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
} else $not_allow_cats = "";
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$not_allow_cats}{$stop_list}approve=1";
if ($config['rss_mtype']) {
$sql_select .= " AND allow_main=1";
}
$sql_select .= $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_main'] )) $news_sort_by = $_SESSION['dle_sort_main'];
if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
}
}
// ################ #################
if ($year != '' and $month == '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . $year;
$user_query = "year=" . $year;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if (intval($month) < 1 OR intval($month) > 12) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/01/");
die("Redirect");
}
$url_page = $config['http_home_url'] . $year . "/" . $month;
$user_query = "year=" . $year . "&month=" . $month;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day != '' and $subaction == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if (intval($month) < 1 OR intval($month) > 12) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/01/");
die("Redirect");
}
if (intval($day) < 1 OR intval($day) > 31) {
header("HTTP/1.0 301 Moved Permanently");
header("Location: ".str_replace("index.php","",$_SERVER['PHP_SELF'])."{$year}/{$month}/01/");
die("Redirect");
}
$url_page = $config['http_home_url'] . $year . "/" . $month . "/" . $day;
$user_query = "year=" . $year . "&month=" . $month . "&day=" . $day;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date;
}
// ################ #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
if ($subaction == '') $subaction = "showfull";
}
}
if (($subaction == "showfull" or $subaction == "addcomment") and ((! isset ( $category ) or $category == ""))) {
//####################################################################################################################
//
//####################################################################################################################
if (isset( $_POST['subaction'] ) AND $_POST['subaction'] == "addcomment") {
$allow_add_comment = TRUE;
$allow_comments = TRUE;
$ajax_adds = false;
include_once (ENGINE_DIR . '/modules/addcomments.php');
}
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == "showfull") {
$allow_comments = TRUE;
include_once (ENGINE_DIR . '/modules/show.full.php');
}
} else {
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == 'userinfo') {
$allow_userinfo = TRUE;
include_once (ENGINE_DIR . '/modules/profile.php');
} else {
$allow_active_news = TRUE;
}
//####################################################################################################################
//
//####################################################################################################################
$cache_prefix = "content_".$dle_module;
$_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
if ($catalog != "") {
$cache_prefix .= "_catalog_" . $catalog;
} elseif ($do == "lastnews") {
$cache_prefix .= "_lastnews";
} elseif ($subaction == 'allnews') {
$cache_prefix .= "_allnews_". $user;
} elseif ($do == 'tags') {
$cache_prefix .= "_tagscl_". $tag;
} elseif ($do == 'xfsearch') {
$cache_prefix .= "_xfsearch_". $xf;
} else {
$cache_prefix .= "_";
if ($month) $cache_prefix .= "month_" . $month;
if ($year) $cache_prefix .= "year_" . $year;
if ($day) $cache_prefix .= "day_" . $day;
if ($category) $cache_prefix .= "category_" . $category;
}
$cache_prefix .= "_tempate_" . $config['skin'];
if ($view_template == "rss") {
if ($catalog) $active = dle_cache ( "rss", $catalog, false );
else $active = dle_cache ( "rss", $category_id, false );
} else {
if ($is_logged and ($user_group[$member_id['user_group']]['allow_edit'] and ! $user_group[$member_id['user_group']]['allow_all_edit'])) $config['allow_cache'] = false;
if (isset($_SESSION['dle_no_cache']) AND $_SESSION['dle_no_cache']) $config['allow_cache'] = false;
if ($cstart) $cache_id = ($cstart / $config['news_number']) + 1;
else $cache_id = 1;
if ($cache_id < 11 AND $config['allow_cache'] AND !isset($_POST['login'])) {
$active = dle_cache( "news", $cache_id . $cache_prefix, true );
$short_news_cache = true;
} else {
$active = false;
$short_news_cache = false;
}
}
if ($active) {
$tpl->result['content'] .= $active;
$active = null;
$news_found = true;
if ($config['allow_quick_wysiwyg'] and ($user_group[$member_id['user_group']]['allow_edit'] or $user_group[$member_id['user_group']]['allow_all_edit'])) $allow_comments_ajax = true;
else $allow_comments_ajax = false;
} else {
include_once (ENGINE_DIR . '/modules/show.short.php');
if (! $config['allow_quick_wysiwyg']) $allow_comments_ajax = false;
if ($config['files_allow']) if (strpos ( $tpl->result['content'], "[attachment=" ) !== false) {
$tpl->result['content'] = show_attach ( $tpl->result['content'], $attachments );
}
if ($view_template == "rss" AND $news_found) {
if ($catalog) create_cache ( "rss", $tpl->result['content'], $catalog, false );
else create_cache ( "rss", $tpl->result['content'], $category_id, false );
} elseif ($news_found AND $cache_id < 11) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
}
}
}
/*
=====================================================
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';
$rss_title = '';
if ($do == "cat" and $category != '' and $subaction == '') {
$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];
if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
}
} elseif ($subaction == 'userinfo') {
$nam_e = $user;
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'allnews') {
$nam_e = $lang['show_user_news'] . ' ' . $user;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") {
$nam_e = $lang['title_catalog'] . ' » ' . $catalog;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
}
}
else {
if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];
}
if ( ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) OR (isset($_GET['news_page']) AND intval($_GET['news_page']) > 1) ){
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
else $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['news_page']);
} else $page_extra = '';
if ($nam_e) {
$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
$rss_title = $metatags['title'];
} elseif ($titl_e) {
$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
} else $metatags['title'] .= $page_extra;
if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
if ( $disable_index ) $disable_index = "
<meta name=\"robots\" content=\"noindex,nofollow\" />"; else $disable_index = "";
if (! $rss_url) {
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php";
}
$rss_title = $config['home_title'];
}
$s_meta = "";
if ( count($social_tags) ) {
foreach ($social_tags as $key => $value) {
if( $key == "news_keywords" ) {
$s_meta .= "<meta name=\"{$key}\" content=\"{$value}\" />
";
} else {
$s_meta .= "<meta property=\"og:{$key}\" content=\"{$value}\" />
";
}
}
}
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
{$s_meta}<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;
if ($canonical) {
$metatags .= <<<HTML
<link rel="canonical" href="{$config['http_home_url']}" />
HTML;
}
if ($config['allow_rss']) $metatags .= <<<HTML
<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;
/*
=====================================================
speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {
$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";
if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";
if (intval($category_id)) $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'] );
elseif ($do == 'tags') {
if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
else $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
else {
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);
} else $page_extra = '';
$s_navigation .= $page_extra;
}
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2016 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P040P1RWVA1XMyoNVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzaHk5eWYKWWVzS3BJCnBlcy1zNlhzZ0ZZOXVlPDJzbWV6Cnlzb2FGWz5zDVctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1XcyA5OT46MzN6UGUtcGU8Mi9hWzMNVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDVdzdkY+WGEKSSA5cyh0KXN3YmJSLXdiPW5zZ0ZZOXVlPDJzbWV6Cnlzb2FGWz4NVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzxODt7fvpc+ru5HPn4Pno+eXtc+Di8u7w8ero7Ohz7/Dg4uDs6A1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNV3PU4OnrOnNlcEkKcGUvPiA+DVctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ1Xc83g5+3g9+Xt6OU6c+/u5Orr/vfl7ejlc+7x7e7i7fv1c+ru7O/u7eXt8u7iDVc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NQ1XKjMNVwpZcyghc3plWQpwZXpzKHMnaDdpN2YwMUtLdW8wdUsncykpc10NVwl6CmVzKHMiVnl0RQpwSXN5OTllVT45ISJzKTsNV2MNVw1XCllzKCR0Mjl5YTlzNHNiKXMkdDI5eWE5czVzYjsNVw1XJHZ1X1Y3ZmlzNXNZeVAyZTsNVyR5UFBGPF95enpfdEZVVWVwOXM1c1l5UDJlOw1XJHlQUEY8X3l0OQpNZV9wZTwyczVzWXlQMmU7DVckeVBQRjxfdEZVVWVwOTJzNXNZeVAyZTsNVyR5UFBGPF9bMmVhCnBZRnM1c1l5UDJlOw1XJHl0OQpNZXM1c1l5UDJlOw1XJHoKMnk2UGVfCnB6ZXtzNXNZeVAyZTsNVyQyRnQKeVBfOXlJMnM1c3lhYXlYKCk7DVckdHlwRnAKdHlQczVzMTdmZ0s7DVckW2FQXz55SWVzNXNZeVAyZTsNVyRbMmVhX0dbZWFYczVzWXlQMmU7DVckcGU8Ml95WzkgRmFzNXNZeVAyZTsNVyR5OTl5dCBVZXA5MnM1c3lhYXlYcygpOw1XJDIgRmE5X3BlPDJfdHl0IGVzNXNZeVAyZTsNVw1XMjwKOXQgcyhzJHpGcylzXQ1XCQ1XCXR5MmVzIjJleWF0ICJzOg1XCQkNVwkJCllzKCRfa0tCT0tnaX0nVUZ6ZSdEczU1cyJ5ek15cHRleiIpcyRfa0tCT0tnaX0nWVtQUF8yZXlhdCAnRHM1cz07DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyZXlhdCAvPiA+JzsNVwkJNmFleUU7DVcNVwl0eTJlcyJ0IHlwSWVVeQpQInM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN0IHlwSWVVeQpQLz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzInplUGU5ZXBlPDIiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3plUGU5ZXBlPDIvPiA+JzsNVwkJNmFleUU7DVcNVwl0eTJlcyJ0RlVVZXA5MiJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzdEZVVWVwOTIvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiMjl5OTIiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzI5eTkyLz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzInl6enBlPDIiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3l6enBlPDIvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiYWVJCjI5ZWEiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM2FlSQoyOWVhLz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzIlBGMjk+eTIyPEZheiJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzUEYyOT55MjI8RmF6Lz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzImFbUGUyInM6DVcJCSRfb0tpfSc+eUllJ0RzNXMielBlLWFbUGUyLT55SWUiOw1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMjl5OQp0Lz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzIjI5eTkKdCJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMjl5OQp0Lz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzInlQUDl5STIiczoNVwkJCnB0UFt6ZV9GcHRlc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzOXlJMnRQRlt6Lz4gPic7DVcJCTZhZXlFOw1XDVcJdHkyZXMieVs5IC0yRnQKeVAiczoNVwkJCnB0UFt6ZV9GcHRlc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzMkZ0CnlQLz4gPic7DVcJCTZhZXlFOw1XCQ1XCXR5MmVzIll5TUZhCjllMiJzOg1XCQkNVwkJCllzKCQKMl9QRklJZXopc10NVwkJCQ1XCQkJJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM1c1l5UDJlOw1XCQkJDVcJCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzWXlNRmEKOWUyLz4gPic7DVcJCQ1XCQljc2VQMmVzVTJJNkZ7cyhzJFB5cEl9J3lQUF9lYWFfPSdELHMkUHlwSX0nWXlNX2VhYUZhJ0RzKTsNVwkJCQ1XCQk2YWV5RTsNVwkNVwl0eTJlcyJZZWV6Nnl0RSJzOg1XCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzWWVlejZ5dEUvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiUHkyOXRGVVVlcDkyInM6DVcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNQeTI5dEZVVWVwOTIvPiA+JzsNVwkJNmFleUU7DVcJDVcJdHkyZXMiPlUiczoNVwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMz5VLz4gPic7DVcJCTZhZXlFOw1XDVcJdHkyZXMiW3AyWzYydGEKNmUiczoNVwkJJF9vS2l9Jz5GMjlfCnonRHM1cwpwOU15UHMoJF9vS2l9Jz5GMjlfCnonRCk7DVcJCSRfb0tpfSdbMmVhXwp6J0RzNXMKcDlNeVBzKCRfb0tpfSdbMmVhXwp6J0QpOw1XDVcJCQpZcygkX29LaX0nPkYyOV8KeidEczd1aHMkX29LaX0nWzJlYV8KeidEczd1aHMkX29LaX0nIHkyICdEKXNdDVcNVwkJCSRhRjxzNXMkejYtTjJbPmVhX0dbZWFYKHMiZ0tmS3ZpcyB5MiBzMWtKbXMicy9zVGtLMTBqcy9zIl8yWzYydGEKNmVzbFZLa0tzcGU8Ml8KejUnXSRfb0tpfSc+RjI5Xwp6J0RjJ3M3dWhzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVw1XCQkJCllzKCRhRjx9JyB5MiAnRHM3dWhzJGFGPH0nIHkyICdEczU1cyRfb0tpfScgeTIgJ0Qpc10NVw1XCQkJCSR6Ni1OR1tlYVgocyJoS2ZLaUtzMWtKbXMicy9zVGtLMTBqcy9zIl8yWzYydGEKNmVzbFZLa0tzcGU8Ml8KejUnXSRfb0tpfSc+RjI5Xwp6J0RjJ3M3dWhzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVwkJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX0ZFJ0QpOw1XDVcJCQljc2VQMmVzXQ1XCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0nW3AyWzYydGEKNmVfZWFhJ0QpOw1XCQkJYw1XDVcJCWNzZVAyZXNdDVcJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX2VhYSdEKTsNVwkJYw1XDVcJCTZhZXlFOw1XCQ1XCXR5MmVzInBlPDJQZTk5ZWFbcDJbNjJ0YQo2ZSJzOg1XCQkNVwkJJF9vS2l9J1syZWFfCnonRHM1cwpwOU15UHMoJF9vS2l9J1syZWFfCnonRCk7DVcNVwkJCllzKCRfb0tpfSdbMmVhXwp6J0RzN3VocyRfb0tpfScgeTIgJ0Qpc10NVw1XCQkJJGFGPHM1cyR6Ni1OMls+ZWFfR1tlYVgocyJnS2ZLdmlzPnkyMjxGYXosc1syZWFfCnpzMWtKbXMicy9zT2dLa1RrSzEwanMvcyJfWzJlYTJzbFZLa0tzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVwkJCQ1XCQkJCllzKCRhRjx9J1syZWFfCnonRClzXQ1XCQkJCQ1XCQkJCSRbcDJbNjJ0YQo2ZV8geTIgczVzVXpRKHNnS3ZPa0tfN09pVl8uS0hzL3MkX2dLa3hLa30nVmlpVF9WSmdpJ0RzL3MkYUY8fSdbMmVhXwp6J0RzL3MyIHk9KHMyWzYyOWEoJGFGPH0nPnkyMjxGYXonRCxzYixzbilzKXMvcyR0RnBZCkl9J0VlWCdEcyk7DVcJDVcJCQkJCllzKCRbcDJbNjJ0YQo2ZV8geTIgczU1cyRfb0tpfScgeTIgJ0Qpc10NVwkNVwkJCQkJJHo2LU5HW2VhWChzIk9UaDdpS3Micy9zT2dLa1RrSzEwanMvcyJfWzJlYTJzZ0tpc3lQUEY8X1V5ClA1J2Inc2xWS2tLc1syZWFfCnpzNXMnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTsNVwkJCQkJDVcJCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0ncF9bcDJbNjJ0YQo2ZV9GRSdEKTsNVwkNVwkJCQljc2VQMmVzXQ1XCQkJCQkNVwkJCQkJVTJJNkZ7KHMkUHlwSX0neVBQXwpwWUYnRCxzcyRQeXBJfSdwX1twMls2MnRhCjZlX2VhYSdEKTsNVwkJCQkJDVcJCQkJYw1XCQkJCQ1XCQkJY3NlUDJlc10NVwkJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J3BfW3AyWzYydGEKNmVfZWFhJ0QpOw1XCQkJYw1XDVcJCWNzZVAyZXNdDVcJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J3BfW3AyWzYydGEKNmVfZWFhJ0QpOw1XCQljDVcNVwkJNmFleUU7DVcJDVcJemVZeVtQOXM6DVcJCQ1XCQkkCjJfVXkKcHM1c2I7DVcJCSR5dDkKTWVzNXNZeVAyZTsNVwkJJFsyZWFfR1tlYVhzNXMiIjsNVwkJJFthUF8+eUllczVzIiI7DVcJCQ1XCQkkOSAKMnp5OWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzOQpVZXMoKXMpOw1XCQkKWXMoJHRGcFkKSX0ncEZfenk5ZSdEczd1aHMhJHRGcFkKSX0ncGU8Ml9ZWzlbYWUnRClzJDwgZWFlX3p5OWVzNXMiczd1aHN6eTllczRzJyJzL3MkOSAKMnp5OWVzL3MiJyI7DVcJCWVQMmVzJDwgZWFlX3p5OWVzNXMiIjsNVwkJDVcJCQpZcygkdEZwWQpJfSd5UFBGPF9ZCntleidEKXMkWQp7ZXpzNXMiWQp7ZXpzemUydCxzIjsNVwkJZVAyZXMkWQp7ZXpzNXMiIjsNVwkJDVcJCSR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMKcDlNeVBzKHMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEcyk7DVcNVwkJCllzKHMkMlV5YTk+IEZwZV96ZTlldDllenM3dWhzJHRGcFkKSX0nVUY2ClBlX3BlPDInRHMpcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMKcDlNeVBzKHMkdEZwWQpJfSdVRjYKUGVfcGU8MidEcyk7DVcJCQ1XCQkkcGU8Ml8yRmE5XzZYczVzKCR0RnBZCkl9J3BlPDJfMkZhOSdEKXM/cyR0RnBZCkl9J3BlPDJfMkZhOSdEczpzInp5OWUiOw1XCQkkcGU8Ml96CmFldDkKRnBfNlhzNXMoJHRGcFkKSX0ncGU8Ml9VMkZhOSdEKXM/cyR0RnBZCkl9J3BlPDJfVTJGYTknRHM6cyJoS2d2IjsNVwkJDVcJCSR5UFBGPF9QCjI5czVzZXs+UEZ6ZXMocycsJyxzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfdHk5MidEcyk7DVcJCSQyOUY+X1AKMjlzNXMiIjsNVwkJDVcJCQpZcygkeVBQRjxfUAoyOX1iRHMhNXMieVBQIilzXQ1XCQkJDVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXQ1XCQkJCQ1XCQkJCSQyOUY+X1AKMjlzNXMidHk5ZUlGYVhzYWVJZXs+cyd9fTo0OkREKCJzL3MKVT5QRnplcyhzJ3wnLHMkeVBQRjxfUAoyOXMpcy9zIil9fTpOOkREJ3M3dWhzIjsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHlQUEY8X1AKMjlzKXMvcyInKXM3dWhzIjsNVwkJCQ1XCQkJYw1XCQkNVwkJYw1XCQkNVwkJJHBGOV95UFBGPF90eTkyczVzZXs+UEZ6ZXMocycsJyxzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0ncEY5X3lQUEY8X3R5OTInRHMpOw1XCQkNVwkJClkocyRwRjlfeVBQRjxfdHk5Mn1iRHMhNXMiInMpc10NVwkJCQ1XCQkJCllzKCR0RnBZCkl9J3lQUEY8X1VbUDkKX3R5OWVJRmFYJ0Qpc10NVwkJCQkNVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc3VKaXNrS29LalRzJ319OjQ6REQoInMvcwpVPlBGemVzKHMnfCcscyRwRjlfeVBQRjxfdHk5MnMpcy9zIil9fTpOOkREJ3M3dWhzIjsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc3VKaXMwdXMoJyJzL3MKVT5QRnplcyhzIicsJyIscyRwRjlfeVBQRjxfdHk5MnMpcy9zIicpczd1aHMiOw1XCQkJDVcJCQljDVcJCQkNVwkJYw1XCQkNVwkJCllzKCRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8XzIgRmE5J0QpcyQyOUY+X1AKMjlzNXMiIjsNVwkJDVcJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT1zN3Voc3lQUEY8X1V5CnA1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRZCntlenMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVw1XCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWU7DVcJCSQyR1BfcGU8MnM1cyIiOw1XCQkNVwkJMzNzIyMjIyMjIyMjIyMjIyMjI3PC++Lu5HPu8uTl6/zt7ulz6uDy5ePu8OjocyMjIyMjIyMjIyMjIyMjIyMjDVcJCQpZcygkekZzNTVzInR5OSJzeXB6cyR0eTllSUZhWHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzXQ1XDVcJCQkkeVBQRjxfMls2X3R5OTJzNXM5YVtlOw1XCQkJDVcJCQkKWShzJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEczd1aHMkdEZwWQpJfScyZUZfdEZwOWFGUCdEczd1aHMkdHk5ZUlGYVhfCnpzN3VocyRNCmU8XzllVT5QeTllcyE1cyJhMjIiKXNdDVcNVwkJCQkkYWVfdHk5czVzSWU5X1thUChzJHR5OWVJRmFYXwp6cyk7DVcNVwkJCQkKWXMoJGFlX3R5OXMhNXMkX29LaX0ndHk5ZUlGYVgnRHNKa3MyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMncylzXQkNVwkJCQkJJGFlX1thUHM1c2V7PlBGemVzKHMiCnB6ZXsvPiA+IixzMjlhOUZQRjxlYXMocyRfZ0treEtrfSdUVlRfZ0tmMSdEcylzKTsNVwkJCQkJJGFlX1thUHM1c2FlMmU5cyhzJGFlX1thUHMpOw1XDVcJCQkJCSBleXplYSgiVmlpVDM9L2JzWmI9c21GTWV6c1RlYVV5cGVwOVBYIik7DVcJCQkJCSBleXplYSgiZkZ0eTkKRnA6c10kYWVfW2FQY10kYWVfdHk5YzMiKTsNVwkJCQkJegplKCJrZXoKYWV0OSIpOw1XCQkJCWMNVwkJCWMNVw1XCQkJCllzKCEkdHk5ZUlGYVhfCnopcyR0eTllSUZhWF8KenM1cydwRjlzemU5ZXQ5ZXonOw1XCQkJDVcJCQkKWXMoJHlQUEY8X1AKMjl9YkRzITVzInlQUCIpc10NVwkJCQkKWXMoISRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8XzIgRmE5J0RzN3VocyEKcF95YWF5WChzJHR5OWVJRmFYXwp6LHMkeVBQRjxfUAoyOXMpKXMkdHk5ZUlGYVhfCnpzNXMncEY5c3plOWV0OWV6JzsNVwkJCWMNVw1XCQkJCllzKCRwRjlfeVBQRjxfdHk5Mn1iRHMhNXMiIilzXQ1XCQkJCQpZcyghJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfMiBGYTknRHM3dWhzCnBfeWFheVgocyR0eTllSUZhWF8KeixzJHBGOV95UFBGPF90eTkycykpcyR0eTllSUZhWF8KenM1cydwRjlzemU5ZXQ5ZXonOw1XCQkJYw1XDVcJCQkKWXMocyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfScyIEY8XzJbNidEcylzXQ1XDVcJCQkJCllzKHMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nMiBGPF8yWzYnRHM1NXM9cylzJEllOV90eTkyczVzSWU5XzJbNl90eTkycyhzJHR5OWVJRmFYXwp6cyk7DVcJCQkJZVAyZXNdcyRJZTlfdHk5MnM1cyR0eTllSUZhWF8KejtzJHlQUEY8XzJbNl90eTkyczVzWXlQMmU7c2MNVw1XCQkJY3NlUDJlc10NVw1XCQkJCQpZcyhzJHRGcFkKSX0nMiBGPF8yWzZfdHk5MidEcylzJEllOV90eTkyczVzSWU5XzJbNl90eTkycyhzJHR5OWVJRmFYXwp6cyk7DVcJCQkJZVAyZXNdcyRJZTlfdHk5MnM1cyR0eTllSUZhWF8KejtzJHlQUEY8XzJbNl90eTkyczVzWXlQMmU7c2MNVw1XCQkJYw1XDVcJCQkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfMkZhOSdEcyE1cyIiKXMkcGU8Ml8yRmE5XzZYczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfMkZhOSdEOw1XCQkJCllzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyX1UyRmE5J0RzITVzIiIpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyX1UyRmE5J0Q7DVcJCQkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfcFtVNmVhJ0QpcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQ1XCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07DVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJYw1XCQkJDVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3NJZTlfW2FQcyhzJHR5OWVJRmFYXwp6cyk7DVcJCQkkWzJlYV9HW2VhWHM1cyJ6RjV0eTkmeVU+O3R5OWVJRmFYNSJzL3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0neVA5X3B5VWUnRDsNVwkJCQ1XCQkJCllzKCR0RnBZCkl9J3lQUEY8X1VbUDkKX3R5OWVJRmFYJ0Qpc10NVwkJCQkNVwkJCQkkPCBlYWVfdHk5ZUlGYVhzNXMidHk5ZUlGYVhzYWVJZXs+cyd9fTo0OkREKCJzL3MkSWU5X3R5OTJzL3MiKX19Ok46REQnIjsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkKWXMocyR5UFBGPF8yWzZfdHk5MnMpc10NVwkJCQkJDVcJCQkJCSRJZTlfdHk5MnM1czI5YV9hZT5QeXRlcyhzInwiLHMiJywnIixzJEllOV90eTkycyk7DVcJCQkJCSQ8IGVhZV90eTllSUZhWHM1cyJ0eTllSUZhWHMwdXMoJyJzL3MkSWU5X3R5OTJzL3MiJykiOw1XCQkJCQ1XCQkJCWNzZVAyZXNdDVcJCQkJCQ1XCQkJCQkkPCBlYWVfdHk5ZUlGYVhzNXMidHk5ZUlGYVhzNXMnXSRJZTlfdHk5MmMnIjsNVwkJCQkNVwkJCQljDVcJCQkNVwkJCWMNVwkJCQ1XCQkJCllzKCRNCmU8XzllVT5QeTllczU1cyJhMjIiKXNdDVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcwp6LHN5WzlGYSxzenk5ZSxzMiBGYTlfMjlGYVgsc1lbUFBfMjlGYVgsc3tZCmVQejIsczkKOVBlLHN0eTllSUZhWCxzeVA5X3B5VWVzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kPCBlYWVfdHk5ZUlGYVhjczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7DVcJCQkNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV90eTknRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV90eTknRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfdHk5J0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OSdEOw1XCQkJCQ1XCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDwgZWFlX3R5OWVJRmFYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJFkKe2V6cy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDwgZWFlX3R5OWVJRmFYY3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllOw1XCQkJYw1XCQkNVwkJY3NlUDJlCllzKCR6RnM1NXMnUHkyOXBlPDInKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+Lx5fVz7+7x6+Xk7ej1c+3u4u7x8uXpcyMjIyMjIyMjIyMjIyMjIyMjCQkJDVcJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQljDVcNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlB5MjlwZTwyIjsNVwkJCSRbMmVhX0dbZWFYczVzInpGNVB5MjlwZTwyIjsNVwkJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9QeTI5cGU8MidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X1B5MjlwZTwyJ0Q7DVcJCQllUDJlcyRwZTwyXzJGYTlfNlhzNXMienk5ZSI7DVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfUHkyOXBlPDInRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfUHkyOXBlPDInRDsNVwkJCWVQMmVzJHBlPDJfegphZXQ5CkZwXzZYczVzImhLZ3YiOw1XCQkJDVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJDVcJCWNzZVAyZQpZcygkekZzNTVzJzl5STInKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8/u6PHqc+3u4u7x8uXpc+/uc/Ll4/NzIyMjIyMjIyMjIyMjIyMjIyMJCQkNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVw1XCQkJJDl5SXM1c1thUHpldEZ6ZXMocyRfb0tpfSc5eUknRHMpOw1XDVcJCQkKWXMocyR0RnBZCkl9J3QgeWEyZTknRHM1NXMiPApwekY8Mi09d1E9InM3dWhzJHRGcFkKSX0ndCB5YTJlOSdEcyE1c3plOWV0OV9lcHRGegpwSSgkOXlJKXMpc10NVw1XCQkJCQpZKHNZW3B0OQpGcF9lewoyOTIocydVNl90RnBNZWE5X2VwdEZ6CnBJJ3MpcylzXQ1XCQkJDVcJCQkJCSQ5eUlzNXNVNl90RnBNZWE5X2VwdEZ6CnBJKHMkOXlJLHMiPApwekY8Mi09d1E9IixzIk9pMS1kInMpOw1XCQkJDVcJCQkJY3NlUDJlClkoc1lbcHQ5CkZwX2V7CjI5MihzJwp0RnBNJ3MpcylzXQ1XCQkJCQ1XCQkJCQkkOXlJczVzCnRGcE0ocyJPaTEtZCIscyI8CnB6RjwyLT13UT0zMzBvdUprSyIscyQ5eUlzKTsNVwkJCQkNVwkJCQljDVcJCQljDVcNVwkJCSQ5eUlzNXMgOVVQMj5ldAp5UHQgeWEycyhzMjlhCj5fOXlJMnMoczI5YQo+MlB5MiBlMnMoczlhClVzKHMkOXlJcylzKXMpLHNLdWlfdkptVDdpLHMkdEZwWQpJfSd0IHlhMmU5J0RzKTsNVw1XCQkJemVZCnBlKHMndmZKT2hnaTdvJyxzJDl5SXMpOw1XDVcJCQkkOXlJczVzQCR6Ni1OMnlZZTJHUHMocyQ5eUlzKTsNVw1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIjl5STIzInMvc1thUGVwdEZ6ZXMocyQ5eUlzKTsNVwkJCSRbMmVhX0dbZWFYczVzInpGNTl5STImeVU+Ozl5STUicy9zW2FQZXB0RnplcyhzJDl5SXMpOw1XCQkNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfOXlJMidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5Xzl5STInRDsNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF85eUkyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwXzl5STInRDsNVwkJCQ1XCQkJJHo2LU5HW2VhWHMocyJnS2ZLdmlzcGU8Ml8KenMxa0ptcyJzL3NUa0sxMGpzL3MiXzl5STJzbFZLa0tzOXlJNSddJDl5SWMnInMpOw1XCQkJDVcJCQkkOXlJX3lhYXlYczVzeWFheVhzKCk7DVcJCQkNVwkJCTwgClBlcyhzJGFGPHM1cyR6Ni1OSWU5X2FGPHMoKXMpc10NVwkJCQkNVwkJCQkkOXlJX3lhYXlYfURzNXMkYUY8fSdwZTwyXwp6J0Q7DVcJCQkNVwkJCWMNVwkJCQ1XCQkJCllzKHRGW3A5cyhzJDl5SV95YWF5WHMpKXNdDVcJCQkJJDl5SV95YWF5WHNzNXN5YWF5WF9bcApHW2UoJDl5SV95YWF5WCk7DVcJCQkJJDl5SV95YWF5WHM1cyIoInMvcwpVPlBGemVzKHMiLCIscyQ5eUlfeWFheVhzKXMvcyIpIjsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkkOXlJX3lhYXlYczVzIignW3B6ZVkKcGV6JykiOw1XCQkJDVcJCQljDVcNVwkJCSR6Ni1OWWFlZXMoKTsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Yz4vCnpzMHVzXSQ5eUlfeWFheVhjczd1aHM+L3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWMKenMwdXNdJDl5SV95YWF5WGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7DVcJCQkNVwkJCSQ5eUlfeWFheVhzNXN5YWF5WHMoKTsNVwkJCVtwMmU5cyhzJDl5SV95YWF5WHMpOw1XDVcJCWNzZVAyZQpZcygkekZzNTVzJ3tZMmV5YXQgJylzXQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PP7ujx6nPt7uLu8fLl6XPv7nPk7u8vc+/u6//scyMjIyMjIyMjIyMjIyMjIyMjCQkJDVcJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQljDVcNVwkJCSR7WXM1c1thUHpldEZ6ZXMocyRfb0tpfSd7WSdEcyk7DVcNVwkJCQpZcyhzJHRGcFkKSX0ndCB5YTJlOSdEczU1cyI8CnB6RjwyLT13UT0iczd1aHMkdEZwWQpJfSd0IHlhMmU5J0RzITVzemU5ZXQ5X2VwdEZ6CnBJKCR7WSlzKXNdDVcNVwkJCQkKWShzWVtwdDkKRnBfZXsKMjkyKHMnVTZfdEZwTWVhOV9lcHRGegpwSSdzKXMpc10NVwkJCQ1XCQkJCQkke1lzNXNVNl90RnBNZWE5X2VwdEZ6CnBJKHMke1kscyI8CnB6RjwyLT13UT0iLHMiT2kxLWQicyk7DVcJCQkNVwkJCQljc2VQMmUKWShzWVtwdDkKRnBfZXsKMjkyKHMnCnRGcE0ncylzKXNdDVcJCQkJDVcJCQkJCSR7WXM1cwp0RnBNKHMiT2kxLWQiLHMiPApwekY8Mi09d1E9MzMwb3VKa0siLHMke1lzKTsNVwkJCQkNVwkJCQljDVcNVwkJCWMNVwkJCQ1XCQkJCllzKHpQZV8yWzYyOWFzKHMke1kscy1zPSxzPSxzJHRGcFkKSX0ndCB5YTJlOSdEcylzNTVzJzMnKXMke1lzNXN6UGVfMls2MjlhcyhzJHtZLHNiLHMtcz0scyR0RnBZCkl9J3QgeWEyZTknRHMpOw1XCQkJDVcJCQkke1lzNXNlez5QRnplcyhzJzMnLHMke1lzKTsNVwkJCSR7WXB5VWVzNSIiOw1XCQkJDVcJCQkKWShzJF9vS2l9J3tZcHlVZSdEczd1aHMhJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEcylzXQ1XCQkJCSR7WXB5VWVzNSR6Ni1OMnlZZTJHUCg5RjlheXAyUAo5KDlhClUoJF9vS2l9J3tZcHlVZSdEKSkpOw1XCQkJY3NlUDJlClkodEZbcDkoJHtZKXNOcz1zKXNdDVcJCQkJJHtZcHlVZXM1JHo2LU4yeVllMkdQKDlGOWF5cDJQCjkoOWEKVSgke1l9YkQpKSk7DVcJCQkJW3AyZTkoJHtZfWJEKTsNVwkJCWMNVwkJCQ1XCQkJJHtZczVzClU+UEZ6ZSgnMycscyR7WSk7DVcJCQkke1lzNXNAJHo2LU4yeVllMkdQcyhzIDlVUDI+ZXQKeVB0IHlhMnMoczI5YQo+Xzl5STJzKHMyOWEKPjJQeTIgZTJzKHM5YQpVcyhzJHtZcylzKXMpLHNLdWlfQk9KaUtnLHMkdEZwWQpJfSd0IHlhMmU5J0RzKXMpOw1XDVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3tZMmV5YXQgJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfe1kyZXlhdCAnRDsNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF97WTJleWF0ICdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF97WTJleWF0ICdEOw1XCQkJDVcJCQkKWSgke1lweVVlKXNdDVcJCQkJDVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIntZMmV5YXQgM10ke1lweVVlYzMicy9zW2FQZXB0RnplcyhzMjlhX2FlPlB5dGUoIiYjYlpBOyIscyInIixzJHtZKXMpOw1XCQkJCSRbMmVhX0dbZWFYczVzInpGNXtZMmV5YXQgJnlVPjt7WXB5VWU1Ii8ke1lweVVlLyImeVU+O3tZNSJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7DVcJCQkJJHo2LU5HW2VhWHMocyJnS2ZLdmlzcGU8Ml8KenMxa0ptcyJzL3NUa0sxMGpzL3MiX3tZMmV5YXQgc2xWS2tLczl5SXB5VWU1J10ke1lweVVlYydzN3Voczl5SU15UFtlNSddJHtZYycicyk7DVcJCQkJDVcJCQljc2VQMmVzXQ1XCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ7WTJleWF0IDMicy9zW2FQZXB0RnplcyhzMjlhX2FlPlB5dGUoIiYjYlpBOyIscyInIixzJHtZKXMpOw1XCQkJCSRbMmVhX0dbZWFYczVzInpGNXtZMmV5YXQgJnlVPjt7WTUicy9zW2FQZXB0RnplcyhzMjlhX2FlPlB5dGUoIiYjYlpBOyIscyInIixzJHtZKXMpOw1XCQkJCSR6Ni1OR1tlYVhzKHMiZ0tmS3Zpc3BlPDJfCnpzMWtKbXMicy9zVGtLMTBqcy9zIl97WTJleWF0IHNsVktrS3M5eUlNeVBbZTUnXSR7WWMnInMpOw1XCQkJYw1XCQkJDVcJCQkke1lfeWFheVhzNXN5YWF5WHMoKTsNVwkJCQ1XCQkJPCAKUGVzKHMkYUY8czVzJHo2LU5JZTlfYUY8cygpcylzXQ1XCQkJCQ1XCQkJCSR7WV95YWF5WH1EczVzJGFGPH0ncGU8Ml8KeidEOw1XCQkJDVcJCQljCQkNVwkJCQpZcyh0RltwOXMocyR7WV95YWF5WHMpKXNdDVcJCQkJDVcJCQkJJHtZX3lhYXlYc3M1c3lhYXlYX1twCkdbZSgke1lfeWFheVhzKTsJCQkJDVcJCQkJJHtZX3lhYXlYczVzIigicy9zClU+UEZ6ZXMocyIsIixzJHtZX3lhYXlYcylzL3MiKSI7DVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Yz4vCnpzMHVzXSR7WV95YWF5WGNzN3Vocz4veT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCSQyR1BfdEZbcDlzczVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljCnpzMHVzXSR7WV95YWF5WGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzZ0JmX3Y3ZnZfMUpPdWhfa0psZ3M+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN7WQplUHoyc2YwLktzJyVdJHtZYyUnczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzMUpPdWhfa0psZygpc3kyc3RGW3A5IjsNVwkJCQ1XCQkJYw1XCQ1XCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTsNVwkJDVcJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc10NVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNzwvvi7uRz7/Du9Ojr/3Pv7uv85+7i4PLl6/9zIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQ1XCQkJYw1XCQkJDVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKTsNVwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDVbMmVhCnBZRiZbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpOw1XCQkJDVcJCQkKWXMoJFVlVTZlYV8Ken0ncHlVZSdEczU1cyRbMmVhc0prcyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3lQUF9lego5J0Qpc10NVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X1syZWEKcFlGJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfWzJlYQpwWUYnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfWzJlYQpwWUYnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfWzJlYQpwWUYnRDsNVwkJCQkNVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzeVs5RmFzNXMnXSRbMmVhYydzN3Voc3k+PmFGTWU1YnNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3N5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1YiI7DVcJCQkJDVcJCQkJClkocyR0RnBZCkl9Jz5hRlkKUGVfcGU8MidEcylzXQ1XCQkJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXM5YVtlOw1XCQkJCWNzZVAyZXNdDVcJCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c1l5UDJlOw1XCQkJCQkkcGU8Ml9ZRltwenM1c1l5UDJlOwkJDVcJCQkJYw1XDVcJCQljc2VQMmVzXQ1XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c1l5UDJlOw1XCQkJCSRwZTwyX1lGW3B6czVzWXlQMmU7DVcJCQljDVcJCQkNVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJY3NlUDJlCllzKCQyWzZ5dDkKRnBzNTVzJ3lQUHBlPDInKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+Lx5fVz7e7i7vHy5elz7+7r/Ofu4uDy5ev/cyMjIyMjIyMjIyMjIyMjIyMjDVcJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQ1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkNVwkJCWMNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlsyZWEzInMvc1thUGVwdEZ6ZXMocyRbMmVhcylzL3MiM3BlPDIiOw1XCQkJJFsyZWFfR1tlYVhzNXMiMls2eXQ5CkZwNXlQUHBlPDImeVU+O1syZWE1InMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7DVcJCQkNVwkJCQpZcygkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXQ1XCQkJCQ1XCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXMKeixzeVs5RmEsc3p5OWUsczIgRmE5XzI5RmFYLHNZW1BQXzI5RmFYLHN7WQplUHoyLHM5CjlQZSxzdHk5ZUlGYVgsc3lQOV9weVVlczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM8IGVhZXNdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzenk5ZXNoS2d2c2YwbTBpc2IsInMvcyR0RnBZCkl9J2EyMl9wW1U2ZWEnRDsNVwkJCQ1XCQkJY3NlUDJlc10NVwkJCQkNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3lQUHBlPDInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV95UFBwZTwyJ0Q7DVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3lQUHBlPDInRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfeVBQcGU8MidEOw1XCQkJCQ1XCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljeVs5RmFzNXMnJFsyZWEnczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcJCQljDVcJCQkNVwkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7DVcJCQ1XCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMncGU8PkYyOTInKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+3l7/Du9+jy4O3t+/Vz7e7i7vHy5elzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zInBlPD5GMjkyIjsNVwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDVwZTw+RjI5MiI7DVcJCQkNVwkJCSQ5IAoyOQpVZXM1c3p5OWVzKHMiSC1VLXpzVjoKOjIiLHMkX2kwbUtzKTsNVwkJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSdVZVU2ZWFfUHkyOTkKVWUnRHMpKXNdDVcJCQkJJFB5Mjk5ClVlczVzenk5ZXMocyJILVUtenNWOgo6MiIscyRfZ0tnZzBKdX0nVWVVNmVhX1B5Mjk5ClVlJ0RzKTsNVwkJCWNzZVAyZXNdDVcJCQkJJFB5Mjk5ClVlczVzenk5ZXMocyJILVUtenNWOgo6MiIscyg5ClVlcygpcy1zKFpuYmJzKnNSKSlzKTsNVwkJCWMNVwkJCQ1XCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9wZTw+RjI5MidEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3BlPD5GMjkyJ0Q7DVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfcGU8PkYyOTInRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfcGU8PkYyOTInRDsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzenk5ZXM2ZTk8ZWVwcyckUHkyOTkKVWUnc3lwenMnJDkgCjI5ClVlJ3NGYXplYXM2WHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzenk5ZXM2ZTk8ZWVwcyckUHkyOTkKVWUnc3lwenMnJDkgCjI5ClVlJyI7DVcJCQkNVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJY3NlUDJlCllzKCR0eTl5UEZJcyE1cyIiKXNdDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc8L74u7kc+/uc+Hz6uLl7e3u7PNz6OTl7fLo9Ojq4PLu8PNzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkdDI5eWE5KXNdDVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCWMNVwkJCQ1XCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zInR5OXlQRkkzInMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcyk7DVcJCQkkWzJlYV9HW2VhWHM1cyJ0eTl5UEZJNSJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpOw1XCQkJDVcJCQkkcGU8Ml8yRmE5XzZYczVzKCR0RnBZCkl9J3R5OXlQRklfMkZhOSdEKXM/cyR0RnBZCkl9J3R5OXlQRklfMkZhOSdEczpzInp5OWUiOw1XCQkJJHBlPDJfegphZXQ5CkZwXzZYczVzKCR0RnBZCkl9J3R5OXlQRklfVTJGYTknRClzP3MkdEZwWQpJfSd0eTl5UEZJX1UyRmE5J0RzOnMiaEtndiI7DVcJCQkNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfdHk5eVBGSSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3R5OXlQRkknRDsNVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF90eTl5UEZJJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OXlQRkknRDsNVwkJCQ1XCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5YzJYVTZGUHM1cyckdHk5eVBGSSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWMyWFU2RlBzNXMnJHR5OXlQRkknczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcNVwkJY3NlUDJlc10NVw1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fLoc+3gc+Pr4OLt7ulzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkWGV5YXM1NXMnJ3M3dWhzJFVGcDkgczU1cycnczd1aHMkenlYczU1cycnczd1aHMhJHBlPDIKeilzXQ1XCQkJCQ1XCQkJCQpZKCRfZ0treEtrfSdrS0JPS2dpX09rMCdEcyE1cyIzInM3dWhzJHQyOXlhOXM1NXNiKXMkdHlwRnAKdHlQczVzOWFbZTsNVwkJCQkNVwkJCQkKWShzJHRGcFkKSX0nMjl5YTlfMgo5ZSdEczU1c3dzN3VocyRNCmU8XzllVT5QeTllcyE1cyJhMjIiKXNdDVcJCQkJCQ1XCQkJCQk2YWV5RTsJCQkJDVcJCQkJYw1XDVcJCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkJDVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTsNVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOwkJDVcJCQkJYw1XCQkJDVcJCQkJJFthUF8+eUllczVzMls2MjlhcyhzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdELHNiLHMyOWFQZXBzKHMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzKXMtcz1zKTsNVwkJCQkkWzJlYV9HW2VhWHM1cyIiO3MNVwkJCQkNVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiIpc10NVwkNVwkJCQkJJHBGOV95UFBGPF90eTkyczVzeWFheVgoKTsNVwkJCQkJDVcJCQkJCVlGYWV5dCAoJHR5OV8KcFlGc3kycyRNeVBbZSlzXQ1XCQkJCQkJClkocyEkTXlQW2V9J3lQUEY8X2EyMidEcylzJHBGOV95UFBGPF90eTkyfURzNXMkTXlQW2V9Jwp6J0Q7DVcJCQkJCWMNVwkJCQkJDVcJCQkJCQpZKHN0RltwOSgkcEY5X3lQUEY8X3R5OTIpcylzXQ1XDVcJCQkJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXQ1XCQkJCQkJCQ1XCQkJCQkJCSRwRjlfeVBQRjxfdHk5MnM1cyJ0eTllSUZhWHN1Smlza0tvS2pUcyd9fTo0OkREKCJzL3MKVT5QRnplcyhzJ3wnLHMkcEY5X3lQUEY8X3R5OTJzKXMvcyIpfX06TjpERCdzN3VocyI7DVcJCQkJCQkNVwkJCQkJCWNzZVAyZXNdDVcJCQkJCQkJDVcJCQkJCQkJJHBGOV95UFBGPF90eTkyczVzInR5OWVJRmFYc3VKaXMwdXMoJyJzL3MKVT5QRnplcyhzIicsJyIscyRwRjlfeVBQRjxfdHk5MnMpcy9zIicpczd1aHMiOw1XCQkJCQkJDVcJCQkJCQljDVcJCQkJCQkNVwkJCQkJY3NlUDJlcyRwRjlfeVBQRjxfdHk5MnM1cyIiOw1XCQkJCQkNVwkJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcwp6LHN5WzlGYSxzenk5ZSxzMiBGYTlfMjlGYVgsc1lbUFBfMjlGYVgsc3tZCmVQejIsczkKOVBlLHN0eTllSUZhWCxzeVA5X3B5VWVzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kcEY5X3lQUEY8X3R5OTJjXSQyOUY+X1AKMjljeT4+YUZNZTU9IjsNVwkJCQkJDVcJCQkJCQpZcygkdEZwWQpJfSdhMjJfVTlYPmUnRClzXQ1XCQkJCQkJDVcJCQkJCQkkMkdQXzJlUGV0OXMvNXMiczd1aHN5UFBGPF9VeQpwNT0iOw1XCQkJCQkNVwkJCQkJYw1XCQkJCQkNVwkJCQkJJDJHUF8yZVBldDlzLzVzJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7DVcJCQkJDVcJCQkJY3NlUDJlc10NVwkJCQkJDVcJCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfVXkKcCdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X1V5CnAnRDsNVwkJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1V5CnAnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfVXkKcCdEOw1XCQkJCQkNVwkJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJFkKe2V6cy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOw1XCQkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWU7DVcJCQkJDVcJCQkJYw1XCQkJYw1XCQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fLoc+fgc+Pu5HMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzNTVzJydzeXB6cyR6eVhzNTVzJycpc10NVwkJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQkNVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJYw1XCQkJCQ1XCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyRYZXlhOw1XCQkJCSRbMmVhX0dbZWFYczVzIlhleWE1InMvcyRYZXlhOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtYj0tYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1iPS1iPSdzK3MwdWlLa3g3ZnM9c0hLN2tzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPCBlYWVzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1iPS1iPSc3dWhzenk5ZXM0cyddJFhleWFjLWI9LWI9J3MrczB1aUtreDdmcz1zSEs3a3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllOw1XCQkJYw1XCQkJDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8uhz5+Bz7OXx//ZzIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYczU1cycnKXNdDVcJCQkJCllzKCR0Mjl5YTkpc10NVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9Ow1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJYw1XDVcJCQkJCllzKApwOU15UCgkVUZwOSApczRzPXNKa3MKcDlNeVAoJFVGcDkgKXNOcz13KXNdDVcJCQkJCSBleXplYSgiVmlpVDM9L2JzWmI9c21GTWV6c1RlYVV5cGVwOVBYIik7DVcJCQkJCSBleXplYSgiZkZ0eTkKRnA6cyIvMjlhX2FlPlB5dGUoIgpwemV7Lz4gPiIsIiIsJF9nS2t4S2t9J1RWVF9nS2YxJ0QpLyJdJFhleWFjM2I9MyIpOw1XCQkJCQl6CmUoImtlegphZXQ5Iik7DVcJCQkJYw1XDVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zJFhleWFzL3MiMyJzL3MkVUZwOSA7DVcJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWFzL3MiJnlVPjtVRnA5IDUicy9zJFVGcDkgOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1iPSdzK3MwdWlLa3g3ZnM9c21KdWlWczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5czwgZWFlc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1iPSdzK3MwdWlLa3g3ZnM9c21KdWlWczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcJCQljDVcJCQ1XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PN7uLu8fLoc+fgc+Tl7fxzIyMjIyMjIyMjIyMjIyMjIyMNVw1XCQkJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzITVzJydzeXB6cyR6eVhzITVzJydzeXB6cyQyWzZ5dDkKRnBzNTVzJycpc10NVwkJCQkKWXMoJHQyOXlhOSlzXQ1XCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07DVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDsNVwkJCQljDVcNVwkJCQkKWXMoCnA5TXlQKCRVRnA5IClzNHM9c0prcwpwOU15UCgkVUZwOSApc05zPXcpc10NVwkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTsNVwkJCQkJIGV5emVhKCJmRnR5OQpGcDpzIi8yOWFfYWU+UHl0ZSgiCnB6ZXsvPiA+IiwiIiwkX2dLa3hLa30nVFZUX2dLZjEnRCkvIl0kWGV5YWMzYj0zIik7DVcJCQkJCXoKZSgia2V6CmFldDkiKTsNVwkJCQljDVcNVwkJCQkKWXMoCnA5TXlQKCR6eVgpczRzPXNKa3MKcDlNeVAoJHp5WClzTnNaPSlzXQ1XCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpOw1XCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnMiLzI5YV9hZT5QeXRlKCIKcHpley8+ID4iLCIiLCRfZ0treEtrfSdUVlRfZ0tmMSdEKS8iXSRYZXlhYzNdJFVGcDkgYzNiPTMiKTsNVwkJCQkJegplKCJrZXoKYWV0OSIpOw1XCQkJCWMNVwkJCQkNVwkJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MkWGV5YXMvcyIzInMvcyRVRnA5IHMvcyIzInMvcyR6eVg7DVcJCQkJJFsyZWFfR1tlYVhzNXMiWGV5YTUicy9zJFhleWFzL3MiJnlVPjtVRnA5IDUicy9zJFVGcDkgcy9zIiZ5VT47enlYNSJzL3MkenlYOw1XCQkJCQ1XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDsNVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0Q7DVcJCQkJDVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7DVcJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7DVcJCQ1XCQkJYw1XCQkJDVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc83u4u7x8vxz9uXr6Oru7HMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCQyWzZ5dDkKRnBzITVzJydzRmFzJHBlPDIKeilzXQ1XCQkJCQpZcyghcyRwZTwyCnopcyQyR1BfcGU8MnM1cyJnS2ZLdmlzKnMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc0p1cygicy9zVGtLMTBqcy9zIl8+RjI5Lwp6NSJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyL3BlPDJfCnopc2xWS2tLc3lQOV9weVVlczUnJHBlPDJfcHlVZSdzN3Voc3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rc2YwbTBpcz0iOw1XCQkJCWVQMmVzJDJHUF9wZTwyczVzImdLZkt2aXMqczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzSnVzKCJzL3NUa0sxMGpzL3MiXz5GMjkvCno1InMvc1RrSzEwanMvcyJfPkYyOV9lezlheTIvcGU8Ml8KeilzbFZLa0tzcwp6czVzJ10kcGU8Mgp6YyciOw1XCQkJCQ1XCQkJCQpZcygkMls2eXQ5CkZwczU1cycnKXMkMls2eXQ5CkZwczVzIjIgRjxZW1BQIjsNVwkJCWMNVwkJYw1XCQkNVwkJCllzKCgkMls2eXQ5CkZwczU1cyIyIEY8WVtQUCJzRmFzJDJbNnl0OQpGcHM1NXMieXp6dEZVVWVwOSIpc3lwenMoKCFzCjIyZTlzKHMkdHk5ZUlGYVhzKXNGYXMkdHk5ZUlGYVhzNTVzIiIpKSlzXQ1XCQkJDVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDVcJCQkzM3Nzc3Nzc3Nzc3Nzc3PE7uHg4uvl7ejlc+ru7Ozl7fLg8Oj/c+Jz4eDn83Pk4O3t+/UNVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNVwkJCQpZcygKMjJlOShzJF9USmdpfScyWzZ5dDkKRnAnRHMpczd1aHMkX1RKZ2l9JzJbNnl0OQpGcCdEczU1cyJ5enp0RlVVZXA5IilzXQ1XCQkJCQ1XCQkJCSR5UFBGPF95enpfdEZVVWVwOXM1c2lrT0s7DVcJCQkJJHlQUEY8X3RGVVVlcDkyczVzaWtPSzsNVwkJCQkkeTh5e195enoyczVzWXlQMmU7DVcJCQkJDVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3l6enRGVVVlcDkyLz4gPicpOw1XCQkJYw1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJMzNzc3Nzc3Nzc3PP8O7x7O7y8HPv7uvt7ulz7e7i7vHy6A1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCQyWzZ5dDkKRnBzNTVzIjIgRjxZW1BQIilzXQ1XCQkJCSR5UFBGPF90RlVVZXA5MnM1c2lrT0s7DVcJCQkNVwkJCQkKcHRQW3plX0ZwdGVzKEt1bzB1S19oMGtzL3MnM1VGeltQZTIzMiBGPC9ZW1BQLz4gPicpOw1XCQkJYw1XCQkNVwkJY3NlUDJlc10NVwkJCQ1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJMzNzc3Nzc3Nzc3PP8O7x7O7y8HPv8O706Ov/c+/u6/zn7uLg8uXr/w1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJCllzKCQyWzZ5dDkKRnBzNTVzJ1syZWEKcFlGJylzXQ1XCQkJCQ1XCQkJCSR5UFBGPF9bMmVhCnBZRnM1c2lrT0s7DVcJCQkJCnB0UFt6ZV9GcHRlcyhLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMz5hRlkKUGUvPiA+Jyk7DVcJCQkNVwkJCWNzZVAyZXNdDVcJCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzaWtPSzsNVwkJCWMNVwkJCQ1XCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1XCQkJMzNzc3Nzc3Nzc3PP8O7x7O7y8HPq8ODy6uj1c+3u4u7x8uXpDVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDVcJCQkNVwkJCSR0eXQgZV8+YWVZCntzNXMidEZwOWVwOV8iLyR6UGVfVUZ6W1BlOw1XDVcJCQkkX2dLZ2cwSnV9J2FlWWVhYWVhJ0RzNXMkX2dLa3hLa30na0tCT0tnaV9PazAnRDsNVwkJCQ1XCQkJCllzKCR0eTl5UEZJcyE1cyIiKXNdDVcJCQkJDVcJCQkJJHR5dCBlXz5hZVkKe3MvNXMiX3R5OXlQRklfInMvcyR0eTl5UEZJOw1XCQkJDVcJCQljc2VQMmUKWXMoJHpGczU1cyJQeTI5cGU8MiIpc10NVwkJCQkNVwkJCQkkdHl0IGVfPmFlWQp7cy81cyJfUHkyOXBlPDIiOw1XCQkJDVcJCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMneVBQcGU8Micpc10NVw1XCQkJCSR0eXQgZV8+YWVZCntzLzVzIl95UFBwZTwyXyIvcyRbMmVhOw1XDVcJCQljc2VQMmUKWXMoJHpGczU1cyc5eUkyJylzXQ1XDVcJCQkJJHR5dCBlXz5hZVkKe3MvNXMiXzl5STJ0UF8iL3MkOXlJOw1XDVcJCQljc2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpc10NVw1XCQkJCSR0eXQgZV8+YWVZCntzLzVzIl97WTJleWF0IF8iL3Mke1k7DVcNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJJHR5dCBlXz5hZVkKe3MvNXMiXyI7DVcJCQkJDVcJCQkJCllzKCRVRnA5IClzJHR5dCBlXz5hZVkKe3MvNXMiVUZwOSBfInMvcyRVRnA5IDsNVwkJCQkKWXMoJFhleWEpcyR0eXQgZV8+YWVZCntzLzVzIlhleWFfInMvcyRYZXlhOw1XCQkJCQpZcygkenlYKXMkdHl0IGVfPmFlWQp7cy81cyJ6eVhfInMvcyR6eVg7DVcJCQkJCllzKCR0eTllSUZhWClzJHR5dCBlXz5hZVkKe3MvNXMidHk5ZUlGYVhfInMvcyR0eTllSUZhWDsNVwkJCWMNVwkJCQ1XCQkJJHR5dCBlXz5hZVkKe3MvNXMiXzllVT55OWVfInMvcyR0RnBZCkl9JzJFCnAnRDsNVw1XCQkJCllzKCRNCmU8XzllVT5QeTllczU1cyJhMjIiKXNdDVcNVwkJCQkKWXMoJHR5OXlQRkkpcyR5dDkKTWVzNXN6UGVfdHl0IGVzKHMiYTIyIixzJHR5OXlQRkksc1l5UDJlcyk7CQkJCQ1XCQkJCWVQMmVzJHl0OQpNZXM1c3pQZV90eXQgZXMocyJhMjIiLHMkdHk5ZUlGYVhfCnosc1l5UDJlcyk7DVcJCQkNVwkJCWNzZVAyZXNdDVcJCQkJDVcJCQkJCllzKCQKMl9QRklJZXpzeXB6cygkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF9lego5J0RzeXB6cyFzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfeVBQX2V6CjknRCkpcyR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJCQkKWXMoCjIyZTkoJF9nS2dnMEp1fSd6UGVfcEZfdHl0IGUnRClzN3VocyRfZ0tnZzBKdX0nelBlX3BGX3R5dCBlJ0QpcyR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTsNVwkJCQkKWXMoJHQyOXlhOSlzJHR5dCBlXwp6czVzKCR0Mjl5YTlzM3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEKXMrcz07DVcJCQkJZVAyZXMkdHl0IGVfCnpzNXM9Ow1XCQkJCQ1XCQkJCQpZcygkdHl0IGVfCnpzNHM9PXM3dWhzJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM3dWhzIQoyMmU5KCRfVEpnaX0nUEZJCnAnRCkpc10NVwkJCQkJJHl0OQpNZXM1c3pQZV90eXQgZShzInBlPDIiLHMkdHl0IGVfCnpzL3MkdHl0IGVfPmFlWQp7LHM5YVtlcyk7DVcJCQkJCSQyIEZhOV9wZTwyX3R5dCBlczVzOWFbZTsNVwkJCQljc2VQMmVzXQ1XCQkJCQkkeXQ5Ck1lczVzWXlQMmU7DVcJCQkJCSQyIEZhOV9wZTwyX3R5dCBlczVzWXlQMmU7DVcJCQkJYw1XCQkJDVcJCQljDVcJCQkNVwkJCQpZcygkeXQ5Ck1lKXNdDVcNVwkJCQkkOT5QLU5hZTJbUDl9J3RGcDllcDknRHMvNXMkeXQ5Ck1lOw1XCQkJCSR5dDkKTWVzNXNwW1BQOw1XCQkJCSRwZTwyX1lGW3B6czVzOWFbZTsNVwkJCQkKWXMoJHRGcFkKSX0neVBQRjxfR1sKdEVfPFgyCjxYSSdEc3lwenMoJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfZXoKOSdEc0ZhcyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3lQUF9lego5J0QpKXMkeVBQRjxfdEZVVWVwOTJfeTh5e3M1czlhW2U7DVcJCQkJZVAyZXMkeVBQRjxfdEZVVWVwOTJfeTh5e3M1c1l5UDJlOw1XCQkJDVcJCQljc2VQMmVzXQ1XCQkJCQ1XCQkJCQpwdFBbemVfRnB0ZXMoS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyIEY8LzIgRmE5Lz4gPicpOw1XCQkJCQ1XCQkJCQpZcyghcyR0RnBZCkl9J3lQUEY8X0dbCnRFXzxYMgo8WEknRClzJHlQUEY8X3RGVVVlcDkyX3k4eXtzNXNZeVAyZTsNVwkJCQkNVwkJCQkKWXMoJHRGcFkKSX0nWQpQZTJfeVBQRjwnRClzCllzKDI5YT5GMnMocyQ5PlAtTmFlMltQOX0ndEZwOWVwOSdELHMifXk5OXl0IFVlcDk1InMpcyE1NXNZeVAyZSlzXQ1XCQkJCQkkOT5QLU5hZTJbUDl9J3RGcDllcDknRHM1czIgRjxfeTk5eXQgcyhzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR5OTl5dCBVZXA5MnMpOw1XCQkJCWMNVwkJCQkNVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiJzN3VocyRwZTwyX1lGW3B6KXNdDVcJCQkJCQ1XCQkJCQkKWXMoJHR5OXlQRkkpc3RhZXk5ZV90eXQgZXMocyJhMjIiLHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHR5OXlQRkksc1l5UDJlcyk7DVcJCQkJCWVQMmVzdGFleTllX3R5dCBlcyhzImEyMiIscyQ5PlAtTmFlMltQOX0ndEZwOWVwOSdELHMkdHk5ZUlGYVhfCnosc1l5UDJlcyk7DVcJCQkJDVcJCQkJY3NlUDJlCllzKCRwZTwyX1lGW3B6czd1aHMkdHl0IGVfCnpzNHM9PSlzdGFleTllX3R5dCBlcyhzInBlPDIiLHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHR5dCBlXwp6cy9zJHR5dCBlXz5hZVkKeyxzOWFbZXMpOw1XDVcJCQljDVcJCQ1XCQljDVcNV2MNVw1XMyoNVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1DVdzwvvi7uRz5+Dj7uvu4urgc/Hy8ODt6Pb7cw1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNVyozDVckOQo5UF9lczVzJyc7DVckcHlVX2VzNXMnJzsNVyRhMjJfW2FQczVzJyc7DVckYTIyXzkKOVBlczVzJyc7DVcNVwpZcygkekZzNTVzInR5OSJzeXB6cyR0eTllSUZhWHMhNXMnJ3N5cHpzJDJbNnl0OQpGcHM1NXMnJylzXQ1XCQ1XCSRVZTl5OXlJMn0nemUydGEKPjkKRnAnRHM1cygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nemUydGEnRHMhNXMnJylzP3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nemUydGEnRHM6cyRVZTl5OXlJMn0nemUydGEKPjkKRnAnRDsNVwkkVWU5eTl5STJ9J0VlWDxGYXoyJ0RzNXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J0VlWDxGYXoyJ0RzITVzJycpcz9zJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J0VlWDxGYXoyJ0RzOnMkVWU5eTl5STJ9J0VlWDxGYXoyJ0Q7DVcNVwkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J1VlOXk5CjlQZSdEcyE1cycnKXMkVWU5eTl5STJ9JyBleXplYV85CjlQZSdEczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J1VlOXk5CjlQZSdEOw1XCWVQMmVzJHB5VV9lczVzMjlhCj4yUHkyIGUycyhzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3B5VWUnRHMpOw1XCQ1XCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0RzKXNdDVcJCSRhMjJfW2FQczVzJFthUF8+eUllcy9zIjMicy9zImEyMi97VVAiOw1XCWNzZVAyZXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+P3pGNXR5OSZ0eTllSUZhWDUicy9zJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3lQOV9weVVlJ0Q7DVcJYw1XDVdjc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMnWzJlYQpwWUYnKXNdDVcJJHB5VV9lczVzJFsyZWE7DVcJDVcJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHMpc10NVwkJJGEyMl9bYVBzNXMkW2FQXz55SWVzL3MiMyJzL3MiYTIyL3tVUCI7DVcJY3NlUDJlc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/Mls2eXQ5CkZwNXlQUHBlPDImWzJlYTUicy9zW2FQZXB0RnplcyhzJFsyZWFzKTsNVwljDVcNV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cyd5UFBwZTwyJylzXQ1XCSRweVVfZXM1cyRQeXBJfScyIEY8X1syZWFfcGU8MidEcy9zJ3Mncy9zJFsyZWE7DVcJDVcJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRClzXQ1XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJbMmVhMyJzL3NbYVBlcHRGemVzKHMkWzJlYXMpcy9zIjMicy9zImEyMi97VVAiOw1XCWNzZVAyZXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+PzJbNnl0OQpGcDV5UFBwZTwyJlsyZWE1InMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7DVcJYw1XDVdjc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMncGU8PkYyOTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfcGU8J0Q7DVdlUDJlCllzKCR6RnM1NXMnMjl5OTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfMjl5OTInRDsNV2VQMmUKWXMoJHpGczU1cyd5enpwZTwyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3l6enBlPDInRDsNV2VQMmUKWXMoJHpGczU1cydhZUkKMjllYScpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9hZUkKMjllYSdEOw1XZVAyZQpZcygkekZzNTVzJ1l5TUZhCjllMicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9ZeU0nRDsNV2VQMmUKWXMoJHpGczU1cyc+VScpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV8+VSdEOw1XZVAyZQpZcygkekZzNTVzJ1llZXo2eXRFJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX1llZXonRDsNV2VQMmUKWXMoJHpGczU1cydQeTI5dEZVVWVwOTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfUHkyOSdEOw1XZVAyZQpZcygkekZzNTVzJ1BGMjk+eTIyPEZheicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9QRjI5J0Q7DVdlUDJlCllzKCR6RnM1NXMnMmV5YXQgJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlXzJleWF0ICdEOw1XZVAyZQpZcygkekZzNTVzJzI5eTkKdCcpcyQ5CjlQX2VzNXMkMjl5OQp0X3plMnRhOw1XZVAyZQpZcygkekZzNTVzJ1B5MjlwZTwyJylzJHB5VV9lczVzJFB5cEl9J1B5MjlfcGU8MidEOw1XZVAyZQpZcygkekZzNTVzJ3lQUDl5STInKXMkcHlVX2VzNXMkUHlwSX0nOXlJX3RQRlt6J0Q7DVdlUDJlCllzKCR6RnM1NXMnOXlJMicpcyRweVVfZXM1czI5YQo+MlB5MiBlMigkOXlJKTsNV2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpcyRweVVfZXM1cyR7WTsNV2VQMmUKWXMoJHR5OXlQRklzITVzIiIpc11zDVcJJHB5VV9lczVzJFB5cEl9JzkKOVBlX3R5OXlQRkknRHMvcydzJmF5R1tGO3Mncy9zJHR5OXlQRkk7DVcNVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEKXNdDVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zInR5OXlQRkkzInMvc1thUGVwdEZ6ZXMocyR0eTl5UEZJcylzL3MiMyJzL3MiYTIyL3tVUCI7DVcJY3NlUDJlc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/dHk5eVBGSTUicy9zW2FQZXB0RnplcyhzJHR5OXlQRklzKTsNVwljDVcNV2MNV2VQMmVzXQ1XCQ1XCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgczU1cycnc3lwenMkenlYczU1cycnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfenk5ZSdEcy9zJ3Mncy9zJFhleWFzL3MncydzL3MkUHlwSX0nOQo5UGVfWGV5YSdEOw1XCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYczU1cycnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfenk5ZSdEcy9zJ3Mncy9zJGF9JFVGcDkgcy1zPURzL3MncydzL3MkWGV5YXMvcydzJ3MvcyRQeXBJfSc5CjlQZV9YZXlhPSdEOw1XCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfenk5ZSdEcy9zJ3Mncy9zJHp5WHMvcycvJ3MvcyRVRnA5IHMvcycvJ3MvcyRYZXlhOw1XCQpZcygoJDJbNnl0OQpGcHMhNXMnJ3NGYXMkcGU8Mgp6cyE1cycnKXN5cHpzJHBlPDJfWUZbcHopcyQ5CjlQX2VzNXMkVWU5eTl5STJ9JzkKOVBlJ0Q7DVcNV2MNVw1XCllzKHMocwoyMmU5KCRfb0tpfSd0Mjl5YTknRClzN3VocwpwOU15UCgkX29LaX0ndDI5eWE5J0Qpc05zPXMpc0prcygKMjJlOSgkX29LaX0ncGU8Ml8+eUllJ0Qpczd1aHMKcDlNeVAoJF9vS2l9J3BlPDJfPnlJZSdEKXNOcz0pcyldDVcNVwkKWXMocwoyMmU5KCRfb0tpfSd0Mjl5YTknRClzN3VocwpwOU15UCgkX29LaX0ndDI5eWE5J0Qpc05zPXMpcyQ+eUllX2V7OWF5czVzJ3MmYXlHW0Y7cycvJFB5cEl9J3BlPDJfMgo5ZSdELydzJy8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKTsNVwllUDJlcyQ+eUllX2V7OWF5czVzJ3MmYXlHW0Y7cycvJFB5cEl9J3BlPDJfMgo5ZSdELydzJy8KcDlNeVAoJF9vS2l9J3BlPDJfPnlJZSdEKTsNVw1XY3NlUDJlcyQ+eUllX2V7OWF5czVzJyc7DVcNVw1XCllzKCRweVVfZSlzXQ1XDVcJJFVlOXk5eUkyfSc5CjlQZSdEczVzJHB5VV9lcy9zJD55SWVfZXs5YXlzL3MncyZheUdbRjtzJ3MvcyRVZTl5OXlJMn0nOQo5UGUnRDsNVwkkYTIyXzkKOVBlczVzJFVlOXk5eUkyfSc5CjlQZSdEOw1XDVdjc2VQMmUKWXMoJDkKOVBfZSlzXQ1XDVcJJFVlOXk5eUkyfSc5CjlQZSdEczVzJDkKOVBfZXMvcyQ+eUllX2V7OWF5cy9zJ3MmYXlHW0Y7cydzL3MkdEZwWQpJfScgRlVlXzkKOVBlJ0Q7DVcNV2NzZVAyZXMkVWU5eTl5STJ9JzkKOVBlJ0RzLzVzJD55SWVfZXs5YXk7DVcNVwpZcyhzJFVlOXk5eUkyfScgZXl6ZWFfOQo5UGUnRHMpcyRVZTl5OXlJMn0nOQo5UGUnRHM1czI5YQo+MlB5MiBlMigkVWU5eTl5STJ9JyBleXplYV85CjlQZSdELyQ+eUllX2V7OWF5KTsNVwpZcyhzJHoKMnk2UGVfCnB6ZXtzKXMkegoyeTZQZV8KcHple3M1cyJccDRVZTl5c3B5VWU1XCJhRjZGOTJcInN0RnA5ZXA5NVwicEYKcHpleyxwRllGUFBGPFwiczNOIjtzZVAyZXMkegoyeTZQZV8KcHple3M1cyIiOw1XDVcKWXMoIXMkYTIyX1thUClzXQ1XCQ1XCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0Qpc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiYTIyL3tVUCI7DVcJY3NlUDJlc10NVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4iOw1XCWMNVwkNVwkkYTIyXzkKOVBlczVzJHRGcFkKSX0nIEZVZV85CjlQZSdEOw1XYw1XDVckMl9VZTl5czVzIiI7DVcNVwpZcyhzdEZbcDkoJDJGdAp5UF85eUkyKXMpc10NVw1XCVlGYWV5dCBzKCQyRnQKeVBfOXlJMnN5MnMkRWVYczVOcyRNeVBbZSlzXQ1XDVcJCQpZKHMkRWVYczU1cyJwZTwyX0VlWDxGYXoyInMpc10NVwkJCSQyX1VlOXlzLzVzIjRVZTl5c3B5VWU1XCJdJEVlWGNcInN0RnA5ZXA5NVwiXSRNeVBbZWNcInMzTlxwIjsNVwkJY3NlUDJlc10NVwkJCSQyX1VlOXlzLzVzIjRVZTl5cz5hRj5lYTlYNVwiRkk6XSRFZVhjXCJzdEZwOWVwOTVcIl0kTXlQW2VjXCJzM05ccCI7DVcJCWMNVw1XCWMNV2MNVw1XJFVlOXk5eUkyczVzNDQ0VmltZg1XNFVlOXlzIDk5Pi1lR1sKTTUidkZwOWVwOS1pWD5lInN0RnA5ZXA5NSI5ZXs5MyA5VVA7c3QgeWEyZTk1XSR0RnBZCkl9J3QgeWEyZTknRGMiczNODVc0OQo5UGVOXSRVZTl5OXlJMn0nOQo5UGUnRGM0MzkKOVBlTg1XNFVlOXlzcHlVZTUiemUydGEKPjkKRnAic3RGcDllcDk1Il0kVWU5eTl5STJ9J3plMnRhCj45CkZwJ0RjInMzTg1XNFVlOXlzcHlVZTUiRWVYPEZhejIic3RGcDllcDk1Il0kVWU5eTl5STJ9J0VlWDxGYXoyJ0RjInMzTl0kegoyeTZQZV8KcHple2MNVzRVZTl5c3B5VWU1IkllcGVheTlGYSJzdEZwOWVwOTUiaHk5eWYKWWVzS3BJCnBlcyggOTk+OjMzelBlLXBlPDIvYVspInMzTg1XXSQyX1VlOXljNFAKcEVzYWVQNSIyZXlhdCAiczlYPmU1Ink+PlAKdHk5CkZwM0Y+ZXAyZXlhdCB6ZTJ0YQo+OQpGcCt7VVAicyBhZVk1Il0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjZXBJCnBlM0Y+ZXAyZXlhdCAvPiA+InM5CjlQZTUiXSR0RnBZCkl9JyBGVWVfOQo5UGUnRGMiczNODVdWaW1mOw1XDVcKWXMoJHR5cEZwCnR5UClzXQ1XDVcJJFVlOXk5eUkycy81czQ0NFZpbWYNVw1XNFAKcEVzYWVQNSJ0eXBGcAp0eVAicyBhZVk1Il0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjInMzTg1XVmltZjsNVw1XYw1XDVcKWXMoJHRGcFkKSX0neVBQRjxfYTIyJ0QpcyRVZTl5OXlJMnMvNXM0NDRWaW1mDVcNVzRQCnBFc2FlUDUieVA5ZWFweTllInM5WD5lNSJ5Pj5QCnR5OQpGcDNhMjIre1VQInM5CjlQZTUiXSRhMjJfOQo5UGVjInMgYWVZNSJdJGEyMl9bYVBjInMzTg1XVmltZjsNVw1XDVczKg1XNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTUNV3PU7vDs6PDu4uDt6OVzMj5lZXo2eWFzDVc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NQ1XKjMNVwpZcygkdEZwWQpJfScyPmVlejZ5YSdEczd1aHMhJE0KZTxfOWVVPlB5OWVzKXNdDVcJDVcJJDJfcHlNCkl5OQpGcHM1cyI0Mj55cHMKOWVVMnRGPmVzCjllVTlYPmU1XCIgOTk+OjMzenk5eS1NRnR5NltQeWFYL0ZhSTNMYWV5enRhW1U2XCJONHlzIGFlWTVcIl0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyR0RnBZCkl9JzIgRmE5XzkKOVBlJ0RzL3MiNDMyPnlwTjQzeU40MzI+eXBOIjsNVw1XCQpZKHMkdEZwWQpJfScyOXlhOV8yCjllJ0RzNTVzWnM3dWhzJF9nS2t4S2t9J0JPS2tIX2dpazB1bydEczU1cyIiczd1aHMhJF9USmdpfSd6RidEKXMkOQo5UF9lczVzIiI7DVcNVwkKWXMoCnA5TXlQKCR0eTllSUZhWF8KeikpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3NJZTlfNmFleXp0YVtVNnR5OWVJRmEKZTJzKHMKcDlNeVAoJHR5OWVJRmFYXwp6KSxzJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RzKTsNVwllUDJlCllzKCR6RnM1NXMnOXlJMicpc10NVwkJDVcJCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0QpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjczQyPnlwcwo5ZVUydEY+ZXMKOWVVOVg+ZTVcIiA5OT46MzN6eTl5LU1GdHk2W1B5YVgvRmFJM0xhZXl6dGFbVTZcIk40eXMgYWVZNVwiInMvcyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyI5eUkyM1wicwo5ZVU+YUY+NVwiW2FQXCJONDI+eXBzCjllVT5hRj41XCI5CjlQZVwiTiJzL3MkUHlwSX0nOXlJX3RQRlt6J0RzL3MiNDMyPnlwTjQzeU40MzI+eXBOc10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzInMvcyQ5eUk7DVcJCWVQMmVzJDJfcHlNCkl5OQpGcHMvNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzNDI+eXBzCjllVTJ0Rj5lcwo5ZVU5WD5lNVwiIDk5PjozM3p5OXktTUZ0eTZbUHlhWC9GYUkzTGFleXp0YVtVNlwiTjR5cyBhZVk1XCI/ekY1OXlJMlwicwo5ZVU+YUY+NVwiW2FQXCJONDI+eXBzCjllVT5hRj41XCI5CjlQZVwiTiJzL3MkUHlwSX0nOXlJX3RQRlt6J0RzL3MiNDMyPnlwTjQzeU40MzI+eXBOc10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzInMvcyQ5eUk7DVcNVwljc2VQMmUKWXMoJHB5VV9lKXMkMl9weU0KSXk5CkZwcy81cyJzXSR0RnBZCkl9JzI+ZWV6NnlhXzJlPnlheTlGYSdEY3Micy9zJHB5VV9lOw1XDVcJCllzKCQ5CjlQX2UpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkOQo5UF9lOw1XCWVQMmVzXQ1XDVcJCQpZcyhzCjIyZTkoJF9vS2l9J3QyOXlhOSdEKXM3dWhzCnA5TXlQKCRfb0tpfSd0Mjl5YTknRClzTnM9cyldDVcJCQ1XCQkJJD55SWVfZXs5YXlzNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzIi8kUHlwSX0ncGU8Ml8yCjllJ0QvInMiLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpOw1XCQkNVwkJY3NlUDJlcyQ+eUllX2V7OWF5czVzJyc7DVcNVwkJJDJfcHlNCkl5OQpGcHMvNXMkPnlJZV9lezlheTsNVw1XCWMNVwkNVwkkOT5QLU5QRnl6XzllVT5QeTllcyhzJzI+ZWV6NnlhLzk+UCdzKTsNVwkkOT5QLU4yZTlzKHMnXTI+ZWV6NnlhYycscyc0Mj55cHMKejUielBlLTI+ZWV6NnlhIk4ncy9zMjlhCj4yUHkyIGUycyhzJDJfcHlNCkl5OQpGcHMpcy9zJzQzMj55cE4ncyk7DVcJJDk+UC1OdEZVPgpQZXMocycyPmVlejZ5YSdzKTsNVwkkOT5QLU50UGV5YXMoKTsNVw1XYw1XP04=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc2UkF3aDlhdEJHXURbMX1FIGx5bUpJVDJ1WHZQLj0vV1pqc08KZ2tpPlE4NUNucE5iWWRjbzxVZTczNEZxSFZLTHtyME16eGZTJywnYjQ5MkR0cmNRcXtddUZba2hXYU1PZ1BzTnlDbEsxLgozWCBVaVNSVHA1aj1aNm4+MGY4fUd3bWVBLzxvellIRUJ4Skl2ZFZMNycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | badf6004ef5e3e63dbb8a460835a470c |
| Eval Count | 2 |
| Decode Time | 183 ms |