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 $_F=__FILE__;$_C1353562110='Pz48P3BOcApQayAoIWtIQ216UElDXzRPUER6RCgiX182SHpJckk2TCIp..
Decoded Output download
?><?php
if (!function_exists("__autoload")) {
include("../lib/app_top.php");
}
if (!isset($_SESSION[SESSION_VAR_NAME]['user_id'])) {
header("location: ../error_401.php");
exit();
}
//else {
else {
$page_ctl = new page_access_ctl($db);
if ($page_ctl->hasPermission('432', $_SESSION[SESSION_VAR_NAME]['role'])) {
$archive = $_REQUEST['archive'];
$issue = '';
$Page = new page($db);
$module = decrypt_url($_REQUEST['module'], APP_ENCRYPTION_SALT);
$userAccessRight = $Page->accesspermissions('432', $_SESSION[SESSION_VAR_NAME]['role']);
$no_userAccessRight = count($userAccessRight);
$access_type = array();
foreach ($userAccessRight as $p_ar) {
array_push($access_type, $p_ar['type']);
}
$Doc_Set_Obj = new doc_set($db);
if (!empty($no_userAccessRight) && $no_userAccessRight > 0) {
if (in_array('1', $access_type)) {
$pid = decrypt_url($_REQUEST['pid'], APP_ENCRYPTION_SALT);
$Project = new project($db);
$project_details = $Project->getProject_ById($pid);
$id = decrypt_url($_REQUEST['id'], APP_ENCRYPTION_SALT);
$parent = decrypt_url($_REQUEST['parent'], APP_ENCRYPTION_SALT);
$drc = new file_manager($db);
$parent_detail = $drc->getDoc_ByID($id);
$drc_detail = $drc->getDoc_ByparenId($id);
if (empty($drc_detail)) {
$drc_detail = $drc->getDoc_ByparenId($parent);
if (!empty($drc_detail)) {
$id = $parent;
}
}
$no_dcr_detail = count($drc_detail);
if ($_SESSION[SESSION_VAR_NAME]['role'] == 1 || $_SESSION[SESSION_VAR_NAME]['role'] == 2) {
$per_details = array('1', '2', '3', '4', '5', '6');
$docset_view_flag = true;
$docset_print_flag = true;
$docset_download_flag = true;
$docset_copy_flag = true;
} else {
$user_id = $_SESSION[SESSION_VAR_NAME]['user_id'];
$guest_id = $_SESSION[SESSION_VAR_NAME]['guest_id'];
$rights = new doc_rights($db);
$rights_details = $rights->getDocRights($id, $user_id);
$permissions = $rights_details[0]['permission'];
// if (empty($permissions)) {
// $default = new default_rights($db);
// $default_rights = $default->getDefaultRights($pid, $user_id);
// $permissions = $default_rights[0]['permission'];
// }
$per_details = @explode(",", $permissions);
$doc_per_view_flag = false;
$doc_per_edit_flag = false;
$doc_per_delete_flag = false;
$doc_per_download_flag = false;
$doc_per_copy_flag = false;
$doc_per_print_flag = false;
$doc_set_fields_arr = $Doc_Set_Obj->get_user_dropdpown_rights_by_dropdownValId($_SESSION[SESSION_VAR_NAME]['role'], $parent_detail[0]['doc_type']);
if (!empty($doc_set_fields_arr)) {
if ($doc_set_fields_arr[0]['view_r']) {
$doc_per_view_flag = true;
}
if ($doc_set_fields_arr[0]['edit_r']) {
$doc_per_edit_flag = true;
}
if ($doc_set_fields_arr[0]['delete_r']) {
$doc_per_delete_flag = true;
}
if ($doc_set_fields_arr[0]['download_r']) {
$doc_per_download_flag = true;
}
}
}
?>
<script type="text/javascript" nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>
$(function () {
$('#data-table').dataTable({
"aLengthMenu": [[10, 20, 50, 100, -1], [10, 20, 50, 100, "All"]],
"iDisplayLength": 50,
"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"aoColumnDefs": [
{"bSortable": false, "aTargets": [0]},
{"bSortable": false, "aTargets": [5]},
],
"fnRowCallback": scroll(),
});
$(document).on('click', '.btn-drc-delete', function () {
var val = $(this).prop('id');
var cfrm = bootbox.confirm("Are you sure?", function (result) {
if (result) {
var pid = "<?php echo encrypt_url($project_details[0]['id'], APP_ENCRYPTION_SALT); ?>";
ajax_common_request('dms/drc_delete.php?id=' + val + '&pid=' + pid, '');
}
});
});
});
$(function () {
$("#delete_all").click(function () {
basic_form_submit_msg('doc_lock/doc_lock_delete_all.php', '', 'DashboardForm');
});
$("#print_all").click(function () {
$("#DashboardForm").attr('target', '_blank');
$("#DashboardForm").attr('action', 'doc_lock/doc_lock_print_all.php');
$("#DashboardForm").submit();
$("#DashboardForm").attr('target', '');
$("#DashboardForm").attr('action', '');
});
$("#export_xls").click(function () {
$("#DashboardForm").attr('target', '_blank');
$("#DashboardForm").attr('action', 'doc_lock/doc_lock_export.php?format=xls');
$("#DashboardForm").submit();
$("#DashboardForm").attr('target', '');
$("#DashboardForm").attr('action', '');
});
$("#export_pdf").click(function () {
$("#DashboardForm").attr('target', '_blank');
$("#DashboardForm").attr('action', 'doc_lock/doc_lock_export.php?format=pdf');
$("#DashboardForm").submit();
$("#DashboardForm").attr('target', '');
$("#DashboardForm").attr('action', '');
});
$("#export_doc").click(function () {
$("#DashboardForm").attr('target', '_blank');
$("#DashboardForm").attr('action', 'doc_lock/doc_lock_export.php?format=doc');
$("#DashboardForm").submit();
$("#DashboardForm").attr('target', '');
$("#DashboardForm").attr('action', '');
});
$("#export_csv").click(function () {
$("#DashboardForm").attr('target', '_blank');
$("#DashboardForm").attr('action', 'doc_lock/doc_lock_export.php?format=csv');
$("#DashboardForm").submit();
$("#DashboardForm").attr('target', '');
$("#DashboardForm").attr('action', '');
});
$(".download1").click(function () {
var doc_id = <?php echo $id; ?>;
var pid = "<?php echo $project_details[0]['id']; ?>";
var reff_id = this.id;
var request_path = 'dms/drc_download.php?doc_id=' + doc_id + '&pid=' + pid + '&reff=' + reff_id;
bootbox.prompt("Revision comment", function (result) {
if (result == null || result.trim() == '') {
bootbox.alert("Enter Comment!", function () {
});
} else {
var url = request_path + "&comment=" + result;
window.location.href = url;
setTimeout(function () {
location.reload();
}, 2000);
}
});
});
});
//function del_confirm(val) {
//}
function scroll()
{
$("#data-table .scroll").click(function () {
$("#data-table tr").removeClass('warning');
var id = this.id;
$("#data-table #tr" + id).addClass('warning');
});
$("#data-table .download").click(function () {
var doc_id = <?php echo $id; ?>;
var pid = "<?php echo $project_details[0]['id']; ?>";
var reff_id = this.id;
var request_path = 'dms/drc_download.php?doc_id=' + doc_id + '&pid=' + pid + '&reff=' + reff_id;
bootbox.prompt("Revision comment", function (result) {
if (result === null || result.trim() == '') {
bootbox.alert("Enter Comment!", function () {
});
} else {
var url = request_path + "&comment=" + result;
window.location.href = url;
setTimeout(function () {
location.reload();
}, 2000);
}
});
});
}
;
</script>
<script nonce=<?php echo $_SESSION[SESSION_VAR_NAME]['usernonce']; ?>>
$(document).ready(function () {
$(document).on('click', ".callIndex", function (e) {
var id = this.id;
document.getElementById("DashboardForm").target = "_blank";
document.getElementById("DashboardForm").action = 'index.php?rq=<?php echo encrypt_url("dms/dms_indexing.php", APP_ENCRYPTION_SALT); ?>&project_id=<?php echo encrypt_url($pid, APP_ENCRYPTION_SALT); ?>&doc_id=' + id;
document.getElementById("DashboardForm").submit();
document.getElementById("DashboardForm").target = "";
document.getElementById("DashboardForm").action = '';
e.preventDefault();
e.stopPropagation();
exit(0)
});
});
</script>
<div class="main-wrapper">
<div class="container-fluid">
<div class="row-fluid ">
<div class="span12">
<div class="primary-head">
<h3 class="page-header">Document Version Control </h3>
</div>
<ul class="breadcrumb">
<li><a href="index.php" class="icon-home"></a><span class="divider "><i class="icon-angle-right"></i></span></li>
<li><a href="index.php?rq=<?php echo encrypt_url('deal_room/dealroom_dashboard.php', APP_ENCRYPTION_SALT); ?>&mn=<?php echo encrypt_url("deal_room/dealroom_dashboard.php", APP_ENCRYPTION_SALT); ?>">Deal Room's List</a><span class="divider"><i class="icon-angle-right"></i></span></li>
<li> <a href="index.php?rq=<?php echo encrypt_url('deal_room/dealroom_workspace.php', APP_ENCRYPTION_SALT); ?>&mn=<?php echo encrypt_url("deal_room/dealroom_dashboard.php", APP_ENCRYPTION_SALT); ?>&itag=<?php echo encrypt_url('iworkspace', APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($project_details[0]['id'], APP_ENCRYPTION_SALT); ?>"><?php echo $project_details[0]['project_name']; ?> - Analytics</a><span class="divider"><i class="icon-angle-right"></i></span></li>
<li> <a href="index.php?rq=<?php echo encrypt_url('dms/dms_dashboard.php', APP_ENCRYPTION_SALT); ?>&mn=<?php echo encrypt_url("deal_room/dealroom_dashboard.php", APP_ENCRYPTION_SALT); ?>&itag=<?php echo encrypt_url('imodule', APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($project_details[0]['id'], APP_ENCRYPTION_SALT); ?>">DMS</a><span class="divider"><i class="icon-angle-right"></i></span></li>
<li class="active">DVC- Dashboard</li>
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span12">
<div class="content-widgets white">
<div class="widget-head blue">
<h3><i class="icon-tasks"></i>Document Version Control </h3>
</div>
<div class="widget-container">
<form class="form-horizontal left-align" id="DashboardForm" method="POST" action="#">
<?php
$Global_Settings = new global_settings($db);
$dfs_path = $Global_Settings->getApplicationDMSPATH_By_id($parent_detail[0]['dfs_path']);
// $validate_m_rand_dfs = 'dfs_' . rand(0, 9999999);
// mkdir(APP_DEFAULT_UPLOAD_DIR . '/dms/' . $validate_m_rand_dfs, 0777);
// $validate_mount_path = realpath(APP_DEFAULT_UPLOAD_DIR . '/dms/' . $validate_m_rand_dfs);
$storage_path = str_replace("\", "\", $dfs_path[0]['current_file_path']);
$validatePath = storage_path_valid_size($storage_path, $dfs_path[0]['storage_type']);
// if ($dfs_path[0]['id'] == 1) {
// $validatePath = true;
// }
////echo $validatePath;
// rmdir($validate_mount_path);
// @unlink($validate_mount_path);
if ($validatePath['valid_path']) {
if (empty($no_dcr_detail)) {
if (in_array('2', $access_type) || in_array('3', $access_type)) {
if ((in_array('2', $per_details) ) || in_array('6', $per_details) || $doc_per_download_flag) {
if ($archive == 0) {
?>
<button style="float: right; margin-bottom: 5px;" class=" download1 btn btn-danger" type="button">Download </button>
<br>
<?php
}
}
}
}
?>
<table class="responsive table table-striped table-bordered" id="data-table">
<thead>
<tr>
<th align="center"><input type="checkbox" id="selectall" ></th>
<th>Revision ID</th>
<th>File Name</th>
<th>Doc Set Type</th>
<th>Size</th>
<th>User Name</th>
<th>Comment</th>
<th>Current Status</th>
<th>Date & Time</th>
<th>Reference</th>
<th>Operations</th>
</tr>
</thead>
<tbody>
<?php
if (!empty($no_dcr_detail)) {
for ($i = 0; $i < $no_dcr_detail; $i++) {
$doc_detail = $drc->getDoc_ByID_All($drc_detail[$i]['doc_id']);
if ($_SESSION[SESSION_VAR_NAME]['role'] == 1 || $_SESSION[SESSION_VAR_NAME]['role'] == 2) {
$per_details = array('1', '2', '3', '4', '5', '6');
$doc_per_view_flag = true;
$doc_per_edit_flag = true;
$doc_per_delete_flag = true;
$doc_per_download_flag = true;
$doc_per_copy_flag = true;
$doc_per_print_flag = true;
} else {
$user_id = $_SESSION[SESSION_VAR_NAME]['user_id'];
$guest_id = $_SESSION[SESSION_VAR_NAME]['guest_id'];
$rights = new doc_rights($db);
$rights_details = $rights->getDocRights($id, $user_id);
$permissions = $rights_details[0]['permission'];
// if (empty($permissions)) {
// $default = new default_rights($db);
// $default_rights = $default->getDefaultRights($pid, $user_id);
// $permissions = $default_rights[0]['permission'];
// }
$per_details = @explode(",", $permissions);
$doc_per_view_flag = false;
$doc_per_edit_flag = false;
$doc_per_delete_flag = false;
$doc_per_download_flag = false;
$doc_per_copy_flag = false;
$doc_per_print_flag = false;
$Doc_Set_Obj = new doc_set($db);
$doc_set_fields_arr = $Doc_Set_Obj->get_user_dropdpown_rights_by_dropdownValId($_SESSION[SESSION_VAR_NAME]['role'], $doc_detail[0]['doc_type']);
if (!empty($doc_set_fields_arr)) {
if ($doc_set_fields_arr[0]['view_r']) {
$doc_per_view_flag = true;
}
if ($doc_set_fields_arr[0]['edit_r']) {
$doc_per_edit_flag = true;
}
if ($doc_set_fields_arr[0]['delete_r']) {
$doc_per_delete_flag = true;
}
if ($doc_set_fields_arr[0]['download_r']) {
$doc_per_download_flag = true;
}
}
}
// print_r($drc_detail[$i]['doc_id']);
?>
<?php
if ($drc_detail[$i]['revision_status'] == 1 && ($drc_detail[$i]['locked_by'] == $_SESSION[SESSION_VAR_NAME]['user_id'])) {
echo " <tr class='error' id='tr" . $drc_detail[$i]['revision_id'] . "'>";
} else {
echo " <tr id='tr" . $drc_detail[$i]['revision_id'] . "'>";
}
?>
<td align="center"><input type="checkbox" name="id[]" class="case" value="<?php echo $drc_detail[$i]['id']; ?>"></td>
<td>
<a name="<?php echo $drc_detail[$i]['revision_id']; ?>"></a>
<?php echo $drc_detail[$i]['revision_id']; ?></td>
<td><?php echo $doc_detail[0]['title']; ?></td>
<td><?php
$doc_set_detail = $Doc_Set_Obj->get_dropdown_field_value_by_id($doc_detail[0]['doc_type']);
echo $doc_set_detail[0]['dropdown_name'];
?></td>
<td><?php echo getSizeCal($doc_detail[0]['file_size']); ?></td>
<td>
<?php
$users = $drc->searchUserDetail($drc_detail[$i]['locked_by']);
echo $users[0]['fname'] . " " . $users[0]['mname'] . " " . $users[0]['lname'];
?>
</td>
<td>
<?php echo $drc_detail[$i]['revision_comment']; ?></td>
<td><?php
if ($drc_detail[$i]['revision_status'] == 1) {
echo "<span class='badge badge-important'><i class='icon-lock'></i> Locked</span>";
} else {
echo "<span class='badge badge-success'><i class='icon-unlock'></i> Unlocked</span>";
}
?>
</td>
<td><?php
$date = new DateTime($drc_detail[$i]['revision_time']);
$new_date = $date->format('Y-m-d H:i');
echo $new_date;
?></td>
<td> <a href="#<?php echo $drc_detail[$i]['reference']; ?>" id="<?php echo $drc_detail[$i]['reference']; ?>" class="scroll" ><span class='badge badge-warning'><?php echo $drc_detail[$i]['reference']; ?></span></a></td>
<td >
<div>
<a href="index.php?rq=<?php echo encrypt_url("dms/dms_viewform.php", APP_ENCRYPTION_SALT); ?>&pid=<?php echo encrypt_url($pid, APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($drc_detail[$i]['doc_id'], APP_ENCRYPTION_SALT); ?>&itag=<?php echo encrypt_url('imodule', APP_ENCRYPTION_SALT); ?>" title="Information" class="table_tool_link" target="_blank">
<button type="button" class="btn btn-round-min btn-success"><span><i class="icon-info-sign"></i></span></button>
</a>
<?php
if ($archive == 0) {
if (in_array('3', $access_type)) {
if ($doc_per_edit_flag) {
?>
<a href="index.php?rq=<?php echo encrypt_url("dms/dms_editform.php", APP_ENCRYPTION_SALT); ?>&pid=<?php echo encrypt_url($pid, APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($drc_detail[$i]['doc_id'], APP_ENCRYPTION_SALT); ?>&itag=<?php echo encrypt_url('imodule', APP_ENCRYPTION_SALT); ?>" title="Edit" class="table_tool_link" target="_blank">
<button type="button" class="btn btn-round-min btn-primary"><span><i class="icon-edit"></i></span></button>
</a>
<a id="<?php echo encrypt_url($drc_detail[$i]['doc_id'], APP_ENCRYPTION_SALT); ?>" class="callIndex" title="Indexing" class="table_tool_link">
<button type="button" class="btn btn-round-min btn-primary"><span><i class="icon-resize-full"></i></span></button>
</a>
<?php
}
}
if ($drc_detail[$i]['revision_status'] == 1 && ($drc_detail[$i]['locked_by'] == $_SESSION[SESSION_VAR_NAME]['user_id'])) {
if (in_array('2', $access_type)) {
?>
<a href="index.php?rq=<?php echo encrypt_url("dms/upload_revisionform.php", APP_ENCRYPTION_SALT); ?>&document_id=<?php echo $drc_detail[$i]['doc_id']; ?>&pid=<?php echo encrypt_url($pid, APP_ENCRYPTION_SALT); ?>&id=<?php echo encrypt_url($id, APP_ENCRYPTION_SALT); ?>&reff=<?php echo encrypt_url($drc_detail[$i]['revision_id'], APP_ENCRYPTION_SALT); ?>&itag=<?php echo encrypt_url('imodule', APP_ENCRYPTION_SALT); ?>" title="Upload" class="table_tool_link">
<button type="button" class="btn btn-round-min btn-warning"><span><i class="icon-folder-close"></i></span></button>
</a>
<?php
}
if (in_array('4', $access_type)) {
?>
<!-- <a title="Delete" class="table_tool_link">
<button id="<?php echo encrypt_url($drc_detail[$i]['id'], APP_ENCRYPTION_SALT); ?>" type="button" class="btn btn-round-min btn-danger btn-drc-delete"><span><i class="icon-trash"></i></span></button>
</a>-->
<?php
}
} else if ($drc_detail[$i]['revision_status'] == 1 && ($drc_detail[$i]['locked_by'] != $_SESSION[SESSION_VAR_NAME]['user_id'])) {
echo "<span class='badge badge-important'><i class='icon-lock'></i></span>";
} else {
if ($doc_per_download_flag) {
?>
<a title="Download" class="table_tool_link">
<button type="button" class="download btn btn-round-min btn-sussess" id="<?php echo $drc_detail[$i]['revision_id']; ?>"><span><i class="icon-download-alt"></i></span></button>
</a>
<?php
if (in_array('4', $access_type)) {
?>
<!-- <a title="Delete" class="table_tool_link">
<button id="<?php echo encrypt_url($drc_detail[$i]['id'], APP_ENCRYPTION_SALT); ?>" type="button" class="btn btn-round-min btn-danger btn-drc-delete"><span><i class="icon-trash"></i></span></button>
</a>-->
<?php
}
}
}
}
?>
</div> <input type="hidden" name="document_id" value="<?php echo $drc_detail[$i]['doc_id']; ?>"/>
</td>
<?php
}
}
?>
</tbody>
</table>
<input id="pid" name="pid" class="span8" type="hidden" value="<?php echo $project_details[0]['id']; ?>"/>
<!-- <input id="doc_id" name="doc_id" class="span8" type="hidden" value="<?php echo $id; ?>"/>-->
<?php } else {
?>
<div class="alert alert-error">
<!--<button type="button" class="close" data-dismiss="alert"></button>-->
<i class="icon-exclamation-sign"></i><strong>Alert!</strong> The Network Path Where the file is stored is Missing or Disconnected.
</div>
<?php
}
?>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
} else {
include("error_403.php");
}
} else {
include("error_403.php");
}
} else {
$page_ctl->log_indirect_access();
include("error_403.php");
}
}
//}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C1353562110='Pz48P3BOcApQayAoIWtIQ216UElDXzRPUER6RCgiX182SHpJckk2TCIpKSB7CiAgICBQQ21ySEw0KCIuLi9yUHYvNnBwX3pJcC5wTnAiKTsKfQpQayAoIVBERDR6KCRfZzFnZ0poWltnMWdnSmhaXzJBal9aQTcxXVsnSEQ0VF9QTCddKSkgewogICAgTjQ2TDRUKCJySW02elBJQzogLi4vNFRUSVRfR3VlLnBOcCIpOwogICAgNE9QeigpOwp9Ci8vNHJENCB7CjRyRDQgewogICAgJHA2VjRfbXpyID0gQzR5IHA2VjRfNm1tNEREX216cigkTHYpOwogICAgUGsgKCRwNlY0X216ci0+TjZEUjRUYlBERFBJQygnR2FTJywgJF9nMWdnSmhaW2cxZ2dKaFpfMkFqX1pBNzFdWydUSXI0J10pKSB7CgogICAgICAgICQ2VG1OUHM0ID0gJF9qMUIwMWdmWyc2VG1OUHM0J107CiAgICAgICAgJFBEREg0ID0gJyc7CiAgICAgICAgJFI2VjQgPSBDNHkgcDZWNCgkTHYpOwogICAgICAgICRiSUxIcjQgPSBMNG1UV3B6X0hUcigkX2oxQjAxZ2ZbJ2JJTEhyNCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsKCiAgICAgICAgJEhENFRBbW00RERqUFZOeiA9ICRSNlY0LT42bW00RERwNFRiUEREUElDRCgnR2FTJywgJF9nMWdnSmhaW2cxZ2dKaFpfMkFqX1pBNzFdWydUSXI0J10pOwoKICAgICAgICAkQ0lfSEQ0VEFtbTRERGpQVk56ID0gbUlIQ3ooJEhENFRBbW00RERqUFZOeik7CiAgICAgICAgJDZtbTRERF96V3A0ID0gNlRUNlcoKTsKICAgICAgICBrSVQ0Nm1OICgkSEQ0VEFtbTRERGpQVk56IDZEICRwXzZUKSB7CiAgICAgICAgICAgIDZUVDZXX3BIRE4oJDZtbTRERF96V3A0LCAkcF82VFsneldwNCddKTsKICAgICAgICB9CiAgICAgICAgJGRJbV9nNHpfaHYzID0gQzR5IExJbV9ENHooJEx2KTsKCiAgICAgICAgUGsgKCE0YnB6VygkQ0lfSEQ0VEFtbTRERGpQVk56KSAmJiAkQ0lfSEQ0VEFtbTRERGpQVk56ID4gdSkgewoKICAgICAgICAgICAgUGsgKFBDXzZUVDZXKCdlJywgJDZtbTRERF96V3A0KSkgewogICAgICAgICAgICAgICAgJHBQTCA9IEw0bVRXcHpfSFRyKCRfajFCMDFnZlsncFBMJ10sIEFSUl8xWmxqeFJmSmhaX2dBRmYpOwoKICAgICAgICAgICAgICAgICRSVEkzNG16ID0gQzR5IHBUSTM0bXooJEx2KTsKICAgICAgICAgICAgICAgICRwVEkzNG16X0w0ejZQckQgPSAkUlRJMzRtei0+VjR6UlRJMzRtel93V0pMKCRwUEwpOwogICAgICAgICAgICAgICAgJFBMID0gTDRtVFdwel9IVHIoJF9qMUIwMWdmWydQTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsKCiAgICAgICAgICAgICAgICAkcDZUNEN6ID0gTDRtVFdwel9IVHIoJF9qMUIwMWdmWydwNlQ0Q3onXSwgQVJSXzFabGp4UmZKaFpfZ0FGZik7CiAgICAgICAgICAgICAgICAkTFRtID0gQzR5IGtQcjRfYjZDNlY0VCgkTHYpOwogICAgICAgICAgICAgICAgJHA2VDRDel9MNHo2UHIgPSAkTFRtLT5WNHpkSW1fd1dKZCgkUEwpOwogICAgICAgICAgICAgICAgJExUbV9MNHo2UHIgPSAkTFRtLT5WNHpkSW1fd1dwNlQ0Q0pMKCRQTCk7CgogICAgICAgICAgICAgICAgUGsgKDRicHpXKCRMVG1fTDR6NlByKSkgewogICAgICAgICAgICAgICAgICAgICRMVG1fTDR6NlByID0gJExUbS0+VjR6ZEltX3dXcDZUNENKTCgkcDZUNEN6KTsKICAgICAgICAgICAgICAgICAgICBQayAoITRicHpXKCRMVG1fTDR6NlByKSkgewogICAgICAgICAgICAgICAgICAgICAgICAkUEwgPSAkcDZUNEN6OwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAkQ0lfTG1UX0w0ejZQciA9IG1JSEN6KCRMVG1fTDR6NlByKTsKICAgICAgICAgICAgICAgIFBrICgkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ1RJcjQnXSA9PSBlIHx8ICRfZzFnZ0poWltnMWdnSmhaXzJBal9aQTcxXVsnVElyNCddID09IFMpIHsKICAgICAgICAgICAgICAgICAgICAkcDRUX0w0ejZQckQgPSA2VFQ2VygnZScsICdTJywgJ2EnLCAnRycsICc1JywgJ28nKTsKICAgICAgICAgICAgICAgICAgICAkTEltRDR6X3NQNHlfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgJExJbUQ0el9wVFBDel9rcjZWID0gelRINDsKICAgICAgICAgICAgICAgICAgICAkTEltRDR6X0xJeUNySTZMX2tyNlYgPSB6VEg0OwogICAgICAgICAgICAgICAgICAgICRMSW1ENHpfbUlwV19rcjZWID0gelRINDsKICAgICAgICAgICAgICAgIH0gNHJENCB7CiAgICAgICAgICAgICAgICAgICAgJEhENFRfUEwgPSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ0hENFRfUEwnXTsKICAgICAgICAgICAgICAgICAgICAkVkg0RHpfUEwgPSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ1ZINER6X1BMJ107CiAgICAgICAgICAgICAgICAgICAgJFRQVk56RCA9IEM0eSBMSW1fVFBWTnpEKCRMdik7CiAgICAgICAgICAgICAgICAgICAgJFRQVk56RF9MNHo2UHJEID0gJFRQVk56RC0+VjR6ZEltalBWTnpEKCRQTCwgJEhENFRfUEwpOwogICAgICAgICAgICAgICAgICAgICRwNFRiUEREUElDRCA9ICRUUFZOekRfTDR6NlByRFt1XVsncDRUYlBERFBJQyddOwoKLy8gICAgICAgICAgICAgICAgICAgIFBrICg0YnB6VygkcDRUYlBERFBJQ0QpKSB7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgJEw0azZIcnogPSBDNHkgTDRrNkhyel9UUFZOekQoJEx2KTsKLy8gICAgICAgICAgICAgICAgICAgICAgICAkTDRrNkhyel9UUFZOekQgPSAkTDRrNkhyei0+VjR6ZDRrNkhyempQVk56RCgkcFBMLCAkSEQ0VF9QTCk7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgJHA0VGJQRERQSUNEID0gJEw0azZIcnpfVFBWTnpEW3VdWydwNFRiUEREUElDJ107Ci8vICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgJHA0VF9MNHo2UHJEID0gQDRPcHJJTDQoIiwiLCAkcDRUYlBERFBJQ0QpOwoKICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9zUDR5X2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF80TFB6X2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9MNHI0ejRfa3I2ViA9IGs2ckQ0OwogICAgICAgICAgICAgICAgICAgICRMSW1fcDRUX0xJeUNySTZMX2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9tSXBXX2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9wVFBDel9rcjZWID0gazZyRDQ7CiAgICAgICAgICAgICAgICAgICAgJExJbV9ENHpfa1A0ckxEXzZUVCA9ICRkSW1fZzR6X2h2My0+VjR6X0hENFRfTFRJcExwSXlDX1RQVk56RF92V19MVElwTEl5QzI2ckpMKCRfZzFnZ0poWltnMWdnSmhaXzJBal9aQTcxXVsnVElyNCddLCAkcDZUNEN6X0w0ejZQclt1XVsnTEltX3pXcDQnXSk7CgogICAgICAgICAgICAgICAgICAgIFBrICghNGJwelcoJExJbV9ENHpfa1A0ckxEXzZUVCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMSW1fRDR6X2tQNHJMRF82VFRbdV1bJ3NQNHlfVCddKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9zUDR5X2tyNlYgPSB6VEg0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkTEltX0Q0el9rUDRyTERfNlRUW3VdWyc0TFB6X1QnXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfNExQel9rcjZWID0gelRINDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBQayAoJExJbV9ENHpfa1A0ckxEXzZUVFt1XVsnTDRyNHo0X1QnXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfTDRyNHo0X2tyNlYgPSB6VEg0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkTEltX0Q0el9rUDRyTERfNlRUW3VdWydMSXlDckk2TF9UJ10pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMSW1fcDRUX0xJeUNySTZMX2tyNlYgPSB6VEg0OwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgPz4gICAKCiAgICAgICAgICAgICAgICA8RG1UUHB6IHpXcDQ9Ino0T3ovMzZzNkRtVFBweiIgQ0lDbTQ9PD9wTnAgNG1OSSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ0hENFRDSUNtNCddOyA/Pj4KCiAgICAgICAgICAgICAgICAgICAgJChrSENtelBJQyAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICQoJyNMNno2LXo2dnI0JykuTDZ6NmY2dnI0KHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICI2RjRDVnpONzRDSCI6IFtbZXUsIFN1LCA1dSwgZXV1LCAtZV0sIFtldSwgU3UsIDV1LCBldXUsICJBcnIiXV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUGRQRHByNldGNENWek4iOiA1dSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEZEliIjogIjwnVEl5LWtySFBMJzwnRHA2Q28ncj48J0RwNkNvJ2s+VD56PCdUSXkta3JIUEwnPCdEcDZDbydQPjwnRHA2Q28ncD4+IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICI2SWxJckhiQ2Q0a0QiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyJ2Z0lUejZ2cjQiOiBrNnJENCwgIjZmNlRWNHpEIjogW3VdfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7InZnSVR6NnZyNCI6IGs2ckQ0LCAiNmY2VFY0ekQiOiBbNV19LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJrQ2pJeWw2cnJ2Nm1RIjogRG1USXJyKCksCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAgICAgJChMSW1IYjRDeikuSUMoJ21yUG1RJywgJy52ekMtTFRtLUw0cjR6NCcsIGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBzNnIgPSAkKHpOUEQpLnBUSXAoJ1BMJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNlQgbWtUYiA9IHZJSXp2SU8ubUlDa1BUYigiQVQ0IFdJSCBESFQ0PyIsIGtIQ216UElDIChUNERIcnopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoVDRESHJ6KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBwUEwgPSAiPD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkcFRJMzRtel9MNHo2UHJEW3VdWydQTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MzZPX21JYmJJQ19UNHFINER6KCdMYkQvTFRtX0w0cjR6NC5wTnA/UEw9JyArIHM2ciArICcmcFBMPScgKyBwUEwsICcnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAkKGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgJCgiI0w0cjR6NF82cnIiKS5tclBtUShrSENtelBJQyAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2NkRQbV9rSVRiX0RIdmJQel9iRFYoJ0xJbV9ySW1RL0xJbV9ySW1RX0w0cjR6NF82cnIucE5wJywgJycsICdkNkROdkk2VExpSVRiJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAgICAgJCgiI3BUUEN6XzZyciIpLm1yUG1RKGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnejZUVjR6JywgJ192cjZDUScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCc2bXpQSUMnLCAnTEltX3JJbVEvTEltX3JJbVFfcFRQQ3pfNnJyLnBOcCcpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuREh2YlB6KCk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCd6NlRWNHonLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJzZtelBJQycsICcnKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgoKICAgICAgICAgICAgICAgICAgICAgICAgJCgiIzRPcElUel9PckQiKS5tclBtUShrSENtelBJQyAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJ3o2VFY0eicsICdfdnI2Q1EnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnNm16UElDJywgJ0xJbV9ySW1RL0xJbV9ySW1RXzRPcElUei5wTnA/a0lUYjZ6PU9yRCcpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuREh2YlB6KCk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCd6NlRWNHonLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJzZtelBJQycsICcnKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgICAgICAkKCIjNE9wSVR6X3BMayIpLm1yUG1RKGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnejZUVjR6JywgJ192cjZDUScpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCc2bXpQSUMnLCAnTEltX3JJbVEvTEltX3JJbVFfNE9wSVR6LnBOcD9rSVRiNno9cExrJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS5ESHZiUHooKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJ3o2VFY0eicsICcnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnNm16UElDJywgJycpOwogICAgICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICAgICAgICAgICQoIiM0T3BJVHpfTEltIikubXJQbVEoa0hDbXpQSUMgKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCd6NlRWNHonLCAnX3ZyNkNRJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJzZtelBJQycsICdMSW1fckltUS9MSW1fckltUV80T3BJVHoucE5wP2tJVGI2ej1MSW0nKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLkRIdmJQeigpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnejZUVjR6JywgJycpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCc2bXpQSUMnLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAgICAgJCgiIzRPcElUel9tRHMiKS5tclBtUShrSENtelBJQyAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJ3o2VFY0eicsICdfdnI2Q1EnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuNnp6VCgnNm16UElDJywgJ0xJbV9ySW1RL0xJbV9ySW1RXzRPcElUei5wTnA/a0lUYjZ6PW1EcycpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNkNkROdkk2VExpSVRiIikuREh2YlB6KCk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgiI2Q2RE52STZUTGlJVGIiKS42enpUKCd6NlRWNHonLCAnJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjZDZETnZJNlRMaUlUYiIpLjZ6elQoJzZtelBJQycsICcnKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgICAgICAkKCIuTEl5Q3JJNkxlIikubXJQbVEoa0hDbXpQSUMgKCkgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBMSW1fUEwgPSA8P3BOcCA0bU5JICRQTDsgPz47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNlQgcFBMID0gIjw/cE5wIDRtTkkgJHBUSTM0bXpfTDR6NlByRFt1XVsnUEwnXTsgPz4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgczZUIFQ0a2tfUEwgPSB6TlBELlBMOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBUNHFINER6X3A2ek4gPSAnTGJEL0xUbV9MSXlDckk2TC5wTnA/TEltX1BMPScgKyBMSW1fUEwgKyAnJnBQTD0nICsgcFBMICsgJyZUNGtrPScgKyBUNGtrX1BMOwoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2SUl6dklPLnBUSWJweigiajRzUERQSUMgbUliYjRDeiIsIGtIQ216UElDIChUNERIcnopIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoVDRESHJ6ID09IENIcnIgfHwgVDRESHJ6LnpUUGIoKSA9PSAnJykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2SUl6dklPLjZyNFR6KCIxQ3o0VCBsSWJiNEN6ISIsIGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSA0ckQ0IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczZUIEhUciA9IFQ0cUg0RHpfcDZ6TiArICImbUliYjRDej0iICsgVDRESHJ6OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5UENMSXkuckltNnpQSUMuTlQ0ayA9IEhUcjsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEQ0emZQYjRJSHooa0hDbXpQSUMgKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgckltNnpQSUMuVDRySTZMKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIFN1dXUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIH0pOwoKCiAgICAgICAgICAgICAgICAgICAgLy9rSENtelBJQyBMNHJfbUlDa1BUYihzNnIpIHsKCiAgICAgICAgICAgICAgICAgICAgLy99CgogICAgICAgICAgICAgICAgICAgIGtIQ216UElDIERtVElycigpCiAgICAgICAgICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgICAgICAgICAgJCgiI0w2ejYtejZ2cjQgLkRtVElyciIpLm1yUG1RKGtIQ216UElDICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoIiNMNno2LXo2dnI0IHpUIikuVDRiSXM0bHI2REQoJ3k2VENQQ1YnKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBQTCA9IHpOUEQuUEw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCIjTDZ6Ni16NnZyNCAjelQiICsgUEwpLjZMTGxyNkREKCd5NlRDUENWJyk7CgogICAgICAgICAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgICAgICAgICAgICQoIiNMNno2LXo2dnI0IC5MSXlDckk2TCIpLm1yUG1RKGtIQ216UElDICgpIHsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNlQgTEltX1BMID0gPD9wTnAgNG1OSSAkUEw7ID8+OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgczZUIHBQTCA9ICI8P3BOcCA0bU5JICRwVEkzNG16X0w0ejZQckRbdV1bJ1BMJ107ID8+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBUNGtrX1BMID0gek5QRC5QTDsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzNlQgVDRxSDREel9wNnpOID0gJ0xiRC9MVG1fTEl5Q3JJNkwucE5wP0xJbV9QTD0nICsgTEltX1BMICsgJyZwUEw9JyArIHBQTCArICcmVDRraz0nICsgVDRra19QTDsKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgdklJenZJTy5wVElicHooImo0c1BEUElDIG1JYmI0Q3oiLCBrSENtelBJQyAoVDRESHJ6KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKFQ0REhyeiA9PT0gQ0hyciB8fCBUNERIcnouelRQYigpID09ICcnKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZJSXp2SU8uNnI0VHooIjFDejRUIGxJYmI0Q3ohIiwga0hDbXpQSUMgKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IDRyRDQgewoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgczZUIEhUciA9IFQ0cUg0RHpfcDZ6TiArICImbUliYjRDej0iICsgVDRESHJ6OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5UENMSXkuckltNnpQSUMuTlQ0ayA9IEhUcjsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEQ0emZQYjRJSHooa0hDbXpQSUMgKCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgckltNnpQSUMuVDRySTZMKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sIFN1dXUpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKCgoKCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwoKCgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICA7CiAgICAgICAgICAgICAgICA8L0RtVFBwej4KICAgICAgICAgICAgICAgIDxEbVRQcHogQ0lDbTQ9PD9wTnAgNG1OSSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ0hENFRDSUNtNCddOyA/Pj4KICAgICAgICAgICAgICAgICAgICAkKExJbUhiNEN6KS5UNDZMVyhrSENtelBJQyAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICQoTEltSGI0Q3opLklDKCdtclBtUScsICIubTZyckpDTDRPIiwga0hDbXpQSUMgKDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHM2VCBQTCA9IHpOUEQuUEw7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSW1IYjRDei5WNHoxcjRiNEN6d1dKTCgiZDZETnZJNlRMaUlUYiIpLno2VFY0eiA9ICJfdnI2Q1EiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTEltSGI0Q3ouVjR6MXI0YjRDendXSkwoImQ2RE52STZUTGlJVGIiKS42bXpQSUMgPSAnUENMNE8ucE5wP1RxPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoIkxiRC9MYkRfUENMNE9QQ1YucE5wIiwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+JnBUSTM0bXpfUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkcFBMLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mTEltX1BMPScgKyBQTDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJbUhiNEN6LlY0ejFyNGI0Q3p3V0pMKCJkNkROdkk2VExpSVRiIikuREh2YlB6KCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSW1IYjRDei5WNHoxcjRiNEN6d1dKTCgiZDZETnZJNlRMaUlUYiIpLno2VFY0eiA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTEltSGI0Q3ouVjR6MXI0YjRDendXSkwoImQ2RE52STZUTGlJVGIiKS42bXpQSUMgPSAnJzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQucFQ0czRDemQ0azZIcnooKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuRHpJcFJUSXA2VjZ6UElDKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA0T1B6KHUpCiAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgPC9EbVRQcHo+CiAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJiNlBDLXlUNnBwNFQiPgogICAgICAgICAgICAgICAgICAgIDxMUHMgbXI2REQ9Im1JQ3o2UEM0VC1rckhQTCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxMUHMgbXI2REQ9IlRJeS1rckhQTCAiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPExQcyBtcjZERD0iRHA2Q2VTIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJwVFBiNlRXLU40NkwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TmEgbXI2REQ9InA2VjQtTjQ2TDRUIj5kSW1IYjRDeiAyNFREUElDIGxJQ3pUSXIgIDwvTmE+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTFBzPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8SHIgbXI2REQ9InZUNDZMbVRIYnYiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8clA+PDYgTlQ0az0iUENMNE8ucE5wIiBtcjZERD0iUG1JQy1OSWI0Ij48LzY+PERwNkMgbXI2REQ9IkxQc1BMNFQgIj48UCBtcjZERD0iUG1JQy02Q1ZyNC1UUFZOeiI+PC9QPjwvRHA2Qz48L3JQPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8clA+PDYgTlQ0az0iUENMNE8ucE5wP1RxPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJ0w0NnJfVElJYi9MNDZyVElJYl9MNkROdkk2VEwucE5wJywgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+JmJDPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoIkw0NnJfVElJYi9MNDZyVElJYl9MNkROdkk2VEwucE5wIiwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+Ij5kNDZyIGpJSWInRCBGUER6PC82PjxEcDZDIG1yNkREPSJMUHNQTDRUIj48UCBtcjZERD0iUG1JQy02Q1ZyNC1UUFZOeiI+PC9QPjwvRHA2Qz48L3JQPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8clA+IDw2IE5UNGs9IlBDTDRPLnBOcD9UcT08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCdMNDZyX1RJSWIvTDQ2clRJSWJfeUlUUURwNm00LnBOcCcsIEFSUl8xWmxqeFJmSmhaX2dBRmYpOyA/PiZiQz08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCJMNDZyX1RJSWIvTDQ2clRJSWJfTDZETnZJNlRMLnBOcCIsIEFSUl8xWmxqeFJmSmhaX2dBRmYpOyA/PiZQejZWPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJ1B5SVRRRHA2bTQnLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkcFRJMzRtel9MNHo2UHJEW3VdWydQTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4iPjw/cE5wIDRtTkkgJHBUSTM0bXpfTDR6NlByRFt1XVsncFRJMzRtel9DNmI0J107ID8+IC0gQUM2cld6UG1EPC82PjxEcDZDIG1yNkREPSJMUHNQTDRUIj48UCBtcjZERD0iUG1JQy02Q1ZyNC1UUFZOeiI+PC9QPjwvRHA2Qz48L3JQPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8clA+IDw2IE5UNGs9IlBDTDRPLnBOcD9UcT08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCdMYkQvTGJEX0w2RE52STZUTC5wTnAnLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mYkM9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigiTDQ2cl9USUliL0w0NnJUSUliX0w2RE52STZUTC5wTnAiLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUHo2Vj08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCdQYklMSHI0JywgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+JlBMPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJHBUSTM0bXpfTDR6NlByRFt1XVsnUEwnXSwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+Ij5kN2c8LzY+PERwNkMgbXI2REQ9IkxQc1BMNFQiPjxQIG1yNkREPSJQbUlDLTZDVnI0LVRQVk56Ij48L1A+PC9EcDZDPjwvclA+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8clAgbXI2REQ9IjZtelBzNCI+ZDJsLSBkNkROdkk2VEw8L3JQPgkJCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvSHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xQcz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9MUHM+CgogICAgICAgICAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJUSXkta3JIUEwiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPExQcyBtcjZERD0iRHA2Q2VTIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJtSUN6NEN6LXlQTFY0ekQgeU5QejQiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJ5UExWNHotTjQ2TCAgdnJINCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TmE+PFAgbXI2REQ9IlBtSUMtejZEUUQiPjwvUD5kSW1IYjRDeiAyNFREUElDIGxJQ3pUSXIgPC9OYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MUHM+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8TFBzIG1yNkREPSJ5UExWNHotbUlDejZQQzRUIj4KCgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxrSVRiIG1yNkREPSJrSVRiLU5JVFBYSUN6NnIgcjRrei02clBWQyIgUEw9ImQ2RE52STZUTGlJVGIiIGI0ek5JTD0iUmhnZiIgNm16UElDPSIjIj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkWXJJdjZyX2c0enpQQ1ZEID0gQzR5IFZySXY2cl9ENHp6UENWRCgkTHYpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMa0RfcDZ6TiA9ICRZckl2NnJfZzR6elBDVkQtPlY0ekFwcHJQbTZ6UElDZDdnUkFmRV93V19QTCgkcDZUNEN6X0w0ejZQclt1XVsnTGtEX3A2ek4nXSk7CgovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHM2clBMNno0X2JfVDZDTF9Ma0QgPSAnTGtEXycgLiBUNkNMKHUsIDk5OTk5OTkpOwovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYlFMUFQoQVJSX2QxaUEwRmZfMFJGaEFkX2RKaiAuICcvTGJELycgLiAkczZyUEw2ejRfYl9UNkNMX0xrRCwgdVVVVSk7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkczZyUEw2ejRfYklIQ3pfcDZ6TiA9IFQ0NnJwNnpOKEFSUl9kMWlBMEZmXzBSRmhBZF9kSmogLiAnL0xiRC8nIC4gJHM2clBMNno0X2JfVDZDTF9Ma0QpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICREeklUNlY0X3A2ek4gPSBEelRfVDRwcjZtNCgiXFwiLCAiXFxcXCIsICRMa0RfcDZ6Tlt1XVsnbUhUVDRDel9rUHI0X3A2ek4nXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHM2clBMNno0UjZ6TiA9IER6SVQ2VjRfcDZ6Tl9zNnJQTF9EUFg0KCREeklUNlY0X3A2ek4sICRMa0RfcDZ6Tlt1XVsnRHpJVDZWNF96V3A0J10pOwovLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMa0RfcDZ6Tlt1XVsnUEwnXSA9PSBlKSB7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHM2clBMNno0UjZ6TiA9IHpUSDQ7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ci8vLy80bU5JICRzNnJQTDZ6NFI2ek47Ci8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYkxQVCgkczZyUEw2ejRfYklIQ3pfcDZ6Tik7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBASENyUENRKCRzNnJQTDZ6NF9iSUhDel9wNnpOKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoJHM2clBMNno0UjZ6TlsnczZyUExfcDZ6TiddKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICg0YnB6VygkQ0lfTG1UX0w0ejZQcikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrIChQQ182VFQ2VygnUycsICQ2bW00RERfeldwNCkgfHwgUENfNlRUNlcoJ2EnLCAkNm1tNEREX3pXcDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKChQQ182VFQ2VygnUycsICRwNFRfTDR6NlByRCkgKSB8fCBQQ182VFQ2VygnbycsICRwNFRfTDR6NlByRCkgfHwgJExJbV9wNFRfTEl5Q3JJNkxfa3I2VikgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoJDZUbU5QczQgPT0gdSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2SHp6SUMgRHpXcjQ9ImtySTZ6OiBUUFZOejsgYjZUVlBDLXZJenpJYjogNXBPOyIgbXI2REQ9IiBMSXlDckk2TGUgdnpDIHZ6Qy1MNkNWNFQiIHpXcDQ9InZIenpJQyI+ZEl5Q3JJNkwgPC92SHp6SUM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dlQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6NnZyNCBtcjZERD0iVDREcElDRFBzNCB6NnZyNCB6NnZyNC1EelRQcDRMIHo2dnI0LXZJVEw0VDRMIiBQTD0iTDZ6Ni16NnZyNCI+CQkJCQkJCQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpONDZMPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6VD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpOIDZyUFZDPSJtNEN6NFQiPjxQQ3BIeiB6V3A0PSJtTjRtUXZJTyIgUEw9IkQ0cjRtejZyciIgPjwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5qNHNQRFBJQyBKZDwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5pUHI0IFo2YjQ8L3pOPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ek4+ZEltIGc0eiBmV3A0PC96Tj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5nUFg0PC96Tj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpOPjBENFQgWjZiNDwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5sSWJiNEN6PC96Tj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5sSFRUNEN6IGd6NnpIRDwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5kNno0ICYgZlBiNDwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6Tj5qNGs0VDRDbTQ8L3pOPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ek4+aHA0VDZ6UElDRDwvek4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC96VD4gICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3pONDZMPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6dklMVz4JCQkJCQkJCQkJCQkJCQkJCQkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICghNGJwelcoJENJX0xtVF9MNHo2UHIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtJVCAoJFAgPSB1OyAkUCA8ICRDSV9MbVRfTDR6NlByOyAkUCsrKSB7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9MNHo2UHIgPSAkTFRtLT5WNHpkSW1fd1dKZF9BcnIoJExUbV9MNHo2UHJbJFBdWydMSW1fUEwnXSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoJF9nMWdnSmhaW2cxZ2dKaFpfMkFqX1pBNzFdWydUSXI0J10gPT0gZSB8fCAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ1RJcjQnXSA9PSBTKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHA0VF9MNHo2UHJEID0gNlRUNlcoJ2UnLCAnUycsICdhJywgJ0cnLCAnNScsICdvJyk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMSW1fcDRUX3NQNHlfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfNExQel9rcjZWID0gelRINDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9MNHI0ejRfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfTEl5Q3JJNkxfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfbUlwV19rcjZWID0gelRINDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9wVFBDel9rcjZWID0gelRINDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gNHJENCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEhENFRfUEwgPSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ0hENFRfUEwnXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkVkg0RHpfUEwgPSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ1ZINER6X1BMJ107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJFRQVk56RCA9IEM0eSBMSW1fVFBWTnpEKCRMdik7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJFRQVk56RF9MNHo2UHJEID0gJFRQVk56RC0+VjR6ZEltalBWTnpEKCRQTCwgJEhENFRfUEwpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwNFRiUEREUElDRCA9ICRUUFZOekRfTDR6NlByRFt1XVsncDRUYlBERFBJQyddOwoKLy8gICAgICAgICAgICAgICAgICAgIFBrICg0YnB6VygkcDRUYlBERFBJQ0QpKSB7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgJEw0azZIcnogPSBDNHkgTDRrNkhyel9UUFZOekQoJEx2KTsKLy8gICAgICAgICAgICAgICAgICAgICAgICAkTDRrNkhyel9UUFZOekQgPSAkTDRrNkhyei0+VjR6ZDRrNkhyempQVk56RCgkcFBMLCAkSEQ0VF9QTCk7Ci8vICAgICAgICAgICAgICAgICAgICAgICAgJHA0VGJQRERQSUNEID0gJEw0azZIcnpfVFBWTnpEW3VdWydwNFRiUEREUElDJ107Ci8vICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHA0VF9MNHo2UHJEID0gQDRPcHJJTDQoIiwiLCAkcDRUYlBERFBJQ0QpOwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9zUDR5X2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF80TFB6X2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9MNHI0ejRfa3I2ViA9IGs2ckQ0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMSW1fcDRUX0xJeUNySTZMX2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9tSXBXX2tyNlYgPSBrNnJENDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9wVFBDel9rcjZWID0gazZyRDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRJbV9nNHpfaHYzID0gQzR5IExJbV9ENHooJEx2KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX0Q0el9rUDRyTERfNlRUID0gJGRJbV9nNHpfaHYzLT5WNHpfSEQ0VF9MVElwTHBJeUNfVFBWTnpEX3ZXX0xUSXBMSXlDMjZySkwoJF9nMWdnSmhaW2cxZ2dKaFpfMkFqX1pBNzFdWydUSXI0J10sICRMSW1fTDR6NlByW3VdWydMSW1feldwNCddKTsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCE0YnB6VygkTEltX0Q0el9rUDRyTERfNlRUKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoJExJbV9ENHpfa1A0ckxEXzZUVFt1XVsnc1A0eV9UJ10pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMSW1fcDRUX3NQNHlfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMSW1fRDR6X2tQNHJMRF82VFRbdV1bJzRMUHpfVCddKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF80TFB6X2tyNlYgPSB6VEg0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkTEltX0Q0el9rUDRyTERfNlRUW3VdWydMNHI0ejRfVCddKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkTEltX3A0VF9MNHI0ejRfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMSW1fRDR6X2tQNHJMRF82VFRbdV1bJ0xJeUNySTZMX1QnXSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJExJbV9wNFRfTEl5Q3JJNkxfa3I2ViA9IHpUSDQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwVFBDel9UKCRMVG1fTDR6NlByWyRQXVsnTEltX1BMJ10pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4gICAgCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkTFRtX0w0ejZQclskUF1bJ1Q0c1BEUElDX0R6NnpIRCddID09IGUgJiYgKCRMVG1fTDR6NlByWyRQXVsnckltUTRMX3ZXJ10gPT0gJF9nMWdnSmhaW2cxZ2dKaFpfMkFqX1pBNzFdWydIRDRUX1BMJ10pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAiICA8elQgbXI2REQ9JzRUVElUJyBQTD0nelQiIC4gJExUbV9MNHo2UHJbJFBdWydUNHNQRFBJQ19QTCddIC4gIic+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gNHJENCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAiICA8elQgUEw9J3pUIiAuICRMVG1fTDR6NlByWyRQXVsnVDRzUERQSUNfUEwnXSAuICInPiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ekwgNnJQVkM9Im00Q3o0VCI+PFBDcEh6IHpXcDQ9Im1ONG1RdklPIiBDNmI0PSJQTFtdIiBtcjZERD0ibTZENCIgczZySDQ9Ijw/cE5wIDRtTkkgJExUbV9MNHo2UHJbJFBdWydQTCddOyA/PiI+PC96TD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpMPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDYgQzZiND0iPD9wTnAgNG1OSSAkTFRtX0w0ejZQclskUF1bJ1Q0c1BEUElDX1BMJ107ID8+Ij48LzY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcCA0bU5JICRMVG1fTDR6NlByWyRQXVsnVDRzUERQSUNfUEwnXTsgPz48L3pMPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ekw+PD9wTnAgNG1OSSAkTEltX0w0ejZQclt1XVsnelB6cjQnXTsgPz48L3pMPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ekw+PD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRMSW1fRDR6X0w0ejZQciA9ICRkSW1fZzR6X2h2My0+VjR6X0xUSXBMSXlDX2tQNHJMX3M2ckg0X3ZXX1BMKCRMSW1fTDR6NlByW3VdWydMSW1feldwNCddKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRtTkkgJExJbV9ENHpfTDR6NlByW3VdWydMVElwTEl5Q19DNmI0J107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pjwvekw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6TD48P3BOcCA0bU5JIFY0emdQWDRsNnIoJExJbV9MNHo2UHJbdV1bJ2tQcjRfRFBYNCddKTsgPz48L3pMPgoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ekw+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRIRDRURCA9ICRMVG0tPkQ0NlRtTjBENFRkNHo2UHIoJExUbV9MNHo2UHJbJFBdWydySW1RNExfdlcnXSk7CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAkSEQ0VERbdV1bJ2tDNmI0J10gLiAiICIgLiAkSEQ0VERbdV1bJ2JDNmI0J10gLiAiICIgLiAkSEQ0VERbdV1bJ3JDNmI0J107CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3pMPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ekw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcCA0bU5JICRMVG1fTDR6NlByWyRQXVsnVDRzUERQSUNfbUliYjRDeiddOyA/Pjwvekw+CgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpMPjw/cE5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoJExUbV9MNHo2UHJbJFBdWydUNHNQRFBJQ19EejZ6SEQnXSA9PSBlKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAiPERwNkMgbXI2REQ9J3Y2TFY0IHY2TFY0LVBicElUejZDeic+PFAgbXI2REQ9J1BtSUMtckltUSc+PC9QPiBGSW1RNEw8L0RwNkM+IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gNHJENCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAiPERwNkMgbXI2REQ9J3Y2TFY0IHY2TFY0LURIbW00REQnPjxQIG1yNkREPSdQbUlDLUhDckltUSc+PC9QPiAwQ3JJbVE0TDwvRHA2Qz4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvekw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6TD48P3BOcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEw2ejQgPSBDNHkgZDZ6NGZQYjQoJExUbV9MNHo2UHJbJFBdWydUNHNQRFBJQ196UGI0J10pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJEM0eV9MNno0ID0gJEw2ejQtPmtJVGI2eigneC1iLUwgRTpQJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0bU5JICRDNHlfTDZ6NDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+PC96TD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHpMPiA8NiBOVDRrPSIjPD9wTnAgNG1OSSAkTFRtX0w0ejZQclskUF1bJ1Q0azRUNENtNCddOyA/PiIgUEw9Ijw/cE5wIDRtTkkgJExUbV9MNHo2UHJbJFBdWydUNGs0VDRDbTQnXTsgPz4iIG1yNkREPSJEbVRJcnIiICA+PERwNkMgbXI2REQ9J3Y2TFY0IHY2TFY0LXk2VENQQ1YnPjw/cE5wIDRtTkkgJExUbV9MNHo2UHJbJFBdWydUNGs0VDRDbTQnXTsgPz48L0RwNkM+PC82Pjwvekw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx6TCA+ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMUHM+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw2IE5UNGs9IlBDTDRPLnBOcD9UcT08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCJMYkQvTGJEX3NQNHlrSVRiLnBOcCIsIEFSUl8xWmxqeFJmSmhaX2dBRmYpOyA/PiZwUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkcFBMLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkTFRtX0w0ejZQclskUF1bJ0xJbV9QTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUHo2Vj08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCdQYklMSHI0JywgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+IiB6UHpyND0iSkNrSVRiNnpQSUMiIG1yNkREPSJ6NnZyNF96SUlyX3JQQ1EiIHo2VFY0ej0iX3ZyNkNRIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZIenpJQyB6V3A0PSJ2SHp6SUMiIG1yNkREPSJ2ekMgdnpDLVRJSENMLWJQQyB2ekMtREhtbTRERCI+PERwNkM+PFAgbXI2REQ9IlBtSUMtUENrSS1EUFZDIj48L1A+PC9EcDZDPjwvdkh6eklDPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvNj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkNlRtTlBzNCA9PSB1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrIChQQ182VFQ2VygnYScsICQ2bW00RERfeldwNCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrICgkTEltX3A0VF80TFB6X2tyNlYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8NiBOVDRrPSJQQ0w0Ty5wTnA/VHE9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigiTGJEL0xiRF80TFB6a0lUYi5wTnAiLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mcFBMPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJHBQTCwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+JlBMPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJExUbV9MNHo2UHJbJFBdWydMSW1fUEwnXSwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+JlB6NlY9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcignUGJJTEhyNCcsIEFSUl8xWmxqeFJmSmhaX2dBRmYpOyA/PiIgelB6cjQ9IjFMUHoiIG1yNkREPSJ6NnZyNF96SUlyX3JQQ1EiIHo2VFY0ej0iX3ZyNkNRIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZIenpJQyB6V3A0PSJ2SHp6SUMiIG1yNkREPSJ2ekMgdnpDLVRJSENMLWJQQyB2ekMtcFRQYjZUVyI+PERwNkM+PFAgbXI2REQ9IlBtSUMtNExQeiI+PC9QPjwvRHA2Qz48L3ZIenpJQz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8LzY+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw2ICBQTD0iPD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkTFRtX0w0ejZQclskUF1bJ0xJbV9QTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4iIG1yNkREPSJtNnJySkNMNE8iICB6UHpyND0iSkNMNE9QQ1YiIG1yNkREPSJ6NnZyNF96SUlyX3JQQ1EiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dkh6eklDIHpXcDQ9InZIenpJQyIgbXI2REQ9InZ6QyB2ekMtVElIQ0wtYlBDIHZ6Qy1wVFBiNlRXIj48RHA2Qz48UCBtcjZERD0iUG1JQy1UNERQWDQta0hyciI+PC9QPjwvRHA2Qz48L3ZIenpJQz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8LzY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMVG1fTDR6NlByWyRQXVsnVDRzUERQSUNfRHo2ekhEJ10gPT0gZSAmJiAoJExUbV9MNHo2UHJbJFBdWydySW1RNExfdlcnXSA9PSAkX2cxZ2dKaFpbZzFnZ0poWl8yQWpfWkE3MV1bJ0hENFRfUEwnXSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBrIChQQ182VFQ2VygnUycsICQ2bW00RERfeldwNCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw2IE5UNGs9IlBDTDRPLnBOcD9UcT08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCJMYkQvSHBySTZMX1Q0c1BEUElDa0lUYi5wTnAiLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mTEltSGI0Q3pfUEw9PD9wTnAgNG1OSSAkTFRtX0w0ejZQclskUF1bJ0xJbV9QTCddOyA/PiZwUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkcFBMLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUEw9PD9wTnAgNG1OSSA0Q21UV3B6X0hUcigkUEwsIEFSUl8xWmxqeFJmSmhaX2dBRmYpOyA/PiZUNGtrPTw/cE5wIDRtTkkgNENtVFdwel9IVHIoJExUbV9MNHo2UHJbJFBdWydUNHNQRFBJQ19QTCddLCBBUlJfMVpsanhSZkpoWl9nQUZmKTsgPz4mUHo2Vj08P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCdQYklMSHI0JywgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+IiAgelB6cjQ9IjBwckk2TCIgbXI2REQ9Ino2dnI0X3pJSXJfclBDUSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx2SHp6SUMgIHpXcDQ9InZIenpJQyIgbXI2REQ9InZ6QyB2ekMtVElIQ0wtYlBDIHZ6Qy15NlRDUENWIj48RHA2Qz48UCBtcjZERD0iUG1JQy1rSXJMNFQtbXJJRDQiPjwvUD48L0RwNkM+PC92SHp6SUM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC82PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cE5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoUENfNlRUNlcoJ0cnLCAkNm1tNEREX3pXcDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw2IHpQenI0PSJkNHI0ejQiIG1yNkREPSJ6NnZyNF96SUlyX3JQQ1EiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dkh6eklDIFBMPSI8P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCRMVG1fTDR6NlByWyRQXVsnUEwnXSwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+IiAgeldwND0idkh6eklDIiBtcjZERD0idnpDIHZ6Qy1USUhDTC1iUEMgdnpDLUw2Q1Y0VCB2ekMtTFRtLUw0cjR6NCI+PERwNkM+PFAgbXI2REQ9IlBtSUMtelQ2RE4iPjwvUD48L0RwNkM+PC92SHp6SUM+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC82Pi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cE5wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gNHJENCBQayAoJExUbV9MNHo2UHJbJFBdWydUNHNQRFBJQ19EejZ6SEQnXSA9PSBlICYmICgkTFRtX0w0ejZQclskUF1bJ3JJbVE0TF92VyddICE9ICRfZzFnZ0poWltnMWdnSmhaXzJBal9aQTcxXVsnSEQ0VF9QTCddKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNG1OSSAiPERwNkMgbXI2REQ9J3Y2TFY0IHY2TFY0LVBicElUejZDeic+PFAgbXI2REQ9J1BtSUMtckltUSc+PC9QPjwvRHA2Qz4iOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IDRyRDQgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGsgKCRMSW1fcDRUX0xJeUNySTZMX2tyNlYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDYgelB6cjQ9ImRJeUNySTZMIiBtcjZERD0iejZ2cjRfeklJcl9yUENRIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHZIenpJQyAgeldwND0idkh6eklDIiBtcjZERD0iTEl5Q3JJNkwgdnpDIHZ6Qy1USUhDTC1iUEMgdnpDLURIREQ0REQiIFBMPSI8P3BOcCA0bU5JICRMVG1fTDR6NlByWyRQXVsnVDRzUERQSUNfUEwnXTsgPz4iPjxEcDZDPjxQIG1yNkREPSJQbUlDLUxJeUNySTZMLTZyeiI+PC9QPjwvRHA2Qz48L3ZIenpJQz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8LzY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQayAoUENfNlRUNlcoJ0cnLCAkNm1tNEREX3pXcDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+CgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDYgelB6cjQ9ImQ0cjR6NCIgbXI2REQ9Ino2dnI0X3pJSXJfclBDUSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dkh6eklDIFBMPSI8P3BOcCA0bU5JIDRDbVRXcHpfSFRyKCRMVG1fTDR6NlByWyRQXVsnUEwnXSwgQVJSXzFabGp4UmZKaFpfZ0FGZik7ID8+IiB6V3A0PSJ2SHp6SUMiIG1yNkREPSJ2ekMgdnpDLVRJSENMLWJQQyB2ekMtTDZDVjRUIHZ6Qy1MVG0tTDRyNHo0Ij48RHA2Qz48UCBtcjZERD0iUG1JQy16VDZETiI+PC9QPjwvRHA2Qz48L3ZIenpJQz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC82Pi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BOcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgoKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MUHM+ICA8UENwSHogeldwND0iTlBMTDRDIiBDNmI0PSJMSW1IYjRDel9QTCIgczZySDQ9Ijw/cE5wIDRtTkkgJExUbV9MNHo2UHJbJFBdWydMSW1fUEwnXTsgPz4iLz4gICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3pMPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC96dklMVz4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvejZ2cjQ+IAoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBDcEh6IFBMPSJwUEwiIEM2YjQ9InBQTCIgbXI2REQ9IkRwNkNLIiB6V3A0PSJOUExMNEMiIHM2ckg0PSI8P3BOcCA0bU5JICRwVEkzNG16X0w0ejZQckRbdV1bJ1BMJ107ID8+Ii8+CiAgICAgICAgICAgICAgICAgICAgPCEtLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFBDcEh6IFBMPSJMSW1fUEwiIEM2YjQ9IkxJbV9QTCIgbXI2REQ9IkRwNkNLIiB6V3A0PSJOUExMNEMiIHM2ckg0PSI8P3BOcCA0bU5JICRQTDsgPz4iLz4tLT4KCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/cE5wIH0gNHJENCB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxMUHMgbXI2REQ9IjZyNFR6IDZyNFR6LTRUVElUIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhLS08dkh6eklDIHpXcDQ9InZIenpJQyIgbXI2REQ9Im1ySUQ0IiBMNno2LUxQRGJQREQ9IjZyNFR6Ij7Dlzwvdkh6eklDPi0tPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPFAgbXI2REQ9IlBtSUMtNE9tcjZiNnpQSUMtRFBWQyI+PC9QPjxEelRJQ1Y+QXI0VHohPC9EelRJQ1Y+IGZONCBaNHp5SVRRIFI2ek4gY040VDQgek40IGtQcjQgUEQgRHpJVDRMIFBEIDdQRERQQ1YgSVQgZFBEbUlDQzRtejRMLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L0xQcz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9wTnAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwva0lUYj4KCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTFBzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvTFBzPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9MUHM+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvTFBzPgoKCiAgICAgICAgICAgICAgICAgICAgPC9MUHM+CiAgICAgICAgICAgICAgICA8L0xQcz4KCiAgICAgICAgICAgICAgICA8P3BOcAogICAgICAgICAgICB9IDRyRDQgewogICAgICAgICAgICAgICAgUENtckhMNCgiNFRUSVRfR3VhLnBOcCIpOwogICAgICAgICAgICB9CiAgICAgICAgfSA0ckQ0IHsKICAgICAgICAgICAgUENtckhMNCgiNFRUSVRfR3VhLnBOcCIpOwogICAgICAgIH0KICAgIH0gNHJENCB7CiAgICAgICAgJHA2VjRfbXpyLT5ySVZfUENMUFQ0bXpfNm1tNEREKCk7CiAgICAgICAgUENtckhMNCgiNFRUSVRfR3VhLnBOcCIpOwogICAgfQp9CgoKCi8vfQo/Pg=';$_D=strrev('edoced_46esab');eval($_D('JF9DMTM1MzU2MjExMD1iYXNlNjRfZGVjb2RlKCRfQzEzNTM1NjIxMTApOyRfQzEzNTM1NjIxMTA9c3RydHIoJF9DMTM1MzU2MjExMCwnTkFSeXc0UUMyZVhkeHREUFZIYmw2czlwdW9GT3YwV1lTS0p6blpmaUlyOEc3TGtxNWFFM2dCY21NaGpVVDEnLCdoQVB3QmVrblYxekRZWnNpZ3VtQ2F2OXAwNkx4YlV5RzI4SXRKTlRGb2xLNE1kZnE1M0hqU1FXY1hPUjdyRScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzEzNTM1NjIxMTApO2V2YWwoJF9SKTskX1I9MDskX0MxMzUzNTYyMTEwPTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 973bdf0cfa406150f005c43596b3fa9c |
Eval Count | 2 |
Decode Time | 149 ms |