Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiBnb3RvIFVBVmxiOyBURjF0OTogZnVuY3Rpb24gZ2V0X3BvcHVsYXIoKSB7ICRj..

Decoded Output download


 goto UAVlb; TF1t9: function get_popular() { $country = get_country(COUNTRY); $cache_popular = __DIR__ . "/../popular.json"; if (!file_exists($cache_popular) || time() - filectime($cache_popular) > 24 * 3600) { $popular_arr = array(); $popular_arr["job"] = array(); $popular_arr["category"] = array(); $popular_arr["company"] = array(); $popular_arr["city"] = array(); $html = zico_curl("https://gdproxy.zico.workers.dev/?url=" . urlencode($country . "/sitedirectory/title-jobs.htm")); $result = get_string_between($html, "<script id="__NEXT_DATA__" type="application/json">", "scriptLoader":[]}"); $result = json_decode($result . "scriptLoader":[]}", true); foreach ($result["props"]["pageProps"]["pageData"]["siteDirectoryPopularJobTitles"] as $popular) { $data = array(); $data["slug"] = slugify($popular["shortName"]); $data["text"] = $popular["shortName"]; array_push($popular_arr["job"], $data); } foreach ($result["props"]["pageProps"]["pageData"]["siteDirectoryJobCategoriesList"] as $popular) { $data = array(); $data["slug"] = slugify($popular["id"]); $data["text"] = $popular["id"]; array_push($popular_arr["category"], $data); } $html = zico_curl("https://gdproxy.zico.workers.dev/?url=" . urlencode($country . "/sitedirectory/company-jobs.htm")); $result = get_string_between($html, "<script id="__NEXT_DATA__" type="application/json">", "scriptLoader":[]}"); $result = json_decode($result . "scriptLoader":[]}", true); foreach ($result["props"]["pageProps"]["pageData"]["siteDirectoryPopularCompanies"] as $popular) { $data = array(); $data["slug"] = slugify($popular["shortName"]); $data["text"] = $popular["shortName"]; array_push($popular_arr["company"], $data); } $html = zico_curl("https://gdproxy.zico.workers.dev/?url=" . urlencode($country . "/sitedirectory/city-jobs.htm")); $result = get_string_between($html, "<script id="__NEXT_DATA__" type="application/json">", "scriptLoader":[]}"); $result = json_decode($result . "scriptLoader":[]}", true); foreach ($result["props"]["pageProps"]["pageData"]["siteDirectoryPopularCities"] as $popular) { $data = array(); $data["slug"] = slugify($popular["shortName"]); $data["text"] = $popular["shortName"]; array_push($popular_arr["city"], $data); } file_put_contents($cache_popular, json_encode($popular_arr)); } } goto TFXE0; K1TS2: VYsoQ: goto wq7rW; gevhB: goto a_d63; goto MYyt0; tSztm: function zico_slugify($text) { $text = preg_replace("~[^\pL\d]+~u", "-", $text); $text = iconv("utf-8", "us-ascii//TRANSLIT", $text); $text = preg_replace("~[^-\w]+~", '', $text); $text = trim($text, "-"); $text = preg_replace("~-+~", "-", $text); $text = strtolower($text); if (empty($text)) { return "n-a"; } return $text; } goto G4xTj; tKqxk: ZO9I3: goto tSztm; qOqv4: function getDataHome() { $dir = __DIR__ . "/../cache-data/"; $dataArray = scandir(__DIR__ . "/../cache-data"); unset($dataArray[0]); unset($dataArray[1]); if (!$dataArray) { return array(); } $random = array_rand($dataArray, 200); $returnArr = array(); foreach ($random as $idx) { if ($dataArray[$idx] == ".json") { continue; } array_push($returnArr, json_decode(file_get_contents($dir . $dataArray[$idx]), 1)); } return $returnArr; } goto icA9u; uGjHM: CjQQR: goto YDFjr; DLpUm: function get_country($code) { $country = array("au" => "https://www.glassdoor.com.au", "at" => "https://www.glassdoor.at", "ar" => "https://www.glassdoor.com.ar", "be" => "https://www.glassdoor.be", "br" => "https://www.glassdoor.com.br", "ca" => "https://www.glassdoor.ca", "de" => "https://www.glassdoor.de", "es" => "https://www.glassdoor.es", "fr" => "https://www.glassdoor.fr", "hk" => "https://www.glassdoor.com.hk", "in" => "https://www.glassdoor.co.in", "ie" => "https://www.glassdoor.ie", "it" => "https://www.glassdoor.it", "mx" => "https://www.glassdoor.com.mx", "nl" => "https://www.glassdoor.nl", "nz" => "https://www.glassdoor.co.nz", "ch" => "https://www.glassdoor.ch", "sg" => "https://www.glassdoor.sg", "uk" => "https://www.glassdoor.co.uk", "us" => "https://www.glassdoor.com"); return isset($country[$code]) ? $country[$code] : $country["us"]; } goto F8e5C; ocUKO: iIMMW: goto NtV1Y; as0La: goto blPby; goto AalLR; oi9fO: LEecf: goto JrCaR; BHSiS: function shuffle_assoc($array) { if (!is_array($array)) { return $array; } $keys = array_keys($array); shuffle($keys); $random = array(); foreach ($keys as $idx => $key) { if ($idx == 20) { break; } $file = $array[$key]; $random[$key] = json_decode(file_get_contents(__DIR__ . "/../cache-data/{$file}"), 1); } return $random; } goto gevhB; JrCaR: function zico_job_detail($id, $name, $mode = "full") { $country = get_country(COUNTRY); $html = zico_curl("https://gdproxy.zico.workers.dev/?url=" . urlencode($country . "/job-listing/{$name}.htm?jl={$id}")); if ($mode == "mini") { if ($html && strpos($html, "window.appCache=") !== false) { $data = json_decode(explode("};", explode("window.appCache=", $html)[1])[0] . "}", true); } return $data; } if ($mode == "full") { if ($html && strpos($html, "<script type="application/ld+json">") !== false) { $data2 = json_decode(explode("};", explode("window.appCache=", $html)[1])[0] . "}", true); $data = json_decode(explode("}</script>", explode("<script type="application/ld+json">", $html)[1])[0] . "}", true); $datepost = new \DateTime($data["datePosted"]); $datenow = new \DateTime(); $datepost = $datepost->diff($datenow)->days; if ($datepost == 0) { $datepost = 1; } $item = array("id" => $id, "title" => $data["title"], "slug" => zico_slugify($data["title"]), "location" => $data2["initialState"]["jlData"]["header"]["locationName"], "company" => $data2["initialState"]["jlData"]["header"]["employer"]["name"], "logo_url" => str_replace("https://", "http://i0.wp.com/", (string) $data2["initialState"]["jlData"]["header"]["employer"]["squareLogoUrl"]), "salary_min" => round($data2["initialState"]["jlData"]["header"]["payPercentile10"], 2), "salary_max" => round($data2["initialState"]["jlData"]["header"]["payPercentile90"], 2), "salary_period" => $data2["initialState"]["jlData"]["header"]["payPeriod"], "salary_currency" => $data2["initialState"]["jlData"]["salary"]["currency"]["symbol"], "crypted" => enkrip("crypt", $id), "salaryPeriod" => $data2["initialState"]["jlData"]["header"]["payPeriod"], "post_time" => $datepost . " days ago", "sumary" => truncate($data2["initialState"]["jlData"]["job"]["description"]), "description" => $data2["initialState"]["jlData"]["job"]["description"], "ceo" => $data2["initialState"]["jlData"]["overview"]["ceo"]["name"], "headquarters" => $data2["initialState"]["jlData"]["overview"]["headquarters"], "website" => $data2["initialState"]["jlData"]["overview"]["website"], "state" => $data2["initialState"]["jlData"]["map"]["stateName"], "city" => $data2["initialState"]["jlData"]["map"]["cityName"], "country" => $data2["initialState"]["jlData"]["map"]["country"], "latitude" => $data2["initialState"]["jlData"]["map"]["lat"], "longitude" => $data2["initialState"]["jlData"]["map"]["lng"], "revenue" => $data2["initialState"]["jlData"]["overview"]["revenue"], "size" => $data2["initialState"]["jlData"]["overview"]["size"], "type" => $data2["initialState"]["jlData"]["overview"]["type"], "primaryIndustry" => $data2["initialState"]["jlData"]["overview"]["primaryIndustry"]["industryName"], "sectorName" => $data2["initialState"]["jlData"]["overview"]["primaryIndustry"]["sectorName"], "yearFounded" => $data2["initialState"]["jlData"]["overview"]["yearFounded"], "url_out" => "https://www.glassdoor.co.uk" . $data2["initialState"]["jlData"]["header"]["applyUrl"]); file_put_contents(__DIR__ . "/../cache-data/{$item["id"]}.json", json_encode($item)); return $item; } } } goto ugIRi; UAVlb: goto VYsoQ; goto EI_qT; EI_qT: bLMuO: goto FXo0h; AalLR: uRaEa: goto TF1t9; MBiDz: function zico_curl($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:108.0) Gecko/20100101 Firefox/108.0")); $body = curl_exec($ch); curl_close($ch); return $body; } goto fC8wA; icA9u: goto G5viI; goto dPV97; xB4Oh: function slugify($text) { $text = preg_replace("~[^\pL\d]+~u", "-", $text); $text = iconv("utf-8", "us-ascii//TRANSLIT", $text); $text = preg_replace("~[^-\w]+~", '', $text); $text = trim($text, "-"); $text = preg_replace("~-+~", "-", $text); $text = strtolower($text); if (empty($text)) { return "n-a"; } return $text; } goto vkz4N; OfV89: goto LEecf; goto ayGMI; MYyt0: SbaVk: goto DLpUm; G4xTj: goto fjw8F; goto oi9fO; vkz4N: goto uRaEa; goto uGjHM; R1Y7s: goto SbaVk; goto YpWFo; FXo0h: function zico_job_search($query, $params) { $country = get_country(COUNTRY); $url = $country . "/Job/jobs.htm?sc.keyword=" . urlencode(urldecode($query)); $url .= $params ? "&" . http_build_query($params) : ''; $html = zico_curl("https://gdproxy.zico.workers.dev/?url=" . urlencode($url)); if ($html && strpos($html, "window.appCache = ") !== false) { $data = json_decode(explode("};", explode("window.appCache = ", $html)[1])[0] . "}", true); if (isset($data["jlData"]["jobListings"]) && $data["jlData"]["jobListings"]) { return array("items" => array_map(function ($item) { $item = array("id" => $item["listingId"], "title" => $item["jobTitleText"], "slug" => zico_slugify($item["jobTitleText"]), "location" => $item["locationName"], "company" => $item["employer"]["name"], "logo_url" => str_replace("https://", "http://i0.wp.com/", (string) $item["employer"]["squareLogoUrl"]), "salary_min" => round($item["salaryMap"]["payPercentile10"], 2), "salary_max" => round($item["salaryMap"]["payPercentile90"], 2), "salary_period" => $item["payPeriod"], "salary_currency" => $item["payCurrency"], "crypted" => enkrip("crypt", $item["listingId"]), "salaryPeriod" => $item["payPeriod"], "post_time" => $item["ageInDays"] < 1 ? "Today" : "{$item["ageInDays"]} days ago", "sumary" => isset($item["descriptionFragments"][0]) ? $item["descriptionFragments"][0] : ''); if (!file_exists(__DIR__ . "/../cache-data/{$item["id"]}.json")) { file_put_contents(__DIR__ . "/../cache-data/{$item["id"]}.json", json_encode($item)); } return $item; }, $data["jlData"]["jobListings"]), "pagination" => $data["jlData"]["paginationCursors"]); } return array("items" => array(), "pagination" => array()); } return array(); } goto OfV89; wq7rW: function truncate($text, $chars = 200) { if (strlen($text) <= $chars) { return $text; } $text = $text . " "; $text = substr($text, 0, $chars); $text = substr($text, 0, strrpos($text, " ")); return $text; } goto R1Y7s; NtV1Y: function enkrip($mode, $char) { $encryption_key = $_SERVER["HTTP_HOST"]; $ciphering = "AES-128-CTR"; $iv_length = openssl_cipher_iv_length($ciphering); $options = 0; $encryption_iv = "0123456789abcdef"; if ($mode == "crypt") { $encryption = openssl_encrypt($char, $ciphering, $encryption_key, $options, $encryption_iv); $encryption = bin2hex($encryption); } if ($mode == "decrypt") { $char = hex2bin($char); $encryption = openssl_decrypt($char, $ciphering, $encryption_key, $options, $encryption_iv); } return $encryption; } goto as0La; vVxQH: blPby: goto MBiDz; F8e5C: goto iIMMW; goto tKqxk; dPV97: G5viI: goto xB4Oh; TFXE0: goto CjQQR; goto vVxQH; ugIRi: goto ZO9I3; goto ocUKO; ayGMI: fjw8F: goto BHSiS; YpWFo: a_d63: goto qOqv4; fC8wA: goto bLMuO; goto K1TS2; YDFjr: function get_string_between($string, $start, $end) { $string = " " . $string; $ini = strpos($string, $start); if ($ini == 0) { return ''; } $ini += strlen($start); $len = strpos($string, $end, $ini) - $ini; return substr($string, $ini, $len);

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIFVBVmxiOyBURjF0OTogZnVuY3Rpb24gZ2V0X3BvcHVsYXIoKSB7ICRjb3VudHJ5ID0gZ2V0X2NvdW50cnkoQ09VTlRSWSk7ICRjYWNoZV9wb3B1bGFyID0gX19ESVJfXyAuICJceDJmXHgyZVw1Nlw1N1x4NzBceDZmXDE2MFx4NzVceDZjXDE0MVwxNjJceDJlXDE1Mlx4NzNcMTU3XDE1NiI7IGlmICghZmlsZV9leGlzdHMoJGNhY2hlX3BvcHVsYXIpIHx8IHRpbWUoKSAtIGZpbGVjdGltZSgkY2FjaGVfcG9wdWxhcikgPiAyNCAqIDM2MDApIHsgJHBvcHVsYXJfYXJyID0gYXJyYXkoKTsgJHBvcHVsYXJfYXJyWyJcMTUyXHg2ZlwxNDIiXSA9IGFycmF5KCk7ICRwb3B1bGFyX2FyclsiXDE0M1wxNDFcMTY0XHg2NVx4NjdceDZmXHg3MlwxNzEiXSA9IGFycmF5KCk7ICRwb3B1bGFyX2FyclsiXHg2M1wxNTdceDZkXHg3MFx4NjFceDZlXDE3MSJdID0gYXJyYXkoKTsgJHBvcHVsYXJfYXJyWyJcMTQzXHg2OVwxNjRceDc5Il0gPSBhcnJheSgpOyAkaHRtbCA9IHppY29fY3VybCgiXHg2OFx4NzRceDc0XDE2MFwxNjNceDNhXDU3XHgyZlx4NjdcMTQ0XDE2MFx4NzJcMTU3XHg3OFx4NzlcNTZceDdhXHg2OVwxNDNceDZmXHgyZVx4NzdcMTU3XHg3Mlx4NmJceDY1XHg3Mlx4NzNcNTZceDY0XDE0NVx4NzZcNTdceDNmXHg3NVwxNjJceDZjXDc1IiAuIHVybGVuY29kZSgkY291bnRyeSAuICJcNTdcMTYzXHg2OVx4NzRceDY1XDE0NFwxNTFceDcyXDE0NVwxNDNceDc0XHg2Zlx4NzJcMTcxXHgyZlx4NzRceDY5XDE2NFwxNTRcMTQ1XDU1XHg2YVwxNTdcMTQyXDE2M1x4MmVcMTUwXHg3NFx4NmQiKSk7ICRyZXN1bHQgPSBnZXRfc3RyaW5nX2JldHdlZW4oJGh0bWwsICJcNzRceDczXDE0M1x4NzJcMTUxXDE2MFwxNjRceDIwXDE1MVwxNDRcNzVceDIyXHg1Zlx4NWZcMTE2XHg0NVx4NThcMTI0XDEzN1x4NDRcMTAxXHg1NFx4NDFceDVmXHg1Zlw0Mlx4MjBceDc0XDE3MVwxNjBcMTQ1XDc1XHgyMlx4NjFceDcwXDE2MFwxNTRcMTUxXHg2M1x4NjFcMTY0XDE1MVwxNTdceDZlXHgyZlwxNTJceDczXHg2ZlwxNTZceDIyXHgzZSIsICJceDczXHg2M1x4NzJceDY5XDE2MFx4NzRcMTE0XDE1N1wxNDFceDY0XHg2NVx4NzJceDIyXHgzYVx4NWJcMTM1XHg3ZCIpOyAkcmVzdWx0ID0ganNvbl9kZWNvZGUoJHJlc3VsdCAuICJcMTYzXHg2M1x4NzJcMTUxXDE2MFwxNjRceDRjXHg2Zlx4NjFcMTQ0XHg2NVwxNjJceDIyXHgzYVx4NWJcMTM1XHg3ZCIsIHRydWUpOyBmb3JlYWNoICgkcmVzdWx0WyJceDcwXHg3Mlx4NmZcMTYwXHg3MyJdWyJcMTYwXHg2MVwxNDdceDY1XDEyMFx4NzJcMTU3XDE2MFwxNjMiXVsiXDE2MFx4NjFcMTQ3XHg2NVx4NDRcMTQxXHg3NFx4NjEiXVsiXDE2M1wxNTFcMTY0XHg2NVx4NDRceDY5XHg3MlwxNDVceDYzXHg3NFx4NmZceDcyXDE3MVwxMjBcMTU3XDE2MFx4NzVceDZjXHg2MVx4NzJcMTEyXDE1N1wxNDJceDU0XDE1MVwxNjRcMTU0XHg2NVx4NzMiXSBhcyAkcG9wdWxhcikgeyAkZGF0YSA9IGFycmF5KCk7ICRkYXRhWyJceDczXDE1NFwxNjVcMTQ3Il0gPSBzbHVnaWZ5KCRwb3B1bGFyWyJcMTYzXHg2OFwxNTdcMTYyXDE2NFwxMTZcMTQxXHg2ZFwxNDUiXSk7ICRkYXRhWyJcMTY0XDE0NVx4NzhceDc0Il0gPSAkcG9wdWxhclsiXHg3M1wxNTBceDZmXDE2Mlx4NzRceDRlXDE0MVwxNTVcMTQ1Il07IGFycmF5X3B1c2goJHBvcHVsYXJfYXJyWyJceDZhXDE1N1wxNDIiXSwgJGRhdGEpOyB9IGZvcmVhY2ggKCRyZXN1bHRbIlwxNjBcMTYyXHg2Zlx4NzBceDczIl1bIlwxNjBceDYxXHg2N1wxNDVcMTIwXDE2Mlx4NmZceDcwXDE2MyJdWyJcMTYwXHg2MVx4NjdcMTQ1XDEwNFx4NjFceDc0XHg2MSJdWyJceDczXHg2OVx4NzRceDY1XDEwNFwxNTFcMTYyXHg2NVwxNDNcMTY0XDE1N1wxNjJcMTcxXHg0YVx4NmZceDYyXDEwM1x4NjFceDc0XHg2NVwxNDdceDZmXHg3MlwxNTFcMTQ1XDE2M1x4NGNcMTUxXDE2M1wxNjQiXSBhcyAkcG9wdWxhcikgeyAkZGF0YSA9IGFycmF5KCk7ICRkYXRhWyJcMTYzXDE1NFwxNjVcMTQ3Il0gPSBzbHVnaWZ5KCRwb3B1bGFyWyJcMTUxXHg2NCJdKTsgJGRhdGFbIlwxNjRceDY1XHg3OFwxNjQiXSA9ICRwb3B1bGFyWyJceDY5XHg2NCJdOyBhcnJheV9wdXNoKCRwb3B1bGFyX2FyclsiXDE0M1wxNDFcMTY0XDE0NVwxNDdcMTU3XDE2MlwxNzEiXSwgJGRhdGEpOyB9ICRodG1sID0gemljb19jdXJsKCJcMTUwXHg3NFx4NzRceDcwXHg3M1w3Mlw1N1w1N1wxNDdceDY0XHg3MFx4NzJceDZmXDE3MFwxNzFcNTZceDdhXHg2OVx4NjNcMTU3XDU2XDE2N1x4NmZcMTYyXDE1M1wxNDVceDcyXDE2M1x4MmVcMTQ0XHg2NVwxNjZceDJmXDc3XHg3NVx4NzJceDZjXHgzZCIgLiB1cmxlbmNvZGUoJGNvdW50cnkgLiAiXHgyZlwxNjNcMTUxXDE2NFwxNDVceDY0XHg2OVx4NzJceDY1XDE0M1x4NzRcMTU3XHg3MlwxNzFcNTdcMTQzXHg2Zlx4NmRceDcwXHg2MVwxNTZceDc5XHgyZFx4NmFcMTU3XDE0MlwxNjNceDJlXDE1MFx4NzRceDZkIikpOyAkcmVzdWx0ID0gZ2V0X3N0cmluZ19iZXR3ZWVuKCRodG1sLCAiXHgzY1wxNjNcMTQzXDE2Mlx4NjlcMTYwXHg3NFx4MjBcMTUxXDE0NFx4M2RceDIyXDEzN1x4NWZceDRlXDEwNVwxMzBceDU0XDEzN1x4NDRcMTAxXHg1NFx4NDFceDVmXHg1Zlx4MjJceDIwXHg3NFx4NzlcMTYwXDE0NVw3NVx4MjJcMTQxXDE2MFx4NzBcMTU0XDE1MVx4NjNceDYxXHg3NFwxNTFceDZmXHg2ZVw1N1wxNTJcMTYzXDE1N1x4NmVceDIyXDc2IiwgIlx4NzNceDYzXDE2Mlx4NjlceDcwXHg3NFx4NGNcMTU3XHg2MVwxNDRceDY1XHg3Mlx4MjJcNzJceDViXHg1ZFx4N2QiKTsgJHJlc3VsdCA9IGpzb25fZGVjb2RlKCRyZXN1bHQgLiAiXDE2M1x4NjNcMTYyXHg2OVwxNjBceDc0XDExNFwxNTdceDYxXHg2NFx4NjVceDcyXDQyXDcyXHg1YlwxMzVceDdkIiwgdHJ1ZSk7IGZvcmVhY2ggKCRyZXN1bHRbIlwxNjBceDcyXDE1N1x4NzBceDczIl1bIlx4NzBcMTQxXHg2N1wxNDVceDUwXDE2Mlx4NmZcMTYwXDE2MyJdWyJceDcwXDE0MVx4NjdcMTQ1XDEwNFx4NjFceDc0XHg2MSJdWyJceDczXDE1MVx4NzRcMTQ1XHg0NFwxNTFceDcyXDE0NVwxNDNcMTY0XHg2Zlx4NzJcMTcxXHg1MFx4NmZceDcwXDE2NVx4NmNceDYxXHg3Mlx4NDNceDZmXDE1NVwxNjBcMTQxXHg2ZVwxNTFcMTQ1XDE2MyJdIGFzICRwb3B1bGFyKSB7ICRkYXRhID0gYXJyYXkoKTsgJGRhdGFbIlwxNjNcMTU0XDE2NVx4NjciXSA9IHNsdWdpZnkoJHBvcHVsYXJbIlx4NzNcMTUwXDE1N1wxNjJceDc0XHg0ZVwxNDFceDZkXDE0NSJdKTsgJGRhdGFbIlwxNjRcMTQ1XDE3MFwxNjQiXSA9ICRwb3B1bGFyWyJceDczXDE1MFx4NmZceDcyXHg3NFwxMTZceDYxXDE1NVwxNDUiXTsgYXJyYXlfcHVzaCgkcG9wdWxhcl9hcnJbIlwxNDNceDZmXDE1NVwxNjBceDYxXHg2ZVx4NzkiXSwgJGRhdGEpOyB9ICRodG1sID0gemljb19jdXJsKCJceDY4XDE2NFwxNjRceDcwXHg3M1w3Mlw1N1w1N1wxNDdceDY0XDE2MFx4NzJceDZmXHg3OFwxNzFceDJlXHg3YVx4NjlceDYzXDE1N1w1Nlx4NzdceDZmXHg3MlwxNTNceDY1XHg3Mlx4NzNceDJlXHg2NFwxNDVcMTY2XDU3XDc3XHg3NVx4NzJcMTU0XHgzZCIgLiB1cmxlbmNvZGUoJGNvdW50cnkgLiAiXHgyZlx4NzNceDY5XDE2NFwxNDVceDY0XHg2OVx4NzJcMTQ1XDE0M1wxNjRceDZmXHg3MlwxNzFcNTdceDYzXHg2OVx4NzRcMTcxXDU1XDE1MlwxNTdcMTQyXDE2M1w1Nlx4NjhcMTY0XHg2ZCIpKTsgJHJlc3VsdCA9IGdldF9zdHJpbmdfYmV0d2VlbigkaHRtbCwgIlx4M2NceDczXDE0M1wxNjJceDY5XDE2MFx4NzRceDIwXHg2OVx4NjRceDNkXDQyXDEzN1x4NWZceDRlXDEwNVx4NThceDU0XHg1ZlwxMDRceDQxXDEyNFwxMDFcMTM3XDEzN1x4MjJcNDBceDc0XDE3MVwxNjBceDY1XHgzZFx4MjJceDYxXDE2MFx4NzBcMTU0XDE1MVwxNDNcMTQxXHg3NFx4NjlceDZmXHg2ZVx4MmZcMTUyXHg3M1x4NmZcMTU2XHgyMlx4M2UiLCAiXDE2M1x4NjNcMTYyXHg2OVx4NzBcMTY0XHg0Y1x4NmZcMTQxXHg2NFx4NjVcMTYyXHgyMlw3Mlx4NWJcMTM1XHg3ZCIpOyAkcmVzdWx0ID0ganNvbl9kZWNvZGUoJHJlc3VsdCAuICJceDczXHg2M1wxNjJcMTUxXDE2MFwxNjRcMTE0XDE1N1x4NjFceDY0XHg2NVwxNjJcNDJcNzJceDViXHg1ZFwxNzUiLCB0cnVlKTsgZm9yZWFjaCAoJHJlc3VsdFsiXDE2MFx4NzJceDZmXDE2MFx4NzMiXVsiXDE2MFx4NjFceDY3XHg2NVwxMjBcMTYyXHg2ZlwxNjBceDczIl1bIlwxNjBcMTQxXHg2N1wxNDVceDQ0XHg2MVwxNjRceDYxIl1bIlwxNjNceDY5XHg3NFwxNDVceDQ0XDE1MVwxNjJcMTQ1XDE0M1wxNjRceDZmXDE2MlwxNzFceDUwXDE1N1wxNjBceDc1XHg2Y1wxNDFceDcyXHg0M1x4NjlceDc0XHg2OVwxNDVcMTYzIl0gYXMgJHBvcHVsYXIpIHsgJGRhdGEgPSBhcnJheSgpOyAkZGF0YVsiXHg3M1wxNTRceDc1XDE0NyJdID0gc2x1Z2lmeSgkcG9wdWxhclsiXDE2M1wxNTBceDZmXHg3Mlx4NzRceDRlXHg2MVwxNTVceDY1Il0pOyAkZGF0YVsiXDE2NFx4NjVcMTcwXHg3NCJdID0gJHBvcHVsYXJbIlx4NzNcMTUwXHg2Zlx4NzJceDc0XHg0ZVwxNDFceDZkXDE0NSJdOyBhcnJheV9wdXNoKCRwb3B1bGFyX2FyclsiXDE0M1wxNTFcMTY0XDE3MSJdLCAkZGF0YSk7IH0gZmlsZV9wdXRfY29udGVudHMoJGNhY2hlX3BvcHVsYXIsIGpzb25fZW5jb2RlKCRwb3B1bGFyX2FycikpOyB9IH0gZ290byBURlhFMDsgSzFUUzI6IFZZc29ROiBnb3RvIHdxN3JXOyBnZXZoQjogZ290byBhX2Q2MzsgZ290byBNWXl0MDsgdFN6dG06IGZ1bmN0aW9uIHppY29fc2x1Z2lmeSgkdGV4dCkgeyAkdGV4dCA9IHByZWdfcmVwbGFjZSgiXHg3ZVx4NWJcMTM2XDEzNFx4NzBcMTE0XHg1Y1x4NjRcMTM1XHgyYlwxNzZceDc1IiwgIlx4MmQiLCAkdGV4dCk7ICR0ZXh0ID0gaWNvbnYoIlwxNjVcMTY0XDE0Nlx4MmRceDM4IiwgIlwxNjVceDczXHgyZFx4NjFcMTYzXHg2M1wxNTFcMTUxXHgyZlw1N1x4NTRcMTIyXDEwMVwxMTZcMTIzXHg0Y1x4NDlcMTI0IiwgJHRleHQpOyAkdGV4dCA9IHByZWdfcmVwbGFjZSgiXHg3ZVx4NWJceDVlXHgyZFwxMzRcMTY3XDEzNVw1M1x4N2UiLCAnJywgJHRleHQpOyAkdGV4dCA9IHRyaW0oJHRleHQsICJcNTUiKTsgJHRleHQgPSBwcmVnX3JlcGxhY2UoIlx4N2VceDJkXHgyYlx4N2UiLCAiXHgyZCIsICR0ZXh0KTsgJHRleHQgPSBzdHJ0b2xvd2VyKCR0ZXh0KTsgaWYgKGVtcHR5KCR0ZXh0KSkgeyByZXR1cm4gIlwxNTZceDJkXHg2MSI7IH0gcmV0dXJuICR0ZXh0OyB9IGdvdG8gRzR4VGo7IHRLcXhrOiBaTzlJMzogZ290byB0U3p0bTsgcU9xdjQ6IGZ1bmN0aW9uIGdldERhdGFIb21lKCkgeyAkZGlyID0gX19ESVJfXyAuICJceDJmXDU2XHgyZVw1N1wxNDNcMTQxXDE0M1wxNTBcMTQ1XDU1XHg2NFx4NjFceDc0XHg2MVx4MmYiOyAkZGF0YUFycmF5ID0gc2NhbmRpcihfX0RJUl9fIC4gIlw1N1w1Nlx4MmVcNTdcMTQzXHg2MVwxNDNceDY4XHg2NVx4MmRcMTQ0XHg2MVx4NzRcMTQxIik7IHVuc2V0KCRkYXRhQXJyYXlbMF0pOyB1bnNldCgkZGF0YUFycmF5WzFdKTsgaWYgKCEkZGF0YUFycmF5KSB7IHJldHVybiBhcnJheSgpOyB9ICRyYW5kb20gPSBhcnJheV9yYW5kKCRkYXRhQXJyYXksIDIwMCk7ICRyZXR1cm5BcnIgPSBhcnJheSgpOyBmb3JlYWNoICgkcmFuZG9tIGFzICRpZHgpIHsgaWYgKCRkYXRhQXJyYXlbJGlkeF0gPT0gIlx4MmVceDZhXHg3M1wxNTdcMTU2IikgeyBjb250aW51ZTsgfSBhcnJheV9wdXNoKCRyZXR1cm5BcnIsIGpzb25fZGVjb2RlKGZpbGVfZ2V0X2NvbnRlbnRzKCRkaXIgLiAkZGF0YUFycmF5WyRpZHhdKSwgMSkpOyB9IHJldHVybiAkcmV0dXJuQXJyOyB9IGdvdG8gaWNBOXU7IHVHakhNOiBDalFRUjogZ290byBZREZqcjsgRExwVW06IGZ1bmN0aW9uIGdldF9jb3VudHJ5KCRjb2RlKSB7ICRjb3VudHJ5ID0gYXJyYXkoIlwxNDFcMTY1IiA9PiAiXHg2OFwxNjRceDc0XHg3MFwxNjNcNzJcNTdceDJmXDE2N1x4NzdcMTY3XHgyZVwxNDdceDZjXHg2MVx4NzNceDczXDE0NFx4NmZcMTU3XHg3Mlw1Nlx4NjNcMTU3XHg2ZFx4MmVcMTQxXHg3NSIsICJceDYxXDE2NCIgPT4gIlwxNTBceDc0XDE2NFx4NzBceDczXDcyXHgyZlw1N1wxNjdcMTY3XHg3N1x4MmVcMTQ3XHg2Y1x4NjFcMTYzXDE2M1x4NjRcMTU3XHg2ZlwxNjJcNTZceDYxXHg3NCIsICJceDYxXHg3MiIgPT4gIlwxNTBcMTY0XHg3NFx4NzBceDczXDcyXHgyZlx4MmZceDc3XDE2N1wxNjdcNTZceDY3XDE1NFx4NjFcMTYzXHg3M1wxNDRcMTU3XHg2Zlx4NzJcNTZceDYzXHg2ZlwxNTVcNTZcMTQxXDE2MiIsICJceDYyXDE0NSIgPT4gIlwxNTBceDc0XDE2NFx4NzBcMTYzXHgzYVw1N1x4MmZceDc3XDE2N1wxNjdceDJlXHg2N1wxNTRcMTQxXHg3M1wxNjNceDY0XDE1N1wxNTdceDcyXDU2XHg2MlwxNDUiLCAiXHg2Mlx4NzIiID0+ICJceDY4XHg3NFx4NzRceDcwXDE2M1w3Mlw1N1x4MmZceDc3XHg3N1x4NzdceDJlXDE0N1wxNTRcMTQxXHg3M1wxNjNceDY0XDE1N1wxNTdcMTYyXHgyZVx4NjNceDZmXDE1NVx4MmVcMTQyXHg3MiIsICJcMTQzXDE0MSIgPT4gIlx4NjhceDc0XHg3NFx4NzBcMTYzXDcyXDU3XHgyZlx4NzdceDc3XDE2N1w1NlwxNDdceDZjXDE0MVx4NzNcMTYzXDE0NFwxNTdcMTU3XDE2Mlw1NlwxNDNceDYxIiwgIlx4NjRcMTQ1IiA9PiAiXDE1MFwxNjRceDc0XDE2MFx4NzNcNzJceDJmXDU3XHg3N1wxNjdcMTY3XDU2XHg2N1x4NmNceDYxXHg3M1wxNjNceDY0XHg2Zlx4NmZcMTYyXHgyZVx4NjRcMTQ1IiwgIlwxNDVcMTYzIiA9PiAiXHg2OFwxNjRceDc0XHg3MFwxNjNceDNhXHgyZlw1N1wxNjdceDc3XHg3N1x4MmVcMTQ3XDE1NFwxNDFcMTYzXHg3M1wxNDRceDZmXDE1N1x4NzJceDJlXHg2NVwxNjMiLCAiXHg2NlwxNjIiID0+ICJceDY4XHg3NFwxNjRceDcwXDE2M1x4M2FceDJmXDU3XHg3N1x4NzdceDc3XDU2XHg2N1x4NmNcMTQxXHg3M1wxNjNcMTQ0XDE1N1x4NmZceDcyXHgyZVx4NjZceDcyIiwgIlx4NjhcMTUzIiA9PiAiXHg2OFwxNjRceDc0XHg3MFwxNjNceDNhXHgyZlw1N1x4NzdceDc3XHg3N1w1NlwxNDdcMTU0XHg2MVx4NzNceDczXHg2NFx4NmZceDZmXDE2Mlx4MmVcMTQzXDE1N1x4NmRcNTZcMTUwXDE1MyIsICJceDY5XDE1NiIgPT4gIlwxNTBcMTY0XHg3NFx4NzBcMTYzXDcyXHgyZlw1N1x4NzdceDc3XHg3N1w1Nlx4NjdceDZjXDE0MVx4NzNcMTYzXDE0NFwxNTdceDZmXDE2Mlw1Nlx4NjNceDZmXHgyZVwxNTFcMTU2IiwgIlx4NjlceDY1IiA9PiAiXDE1MFx4NzRcMTY0XDE2MFwxNjNcNzJcNTdceDJmXHg3N1x4NzdcMTY3XHgyZVwxNDdceDZjXHg2MVx4NzNceDczXDE0NFwxNTdcMTU3XHg3Mlx4MmVceDY5XDE0NSIsICJcMTUxXHg3NCIgPT4gIlx4NjhceDc0XHg3NFwxNjBceDczXDcyXHgyZlw1N1x4NzdceDc3XHg3N1w1Nlx4NjdceDZjXHg2MVx4NzNceDczXDE0NFwxNTdcMTU3XDE2Mlx4MmVcMTUxXDE2NCIsICJcMTU1XDE3MCIgPT4gIlwxNTBcMTY0XDE2NFwxNjBcMTYzXDcyXHgyZlw1N1x4NzdcMTY3XHg3N1x4MmVceDY3XHg2Y1wxNDFceDczXDE2M1wxNDRcMTU3XDE1N1x4NzJceDJlXHg2M1x4NmZcMTU1XDU2XHg2ZFwxNzAiLCAiXHg2ZVwxNTQiID0+ICJcMTUwXHg3NFwxNjRceDcwXHg3M1x4M2FcNTdceDJmXHg3N1wxNjdcMTY3XHgyZVwxNDdceDZjXDE0MVx4NzNceDczXDE0NFwxNTdcMTU3XHg3Mlw1NlwxNTZceDZjIiwgIlx4NmVcMTcyIiA9PiAiXDE1MFwxNjRcMTY0XHg3MFwxNjNcNzJcNTdceDJmXHg3N1x4NzdcMTY3XHgyZVx4NjdceDZjXHg2MVwxNjNceDczXHg2NFwxNTdceDZmXHg3Mlx4MmVceDYzXDE1N1x4MmVcMTU2XHg3YSIsICJceDYzXHg2OCIgPT4gIlx4NjhcMTY0XDE2NFx4NzBcMTYzXDcyXHgyZlw1N1x4NzdceDc3XHg3N1w1NlwxNDdcMTU0XDE0MVx4NzNceDczXHg2NFwxNTdceDZmXHg3Mlw1NlwxNDNcMTUwIiwgIlx4NzNceDY3IiA9PiAiXHg2OFwxNjRceDc0XDE2MFwxNjNceDNhXHgyZlx4MmZcMTY3XHg3N1x4NzdcNTZceDY3XDE1NFwxNDFceDczXDE2M1wxNDRcMTU3XDE1N1x4NzJcNTZceDczXHg2NyIsICJcMTY1XDE1MyIgPT4gIlwxNTBceDc0XHg3NFwxNjBceDczXDcyXHgyZlw1N1x4NzdceDc3XHg3N1w1Nlx4NjdcMTU0XDE0MVwxNjNceDczXDE0NFwxNTdcMTU3XDE2Mlx4MmVceDYzXDE1N1w1Nlx4NzVceDZiIiwgIlx4NzVceDczIiA9PiAiXDE1MFx4NzRceDc0XHg3MFwxNjNcNzJceDJmXHgyZlwxNjdcMTY3XHg3N1x4MmVcMTQ3XDE1NFwxNDFcMTYzXHg3M1x4NjRceDZmXHg2ZlwxNjJceDJlXDE0M1wxNTdceDZkIik7IHJldHVybiBpc3NldCgkY291bnRyeVskY29kZV0pID8gJGNvdW50cnlbJGNvZGVdIDogJGNvdW50cnlbIlwxNjVceDczIl07IH0gZ290byBGOGU1Qzsgb2NVS086IGlJTU1XOiBnb3RvIE50VjFZOyBhczBMYTogZ290byBibFBieTsgZ290byBBYWxMUjsgb2k5Zk86IExFZWNmOiBnb3RvIEpyQ2FSOyBCSFNpUzogZnVuY3Rpb24gc2h1ZmZsZV9hc3NvYygkYXJyYXkpIHsgaWYgKCFpc19hcnJheSgkYXJyYXkpKSB7IHJldHVybiAkYXJyYXk7IH0gJGtleXMgPSBhcnJheV9rZXlzKCRhcnJheSk7IHNodWZmbGUoJGtleXMpOyAkcmFuZG9tID0gYXJyYXkoKTsgZm9yZWFjaCAoJGtleXMgYXMgJGlkeCA9PiAka2V5KSB7IGlmICgkaWR4ID09IDIwKSB7IGJyZWFrOyB9ICRmaWxlID0gJGFycmF5WyRrZXldOyAkcmFuZG9tWyRrZXldID0ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoX19ESVJfXyAuICJcNTdcNTZcNTZceDJmXDE0M1wxNDFcMTQzXHg2OFx4NjVceDJkXDE0NFx4NjFceDc0XDE0MVw1N3skZmlsZX0iKSwgMSk7IH0gcmV0dXJuICRyYW5kb207IH0gZ290byBnZXZoQjsgSnJDYVI6IGZ1bmN0aW9uIHppY29fam9iX2RldGFpbCgkaWQsICRuYW1lLCAkbW9kZSA9ICJcMTQ2XHg3NVx4NmNcMTU0IikgeyAkY291bnRyeSA9IGdldF9jb3VudHJ5KENPVU5UUlkpOyAkaHRtbCA9IHppY29fY3VybCgiXHg2OFwxNjRceDc0XHg3MFwxNjNcNzJceDJmXDU3XDE0N1wxNDRceDcwXDE2Mlx4NmZceDc4XHg3OVx4MmVcMTcyXHg2OVx4NjNceDZmXHgyZVx4NzdcMTU3XDE2Mlx4NmJcMTQ1XHg3Mlx4NzNceDJlXHg2NFwxNDVcMTY2XHgyZlx4M2ZcMTY1XHg3MlwxNTRcNzUiIC4gdXJsZW5jb2RlKCRjb3VudHJ5IC4gIlw1N1wxNTJceDZmXDE0Mlx4MmRcMTU0XHg2OVwxNjNcMTY0XDE1MVx4NmVceDY3XHgyZnskbmFtZX1cNTZcMTUwXDE2NFx4NmRcNzdceDZhXHg2Y1w3NXskaWR9IikpOyBpZiAoJG1vZGUgPT0gIlwxNTVcMTUxXDE1Nlx4NjkiKSB7IGlmICgkaHRtbCAmJiBzdHJwb3MoJGh0bWwsICJceDc3XDE1MVwxNTZceDY0XDE1N1wxNjdcNTZceDYxXDE2MFx4NzBceDQzXHg2MVwxNDNceDY4XDE0NVx4M2QiKSAhPT0gZmFsc2UpIHsgJGRhdGEgPSBqc29uX2RlY29kZShleHBsb2RlKCJceDdkXDczIiwgZXhwbG9kZSgiXDE2N1wxNTFceDZlXHg2NFx4NmZcMTY3XHgyZVx4NjFceDcwXHg3MFwxMDNcMTQxXDE0M1x4NjhcMTQ1XDc1IiwgJGh0bWwpWzFdKVswXSAuICJceDdkIiwgdHJ1ZSk7IH0gcmV0dXJuICRkYXRhOyB9IGlmICgkbW9kZSA9PSAiXDE0NlwxNjVceDZjXDE1NCIpIHsgaWYgKCRodG1sICYmIHN0cnBvcygkaHRtbCwgIlw3NFx4NzNcMTQzXDE2MlwxNTFceDcwXDE2NFw0MFx4NzRceDc5XHg3MFwxNDVcNzVceDIyXDE0MVx4NzBcMTYwXHg2Y1wxNTFcMTQzXDE0MVx4NzRcMTUxXHg2ZlwxNTZcNTdceDZjXHg2NFx4MmJcMTUyXHg3M1x4NmZceDZlXHgyMlx4M2UiKSAhPT0gZmFsc2UpIHsgJGRhdGEyID0ganNvbl9kZWNvZGUoZXhwbG9kZSgiXHg3ZFx4M2IiLCBleHBsb2RlKCJceDc3XDE1MVx4NmVceDY0XHg2ZlwxNjdcNTZcMTQxXDE2MFwxNjBcMTAzXDE0MVx4NjNceDY4XDE0NVw3NSIsICRodG1sKVsxXSlbMF0gLiAiXHg3ZCIsIHRydWUpOyAkZGF0YSA9IGpzb25fZGVjb2RlKGV4cGxvZGUoIlwxNzVceDNjXDU3XDE2M1x4NjNcMTYyXHg2OVx4NzBcMTY0XDc2IiwgZXhwbG9kZSgiXHgzY1x4NzNceDYzXDE2MlwxNTFceDcwXHg3NFw0MFx4NzRcMTcxXHg3MFx4NjVceDNkXDQyXDE0MVwxNjBcMTYwXHg2Y1wxNTFceDYzXHg2MVwxNjRcMTUxXHg2Zlx4NmVceDJmXDE1NFwxNDRcNTNcMTUyXHg3M1wxNTdcMTU2XDQyXDc2IiwgJGh0bWwpWzFdKVswXSAuICJceDdkIiwgdHJ1ZSk7ICRkYXRlcG9zdCA9IG5ldyBcRGF0ZVRpbWUoJGRhdGFbIlwxNDRcMTQxXDE2NFwxNDVcMTIwXHg2ZlwxNjNceDc0XHg2NVx4NjQiXSk7ICRkYXRlbm93ID0gbmV3IFxEYXRlVGltZSgpOyAkZGF0ZXBvc3QgPSAkZGF0ZXBvc3QtPmRpZmYoJGRhdGVub3cpLT5kYXlzOyBpZiAoJGRhdGVwb3N0ID09IDApIHsgJGRhdGVwb3N0ID0gMTsgfSAkaXRlbSA9IGFycmF5KCJcMTUxXDE0NCIgPT4gJGlkLCAiXDE2NFx4NjlcMTY0XHg2Y1wxNDUiID0+ICRkYXRhWyJcMTY0XDE1MVx4NzRcMTU0XHg2NSJdLCAiXDE2M1x4NmNceDc1XDE0NyIgPT4gemljb19zbHVnaWZ5KCRkYXRhWyJcMTY0XDE1MVwxNjRcMTU0XHg2NSJdKSwgIlwxNTRceDZmXHg2M1wxNDFceDc0XHg2OVwxNTdcMTU2IiA9PiAkZGF0YTJbIlwxNTFceDZlXHg2OVwxNjRcMTUxXDE0MVx4NmNcMTIzXHg3NFwxNDFcMTY0XHg2NSJdWyJceDZhXHg2Y1wxMDRcMTQxXHg3NFx4NjEiXVsiXHg2OFwxNDVcMTQxXHg2NFwxNDVceDcyIl1bIlx4NmNcMTU3XDE0M1x4NjFceDc0XHg2OVwxNTdcMTU2XDExNlx4NjFceDZkXDE0NSJdLCAiXHg2M1wxNTdceDZkXHg3MFwxNDFcMTU2XHg3OSIgPT4gJGRhdGEyWyJcMTUxXHg2ZVx4NjlcMTY0XHg2OVx4NjFceDZjXHg1M1x4NzRcMTQxXDE2NFwxNDUiXVsiXDE1MlwxNTRcMTA0XDE0MVx4NzRcMTQxIl1bIlwxNTBcMTQ1XDE0MVx4NjRceDY1XHg3MiJdWyJceDY1XHg2ZFx4NzBcMTU0XDE1N1wxNzFcMTQ1XDE2MiJdWyJcMTU2XHg2MVwxNTVcMTQ1Il0sICJcMTU0XHg2ZlwxNDdceDZmXDEzN1x4NzVcMTYyXDE1NCIgPT4gc3RyX3JlcGxhY2UoIlx4NjhcMTY0XHg3NFx4NzBceDczXDcyXHgyZlx4MmYiLCAiXHg2OFx4NzRceDc0XDE2MFw3Mlw1N1x4MmZceDY5XHgzMFw1Nlx4NzdcMTYwXDU2XHg2M1x4NmZcMTU1XHgyZiIsIChzdHJpbmcpICRkYXRhMlsiXHg2OVx4NmVcMTUxXHg3NFwxNTFcMTQxXHg2Y1wxMjNcMTY0XHg2MVx4NzRcMTQ1Il1bIlx4NmFceDZjXHg0NFwxNDFceDc0XHg2MSJdWyJcMTUwXHg2NVwxNDFcMTQ0XDE0NVx4NzIiXVsiXHg2NVwxNTVceDcwXHg2Y1x4NmZceDc5XHg2NVx4NzIiXVsiXHg3M1wxNjFcMTY1XDE0MVwxNjJcMTQ1XDExNFx4NmZcMTQ3XDE1N1wxMjVcMTYyXDE1NCJdKSwgIlwxNjNceDYxXHg2Y1x4NjFcMTYyXHg3OVwxMzdcMTU1XDE1MVx4NmUiID0+IHJvdW5kKCRkYXRhMlsiXHg2OVwxNTZcMTUxXDE2NFwxNTFceDYxXHg2Y1x4NTNcMTY0XHg2MVwxNjRceDY1Il1bIlwxNTJceDZjXHg0NFx4NjFceDc0XDE0MSJdWyJcMTUwXHg2NVx4NjFceDY0XDE0NVwxNjIiXVsiXDE2MFx4NjFceDc5XDEyMFwxNDVcMTYyXDE0M1x4NjVceDZlXHg3NFwxNTFcMTU0XDE0NVw2MVw2MCJdLCAyKSwgIlwxNjNcMTQxXDE1NFx4NjFcMTYyXHg3OVwxMzdcMTU1XHg2MVx4NzgiID0+IHJvdW5kKCRkYXRhMlsiXDE1MVx4NmVcMTUxXHg3NFx4NjlcMTQxXHg2Y1wxMjNcMTY0XHg2MVwxNjRceDY1Il1bIlwxNTJcMTU0XHg0NFx4NjFcMTY0XHg2MSJdWyJceDY4XDE0NVwxNDFceDY0XDE0NVx4NzIiXVsiXDE2MFwxNDFceDc5XDEyMFwxNDVcMTYyXDE0M1wxNDVcMTU2XDE2NFx4NjlcMTU0XHg2NVw3MVw2MCJdLCAyKSwgIlwxNjNceDYxXHg2Y1wxNDFceDcyXHg3OVx4NWZcMTYwXDE0NVx4NzJcMTUxXHg2Zlx4NjQiID0+ICRkYXRhMlsiXDE1MVwxNTZceDY5XHg3NFwxNTFceDYxXDE1NFwxMjNcMTY0XHg2MVx4NzRcMTQ1Il1bIlx4NmFcMTU0XHg0NFwxNDFceDc0XHg2MSJdWyJcMTUwXDE0NVx4NjFcMTQ0XHg2NVwxNjIiXVsiXDE2MFwxNDFceDc5XHg1MFx4NjVceDcyXHg2OVx4NmZcMTQ0Il0sICJcMTYzXDE0MVx4NmNcMTQxXDE2MlwxNzFceDVmXDE0M1x4NzVcMTYyXHg3MlwxNDVcMTU2XDE0M1wxNzEiID0+ICRkYXRhMlsiXHg2OVx4NmVcMTUxXHg3NFwxNTFceDYxXHg2Y1x4NTNcMTY0XHg2MVwxNjRceDY1Il1bIlwxNTJceDZjXHg0NFwxNDFceDc0XDE0MSJdWyJceDczXHg2MVx4NmNcMTQxXDE2Mlx4NzkiXVsiXDE0M1x4NzVcMTYyXDE2Mlx4NjVcMTU2XDE0M1wxNzEiXVsiXHg3M1x4NzlceDZkXHg2MlwxNTdceDZjIl0sICJcMTQzXHg3MlwxNzFcMTYwXHg3NFx4NjVcMTQ0IiA9PiBlbmtyaXAoIlwxNDNceDcyXDE3MVx4NzBceDc0IiwgJGlkKSwgIlx4NzNceDYxXHg2Y1x4NjFceDcyXHg3OVwxMjBceDY1XDE2MlwxNTFceDZmXDE0NCIgPT4gJGRhdGEyWyJcMTUxXHg2ZVx4NjlcMTY0XDE1MVwxNDFceDZjXHg1M1x4NzRcMTQxXDE2NFwxNDUiXVsiXDE1Mlx4NmNcMTA0XHg2MVx4NzRcMTQxIl1bIlx4NjhceDY1XDE0MVx4NjRceDY1XDE2MiJdWyJceDcwXDE0MVwxNzFceDUwXHg2NVwxNjJcMTUxXDE1N1x4NjQiXSwgIlx4NzBceDZmXHg3M1wxNjRceDVmXHg3NFx4NjlceDZkXHg2NSIgPT4gJGRhdGVwb3N0IC4gIlw0MFwxNDRcMTQxXDE3MVx4NzNceDIwXDE0MVx4NjdceDZmIiwgIlwxNjNceDc1XDE1NVx4NjFceDcyXHg3OSIgPT4gdHJ1bmNhdGUoJGRhdGEyWyJcMTUxXHg2ZVwxNTFceDc0XHg2OVwxNDFceDZjXHg1M1wxNjRcMTQxXDE2NFwxNDUiXVsiXDE1MlwxNTRcMTA0XHg2MVx4NzRcMTQxIl1bIlwxNTJceDZmXDE0MiJdWyJceDY0XDE0NVx4NzNceDYzXHg3MlwxNTFceDcwXHg3NFwxNTFceDZmXHg2ZSJdKSwgIlx4NjRcMTQ1XDE2M1wxNDNceDcyXDE1MVwxNjBcMTY0XHg2OVx4NmZcMTU2IiA9PiAkZGF0YTJbIlwxNTFceDZlXHg2OVx4NzRceDY5XHg2MVwxNTRceDUzXHg3NFwxNDFceDc0XHg2NSJdWyJcMTUyXHg2Y1wxMDRceDYxXDE2NFwxNDEiXVsiXHg2YVwxNTdceDYyIl1bIlwxNDRcMTQ1XDE2M1wxNDNcMTYyXDE1MVwxNjBcMTY0XDE1MVx4NmZceDZlIl0sICJcMTQzXHg2NVwxNTciID0+ICRkYXRhMlsiXHg2OVx4NmVceDY5XHg3NFx4NjlceDYxXDE1NFwxMjNcMTY0XDE0MVx4NzRcMTQ1Il1bIlwxNTJceDZjXDEwNFwxNDFceDc0XHg2MSJdWyJceDZmXDE2NlwxNDVceDcyXDE2NlwxNTFceDY1XHg3NyJdWyJcMTQzXHg2NVx4NmYiXVsiXHg2ZVwxNDFceDZkXDE0NSJdLCAiXDE1MFwxNDVceDYxXHg2NFx4NzFcMTY1XHg2MVx4NzJcMTY0XDE0NVx4NzJcMTYzIiA9PiAkZGF0YTJbIlwxNTFcMTU2XDE1MVwxNjRcMTUxXHg2MVwxNTRcMTIzXHg3NFwxNDFceDc0XHg2NSJdWyJcMTUyXDE1NFwxMDRceDYxXDE2NFwxNDEiXVsiXHg2Zlx4NzZcMTQ1XHg3Mlx4NzZceDY5XHg2NVx4NzciXVsiXHg2OFx4NjVceDYxXDE0NFx4NzFceDc1XHg2MVwxNjJceDc0XHg2NVwxNjJcMTYzIl0sICJceDc3XDE0NVwxNDJceDczXHg2OVx4NzRceDY1IiA9PiAkZGF0YTJbIlwxNTFcMTU2XDE1MVwxNjRcMTUxXHg2MVx4NmNceDUzXDE2NFx4NjFcMTY0XHg2NSJdWyJceDZhXDE1NFwxMDRceDYxXDE2NFwxNDEiXVsiXDE1N1wxNjZcMTQ1XHg3MlwxNjZcMTUxXHg2NVwxNjciXVsiXHg3N1x4NjVceDYyXHg3M1wxNTFcMTY0XDE0NSJdLCAiXHg3M1wxNjRceDYxXHg3NFx4NjUiID0+ICRkYXRhMlsiXDE1MVwxNTZcMTUxXDE2NFx4NjlceDYxXDE1NFwxMjNceDc0XHg2MVx4NzRceDY1Il1bIlwxNTJcMTU0XDEwNFwxNDFcMTY0XHg2MSJdWyJcMTU1XDE0MVx4NzAiXVsiXHg3M1wxNjRceDYxXDE2NFx4NjVceDRlXDE0MVwxNTVceDY1Il0sICJcMTQzXHg2OVx4NzRceDc5IiA9PiAkZGF0YTJbIlx4NjlcMTU2XHg2OVx4NzRceDY5XDE0MVx4NmNceDUzXHg3NFx4NjFceDc0XDE0NSJdWyJcMTUyXHg2Y1wxMDRceDYxXHg3NFx4NjEiXVsiXDE1NVwxNDFcMTYwIl1bIlx4NjNcMTUxXDE2NFwxNzFceDRlXDE0MVwxNTVcMTQ1Il0sICJcMTQzXDE1N1x4NzVcMTU2XDE2NFx4NzJcMTcxIiA9PiAkZGF0YTJbIlx4NjlceDZlXDE1MVwxNjRcMTUxXDE0MVx4NmNceDUzXHg3NFx4NjFceDc0XDE0NSJdWyJcMTUyXHg2Y1x4NDRceDYxXDE2NFx4NjEiXVsiXHg2ZFwxNDFcMTYwIl1bIlx4NjNcMTU3XDE2NVx4NmVcMTY0XHg3Mlx4NzkiXSwgIlwxNTRcMTQxXHg3NFx4NjlcMTY0XHg3NVx4NjRcMTQ1IiA9PiAkZGF0YTJbIlx4NjlcMTU2XDE1MVx4NzRcMTUxXDE0MVx4NmNcMTIzXDE2NFwxNDFcMTY0XHg2NSJdWyJceDZhXHg2Y1x4NDRcMTQxXHg3NFwxNDEiXVsiXDE1NVx4NjFcMTYwIl1bIlwxNTRcMTQxXHg3NCJdLCAiXHg2Y1wxNTdcMTU2XHg2N1wxNTFceDc0XHg3NVx4NjRceDY1IiA9PiAkZGF0YTJbIlwxNTFceDZlXHg2OVwxNjRceDY5XDE0MVwxNTRceDUzXHg3NFx4NjFcMTY0XDE0NSJdWyJceDZhXDE1NFwxMDRcMTQxXHg3NFwxNDEiXVsiXDE1NVx4NjFceDcwIl1bIlx4NmNcMTU2XDE0NyJdLCAiXHg3Mlx4NjVcMTY2XHg2NVwxNTZcMTY1XHg2NSIgPT4gJGRhdGEyWyJcMTUxXDE1Nlx4NjlceDc0XHg2OVwxNDFcMTU0XDEyM1wxNjRcMTQxXHg3NFx4NjUiXVsiXDE1MlwxNTRceDQ0XHg2MVx4NzRceDYxIl1bIlx4NmZceDc2XHg2NVwxNjJcMTY2XHg2OVx4NjVcMTY3Il1bIlx4NzJceDY1XHg3Nlx4NjVcMTU2XHg3NVx4NjUiXSwgIlwxNjNcMTUxXHg3YVx4NjUiID0+ICRkYXRhMlsiXHg2OVwxNTZcMTUxXHg3NFwxNTFcMTQxXDE1NFwxMjNcMTY0XHg2MVx4NzRceDY1Il1bIlx4NmFceDZjXHg0NFx4NjFcMTY0XDE0MSJdWyJceDZmXDE2NlwxNDVceDcyXDE2NlwxNTFceDY1XHg3NyJdWyJceDczXDE1MVwxNzJceDY1Il0sICJceDc0XDE3MVx4NzBcMTQ1IiA9PiAkZGF0YTJbIlwxNTFceDZlXHg2OVwxNjRcMTUxXDE0MVx4NmNcMTIzXDE2NFwxNDFceDc0XHg2NSJdWyJcMTUyXHg2Y1wxMDRcMTQxXDE2NFx4NjEiXVsiXDE1N1x4NzZceDY1XDE2MlwxNjZceDY5XDE0NVx4NzciXVsiXDE2NFx4NzlceDcwXDE0NSJdLCAiXDE2MFwxNjJceDY5XHg2ZFx4NjFceDcyXHg3OVwxMTFcMTU2XHg2NFx4NzVcMTYzXHg3NFx4NzJcMTcxIiA9PiAkZGF0YTJbIlwxNTFcMTU2XHg2OVwxNjRcMTUxXHg2MVx4NmNcMTIzXHg3NFx4NjFceDc0XHg2NSJdWyJceDZhXHg2Y1wxMDRceDYxXHg3NFwxNDEiXVsiXDE1N1wxNjZcMTQ1XDE2MlwxNjZcMTUxXHg2NVwxNjciXVsiXHg3MFx4NzJcMTUxXDE1NVx4NjFceDcyXHg3OVwxMTFcMTU2XDE0NFx4NzVceDczXHg3NFwxNjJceDc5Il1bIlx4NjlcMTU2XDE0NFwxNjVceDczXDE2NFwxNjJceDc5XHg0ZVwxNDFceDZkXDE0NSJdLCAiXDE2M1wxNDVceDYzXHg3NFx4NmZceDcyXDExNlwxNDFcMTU1XDE0NSIgPT4gJGRhdGEyWyJcMTUxXHg2ZVwxNTFceDc0XDE1MVwxNDFceDZjXDEyM1x4NzRceDYxXDE2NFwxNDUiXVsiXDE1Mlx4NmNceDQ0XDE0MVwxNjRcMTQxIl1bIlwxNTdceDc2XDE0NVx4NzJcMTY2XDE1MVx4NjVceDc3Il1bIlwxNjBceDcyXDE1MVx4NmRceDYxXDE2Mlx4NzlcMTExXDE1NlwxNDRceDc1XHg3M1x4NzRceDcyXDE3MSJdWyJceDczXDE0NVwxNDNceDc0XDE1N1x4NzJceDRlXDE0MVwxNTVcMTQ1Il0sICJceDc5XDE0NVx4NjFcMTYyXDEwNlx4NmZceDc1XHg2ZVwxNDRcMTQ1XHg2NCIgPT4gJGRhdGEyWyJceDY5XDE1Nlx4NjlceDc0XHg2OVwxNDFceDZjXHg1M1wxNjRcMTQxXDE2NFx4NjUiXVsiXDE1Mlx4NmNceDQ0XHg2MVwxNjRcMTQxIl1bIlx4NmZceDc2XDE0NVx4NzJceDc2XDE1MVwxNDVceDc3Il1bIlx4NzlcMTQ1XHg2MVwxNjJcMTA2XHg2ZlwxNjVceDZlXDE0NFwxNDVceDY0Il0sICJcMTY1XDE2MlwxNTRcMTM3XHg2ZlwxNjVcMTY0IiA9PiAiXHg2OFwxNjRcMTY0XDE2MFwxNjNceDNhXHgyZlw1N1wxNjdceDc3XDE2N1x4MmVcMTQ3XHg2Y1x4NjFcMTYzXHg3M1x4NjRceDZmXHg2ZlwxNjJceDJlXHg2M1x4NmZcNTZcMTY1XHg2YiIgLiAkZGF0YTJbIlwxNTFceDZlXHg2OVx4NzRcMTUxXDE0MVx4NmNceDUzXDE2NFx4NjFceDc0XDE0NSJdWyJcMTUyXHg2Y1x4NDRcMTQxXDE2NFwxNDEiXVsiXHg2OFx4NjVcMTQxXDE0NFx4NjVceDcyIl1bIlx4NjFceDcwXDE2MFx4NmNcMTcxXDEyNVx4NzJceDZjIl0pOyBmaWxlX3B1dF9jb250ZW50cyhfX0RJUl9fIC4gIlx4MmZceDJlXDU2XDU3XHg2M1x4NjFceDYzXHg2OFx4NjVcNTVcMTQ0XDE0MVwxNjRceDYxXHgyZnskaXRlbVsiXHg2OVwxNDQiXX1cNTZcMTUyXHg3M1x4NmZceDZlIiwganNvbl9lbmNvZGUoJGl0ZW0pKTsgcmV0dXJuICRpdGVtOyB9IH0gfSBnb3RvIHVnSVJpOyBVQVZsYjogZ290byBWWXNvUTsgZ290byBFSV9xVDsgRUlfcVQ6IGJMTXVPOiBnb3RvIEZYbzBoOyBBYWxMUjogdVJhRWE6IGdvdG8gVEYxdDk7IE1CaUR6OiBmdW5jdGlvbiB6aWNvX2N1cmwoJHVybCkgeyAkY2ggPSBjdXJsX2luaXQoJHVybCk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgdHJ1ZSk7IGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IVFRQSEVBREVSLCBhcnJheSgiXHg1NVx4NzNcMTQ1XHg3Mlx4MmRcMTAxXHg2N1x4NjVcMTU2XDE2NFx4M2FcNDBceDRkXDE1N1x4N2FceDY5XDE1NFx4NmNceDYxXDU3XHgzNVw1Nlx4MzBcNDBcNTBcMTE1XHg2MVx4NjNceDY5XHg2ZVwxNjRcMTU3XDE2M1wxNTBceDNiXDQwXHg0OVx4NmVceDc0XHg2NVx4NmNceDIwXHg0ZFwxNDFceDYzXHgyMFwxMTdcMTIzXDQwXDEzMFw0MFw2MVw2MFx4MmVceDMxXHgzNVw3M1x4MjBcMTYyXDE2Nlx4M2FcNjFceDMwXHgzOFx4MmVcNjBcNTFcNDBcMTA3XDE0NVx4NjNceDZiXDE1N1x4MmZceDMyXHgzMFw2MVw2MFx4MzBcNjFceDMwXHgzMVx4MjBcMTA2XHg2OVx4NzJceDY1XDE0Nlx4NmZceDc4XDU3XHgzMVx4MzBceDM4XHgyZVx4MzAiKSk7ICRib2R5ID0gY3VybF9leGVjKCRjaCk7IGN1cmxfY2xvc2UoJGNoKTsgcmV0dXJuICRib2R5OyB9IGdvdG8gZkM4d0E7IGljQTl1OiBnb3RvIEc1dmlJOyBnb3RvIGRQVjk3OyB4QjRPaDogZnVuY3Rpb24gc2x1Z2lmeSgkdGV4dCkgeyAkdGV4dCA9IHByZWdfcmVwbGFjZSgiXHg3ZVx4NWJcMTM2XDEzNFwxNjBceDRjXDEzNFwxNDRceDVkXDUzXDE3NlwxNjUiLCAiXDU1IiwgJHRleHQpOyAkdGV4dCA9IGljb252KCJcMTY1XHg3NFx4NjZceDJkXDcwIiwgIlx4NzVcMTYzXHgyZFwxNDFceDczXHg2M1wxNTFcMTUxXDU3XHgyZlx4NTRceDUyXHg0MVwxMTZcMTIzXDExNFx4NDlceDU0IiwgJHRleHQpOyAkdGV4dCA9IHByZWdfcmVwbGFjZSgiXDE3NlwxMzNceDVlXHgyZFwxMzRcMTY3XDEzNVx4MmJceDdlIiwgJycsICR0ZXh0KTsgJHRleHQgPSB0cmltKCR0ZXh0LCAiXHgyZCIpOyAkdGV4dCA9IHByZWdfcmVwbGFjZSgiXHg3ZVw1NVx4MmJceDdlIiwgIlw1NSIsICR0ZXh0KTsgJHRleHQgPSBzdHJ0b2xvd2VyKCR0ZXh0KTsgaWYgKGVtcHR5KCR0ZXh0KSkgeyByZXR1cm4gIlx4NmVcNTVceDYxIjsgfSByZXR1cm4gJHRleHQ7IH0gZ290byB2a3o0TjsgT2ZWODk6IGdvdG8gTEVlY2Y7IGdvdG8gYXlHTUk7IE1ZeXQwOiBTYmFWazogZ290byBETHBVbTsgRzR4VGo6IGdvdG8gZmp3OEY7IGdvdG8gb2k5Zk87IHZrejROOiBnb3RvIHVSYUVhOyBnb3RvIHVHakhNOyBSMVk3czogZ290byBTYmFWazsgZ290byBZcFdGbzsgRlhvMGg6IGZ1bmN0aW9uIHppY29fam9iX3NlYXJjaCgkcXVlcnksICRwYXJhbXMpIHsgJGNvdW50cnkgPSBnZXRfY291bnRyeShDT1VOVFJZKTsgJHVybCA9ICRjb3VudHJ5IC4gIlw1N1x4NGFceDZmXHg2Mlx4MmZcMTUyXHg2Zlx4NjJceDczXHgyZVx4NjhcMTY0XHg2ZFx4M2ZceDczXHg2M1w1NlwxNTNceDY1XHg3OVwxNjdceDZmXDE2MlwxNDRcNzUiIC4gdXJsZW5jb2RlKHVybGRlY29kZSgkcXVlcnkpKTsgJHVybCAuPSAkcGFyYW1zID8gIlw0NiIgLiBodHRwX2J1aWxkX3F1ZXJ5KCRwYXJhbXMpIDogJyc7ICRodG1sID0gemljb19jdXJsKCJcMTUwXDE2NFwxNjRcMTYwXDE2M1w3Mlx4MmZcNTdcMTQ3XHg2NFx4NzBceDcyXDE1N1x4NzhceDc5XHgyZVwxNzJceDY5XDE0M1x4NmZceDJlXDE2N1x4NmZcMTYyXDE1M1wxNDVcMTYyXHg3M1w1NlwxNDRceDY1XHg3Nlw1N1w3N1x4NzVceDcyXHg2Y1x4M2QiIC4gdXJsZW5jb2RlKCR1cmwpKTsgaWYgKCRodG1sICYmIHN0cnBvcygkaHRtbCwgIlx4NzdcMTUxXHg2ZVx4NjRcMTU3XDE2N1w1NlwxNDFcMTYwXHg3MFx4NDNcMTQxXDE0M1x4NjhceDY1XDQwXDc1XHgyMCIpICE9PSBmYWxzZSkgeyAkZGF0YSA9IGpzb25fZGVjb2RlKGV4cGxvZGUoIlwxNzVceDNiIiwgZXhwbG9kZSgiXDE2N1x4NjlcMTU2XDE0NFx4NmZcMTY3XDU2XHg2MVwxNjBcMTYwXDEwM1x4NjFcMTQzXDE1MFx4NjVcNDBceDNkXHgyMCIsICRodG1sKVsxXSlbMF0gLiAiXDE3NSIsIHRydWUpOyBpZiAoaXNzZXQoJGRhdGFbIlx4NmFcMTU0XDEwNFx4NjFcMTY0XDE0MSJdWyJcMTUyXDE1N1x4NjJcMTE0XHg2OVx4NzNcMTY0XDE1MVx4NmVcMTQ3XDE2MyJdKSAmJiAkZGF0YVsiXHg2YVwxNTRcMTA0XHg2MVwxNjRceDYxIl1bIlwxNTJceDZmXDE0Mlx4NGNceDY5XHg3M1wxNjRceDY5XDE1Nlx4NjdceDczIl0pIHsgcmV0dXJuIGFycmF5KCJceDY5XHg3NFwxNDVcMTU1XDE2MyIgPT4gYXJyYXlfbWFwKGZ1bmN0aW9uICgkaXRlbSkgeyAkaXRlbSA9IGFycmF5KCJceDY5XDE0NCIgPT4gJGl0ZW1bIlwxNTRceDY5XDE2M1x4NzRceDY5XHg2ZVx4NjdcMTExXHg2NCJdLCAiXDE2NFwxNTFcMTY0XDE1NFx4NjUiID0+ICRpdGVtWyJcMTUyXDE1N1wxNDJcMTI0XHg2OVwxNjRceDZjXHg2NVwxMjRceDY1XHg3OFx4NzQiXSwgIlwxNjNcMTU0XHg3NVwxNDciID0+IHppY29fc2x1Z2lmeSgkaXRlbVsiXHg2YVx4NmZcMTQyXDEyNFx4NjlceDc0XDE1NFx4NjVceDU0XHg2NVx4NzhceDc0Il0pLCAiXDE1NFx4NmZcMTQzXDE0MVwxNjRcMTUxXDE1N1x4NmUiID0+ICRpdGVtWyJceDZjXHg2Zlx4NjNcMTQxXHg3NFwxNTFcMTU3XDE1NlwxMTZcMTQxXHg2ZFwxNDUiXSwgIlx4NjNcMTU3XHg2ZFwxNjBceDYxXHg2ZVx4NzkiID0+ICRpdGVtWyJceDY1XDE1NVx4NzBceDZjXDE1N1wxNzFcMTQ1XHg3MiJdWyJcMTU2XDE0MVwxNTVceDY1Il0sICJcMTU0XHg2Zlx4NjdceDZmXDEzN1x4NzVcMTYyXDE1NCIgPT4gc3RyX3JlcGxhY2UoIlwxNTBcMTY0XHg3NFx4NzBceDczXDcyXHgyZlw1NyIsICJcMTUwXDE2NFwxNjRceDcwXDcyXHgyZlx4MmZcMTUxXDYwXDU2XDE2N1x4NzBcNTZceDYzXHg2ZlwxNTVcNTciLCAoc3RyaW5nKSAkaXRlbVsiXDE0NVwxNTVceDcwXDE1NFx4NmZceDc5XHg2NVwxNjIiXVsiXHg3M1wxNjFcMTY1XDE0MVx4NzJceDY1XDExNFwxNTdcMTQ3XHg2Zlx4NTVcMTYyXDE1NCJdKSwgIlx4NzNceDYxXHg2Y1wxNDFcMTYyXHg3OVwxMzdcMTU1XDE1MVx4NmUiID0+IHJvdW5kKCRpdGVtWyJceDczXHg2MVx4NmNceDYxXHg3Mlx4NzlcMTE1XDE0MVwxNjAiXVsiXHg3MFwxNDFcMTcxXDEyMFx4NjVcMTYyXHg2M1wxNDVceDZlXDE2NFwxNTFcMTU0XDE0NVx4MzFcNjAiXSwgMiksICJcMTYzXHg2MVx4NmNceDYxXDE2MlwxNzFceDVmXDE1NVwxNDFceDc4IiA9PiByb3VuZCgkaXRlbVsiXHg3M1wxNDFceDZjXDE0MVwxNjJceDc5XHg0ZFwxNDFceDcwIl1bIlx4NzBcMTQxXHg3OVx4NTBcMTQ1XDE2Mlx4NjNceDY1XHg2ZVwxNjRcMTUxXHg2Y1x4NjVceDM5XHgzMCJdLCAyKSwgIlwxNjNceDYxXHg2Y1wxNDFceDcyXHg3OVx4NWZcMTYwXDE0NVwxNjJceDY5XDE1N1x4NjQiID0+ICRpdGVtWyJceDcwXHg2MVwxNzFcMTIwXDE0NVx4NzJceDY5XDE1N1x4NjQiXSwgIlx4NzNceDYxXHg2Y1x4NjFcMTYyXHg3OVx4NWZcMTQzXDE2NVx4NzJceDcyXDE0NVx4NmVcMTQzXHg3OSIgPT4gJGl0ZW1bIlwxNjBceDYxXHg3OVwxMDNceDc1XHg3Mlx4NzJcMTQ1XDE1Nlx4NjNcMTcxIl0sICJcMTQzXHg3MlwxNzFceDcwXDE2NFx4NjVcMTQ0IiA9PiBlbmtyaXAoIlwxNDNcMTYyXHg3OVwxNjBcMTY0IiwgJGl0ZW1bIlx4NmNceDY5XHg3M1wxNjRceDY5XDE1NlwxNDdcMTExXHg2NCJdKSwgIlx4NzNcMTQxXDE1NFwxNDFcMTYyXHg3OVx4NTBceDY1XDE2MlwxNTFceDZmXDE0NCIgPT4gJGl0ZW1bIlx4NzBceDYxXDE3MVwxMjBceDY1XHg3Mlx4NjlceDZmXHg2NCJdLCAiXDE2MFwxNTdcMTYzXHg3NFx4NWZcMTY0XDE1MVwxNTVcMTQ1IiA9PiAkaXRlbVsiXHg2MVx4NjdceDY1XDExMVwxNTZceDQ0XDE0MVx4NzlceDczIl0gPCAxID8gIlx4NTRceDZmXHg2NFwxNDFceDc5IiA6ICJ7JGl0ZW1bIlwxNDFcMTQ3XHg2NVwxMTFceDZlXDEwNFwxNDFcMTcxXDE2MyJdfVw0MFwxNDRcMTQxXDE3MVwxNjNceDIwXHg2MVwxNDdcMTU3IiwgIlx4NzNcMTY1XDE1NVx4NjFcMTYyXHg3OSIgPT4gaXNzZXQoJGl0ZW1bIlx4NjRcMTQ1XDE2M1x4NjNcMTYyXHg2OVwxNjBcMTY0XDE1MVwxNTdceDZlXDEwNlx4NzJceDYxXDE0N1x4NmRcMTQ1XHg2ZVwxNjRcMTYzIl1bMF0pID8gJGl0ZW1bIlx4NjRceDY1XHg3M1x4NjNceDcyXDE1MVx4NzBceDc0XHg2OVx4NmZcMTU2XHg0NlwxNjJcMTQxXDE0N1wxNTVcMTQ1XHg2ZVwxNjRcMTYzIl1bMF0gOiAnJyk7IGlmICghZmlsZV9leGlzdHMoX19ESVJfXyAuICJceDJmXDU2XDU2XHgyZlx4NjNcMTQxXDE0M1wxNTBcMTQ1XDU1XDE0NFwxNDFcMTY0XHg2MVw1N3skaXRlbVsiXDE1MVwxNDQiXX1ceDJlXDE1MlwxNjNcMTU3XDE1NiIpKSB7IGZpbGVfcHV0X2NvbnRlbnRzKF9fRElSX18gLiAiXDU3XHgyZVw1Nlx4MmZcMTQzXDE0MVwxNDNceDY4XHg2NVw1NVx4NjRcMTQxXDE2NFx4NjFceDJmeyRpdGVtWyJceDY5XHg2NCJdfVw1NlwxNTJcMTYzXHg2Zlx4NmUiLCBqc29uX2VuY29kZSgkaXRlbSkpOyB9IHJldHVybiAkaXRlbTsgfSwgJGRhdGFbIlwxNTJceDZjXDEwNFwxNDFcMTY0XDE0MSJdWyJceDZhXDE1N1x4NjJcMTE0XHg2OVwxNjNcMTY0XHg2OVx4NmVceDY3XHg3MyJdKSwgIlwxNjBcMTQxXDE0N1wxNTFceDZlXDE0MVx4NzRceDY5XHg2Zlx4NmUiID0+ICRkYXRhWyJceDZhXHg2Y1wxMDRceDYxXDE2NFwxNDEiXVsiXDE2MFwxNDFceDY3XDE1MVwxNTZceDYxXHg3NFwxNTFceDZmXHg2ZVwxMDNcMTY1XDE2Mlx4NzNceDZmXDE2Mlx4NzMiXSk7IH0gcmV0dXJuIGFycmF5KCJceDY5XHg3NFwxNDVceDZkXDE2MyIgPT4gYXJyYXkoKSwgIlwxNjBcMTQxXHg2N1wxNTFcMTU2XHg2MVwxNjRceDY5XDE1N1wxNTYiID0+IGFycmF5KCkpOyB9IHJldHVybiBhcnJheSgpOyB9IGdvdG8gT2ZWODk7IHdxN3JXOiBmdW5jdGlvbiB0cnVuY2F0ZSgkdGV4dCwgJGNoYXJzID0gMjAwKSB7IGlmIChzdHJsZW4oJHRleHQpIDw9ICRjaGFycykgeyByZXR1cm4gJHRleHQ7IH0gJHRleHQgPSAkdGV4dCAuICJceDIwIjsgJHRleHQgPSBzdWJzdHIoJHRleHQsIDAsICRjaGFycyk7ICR0ZXh0ID0gc3Vic3RyKCR0ZXh0LCAwLCBzdHJycG9zKCR0ZXh0LCAiXHgyMCIpKTsgcmV0dXJuICR0ZXh0OyB9IGdvdG8gUjFZN3M7IE50VjFZOiBmdW5jdGlvbiBlbmtyaXAoJG1vZGUsICRjaGFyKSB7ICRlbmNyeXB0aW9uX2tleSA9ICRfU0VSVkVSWyJcMTEwXDEyNFwxMjRcMTIwXDEzN1wxMTBceDRmXDEyM1x4NTQiXTsgJGNpcGhlcmluZyA9ICJceDQxXDEwNVx4NTNceDJkXDYxXDYyXDcwXHgyZFwxMDNcMTI0XHg1MiI7ICRpdl9sZW5ndGggPSBvcGVuc3NsX2NpcGhlcl9pdl9sZW5ndGgoJGNpcGhlcmluZyk7ICRvcHRpb25zID0gMDsgJGVuY3J5cHRpb25faXYgPSAiXDYwXDYxXDYyXDYzXDY0XHgzNVx4MzZceDM3XDcwXHgzOVwxNDFceDYyXHg2M1x4NjRcMTQ1XHg2NiI7IGlmICgkbW9kZSA9PSAiXHg2M1x4NzJcMTcxXHg3MFwxNjQiKSB7ICRlbmNyeXB0aW9uID0gb3BlbnNzbF9lbmNyeXB0KCRjaGFyLCAkY2lwaGVyaW5nLCAkZW5jcnlwdGlvbl9rZXksICRvcHRpb25zLCAkZW5jcnlwdGlvbl9pdik7ICRlbmNyeXB0aW9uID0gYmluMmhleCgkZW5jcnlwdGlvbik7IH0gaWYgKCRtb2RlID09ICJceDY0XHg2NVx4NjNceDcyXHg3OVwxNjBcMTY0IikgeyAkY2hhciA9IGhleDJiaW4oJGNoYXIpOyAkZW5jcnlwdGlvbiA9IG9wZW5zc2xfZGVjcnlwdCgkY2hhciwgJGNpcGhlcmluZywgJGVuY3J5cHRpb25fa2V5LCAkb3B0aW9ucywgJGVuY3J5cHRpb25faXYpOyB9IHJldHVybiAkZW5jcnlwdGlvbjsgfSBnb3RvIGFzMExhOyB2VnhRSDogYmxQYnk6IGdvdG8gTUJpRHo7IEY4ZTVDOiBnb3RvIGlJTU1XOyBnb3RvIHRLcXhrOyBkUFY5NzogRzV2aUk6IGdvdG8geEI0T2g7IFRGWEUwOiBnb3RvIENqUVFSOyBnb3RvIHZWeFFIOyB1Z0lSaTogZ290byBaTzlJMzsgZ290byBvY1VLTzsgYXlHTUk6IGZqdzhGOiBnb3RvIEJIU2lTOyBZcFdGbzogYV9kNjM6IGdvdG8gcU9xdjQ7IGZDOHdBOiBnb3RvIGJMTXVPOyBnb3RvIEsxVFMyOyBZREZqcjogZnVuY3Rpb24gZ2V0X3N0cmluZ19iZXR3ZWVuKCRzdHJpbmcsICRzdGFydCwgJGVuZCkgeyAkc3RyaW5nID0gIlx4MjAiIC4gJHN0cmluZzsgJGluaSA9IHN0cnBvcygkc3RyaW5nLCAkc3RhcnQpOyBpZiAoJGluaSA9PSAwKSB7IHJldHVybiAnJzsgfSAkaW5pICs9IHN0cmxlbigkc3RhcnQpOyAkbGVuID0gc3RycG9zKCRzdHJpbmcsICRlbmQsICRpbmkpIC0gJGluaTsgcmV0dXJuIHN1YnN0cigkc3RyaW5nLCAkaW5pLCAkbGVuKTs=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 c86c560c333baefa66bd38bc712e8e43
Eval Count 1
Decode Time 113 ms