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

Decoded Output download

?>b'<header>
    <nav class="navbar navbar-expand-md navbar-light shadow-sm align-middle" style="background-image: url(\'https://w0.peakpx.com/wallpaper/473/894/HD-wallpaper-iphone-x-blur-iphone-11-iphone-x-iphone12-iphone6-iphone7-iphone8-trending.jpg\')">
        <div class="container px-3">
            <a class="navbar-brand" href="<?= site_url() ?>"><i class="bi bi-star text-danger px-2"></i><?= BASE_NAME ?></a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarSupportedContent">
                <?php if (session()->has(\'userid\')) : ?>
                    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                        <li class="nav-item">
                            <a class="nav-link text-primary" href="<?= site_url(\'keys\') ?>">Keys</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link text-primary" href="<?= site_url(\'keys/generate\') ?>">Generate</a>
                        </li>
                       
                    </ul>
                    <div class="float-right">
                        <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                            <li class="nav-item dropdown">
                                <a class="nav-link dropdown-toggle text-primary" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                                    <i class="bi bi-person-circle pe-2"></i><?= getName($user) ?>
                                </a>
                                <ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start" aria-labelledby="navbarDropdown">
                                    <li>
                                        <a class="dropdown-item text-danger" href="<?= site_url(\'settings\') ?>">
                                            <i class="bi bi-gear"></i> Settings
                                        </a>
                                    </li>
                                   
                                    <li>
                                        <hr class="dropdown-divider">
                                    </li>
                                    <?php if ($user->level == 1) : ?>
                                        <li class="dropdown-item text-info">Admin</li>
                                        
                                          <li>
                                        <a class="dropdown-item text-danger" href="<?= site_url(\'Server\') ?>">
                                            <i class="bi-controller"></i> Online System
                                        </a>
                                    </li>
                                        
                                        <li>
                                            <a class="dropdown-item text-danger" href="<?= site_url(\'admin/manage-users\') ?>">
                                                <i class="bi bi-person-check"></i> manage Users
                                            </a>
                                        </li>
                                        <li>
                                            <a class="dropdown-item text-danger" href="<?= site_url(\'admin/create-referral\') ?>">
                                                <i class="bi bi-person-plus"></i> Create Referral
                                            </a>
                                        </li>
                                        <li>
                                            <hr class="dropdown-divider">
                                        </li>
                                    <?php endif; ?>
                                    <li>
                                        <a class="dropdown-item text-danger" href="<?= site_url(\'logout\') ?>">
                                            <i class="bi bi-box-arrow-in-left"></i> Logout
                                        </a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </div>
            </div>
        <?php endif; ?>

        </div>
    </nav>
</header>
<style>:root {
    --primary-color: #3498db;
    --secondary-color: #2c3e50;
    --accent-color: #e74c3c;
    --success-color: #2ecc71;
    --warning-color: #f39c12;
    --bg-color: #ecf0f1;
    --text-color: #34495e;
    --glass-bg: rgba(255, 255, 255, 0.1);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  }

  .dark-mode {
    --primary-color: #4a90e2;
    --secondary-color: #a0b3c6;
    --accent-color: #ff6b6b;
    --success-color: #32d74b;
    --warning-color: #ffd60a;
    --bg-color: #1a1a2e;
    --text-color: #e0e0e0;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  }

  .day-mode {
    --primary-color: #ff9a3c;
    --secondary-color: #4a6572;
    --accent-color: #ff6b6b;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --bg-color: #f9f7f7;
    --text-color: #333333;
    --glass-bg: rgba(255, 255, 255, 0.2);
    --glass-border: rgba(255, 255, 255, 0.3);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.2);
  }

  body {
    font-family: \'Poppins\', sans-serif;
    margin: 0;
    padding: 0;
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: all 0.3s ease;
    background-image: 
      radial-gradient(circle at 10% 20%, rgba(216, 241, 230, 0.46) 0%, rgba(216, 241, 230, 0.46) 50%, rgba(110, 136, 161, 0.46) 50%, rgba(110, 136, 161, 0.46) 100%),
      radial-gradient(circle at 90% 80%, rgba(216, 241, 230, 0.46) 0%, rgba(216, 241, 230, 0.46) 50%, rgba(110, 136, 161, 0.46) 50%, rgba(110, 136, 161, 0.46) 100%);
    background-size: 200% 200%;
    animation: gradientAnimation 15s ease infinite;
  }

  @keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
  }

  h1, h2 {
    color: var(--secondary-color);
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
  }

  .dashboard {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    flex-wrap: wrap;
  }

  .panel {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    padding: 30px;
    flex: 1;
    min-width: 300px;
    transition: all 0.3s ease;
  }

  .panel:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.37);
  }

  .form-group {
    margin-bottom: 20px;
  }

  label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--secondary-color);
  }

  input[type="text"], input[type="number"], select {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    font-size: 14px;
    background: var(--glass-bg);
    color: var(--text-color);
    transition: all 0.3s ease;
  }

  input[type="text"]:focus, input[type="number"]:focus, select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.3);
  }

  button {
    background-color: var(--primary-color);
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  button:hover {
    background-color: var(--accent-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
  }

  button:disabled {
    background-color: #cccccc;
    cursor: not-allowed;
  }

  button i {
    margin-right: 8px;
  }

  table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
    margin-top: 20px;
  }

  th, td {
    padding: 15px;
    text-align: left;
    background: var(--glass-bg);
    border-radius: 10px;
  }

  th {
    background-color: var(--primary-color);
    color: white;
    font-weight: 600;
  }

  tr {
    transition: all 0.3s ease;
  }

  tr:hover {
    transform: scale(1.02);
  }

  #invoice {
    margin-top: 30px;
  }

  #invoice h2 {
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .total {
    font-size: 20px;
    color: var(--accent-color);
    margin-top: 20px;
    border-top: 2px solid var(--primary-color);
    padding-top: 15px;
    font-weight: 600;
  }

  .mode-switcher {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    gap: 10px;
    z-index: 1000;
  }

  .mode-switcher button {
    padding: 8px 15px;
    font-size: 14px;
    border-radius: 20px;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .panel {
    animation: fadeIn 0.5s ease-out;
  }

  .chart-container {
    width: 100%;
    height: 300px;
    margin-top: 30px;
  }

  #productSearch {
    margin-bottom: 15px;
  }

  .product-card {
    background: var(--glass-bg);
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  }

  .product-info {
    flex-grow: 1;
  }

  .product-actions {
    display: flex;
    gap: 10px;
  }

  .notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 25px;
    background-color: var(--accent-color);
    color: white;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 1000;
    animation: slideIn 0.5s ease-out;
  }

  @keyframes slideIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }

  .btn-group {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
  }

  .btn-group button {
    flex: 1;
    margin: 0 5px;
  }

  .stats {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
  }

  .stat-card {
    background: var(--glass-bg);
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    flex: 1;
    margin: 0 10px;
    transition: all 0.3s ease;
  }

  .stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
  }

  .stat-value {
    font-size: 24px;
    font-weight: bold;
    color: var(--primary-color);
  }

  .stat-label {
    font-size: 14px;
    color: var(--secondary-color);
  }

  #invoiceModal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
  }

  .modal-content {
    background-color: var(--bg-color);
    margin: 15% auto;
    padding: 20px;
    border: 1px solid var(--glass-border);
    width: 80%;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: var(--glass-shadow);
  }

  .close {
    color: var(--text-color);
    float: right;
    font-size: 28px;
    font-weight: bold;
  }

  .close:hover,
  .close:focus {
    color: var(--accent-color);
    text-decoration: none;
    cursor: pointer;
  }

  #qrCode {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }

  @media print {
    body * {
      visibility: hidden;
    }
    #invoiceModal, #invoiceModal * {
      visibility: visible;
    }
    #invoiceModal {
      position: absolute;
      left: 0;
      top: 0;
    }
  }</style>'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PGhlYWRlcj4NCiAgICA8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWV4cGFuZC1tZCBuYXZiYXItbGlnaHQgc2hhZG93LXNtIGFsaWduLW1pZGRsZSIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93MC5wZWFrcHguY29tL3dhbGxwYXBlci80NzMvODk0L0hELXdhbGxwYXBlci1pcGhvbmUteC1ibHVyLWlwaG9uZS0xMS1pcGhvbmUteC1pcGhvbmUxMi1pcGhvbmU2LWlwaG9uZTctaXBob25lOC10cmVuZGluZy5qcGcnKSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbnRhaW5lciBweC0zIj4NCiAgICAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ijw/PSBzaXRlX3VybCgpID8+Ij48aSBjbGFzcz0iYmkgYmktc3RhciB0ZXh0LWRhbmdlciBweC0yIj48L2k+PD89IEJBU0VfTkFNRSA/PjwvYT4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdmJhci10b2dnbGVyIiB0eXBlPSJidXR0b24iIGRhdGEtYnMtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS1icy10YXJnZXQ9IiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IiBhcmlhLWNvbnRyb2xzPSJuYXZiYXJTdXBwb3J0ZWRDb250ZW50IiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1sYWJlbD0iVG9nZ2xlIG5hdmlnYXRpb24iPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJuYXZiYXItdG9nZ2xlci1pY29uIj48L3NwYW4+DQogICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbGxhcHNlIG5hdmJhci1jb2xsYXBzZSIgaWQ9Im5hdmJhclN1cHBvcnRlZENvbnRlbnQiPg0KICAgICAgICAgICAgICAgIDw/cGhwIGlmIChzZXNzaW9uKCktPmhhcygndXNlcmlkJykpIDogPz4NCiAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJuYXZiYXItbmF2IG1lLWF1dG8gbWItMiBtYi1sZy0wIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayB0ZXh0LXByaW1hcnkiIGhyZWY9Ijw/PSBzaXRlX3VybCgna2V5cycpID8+Ij5LZXlzPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJuYXYtbGluayB0ZXh0LXByaW1hcnkiIGhyZWY9Ijw/PSBzaXRlX3VybCgna2V5cy9nZW5lcmF0ZScpID8+Ij5HZW5lcmF0ZTwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICA8L3VsPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmbG9hdC1yaWdodCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9Im5hdmJhci1uYXYgbWUtYXV0byBtYi0yIG1iLWxnLTAiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0gZHJvcGRvd24iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibmF2LWxpbmsgZHJvcGRvd24tdG9nZ2xlIHRleHQtcHJpbWFyeSIgaHJlZj0iIyIgaWQ9Im5hdmJhckRyb3Bkb3duIiByb2xlPSJidXR0b24iIGRhdGEtYnMtdG9nZ2xlPSJkcm9wZG93biIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLXBlcnNvbi1jaXJjbGUgcGUtMiI+PC9pPjw/PSBnZXROYW1lKCR1c2VyKSA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0iZHJvcGRvd24tbWVudSBkcm9wZG93bi1tZW51LWVuZCBkcm9wZG93bi1tZW51LWxnLXN0YXJ0IiBhcmlhLWxhYmVsbGVkYnk9Im5hdmJhckRyb3Bkb3duIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdzZXR0aW5ncycpID8+Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLWdlYXIiPjwvaT4gU2V0dGluZ3MNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aHIgY2xhc3M9ImRyb3Bkb3duLWRpdmlkZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cGhwIGlmICgkdXNlci0+bGV2ZWwgPT0gMSkgOiA/Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWluZm8iPkFkbWluPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdTZXJ2ZXInKSA/PiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJiaS1jb250cm9sbGVyIj48L2k+IE9ubGluZSBTeXN0ZW0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gdGV4dC1kYW5nZXIiIGhyZWY9Ijw/PSBzaXRlX3VybCgnYWRtaW4vbWFuYWdlLXVzZXJzJykgPz4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9ImJpIGJpLXBlcnNvbi1jaGVjayI+PC9pPiBtYW5hZ2UgVXNlcnMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0iZHJvcGRvd24taXRlbSB0ZXh0LWRhbmdlciIgaHJlZj0iPD89IHNpdGVfdXJsKCdhZG1pbi9jcmVhdGUtcmVmZXJyYWwnKSA/PiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iYmkgYmktcGVyc29uLXBsdXMiPjwvaT4gQ3JlYXRlIFJlZmVycmFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGhyIGNsYXNzPSJkcm9wZG93bi1kaXZpZGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kaWY7ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImRyb3Bkb3duLWl0ZW0gdGV4dC1kYW5nZXIiIGhyZWY9Ijw/PSBzaXRlX3VybCgnbG9nb3V0JykgPz4iPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aSBjbGFzcz0iYmkgYmktYm94LWFycm93LWluLWxlZnQiPjwvaT4gTG9nb3V0DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPD9waHAgZW5kaWY7ID8+DQoNCiAgICAgICAgPC9kaXY+DQogICAgPC9uYXY+DQo8L2hlYWRlcj4NCjxzdHlsZT46cm9vdCB7DQogICAgLS1wcmltYXJ5LWNvbG9yOiAjMzQ5OGRiOw0KICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjMmMzZTUwOw0KICAgIC0tYWNjZW50LWNvbG9yOiAjZTc0YzNjOw0KICAgIC0tc3VjY2Vzcy1jb2xvcjogIzJlY2M3MTsNCiAgICAtLXdhcm5pbmctY29sb3I6ICNmMzljMTI7DQogICAgLS1iZy1jb2xvcjogI2VjZjBmMTsNCiAgICAtLXRleHQtY29sb3I6ICMzNDQ5NWU7DQogICAgLS1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOw0KICAgIC0tZ2xhc3MtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7DQogICAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTsNCiAgfQ0KDQogIC5kYXJrLW1vZGUgew0KICAgIC0tcHJpbWFyeS1jb2xvcjogIzRhOTBlMjsNCiAgICAtLXNlY29uZGFyeS1jb2xvcjogI2EwYjNjNjsNCiAgICAtLWFjY2VudC1jb2xvcjogI2ZmNmI2YjsNCiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMzMmQ3NGI7DQogICAgLS13YXJuaW5nLWNvbG9yOiAjZmZkNjBhOw0KICAgIC0tYmctY29sb3I6ICMxYTFhMmU7DQogICAgLS10ZXh0LWNvbG9yOiAjZTBlMGUwOw0KICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7DQogICAgLS1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsNCiAgICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7DQogIH0NCg0KICAuZGF5LW1vZGUgew0KICAgIC0tcHJpbWFyeS1jb2xvcjogI2ZmOWEzYzsNCiAgICAtLXNlY29uZGFyeS1jb2xvcjogIzRhNjU3MjsNCiAgICAtLWFjY2VudC1jb2xvcjogI2ZmNmI2YjsNCiAgICAtLXN1Y2Nlc3MtY29sb3I6ICMyOGE3NDU7DQogICAgLS13YXJuaW5nLWNvbG9yOiAjZmZjMTA3Ow0KICAgIC0tYmctY29sb3I6ICNmOWY3Zjc7DQogICAgLS10ZXh0LWNvbG9yOiAjMzMzMzMzOw0KICAgIC0tZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsNCiAgICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOw0KICAgIC0tZ2xhc3Mtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgzMSwgMzgsIDEzNSwgMC4yKTsNCiAgfQ0KDQogIGJvZHkgew0KICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7DQogICAgbWFyZ2luOiAwOw0KICAgIHBhZGRpbmc6IDA7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpOw0KICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICAgIGJhY2tncm91bmQtaW1hZ2U6IA0KICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMCUgMjAlLCByZ2JhKDIxNiwgMjQxLCAyMzAsIDAuNDYpIDAlLCByZ2JhKDIxNiwgMjQxLCAyMzAsIDAuNDYpIDUwJSwgcmdiYSgxMTAsIDEzNiwgMTYxLCAwLjQ2KSA1MCUsIHJnYmEoMTEwLCAxMzYsIDE2MSwgMC40NikgMTAwJSksDQogICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSA4MCUsIHJnYmEoMjE2LCAyNDEsIDIzMCwgMC40NikgMCUsIHJnYmEoMjE2LCAyNDEsIDIzMCwgMC40NikgNTAlLCByZ2JhKDExMCwgMTM2LCAxNjEsIDAuNDYpIDUwJSwgcmdiYSgxMTAsIDEzNiwgMTYxLCAwLjQ2KSAxMDAlKTsNCiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTsNCiAgICBhbmltYXRpb246IGdyYWRpZW50QW5pbWF0aW9uIDE1cyBlYXNlIGluZmluaXRlOw0KICB9DQoNCiAgQGtleWZyYW1lcyBncmFkaWVudEFuaW1hdGlvbiB7DQogICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0NCiAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfQ0KICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0NCiAgfQ0KDQogIC5jb250YWluZXIgew0KICAgIG1heC13aWR0aDogMTIwMHB4Ow0KICAgIG1hcmdpbjogMCBhdXRvOw0KICAgIHBhZGRpbmc6IDQwcHggMjBweDsNCiAgfQ0KDQogIGgxLCBoMiB7DQogICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLDAuMSk7DQogIH0NCg0KICAuZGFzaGJvYXJkIHsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGdhcDogMjBweDsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICAgIGZsZXgtd3JhcDogd3JhcDsNCiAgfQ0KDQogIC5wYW5lbCB7DQogICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpOw0KICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsNCiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsNCiAgICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTsNCiAgICBwYWRkaW5nOiAzMHB4Ow0KICAgIGZsZXg6IDE7DQogICAgbWluLXdpZHRoOiAzMDBweDsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICB9DQoNCiAgLnBhbmVsOmhvdmVyIHsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7DQogICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggMCByZ2JhKDMxLCAzOCwgMTM1LCAwLjM3KTsNCiAgfQ0KDQogIC5mb3JtLWdyb3VwIHsNCiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICB9DQoNCiAgbGFiZWwgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIG1hcmdpbi1ib3R0b206IDhweDsNCiAgICBmb250LXdlaWdodDogNjAwOw0KICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpOw0KICB9DQoNCiAgaW5wdXRbdHlwZT0idGV4dCJdLCBpbnB1dFt0eXBlPSJudW1iZXIiXSwgc2VsZWN0IHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBwYWRkaW5nOiAxMnB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBmb250LXNpemU6IDE0cHg7DQogICAgYmFja2dyb3VuZDogdmFyKC0tZ2xhc3MtYmcpOw0KICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICB9DQoNCiAgaW5wdXRbdHlwZT0idGV4dCJdOmZvY3VzLCBpbnB1dFt0eXBlPSJudW1iZXIiXTpmb2N1cywgc2VsZWN0OmZvY3VzIHsNCiAgICBvdXRsaW5lOiBub25lOw0KICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7DQogICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsIDE1MiwgMjE5LCAwLjMpOw0KICB9DQoNCiAgYnV0dG9uIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsNCiAgICBjb2xvcjogd2hpdGU7DQogICAgcGFkZGluZzogMTJweCAyMHB4Ow0KICAgIGJvcmRlcjogbm9uZTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgICBmb250LXNpemU6IDE2cHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOw0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCiAgfQ0KDQogIGJ1dHRvbjpob3ZlciB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7DQogICAgYm94LXNoYWRvdzogMCA2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7DQogIH0NCg0KICBidXR0b246ZGlzYWJsZWQgew0KICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7DQogICAgY3Vyc29yOiBub3QtYWxsb3dlZDsNCiAgfQ0KDQogIGJ1dHRvbiBpIHsNCiAgICBtYXJnaW4tcmlnaHQ6IDhweDsNCiAgfQ0KDQogIHRhYmxlIHsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOw0KICAgIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgfQ0KDQogIHRoLCB0ZCB7DQogICAgcGFkZGluZzogMTVweDsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICB9DQoNCiAgdGggew0KICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOw0KICAgIGNvbG9yOiB3aGl0ZTsNCiAgICBmb250LXdlaWdodDogNjAwOw0KICB9DQoNCiAgdHIgew0KICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7DQogIH0NCg0KICB0cjpob3ZlciB7DQogICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsNCiAgfQ0KDQogICNpbnZvaWNlIHsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICB9DQoNCiAgI2ludm9pY2UgaDIgew0KICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTsNCiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsNCiAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICB9DQoNCiAgLnRvdGFsIHsNCiAgICBmb250LXNpemU6IDIwcHg7DQogICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7DQogICAgcGFkZGluZy10b3A6IDE1cHg7DQogICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgfQ0KDQogIC5tb2RlLXN3aXRjaGVyIHsNCiAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgdG9wOiAyMHB4Ow0KICAgIHJpZ2h0OiAyMHB4Ow0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAgZ2FwOiAxMHB4Ow0KICAgIHotaW5kZXg6IDEwMDA7DQogIH0NCg0KICAubW9kZS1zd2l0Y2hlciBidXR0b24gew0KICAgIHBhZGRpbmc6IDhweCAxNXB4Ow0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICB9DQoNCiAgQGtleWZyYW1lcyBmYWRlSW4gew0KICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0NCiAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQ0KICB9DQoNCiAgLnBhbmVsIHsNCiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2Utb3V0Ow0KICB9DQoNCiAgLmNoYXJ0LWNvbnRhaW5lciB7DQogICAgd2lkdGg6IDEwMCU7DQogICAgaGVpZ2h0OiAzMDBweDsNCiAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICB9DQoNCiAgI3Byb2R1Y3RTZWFyY2ggew0KICAgIG1hcmdpbi1ib3R0b206IDE1cHg7DQogIH0NCg0KICAucHJvZHVjdC1jYXJkIHsNCiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7DQogICAgYm9yZGVyLXJhZGl1czogMTBweDsNCiAgICBwYWRkaW5nOiAxNXB4Ow0KICAgIG1hcmdpbi1ib3R0b206IDE1cHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgICBkaXNwbGF5OiBmbGV4Ow0KICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgICBhbGlnbi1pdGVtczogY2VudGVyOw0KICB9DQoNCiAgLnByb2R1Y3QtY2FyZDpob3ZlciB7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOw0KICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOw0KICB9DQoNCiAgLnByb2R1Y3QtaW5mbyB7DQogICAgZmxleC1ncm93OiAxOw0KICB9DQoNCiAgLnByb2R1Y3QtYWN0aW9ucyB7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBnYXA6IDEwcHg7DQogIH0NCg0KICAubm90aWZpY2F0aW9uIHsNCiAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgdG9wOiAyMHB4Ow0KICAgIHJpZ2h0OiAyMHB4Ow0KICAgIHBhZGRpbmc6IDE1cHggMjVweDsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOw0KICAgIGNvbG9yOiB3aGl0ZTsNCiAgICBib3JkZXItcmFkaXVzOiA1cHg7DQogICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsNCiAgICBkaXNwbGF5OiBub25lOw0KICAgIHotaW5kZXg6IDEwMDA7DQogICAgYW5pbWF0aW9uOiBzbGlkZUluIDAuNXMgZWFzZS1vdXQ7DQogIH0NCg0KICBAa2V5ZnJhbWVzIHNsaWRlSW4gew0KICAgIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0NCiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfQ0KICB9DQoNCiAgLmJ0bi1ncm91cCB7DQogICAgZGlzcGxheTogZmxleDsNCiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogICAgbWFyZ2luLXRvcDogMTVweDsNCiAgfQ0KDQogIC5idG4tZ3JvdXAgYnV0dG9uIHsNCiAgICBmbGV4OiAxOw0KICAgIG1hcmdpbjogMCA1cHg7DQogIH0NCg0KICAuc3RhdHMgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7DQogICAgbWFyZ2luLXRvcDogMzBweDsNCiAgfQ0KDQogIC5zdGF0LWNhcmQgew0KICAgIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTsNCiAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgIHBhZGRpbmc6IDIwcHg7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIGZsZXg6IDE7DQogICAgbWFyZ2luOiAwIDEwcHg7DQogICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsNCiAgfQ0KDQogIC5zdGF0LWNhcmQ6aG92ZXIgew0KICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsNCiAgICBib3gtc2hhZG93OiAwIDhweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsNCiAgfQ0KDQogIC5zdGF0LXZhbHVlIHsNCiAgICBmb250LXNpemU6IDI0cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOw0KICB9DQoNCiAgLnN0YXQtbGFiZWwgew0KICAgIGZvbnQtc2l6ZTogMTRweDsNCiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTsNCiAgfQ0KDQogICNpbnZvaWNlTW9kYWwgew0KICAgIGRpc3BsYXk6IG5vbmU7DQogICAgcG9zaXRpb246IGZpeGVkOw0KICAgIHotaW5kZXg6IDEwMDA7DQogICAgbGVmdDogMDsNCiAgICB0b3A6IDA7DQogICAgd2lkdGg6IDEwMCU7DQogICAgaGVpZ2h0OiAxMDAlOw0KICAgIG92ZXJmbG93OiBhdXRvOw0KICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsNCiAgfQ0KDQogIC5tb2RhbC1jb250ZW50IHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7DQogICAgbWFyZ2luOiAxNSUgYXV0bzsNCiAgICBwYWRkaW5nOiAyMHB4Ow0KICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsYXNzLWJvcmRlcik7DQogICAgd2lkdGg6IDgwJTsNCiAgICBtYXgtd2lkdGg6IDYwMHB4Ow0KICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7DQogICAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTsNCiAgfQ0KDQogIC5jbG9zZSB7DQogICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpOw0KICAgIGZsb2F0OiByaWdodDsNCiAgICBmb250LXNpemU6IDI4cHg7DQogICAgZm9udC13ZWlnaHQ6IGJvbGQ7DQogIH0NCg0KICAuY2xvc2U6aG92ZXIsDQogIC5jbG9zZTpmb2N1cyB7DQogICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7DQogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICAgIGN1cnNvcjogcG9pbnRlcjsNCiAgfQ0KDQogICNxckNvZGUgew0KICAgIGRpc3BsYXk6IGZsZXg7DQogICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgbWFyZ2luLXRvcDogMjBweDsNCiAgfQ0KDQogIEBtZWRpYSBwcmludCB7DQogICAgYm9keSAqIHsNCiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsNCiAgICB9DQogICAgI2ludm9pY2VNb2RhbCwgI2ludm9pY2VNb2RhbCAqIHsNCiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7DQogICAgfQ0KICAgICNpbnZvaWNlTW9kYWwgew0KICAgICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgICAgbGVmdDogMDsNCiAgICAgIHRvcDogMDsNCiAgICB9DQogIH08L3N0eWxlPg==")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 2456f86ce0c0c71346f87498ad1f898f
Eval Count 1
Decode Time 83 ms