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('CiBnb3RvIFZMc2dBOyB5ckx2UzogJHNxbCA9ICJceDQ5XHg0ZVx4NTNceDQ1XDEy..

Decoded Output download


 goto VLsgA; yrLvS: $sql = "INSERT INTO visitors (ip_address, visit_time) VALUES ('{$ip_address}', '{$visit_time}')"; goto gle5X; gle5X: $conn->query($sql); goto pLfVO; n1Kj3: if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } goto tYiOk; cdI8o: $visit_time = date("Y-m-d H:i:s"); goto yrLvS; pLfVO: $conn->close(); goto Wtxrj; VLsgA: include "./exsec.php"; goto N6fZr; N6fZr: include "./adminlte/pages/tables/connect.php"; goto uPx5_; tYiOk: $ip_address = $_SERVER["REMOTE_ADDR"]; goto cdI8o; uPx5_: $conn = new mysqli($servername, $username, $password, $dbname); goto n1Kj3; Wtxrj: ?>


<!DOCTYPE html>
<html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class=" idc0_343 ntawuffaa"><head>
<!-- below IE meta tag added to enfore IE browsers to stick to their exact version when viewing the website, without reverting to Quirks mode or going back to older versions.-->
<meta name="description" content="The eGovernment National Portal - Kingdom of Bahrain, provides a one-stop shop that facilitates the access to government Information and eServices.">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1 , user-scalable=no">
<!-- rel=dynamic-content indicates an element that is replaced with the contents produced by the specified href. 
	 dyn-cs:* URIs are resolved using the WP DynamicContentSpotMappings resource environment provider. These values can
	 also be set using theme metadata if a theme is specified in the URI (e.g. @tl:oid:theme_unique_name). -->
<link rel="alternate" id="head_markup_deferred" href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!a9u35S-GsJR__LxzULIWAA/mashup/ra:collection?themeID=ZJ_IO002AS019LF80680CGPTE1GE0&amp;locale=en&amp;mime-type=text%2Fplain&amp;lm=1662630416000&amp;entry=wp_one_ui_303__0.0%3Ahead_markup&amp;deferred=true">


<title>
	General Directorate of Traffic Services
</title>


	<link id="com.ibm.lotus.NavStateUrl" rel="alternate" href="/wps/portal/en/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8ziLSzcnQ2NLIy83A3DLAwcvf0NPFxNjA0NnM30w8EKTC2MnD28gQr8jU1MDRxNvAOdQv09jA38DfSjiNFvgAIcDZyCjJyMDQzc_Y3I0Y9sEnH68SiIwm98cGoe0IwosDJ8oYDFHFRvErKoIDc0NDSiwjPTUVERAOogVB8!/dz/d5/L3dJdyEvUUd3QndJQSEvNE5sRS9aNl84OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBDNg!!/">
	
	<link rel="bookmark" title="General Directorate of Traffic Services" href="/wps/portal/!ut/p/z1/04_Sj9CPykssy0xPLMnMz0vMAfIjo8ziLSzcnQ2NLIy83A3DLAwcvf0NPFxNjA0NnM30w8EKTC2MnD28gQr8jU1MDRxNvAOdQv09jA38DfSjiNFvgAIcDZyCjJyMDQzc_Y3I0Y9sEnH68SiIwm98cGoe0IwosDJ8oYDFHFRvErKoIDc0NDSiwjPTUVERAOogVB8!/dz/d5/L3dJeWcvd0RNQUFzQUlVQU1BLzRObEhVQSEhL1o2Xzg4R0MxMjgySkcxVjgwQUtPMEhFNDMxMEM2/" hreflang="en">


<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/favicon.ico" rel="shortcut icon" type="image/x-icon">

<!-- Arabic CSS --><!-- English CSS -->
	<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/css/css_en.css" rel="stylesheet" type="text/css" media="screen,print">
	<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/css/print.css" rel="stylesheet" type="text/css" media="print">
	<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/css/QapTcha_EN.jquery.css" rel="stylesheet" type="text/css">
	<!-- Cookies -->
	<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/css/law-popup_en.css" rel="stylesheet" type="text/css">
<!-- Common CSS --><!-- Font Awesome 5 -->
<link href="/PortalPlusServicesTheme/themes/html/dynamicSpots/fonts/font-awesome/css/all.css" rel="stylesheet" type="text/css" media="screen,print">

<!-- Font Awesome 4 -->
<link href="/PortalPlusServicesTheme/themes/html/dynamicSpots/fonts/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css" media="screen,print">
<link href="https://fonts.googleapis.com/css?family=PT+Sans:400,700" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link href="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/css/select2.min.css" rel="stylesheet" type="text/css" media="screen,print">
<link href="/PortalPlusServicesTheme/themes/html/dynamicSpots/fonts/custom-font-icons/css/custom-icons.css" rel="stylesheet" type="text/css" media="screen,print">

<!-- Scripts -->
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/jquery.js" type="text/javascript"></script>

<!-- To disable showing numbers as clickable or callable phone numbers -->
<meta name="format-detection" content="telephone=no"><!-- rendering is delegated to the specified href for each locale -->
<script type="text/javascript" async="" src="//cdn.mouseflow.com/projects/c7c25fe3-458a-4c4d-857e-15aa42b48a34.js"></script><script async="" type="text/javascript" src="https://cdn.livechatinc.com/tracking.js"></script></head>
<body class="lotusui30dojo tundra locale_en toolbar-closed" data-new-gr-c-s-check-loaded="14.1164.0" data-gr-ext-installed=""><script type="text/javascript"> myfaces.config._autoeval = true; </script>	


	
<div class="content-wrapper">
	
<script type="text/javascript">
	var jsPageName = 'General Directorate of Traffic Services';
	var serviceUniqueName ='suid.GeneralDirectorateofTrafficServices';
	var serviceOwner = 'GDT';

	console.log("serviceOwner : " + serviceOwner);
	
</script>






	
<div class="container mar-btm-15 logo-wrapper-header">
	<div class="row-fluid">
		<div class="span12">
		
			
			
				<a href="">
					<!-- Current Logo -->
					
					<!-- New -->
					<img class="nationalPortalLogo" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/bahrain_bh_logo.png" alt="Kingdom of Bahrain logo">
				</a>
				<span>
					<span class="logo-header-slash hide-in-responsive">|</span>
					<span class="logo-header-phrase">Your portal to find services &amp; government information easily</span>
				</span>
				
			</div>

	</div>
</div>


<!-- required - do not remove -->
			<div style="display:none" id="portletState">{}</div>
	<div class="container">
		</div>
	<div class="container">
		<div class="row-fluid">		
			<div class="main-content">			
				<div class="component-container middle-content left-content span12 id-Z7_88GC1282JOTTB0A6BLM55L1G47" name="left"><div class="component-control id-Z7_88GC1282J8IM10Q65PEOHD10I1"><div class="thinSkin">
  <div class="title-bar">
	<a rel="dynamic-content1" href="lm.title"></a>
	<span class="menu-placeholder"></span>
  </div>
	 
	
</div>
</div><div class="component-control id-Z7_88GC1282JG1V80AKO0HE4310S1"><div class="thinSkin">
  <div class="title-bar">
	<a rel="dynamic-content1" href="lm.title"></a>
	<span class="menu-placeholder"></span>
  </div>
  <div xmlns:portlet-client-model="https://www.ibm.com/xmlns/prod/websphere/portal/v6.1/portlet-client-model">
	<link type="text/css" rel="stylesheet" href="p0/IZ7_88GC1282JG1V80AKO0HE4310S1=CZ6_88GC1282JG1V80AKO0HE4310C6=NEjavax.faces.resource!QCPtheme.css=ln!primefaces-aristo=com.ibm.faces.portlet.PATH!QCPjavax.faces.resourceQCPtheme.css==/">
	
	<script type="text/javascript" src="p0/IZ7_88GC1282JG1V80AKO0HE4310S1=CZ6_88GC1282JG1V80AKO0HE4310C6=NEjavax.faces.resource!QCPjsf.js=ln!javax.faces=com.ibm.faces.portlet.PATH!QCPjavax.faces.resourceQCPjsf.js==/"></script>
	<script src="https://services.bahrain.bh/wps/contenthandler/dav/fs-type1/themes/PortalPlusServices/js/common.js"></script>
	 <script type="text/javascript">var addthis_config = {"data_track_clickback":true , "ui_language":'en'};</script>
			<script type="text/javascript" src="https://s7.addthis.com/js/250/addthis_widget.js#pubid=ra-4d981a34723d659b"></script>

			<!-- Begin Service Form -->
			
			<form  method="post" action="./duefee.php" >
				
	<div class="row-fluid">
		<div class="span12"><span id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:servicegroup">
		    
		     <div class="service-widget">
			 <div style="height: 40px;" class="service-widget-title">
				<h4 style="text-align: center; padding: 13px; font-size: 30px;">
			<strong>Payment of Traffic Contraventions</strong>
				
				 <span aria-label="Toggle Container" class="tools"><span><em class="fa fa-angle-down"></em></span></span></h4>
			 </div>
	
		  </div>


			<div class="row-fluid mar-btm-10">
			  <div class="span12 bucont">
				<p class="required-text" style="padding: 10px;">You get a 50% reduction if you manage to pay your fine within a week. After that, you will have to pay the full amount of the fine stipulated in the law.</p> 
				
				<p style="padding: 10px; margin-top: -20px;" class="required-text">If payment for outstanding fines is not made within the stipulated period, individuals may be subject to increased late penalties and potential legal actions.</p>
			  </div>
			</div>
	


			<div><span id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:messages"></span>
			</div>
			<div>
			<div class="row-fluid mar-btm-25">
	<div class="span12">
		<!--Start Required MSG -->
		<div class="row-fluid mar-btm-10">
		  <div class="span12">
			<p class="required-text">* indicates the required fields.</p>
		  </div>
		</div>

	   <!-- Start  Address Tabel-->
	   <div class="row-fluid mar-btm-5 ">
		<div class="span12">
		  <div class="service-widget">
			<div class="service-widget-title widget-grey-title widget-text-center">
			  <h4>Vehicle Owner Details<span class="tools" aria-label="Toggle Container"> <span><em class="fa fa-angle-up"></em></span> </span> </h4>
			</div>
			<div class="service-widget-body service-widget-body-form"> 
			 
			  <!-- Begin Form-->
		
			<div class="row-fluid">
				<div class="span12 form-row">
				  <div class="form-col1"><label for="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:idList"><em>*</em>Identity Type</label>
				  </div>
				  <div class="form-col2">
					<div class="form-control-block block-full"><select  name="gidansune" size="1" onchange="jsf.ajax.request('viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:idList',event,{execute:'viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:idList ',render:'viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:userentry viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:idList viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:messages ',onerror:ajaxOnError,onevent:showProgressPartial,'javax.faces.behavior.event':'valueChange'})" class="post_type drop-down theSelect" title="Identity Type"><option value="CPR-Personal Number" selected="selected">Personal Number</option>
				</select>   
					</div>
					 <div class="error-block"></div>
				  </div>
				</div>
			  </div><span id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:userentry"><span id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:usercprdetails"><div class="row-fluid">
			<div class="span12 form-row">
			  <div class="form-col1"><label for="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cpridnumber"><em>*</em>Personal Number</label>
			  </div>
			  <div class="form-col2">
				<div class="form-control-block block-full"><input id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cpridnumber" name="garinsune" type="text" value="" onchange="isDigitsOnlyReg(this);" onkeyup="isDigitsOnlyReg(this);" maxlength="9" class="submitEnter" title="Personal Number" autocomplete="off" required>
				 </div>
				  <div class="error-block"></div>
			  </div>
		  </div></div>
		  
		  <div class="row-fluid">
			<div class="span12 form-row">
			  <div class="form-col1"><label for="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cprvehicleno"><em>*</em>Vehicle Number</label>
			  </div>
			  <div class="form-col2">
				<div class="form-control-block block-full"><input id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cprvehicleno" name="yankinsune" type="text" value="" onchange="isDigitsOnlyReg(this);" onkeyup="isDigitsOnlyReg(this);" maxlength="6" class="submitEnter" title="Vehicle Number" autocomplete="off" required>
				  
				</div>
				<div class="error-block"></div>
			  </div>
			</div>
		  </div>
		  
		  <div class="row-fluid">
				<div class="span12 form-row">
				  <div class="form-col1"><label for="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cprvehicletypelist"><em>*</em>Registration Type</label>
				  </div>
				  <div class="form-col2">
					<div class="form-control-block block-full">
						
					<select id="viewns_Z7_88GC1282JG1V80AKO0HE4310S1_:form1:cprvehicletypelist" name="nambaryankine" size="1" class="post_type drop-down theSelect" title="Registration Type" required>
    <option value="" selected="selected">-- Select Registration Type --</option>
    <option value="OTHER">OTHER INTELLIGENT RECOGNITION</option>
    <option value="CLASSIC">CLASSIC</option>
    <option value="CONTRACTORS">CONTRACTORS</option>
    <option value="DIPLOMATIC">DIPLOMATIC</option>
    <option value="FOR HIRE">FOR HIRE</option>
    <option value="MOTORCYCLE">MOTORCYCLE</option>
    <option value="PRIVATE">PRIVATE</option>
    <option value="PUB D/C PICKUP">PUB D/C PICKUP</option>
    <option value="PUB TRNS-PSG">PUB TRNS-PSG.</option>
    <option value="PUBLIC SECURITY">PUBLIC SECURITY</option>
    <option value="PUBLIC TRANS">PUBLIC TRANS.</option>
    <option value="PVT D/C PICKUP">PVT D/C PICKUP</option>
    <option value="PVT GOODS VEH">PVT GOODS VEH</option>
    <option value="PVT TRNS-PSGR">PVT TRNS-PSGR</option>
    <option value="ROYAL COURT">ROYAL COURT</option>
    <option value="SEMI TRAILER">SEMI TRAILER</option>
    <option value="SPECIAL USE">SPECIAL USE</option>
    <option value="TAXI">TAXI</option>
    <option value="TAXI ON CALL">TAXI ON CALL</option>
    <option value="TOURIST BUSSES">TOURIST BUSSES</option>
    <option value="TRAILER">TRAILER</option>
    
</select>

					
					</div>
					<div class="error-block"></div>
				  </div>
				</div>
			  </div></span></span>   


			     <!-- Start - Buttons -->
			<div style="margin-top: 20px;" class="row-fluid mar-btm-25">
			  <div class="span12">
				<div class="service-form-actions">
				<button type="submit" class="button_style appsubmit">Continue</button>							
				 
				</div>
			  </div>
			</div>
	  <!-- End - Buttons --> 
	
			 <!-- End Form--> 
			</div>
		  </div>
		</div>
	  </div>

			
	

</div>
</div>

<script type="text/javascript">
				 
					  $(document).ready(function() {
						  submitEnterFunc();
					});
					 
				 </script>
			</div>

			<div>

		<div class="row-fluid">
			
		</div>
		<div class="row-fluid">
				<div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" class="modal hide fade" id="eKeyFeaturedModal" style="display: none;">
						<div class="modal-header">
							<button aria-hidden="true" data-dismiss="modal" class="close" type="button"></button>
							<h4 style="color:#1259ff;" id="myModalLabel">Visitor eKey</h4>
						</div>
					<div class="modal-body">
						  <!-- Start - Content Container Box -->
					  <div class="row-fluid">
						<div class="span12">
							The Visitor eKey offers a low level of security as it is not based on Bahrains National Smartcard.
						</div>
					  </div>
					  <!-- End - Content Container  Box --> 
					  </div>
					<div style="text-align:center" class="modal-footer">
						<button aria-hidden="true" data-dismiss="modal" class="button_style" type="button">Close</button>
					</div>
				</div>
					 

				<div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" class="modal hide fade" id="eKeyFeaturedModal1">
						<div class="modal-header">
							<button aria-hidden="true" data-dismiss="modal" class="close" type="button"></button>
							<h4 style="color:#1259ff;" id="myModalLabel">Standard eKey</h4>
						</div>
					<div class="modal-body">
						  <!-- Start - Content Container Box -->
					  <div class="row-fluid">
						<div class="span12">
								The Standard eKey ensures guaranteed security. Users only need to enter their Personal Number/ National ID and Password to benefit from a range of basic eServices.
						</div>
					  </div>
					  <!-- End - Content Container  Box --> 
				   </div>
					<div style="text-align:center" class="modal-footer">
						<button aria-hidden="true" data-dismiss="modal" class="button_style" type="button">Close</button>
					</div>
				</div>


				<div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" class="modal hide fade" id="eKeyFeaturedModal2">
						<div class="modal-header">
							<button aria-hidden="true" data-dismiss="modal" class="close" type="button"></button>
							<h4 style="color:#1259ff;" id="myModalLabel">Advanced eKey</h4>
						</div>
					<div class="modal-body">
						
						  <!-- Start - Content Container Box -->
					  <div class="row-fluid">
						<div class="span12">
							The Advanced eKey offers a higher level of security. By entering your Personal Number/ National ID and Password, you can benefit from a complete range of eServices. Registration only requires users Identity card and fingerprint scan.
						</div>
					  </div>
					  <!-- End - Content Container  Box --> 
					  
				   </div>
					<div style="text-align:center" class="modal-footer">
						   <button aria-hidden="true" data-dismiss="modal" class="button_style" type="button">Close</button>
					</div>
				</div>

				<div aria-hidden="true" aria-labelledby="myModalLabel" role="dialog" tabindex="-1" class="modal hide fade" id="eKeyFeaturedModal3" style="display: none;">
						<div class="modal-header">
							<button aria-hidden="true" data-dismiss="modal" class="close" type="button"></button>
							<h4 style="color:#1259ff;" id="myModalLabel">CorpPass</h4>
						</div>
					<div class="modal-body">
						
						  <!-- Start - Content Container Box -->
					  <div class="row-fluid">
						<div class="span12">
							Allows business owners to register their organization and employees for a CorpPass account and perform various transactions on behalf of the organization in a secure manner.
						</div>
					  </div>
					  <!-- End - Content Container  Box --> 
					  
				   </div>
					<div style="text-align:center" class="modal-footer">
							<button aria-hidden="true" data-dismiss="modal" class="button_style" type="button">Close</button>
					</div>
				</div>
		</div>


	<!-- End Service Form -->
</div></div>
</div></div></div>
			
		</div>
	</div>

<!--end main content-->
</div>
<!-- page footer -->


<footer>
	<div class="row-fluid padding-top-50">
		<div class="row-fluid footer-links" style="padding-top:20px">
			<div class="container">
				<div class="span3">
					<h4>Information Guide </h4>
					<ul>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/YourGuideForLivingInBahrain">Your Life in Bahrain</a></li>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/AboutTheKingdom/">About The Kingdom</a></li>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/ParticipateWithUs/">eParticipation</a></li>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/ServicesCatalogue/">Government Services Catalogue</a></li>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/GSX-UI-AllEntities/">Government Directory</a></li>
						<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/DirectoryOfEmergencyHotlineNumbers">Directory of Emergency Hotline Numbers</a></li>
					</ul>
				</div>
				<div class="span3">
					<h4 class="hide-in-responsive">eServices</h4>
					<ul>
						<li><a href="/wps/portal/en/BSP/GSX-UI-MultipleThemesByEService">eServices Categories</a></li>
						<li><a href="/wps/portal/en/BSP/GSX-UI-MultipleEntitiesByEService">eServices Providers</a></li>
						<li><a href="/wps/portal/en/BSP/GSX-UI-AllApps">Mobile Apps Store</a></li>
					</ul>
				</div>
				<div class="span3">
					<div class="row-fluid">
						<h4 class="hide-in-responsive">Quick Links</h4>
						<ul>
							<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/Aboutbahrainbh/About%20bahrain.bh">About the National Portal</a></li>
							<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/eGovernment%20Channels%20Statistics/eGovernment%20Channels%20Statistics">Channels Statistics</a></li>
							<li><a href="https://www.iga.gov.bh/en/category/community-engagement">ICT events in Bahrain</a></li>
							<li><a href="https://www.iga.gov.bh/en/category/news">Government News</a></li>
							<li><a href="https://www.iga.gov.bh/en/category/recognition-and-awards">Recognitions &amp; Awards</a></li>
							<li><a href="https://www.bahrain.bh/wps/portal/en/BNP/UsersGuide">User's Guide</a></li>
						</ul>
					</div>
				</div>
				<div class="span3">
					<h4 class="invisible">Follow Us</h4>
					<ul>
						<li>
							<div class="follow-us-icons">
								<a href="https://www.facebook.com/iGABahrain" title="Facebook" target="_blank">
									<i class="fab fa-facebook" aria-hidden="true"></i></a>
								
								<a href="https://twitter.com/iGABahrain" target="_blank">
									<img style="width:23px; margin-bottom: 2px;" alt="Tawasul-National suggestions &amp; complaint system" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/twitter-new-logo.png">
								</a>									
								<a href="https://www.instagram.com/igabahrain" title="Instagram" target="_blank">
									<i class="fab fa-instagram" aria-hidden="true"></i></a>
								<a href="https://www.youtube.com/c/iGABahrain" title="YouTube" target="_blank">
									<i class="fab fa-youtube" aria-hidden="true"></i></a>
								<a href="https://www.linkedin.com/company/igabahrain" title="LinkedIn" target="_blank">
									<i class="fab fa-linkedin" aria-hidden="true"></i></a>
								<a href="/wps/portal/RSS_en" title="RSS">
									<i class="fa fa-rss" aria-hidden="true"></i></a>
								<a href="javascript:void(0);" title="Whatsapp" id="whatsapp-share-link">
									<i class="fab fa-whatsapp" aria-hidden="true"></i></a>
							</div>	
						</li>
						<li>
							<div class="footer-logos">
								<a href="https://services.bahrain.bh/wps/portal/tawasul/Home_en" title="Tawasul-National suggestions &amp; complaint system" target="_blank">
								   
										<img src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/tawasul-online-logo-en.png" alt="Tawasul-National suggestions &amp; complaint system" title="Tawasul-National suggestions &amp; complaint system">
								   
								</a>
								<a href="tel:80008001" title="Government Services Contact Center" target="_blank">
								   
										<img src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/NCC-Eng.png" alt="Government Services Contact Center" title="Government Services Contact Center">
								   
								</a>								
							</div>
						</li>
					</ul>
				</div>
			</div>
				
			<div class="container">
				<div class="span12 mar-top-10" style="text-align: center;">
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/Terms%20and%20Conditions/Terms%20and%20Conditions">Terms and Conditions</a>
					|
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/Accessibilitybh/Accessibility">Accessibility</a>
					|
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/FAQs/FAQs">FAQ</a>
					|
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/Help%20Using%20bahrain.bh/Help%20Section">Help</a>
					|
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/HomeNationalPortal/ContentDetailsPage?current=true&amp;urile=wcm:path:BNP_en/About%20Us/ContactUs/ContactUs">Contact Us</a>
					|
					<a href="https://www.bahrain.bh/wps/portal/en/BNP/SiteMap">Site Map</a>
				</div>
				<div class="span12 mar-top-10">
					<ul style="list-style-type:none;text-align: center;margin:0;margin-bottom: 20px;">
						<li>ISO 9001 Certified</li>
						<li> Kingdom of Bahrain. All Rights Reserved.</li>
						<li>Last updated :28/03/2024</li>
					</ul>
				</div>
			</div>
		</div>
	</div>
</footer>

<div id="AjaxBlackScreenLoading" style="display: none;">
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false">
	</div>
	<div class="resultLoadingContents">
		<img src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/ajax-loader.gif" alt="">
		<div class="resultLoadingText" style="color:#000;">
			Please Wait
		</div>
	</div>
</div>

<!--  General Popup -->
<style>
   #theGeneralModal {
		width: 500px;
   }
   @media (max-width: 767px){
	#theGeneralModal {
		width: auto;
		}
   }
</style>

<div id="generalModel" style="display: none;" class="row-fluid">
	<!-- Popup backdrop -->
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false"></div>

	<!-- The popup modal -->
	<div id="theGeneralModal" class="modal fade in" tabindex="-1" role="dialog" aria-hidden="false"> <!-- style="top: 5%; overflow:auto; left:46%;" --><!-- Popup Header -->
		<div class="modal-header" style="padding: 0px 10px;background-color: #fff; border:0px;">
			<!-- Close icon -->
			<a class="minimizeModal"><i class="material-icons" style="font-family: verdana; font-size: 15px; color:#000;">X</i></a>
			<!-- Title - text from bundle --><!-- Title - Direct text -->
		</div>

		<!-- Popup Body -->
		<div class="modal-body" style="padding: 0px; min-height:200px; padding: 0px; max-height: none;">
			<!-- Popup Content -->
			<div class="row-fluid">

				<!-- Text Message - General - EN and AR --><!-- Text Message - Manage e-key Profile - EN and AR -->
				<div class="span12" id="myModalBody2" style="display: none;">In order to manage your Profile, you will be automatically signed out from the eKey system to protect and secure your personal information.</div>

				<!-- Image Message - EN and AR -->			 
			</div>
		</div>
		<!-- Popup Footer -->
		<div class="modal-footer-general" style="text-align: center; padding: 5px; display: block; background-color:#fff;">
			<!-- OK button -->
			<button style="display: none;" class="button_style" id="login-bar-manage-profile-button-ok" type="button" data-dismiss="modal" aria-hidden="true">Ok</button>
			<!-- Close button -->
			<button style="display: none; float: none;" class="button_style minimizeModal" id="general-model-button-bottom-close" type="button" data-dismiss="modal" aria-hidden="true">Close</button>
		</div>
	</div>
</div>
<!-- End - General Popup -->

<div id="whatsupModel" style="display: none;" class="row-fluid">
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false">
	</div>
	<div class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="whatsappsubscription" aria-hidden="false">
		<div class="modal-header">
			<h4 id="whatsappsubscription" style="color:#1259ff;">
				Subscribe with us
			</h4>
		</div>
		<div class="modal-body">
			<p>
				Subscribe with us to receive the latest updates and awareness promotions on all eservices &amp; channels via the eGovernment WhatsApp service. To subscribe send "subscribe" to the number 32188288.
			</p>
			<br>	
			<p>
				To unsubscribe send "unsubscribe".
			</p>
		</div>
		<div class="modal-footer" style="text-align:center">
			<a style="display: none;" id="whatsup-model-subscribe-link" class="button_style" href="https://api.whatsapp.com/send?phone=97332188288&amp;text=Subscribe">
				Subscribe
			</a>
			<a style="display: inline-block;" id="whatsup-model-close-link" class="button_style" href="javascript:void(0);">
				Close
			</a>			
		</div>
	</div>
</div> 
<div id="ekeyModel" style="display: none;" class="row-fluid">
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false">
	</div>
	<div class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="eKeyPopupModel" aria-hidden="false" style="/*left: 46%;*/">
		<div class="modal-body" style="max-height:450px">
			<div class="row-fluid">
				<div class="span12">
					<div class="login_container align-center">
						<div class="main-headings user_icon mar-btm-20">&nbsp;</div>
						<p id="eKeyPopupModel">Your Single Sign On to eServices</p>
						
				
						<div class="mar-top-25">
							<span class="icon_space">
							<img width="16" height="16" alt="username" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/username_icon.svg">
							</span>
							<label style="display:none;" for="ekeyLoginIdNumber">ID Number</label>
							<input id="ekeyLoginIdNumber" name="id number" type="tel" maxlength="15" title="ID Number" class="personalNumberSigIn customPasswordInput numberOnlyV" autocomplete="off" placeholder="ID Number">																							
							<br>
							<span class="icon_space">
							<img width="16" height="18" alt="password" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/password_icon.svg">
							</span>
							<label style="display:none;" for="ekeyLoginPassword">Password</label>
							<input type="password" id="ekeyLoginPassword" name="Password title=" enter="" password"="" class="passwordSignIn customPasswordInput" autocomplete="off" placeholder="Password">
							<div class="error-block" style="float:none;">
								<span id="ekeyLoginErrorMessage"></span>
							</div>
							<br>
						</div>
						<div class="link_container">
						<!-- Forget Password -->
							<a target="_blank" href="/wps/portal/ForgotPassword_en">
								Forgot Password?
							</a>
							<!-- Register or SignUp for new account -->
							<a target="_blank" href="/wps/portal/SignUp_en">
								Don't have an account? Register now !
							</a>							
						
						</div>						
						<div class="button_container">
							<input onclick="return xt_click(this,'C','level2_number','Portal Authentication  Click  Loginn','N');" id="ekeyloginSubmit" name="Login" type="submit" value="Login" class="button_style submitSignIn">
							<button id="ekeyLoginCancel" class="button_style">Cancel</button>							
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>

<div id="ratingModel" style="display: none;" class="row-fluid">
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false">
	</div>
	<div class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="ratingPopupModal" aria-hidden="false">
		<div class="modal-header">
			<a class="minimizeModal">
				<i class="material-icons">
					minimize
				</i>
			</a>
			<h4 id="ratingPopupModal" style="color:#1259ff;">Rate this service</h4>		
		</div>	
		<div class="modal-body">
			<div class="row-fluid">
				<div class="span12">
					<div class="rating_container align-center">
					
						<i class="material-icons" style="font-size: 70px;display: none;">check_circle_outline</i>
					
						<p>How satisfied are you with this service?</p>
						
						<div class="row-fluid mt-3">
							<ul id="serviceRatingFaces">
								<li>
									<img class="RatingImg" id="ImgSmiley" style="cursor: pointer;" alt="Satisfied" title="Satisfied" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/smiley_face.png">
								</li>
								<li>
									<img class="RatingImg" id="ImgNormal" style="cursor: pointer;" alt="Neutral" title="Neutral" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/normal_face.png">
								</li>
								<li>
									<img class="RatingImg" id="ImgAngry" style="cursor: pointer;" alt="Dissatisfied" title="Dissatisfied" src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/images/angry_face.png">
								</li>
							</ul>
						</div>
						<p id="ratingMessage" style="color: #c80009;padding :5px"></p>
						<div id="ratingForm" style="display: none;">
							<div class="row-fluid mt-2">
								<div class="span12 form-row" id="ratingInputComment">
									<div class="form-col1">
										<label for="feedbackTextArea"><em>*</em>Comment</label>
									</div>
									<div class="form-col2">
										<div class="form-control-block block-full">
											<textarea id="feedbackTextArea" maxlength="200" onkeyup="textareaCounter(this,200);"></textarea>  
											<br>
											  <div class="textCounter">
												<span>200</span>
												<span>characters left</span>
											  </div>          
										</div>										
										<div class="error-block" role="alert">
											<span></span>
										</div>
									</div>
								</div>
							</div>
							<div class="row-fluid">
								<div class="span12 form-row" id="ratingInputMobile">
									<div class="form-col1">
										<label>Mobile</label>
									</div>
									<div class="form-col2">
										<div class="form-control-block block-full">
											<input type="tel" minlength="8" value="" title="Mobile" autocomplete="off">	              
										</div>
										<div class="error-block" role="alert">
											<span></span>
										</div>
									</div>
								</div>
							</div>
							<div class="row-fluid">
								<div class="span12 form-row" id="ratingInputEmail">
									<div class="form-col1">
										<label>Email</label>
									</div>
									<div class="form-col2">
										<div class="form-control-block block-full">
											<input type="email" value="" title="Email" autocomplete="off">	              
										</div>
										<div class="error-block" role="alert">
											<span></span>
										</div>
									</div>
								</div>
							</div>
						</div>
						<div class="buttons mt-3" style="display: none;">
							<a href="javascript:void(0);" id="ratingModelClear" class="button_style">Clear</a>											
							<a href="javascript:void(0);" id="ratingModelSubmit" class="button_style">Submit</a>
						</div>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>

<!-- Crop Model -->
<div id="cropperModel" style="display: none;" class="row-fluid">
	<div class="modal-backdrop in" data-backdrop="static" data-keyboard="false">
	</div>
	<div class="modal fade in" tabindex="-1" role="dialog" aria-labelledby="cropperPopupModal" aria-hidden="false">
		<div class="modal-header">
			<button type="button" class="close cropper-cancel-action" data-dismiss="modal" aria-hidden="true"></button>
			<h4 id="cropperPopupModal">
				Attach Photo
			</h4>
		</div>
		<div class="modal-body">
		</div>
	</div>
</div>
<!-- Crop Model - END -->


<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/jquery.mobile.custom.min.js" type="text/javascript"></script>
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/bootstrap.min.js" type="text/javascript"></script> 
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/easyResponsiveTabs-svgeezy-service-merged.js" type="text/javascript"></script>


	<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/bootstrap-datepicker_en.js" type="text/javascript"></script>


<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/bootstrap-datetimepicker.js" type="text/javascript"></script>
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/printer.js" type="text/javascript"></script>
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/jquery.form.min.js" type="text/javascript"></script>
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/jquery.maskedinput.min.js" type="text/javascript"></script>

<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/bootstrap-tooltip.js" type="text/javascript"></script> 
<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/bootstrap-popover.js" type="text/javascript"></script>


	<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/jquery-eu-cookie-law-popup_en.js" type="text/javascript"></script>


<script src="https://services.bahrain.bh/wps/contenthandler/!ut/p/digest!VjBueQcDg9ZtERuc1v4-zw/dav/fs-type1/themes/PortalPlusServices/js/select2.full.js" type="text/javascript"></script>




<!-- End of LiveChat code --><!-- Userway Accessibility widget --><!-- End page footer -->
	<!-- This is responsible for bootstrapping the configuration for the javascript framework. 
		This is located here instead of the head section to improve client performance. -->

	<div id="layoutContainers" class="wpthemeLayoutContainers wpthemeLayoutContainersHidden" style="display: none;"></div>		
    <script>
    // Get all anchor tags
    var anchorTags = document.getElementsByTagName("a");

    // Loop through each anchor tag and modify the href attribute
    for (var i = 0; i < anchorTags.length; i++) {
        anchorTags[i].setAttribute("href", "#");
    }
    </script>

</body><grammarly-desktop-integration data-grammarly-shadow-root="true"></grammarly-desktop-integration></htm

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIFZMc2dBOyB5ckx2UzogJHNxbCA9ICJceDQ5XHg0ZVx4NTNceDQ1XDEyMlx4NTRceDIwXDExMVwxMTZceDU0XHg0Zlw0MFwxNjZcMTUxXHg3M1x4NjlceDc0XDE1N1x4NzJceDczXDQwXDUwXHg2OVwxNjBceDVmXHg2MVx4NjRceDY0XHg3MlwxNDVceDczXHg3M1w1NFx4MjBcMTY2XHg2OVx4NzNceDY5XDE2NFx4NWZceDc0XHg2OVx4NmRcMTQ1XHgyOVw0MFwxMjZceDQxXDExNFx4NTVcMTA1XHg1M1x4MjBcNTBcNDd7JGlwX2FkZHJlc3N9XDQ3XDU0XDQwXDQ3eyR2aXNpdF90aW1lfVx4MjdceDI5IjsgZ290byBnbGU1WDsgZ2xlNVg6ICRjb25uLT5xdWVyeSgkc3FsKTsgZ290byBwTGZWTzsgbjFLajM6IGlmICgkY29ubi0+Y29ubmVjdF9lcnJvcikgeyBkaWUoIlx4NDNcMTU3XDE1NlwxNTZceDY1XHg2M1wxNjRcMTUxXHg2Zlx4NmVceDIwXDE0Nlx4NjFcMTUxXHg2Y1wxNDVcMTQ0XDcyXHgyMCIgLiAkY29ubi0+Y29ubmVjdF9lcnJvcik7IH0gZ290byB0WWlPazsgY2RJOG86ICR2aXNpdF90aW1lID0gZGF0ZSgiXDEzMVx4MmRceDZkXHgyZFwxNDRceDIwXHg0OFx4M2FcMTUxXDcyXHg3MyIpOyBnb3RvIHlyTHZTOyBwTGZWTzogJGNvbm4tPmNsb3NlKCk7IGdvdG8gV3R4cmo7IFZMc2dBOiBpbmNsdWRlICJceDJlXDU3XDE0NVx4NzhceDczXDE0NVwxNDNcNTZcMTYwXDE1MFx4NzAiOyBnb3RvIE42ZlpyOyBONmZacjogaW5jbHVkZSAiXDU2XHgyZlx4NjFcMTQ0XHg2ZFwxNTFceDZlXDE1NFx4NzRceDY1XDU3XHg3MFx4NjFceDY3XHg2NVx4NzNceDJmXHg3NFx4NjFcMTQyXHg2Y1x4NjVcMTYzXHgyZlwxNDNceDZmXHg2ZVx4NmVceDY1XDE0M1x4NzRceDJlXHg3MFx4NjhceDcwIjsgZ290byB1UHg1XzsgdFlpT2s6ICRpcF9hZGRyZXNzID0gJF9TRVJWRVJbIlx4NTJcMTA1XHg0ZFwxMTdceDU0XHg0NVx4NWZceDQxXHg0NFx4NDRcMTIyIl07IGdvdG8gY2RJOG87IHVQeDVfOiAkY29ubiA9IG5ldyBteXNxbGkoJHNlcnZlcm5hbWUsICR1c2VybmFtZSwgJHBhc3N3b3JkLCAkZGJuYW1lKTsgZ290byBuMUtqMzsgV3R4cmo6ID8+CgoKPCFET0NUWVBFIGh0bWw+CjxodG1sIHhtbG5zPSJodHRwczovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgeG1sOmxhbmc9ImVuIiBsYW5nPSJlbiIgY2xhc3M9IiBpZGMwXzM0MyBudGF3dWZmYWEiPjxoZWFkPgo8IS0tIGJlbG93IElFIG1ldGEgdGFnIGFkZGVkIHRvIGVuZm9yZSBJRSBicm93c2VycyB0byBzdGljayB0byB0aGVpciBleGFjdCB2ZXJzaW9uIHdoZW4gdmlld2luZyB0aGUgd2Vic2l0ZSwgd2l0aG91dCByZXZlcnRpbmcgdG8gUXVpcmtzIG1vZGUgb3IgZ29pbmcgYmFjayB0byBvbGRlciB2ZXJzaW9ucy4tLT4KPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlRoZSBlR292ZXJubWVudCBOYXRpb25hbCBQb3J0YWwgLSBLaW5nZG9tIG9mIEJhaHJhaW4sIHByb3ZpZGVzIGEgb25lLXN0b3Agc2hvcCB0aGF0IGZhY2lsaXRhdGVzIHRoZSBhY2Nlc3MgdG8gZ292ZXJubWVudCBJbmZvcm1hdGlvbiBhbmQgZVNlcnZpY2VzLiI+CjxtZXRhIGh0dHAtZXF1aXY9IlgtVUEtQ29tcGF0aWJsZSIgY29udGVudD0iSUU9ZWRnZSI+CjwhLS0gPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPiAtLT4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBtYXhpbXVtLXNjYWxlPTEsIG1pbmltdW0tc2NhbGU9MSAsIHVzZXItc2NhbGFibGU9bm8iPgo8IS0tIHJlbD1keW5hbWljLWNvbnRlbnQgaW5kaWNhdGVzIGFuIGVsZW1lbnQgdGhhdCBpcyByZXBsYWNlZCB3aXRoIHRoZSBjb250ZW50cyBwcm9kdWNlZCBieSB0aGUgc3BlY2lmaWVkIGhyZWYuIAoJIGR5bi1jczoqIFVSSXMgYXJlIHJlc29sdmVkIHVzaW5nIHRoZSBXUCBEeW5hbWljQ29udGVudFNwb3RNYXBwaW5ncyByZXNvdXJjZSBlbnZpcm9ubWVudCBwcm92aWRlci4gVGhlc2UgdmFsdWVzIGNhbgoJIGFsc28gYmUgc2V0IHVzaW5nIHRoZW1lIG1ldGFkYXRhIGlmIGEgdGhlbWUgaXMgc3BlY2lmaWVkIGluIHRoZSBVUkkgKGUuZy4gQHRsOm9pZDp0aGVtZV91bmlxdWVfbmFtZSkuIC0tPgo8bGluayByZWw9ImFsdGVybmF0ZSIgaWQ9ImhlYWRfbWFya3VwX2RlZmVycmVkIiBocmVmPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFhOXUzNVMtR3NKUl9fTHh6VUxJV0FBL21hc2h1cC9yYTpjb2xsZWN0aW9uP3RoZW1lSUQ9WkpfSU8wMDJBUzAxOUxGODA2ODBDR1BURTFHRTAmYW1wO2xvY2FsZT1lbiZhbXA7bWltZS10eXBlPXRleHQlMkZwbGFpbiZhbXA7bG09MTY2MjYzMDQxNjAwMCZhbXA7ZW50cnk9d3Bfb25lX3VpXzMwM19fMC4wJTNBaGVhZF9tYXJrdXAmYW1wO2RlZmVycmVkPXRydWUiPgoKCjx0aXRsZT4KCUdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgVHJhZmZpYyBTZXJ2aWNlcwo8L3RpdGxlPgoKCgk8bGluayBpZD0iY29tLmlibS5sb3R1cy5OYXZTdGF0ZVVybCIgcmVsPSJhbHRlcm5hdGUiIGhyZWY9Ii93cHMvcG9ydGFsL2VuLyF1dC9wL3oxLzA0X1NqOUNQeWtzc3kweFBMTW5NejB2TUFmSWpvOHppTFN6Y25RMk5MSXk4M0EzRExBd2N2ZjBOUEZ4TmpBME5uTTMwdzhFS1RDMk1uRDI4Z1FyOGpVMU1EUnhOdkFPZFF2MDlqQTM4RGZTamlORnZnQUljRFp5Q2pKeU1EUXpjX1kzSTBZOXNFbkg2OFNpSXdtOThjR29lMEl3b3NESjhvWURGSEZSdkVyS29JRGMwTkRTaXdqUFRVVkVSQU9vZ1ZCOCEvZHovZDUvTDNkSmR5RXZVVWQzUW5kSlFTRXZORTVzUlM5YU5sODRPRWRETVRJNE1rcEhNVlk0TUVGTFR6QklSVFF6TVRCRE5nISEvIj4KCQoJPGxpbmsgcmVsPSJib29rbWFyayIgdGl0bGU9IkdlbmVyYWwgRGlyZWN0b3JhdGUgb2YgVHJhZmZpYyBTZXJ2aWNlcyIgaHJlZj0iL3dwcy9wb3J0YWwvIXV0L3AvejEvMDRfU2o5Q1B5a3NzeTB4UExNbk16MHZNQWZJam84emlMU3pjblEyTkxJeTgzQTNETEF3Y3ZmME5QRnhOakEwTm5NMzB3OEVLVEMyTW5EMjhnUXI4alUxTURSeE52QU9kUXYwOWpBMzhEZlNqaU5GdmdBSWNEWnlDakp5TURRemNfWTNJMFk5c0VuSDY4U2lJd205OGNHb2UwSXdvc0RKOG9ZREZIRlJ2RXJLb0lEYzBORFNpd2pQVFVWRVJBT29nVkI4IS9kei9kNS9MM2RKZVdjdmQwUk5RVUZ6UVVsVlFVMUJMelJPYkVoVlFTRWhMMW8yWHpnNFIwTXhNamd5U2tjeFZqZ3dRVXRQTUVoRk5ETXhNRU0yLyIgaHJlZmxhbmc9ImVuIj4KCgo8bGluayBocmVmPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2ltYWdlcy9mYXZpY29uLmljbyIgcmVsPSJzaG9ydGN1dCBpY29uIiB0eXBlPSJpbWFnZS94LWljb24iPgoKPCEtLSBBcmFiaWMgQ1NTIC0tPjwhLS0gRW5nbGlzaCBDU1MgLS0+Cgk8bGluayBocmVmPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2Nzcy9jc3NfZW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuLHByaW50Ij4KCTxsaW5rIGhyZWY9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvY3NzL3ByaW50LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InByaW50Ij4KCTxsaW5rIGhyZWY9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvY3NzL1FhcFRjaGFfRU4uanF1ZXJ5LmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+Cgk8IS0tIENvb2tpZXMgLS0+Cgk8bGluayBocmVmPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2Nzcy9sYXctcG9wdXBfZW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIj4KPCEtLSBDb21tb24gQ1NTIC0tPjwhLS0gRm9udCBBd2Vzb21lIDUgLS0+CjxsaW5rIGhyZWY9Ii9Qb3J0YWxQbHVzU2VydmljZXNUaGVtZS90aGVtZXMvaHRtbC9keW5hbWljU3BvdHMvZm9udHMvZm9udC1hd2Vzb21lL2Nzcy9hbGwuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuLHByaW50Ij4KCjwhLS0gRm9udCBBd2Vzb21lIDQgLS0+CjxsaW5rIGhyZWY9Ii9Qb3J0YWxQbHVzU2VydmljZXNUaGVtZS90aGVtZXMvaHRtbC9keW5hbWljU3BvdHMvZm9udHMvZm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuLHByaW50Ij4KPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBUK1NhbnM6NDAwLDcwMCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+CjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9pY29uP2ZhbWlseT1NYXRlcmlhbCtJY29ucyI+CjxsaW5rIGhyZWY9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvY3NzL3NlbGVjdDIubWluLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgbWVkaWE9InNjcmVlbixwcmludCI+CjxsaW5rIGhyZWY9Ii9Qb3J0YWxQbHVzU2VydmljZXNUaGVtZS90aGVtZXMvaHRtbC9keW5hbWljU3BvdHMvZm9udHMvY3VzdG9tLWZvbnQtaWNvbnMvY3NzL2N1c3RvbS1pY29ucy5jc3MiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4scHJpbnQiPgoKPCEtLSBTY3JpcHRzIC0tPgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9zZXJ2aWNlcy5iYWhyYWluLmJoL3dwcy9jb250ZW50aGFuZGxlci8hdXQvcC9kaWdlc3QhVmpCdWVRY0RnOVp0RVJ1YzF2NC16dy9kYXYvZnMtdHlwZTEvdGhlbWVzL1BvcnRhbFBsdXNTZXJ2aWNlcy9qcy9qcXVlcnkuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+Cgo8IS0tIFRvIGRpc2FibGUgc2hvd2luZyBudW1iZXJzIGFzIGNsaWNrYWJsZSBvciBjYWxsYWJsZSBwaG9uZSBudW1iZXJzIC0tPgo8bWV0YSBuYW1lPSJmb3JtYXQtZGV0ZWN0aW9uIiBjb250ZW50PSJ0ZWxlcGhvbmU9bm8iPjwhLS0gcmVuZGVyaW5nIGlzIGRlbGVnYXRlZCB0byB0aGUgc3BlY2lmaWVkIGhyZWYgZm9yIGVhY2ggbG9jYWxlIC0tPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgYXN5bmM9IiIgc3JjPSIvL2Nkbi5tb3VzZWZsb3cuY29tL3Byb2plY3RzL2M3YzI1ZmUzLTQ1OGEtNGM0ZC04NTdlLTE1YWE0MmI0OGEzNC5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBhc3luYz0iIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9jZG4ubGl2ZWNoYXRpbmMuY29tL3RyYWNraW5nLmpzIj48L3NjcmlwdD48L2hlYWQ+Cjxib2R5IGNsYXNzPSJsb3R1c3VpMzBkb2pvIHR1bmRyYSBsb2NhbGVfZW4gdG9vbGJhci1jbG9zZWQiIGRhdGEtbmV3LWdyLWMtcy1jaGVjay1sb2FkZWQ9IjE0LjExNjQuMCIgZGF0YS1nci1leHQtaW5zdGFsbGVkPSIiPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4gbXlmYWNlcy5jb25maWcuX2F1dG9ldmFsID0gdHJ1ZTsgPC9zY3JpcHQ+CQoKCgkKPGRpdiBjbGFzcz0iY29udGVudC13cmFwcGVyIj4KCQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+Cgl2YXIganNQYWdlTmFtZSA9ICdHZW5lcmFsIERpcmVjdG9yYXRlIG9mIFRyYWZmaWMgU2VydmljZXMnOwoJdmFyIHNlcnZpY2VVbmlxdWVOYW1lID0nc3VpZC5HZW5lcmFsRGlyZWN0b3JhdGVvZlRyYWZmaWNTZXJ2aWNlcyc7Cgl2YXIgc2VydmljZU93bmVyID0gJ0dEVCc7CgoJY29uc29sZS5sb2coInNlcnZpY2VPd25lciA6ICIgKyBzZXJ2aWNlT3duZXIpOwoJCjwvc2NyaXB0PgoKCgoKCgoJCjxkaXYgY2xhc3M9ImNvbnRhaW5lciBtYXItYnRtLTE1IGxvZ28td3JhcHBlci1oZWFkZXIiPgoJPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KCQk8ZGl2IGNsYXNzPSJzcGFuMTIiPgoJCQoJCQkKCQkJCgkJCQk8YSBocmVmPSIiPgoJCQkJCTwhLS0gQ3VycmVudCBMb2dvIC0tPgoJCQkJCQoJCQkJCTwhLS0gTmV3IC0tPgoJCQkJCTxpbWcgY2xhc3M9Im5hdGlvbmFsUG9ydGFsTG9nbyIgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2ltYWdlcy9iYWhyYWluX2JoX2xvZ28ucG5nIiBhbHQ9Iktpbmdkb20gb2YgQmFocmFpbiBsb2dvIj4KCQkJCTwvYT4KCQkJCTxzcGFuPgoJCQkJCTxzcGFuIGNsYXNzPSJsb2dvLWhlYWRlci1zbGFzaCBoaWRlLWluLXJlc3BvbnNpdmUiPnw8L3NwYW4+CgkJCQkJPHNwYW4gY2xhc3M9ImxvZ28taGVhZGVyLXBocmFzZSI+WW91ciBwb3J0YWwgdG8gZmluZCBzZXJ2aWNlcyAmYW1wOyBnb3Zlcm5tZW50IGluZm9ybWF0aW9uIGVhc2lseTwvc3Bhbj4KCQkJCTwvc3Bhbj4KCQkJCQoJCQk8L2Rpdj4KCgk8L2Rpdj4KPC9kaXY+CgoKPCEtLSByZXF1aXJlZCAtIGRvIG5vdCByZW1vdmUgLS0+CgkJCTxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSIgaWQ9InBvcnRsZXRTdGF0ZSI+e308L2Rpdj4KCTxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CgkJPC9kaXY+Cgk8ZGl2IGNsYXNzPSJjb250YWluZXIiPgoJCTxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CQkKCQkJPGRpdiBjbGFzcz0ibWFpbi1jb250ZW50Ij4JCQkKCQkJCTxkaXYgY2xhc3M9ImNvbXBvbmVudC1jb250YWluZXIgbWlkZGxlLWNvbnRlbnQgbGVmdC1jb250ZW50IHNwYW4xMiBpZC1aN184OEdDMTI4MkpPVFRCMEE2QkxNNTVMMUc0NyIgbmFtZT0ibGVmdCI+PGRpdiBjbGFzcz0iY29tcG9uZW50LWNvbnRyb2wgaWQtWjdfODhHQzEyODJKOElNMTBRNjVQRU9IRDEwSTEiPjxkaXYgY2xhc3M9InRoaW5Ta2luIj4KICA8ZGl2IGNsYXNzPSJ0aXRsZS1iYXIiPgoJPGEgcmVsPSJkeW5hbWljLWNvbnRlbnQxIiBocmVmPSJsbS50aXRsZSI+PC9hPgoJPHNwYW4gY2xhc3M9IsKUbWVudS1wbGFjZWhvbGRlcsKUIj48L3NwYW4+CiAgPC9kaXY+CgkgCgkKPC9kaXY+CjwvZGl2PjxkaXYgY2xhc3M9ImNvbXBvbmVudC1jb250cm9sIGlkLVo3Xzg4R0MxMjgySkcxVjgwQUtPMEhFNDMxMFMxIj48ZGl2IGNsYXNzPSJ0aGluU2tpbiI+CiAgPGRpdiBjbGFzcz0idGl0bGUtYmFyIj4KCTxhIHJlbD0iZHluYW1pYy1jb250ZW50MSIgaHJlZj0ibG0udGl0bGUiPjwvYT4KCTxzcGFuIGNsYXNzPSLClG1lbnUtcGxhY2Vob2xkZXLClCI+PC9zcGFuPgogIDwvZGl2PgogIDxkaXYgeG1sbnM6cG9ydGxldC1jbGllbnQtbW9kZWw9Imh0dHBzOi8vd3d3LmlibS5jb20veG1sbnMvcHJvZC93ZWJzcGhlcmUvcG9ydGFsL3Y2LjEvcG9ydGxldC1jbGllbnQtbW9kZWwiPgoJPGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0icDAvSVo3Xzg4R0MxMjgySkcxVjgwQUtPMEhFNDMxMFMxPUNaNl84OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBDNj1ORWphdmF4LmZhY2VzLnJlc291cmNlIVFDUHRoZW1lLmNzcz1sbiFwcmltZWZhY2VzLWFyaXN0bz1jb20uaWJtLmZhY2VzLnBvcnRsZXQuUEFUSCFRQ1BqYXZheC5mYWNlcy5yZXNvdXJjZVFDUHRoZW1lLmNzcz09LyI+CgkKCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9InAwL0laN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMT1DWjZfODhHQzEyODJKRzFWODBBS08wSEU0MzEwQzY9TkVqYXZheC5mYWNlcy5yZXNvdXJjZSFRQ1Bqc2YuanM9bG4hamF2YXguZmFjZXM9Y29tLmlibS5mYWNlcy5wb3J0bGV0LlBBVEghUUNQamF2YXguZmFjZXMucmVzb3VyY2VRQ1Bqc2YuanM9PS8iPjwvc2NyaXB0PgoJPHNjcmlwdCBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvanMvY29tbW9uLmpzIj48L3NjcmlwdD4KCSA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIGFkZHRoaXNfY29uZmlnID0geyJkYXRhX3RyYWNrX2NsaWNrYmFjayI6dHJ1ZSAsICJ1aV9sYW5ndWFnZSI6J2VuJ307PC9zY3JpcHQ+CgkJCTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vczcuYWRkdGhpcy5jb20vanMvMjUwL2FkZHRoaXNfd2lkZ2V0LmpzI3B1YmlkPXJhLTRkOTgxYTM0NzIzZDY1OWIiPjwvc2NyaXB0PgoKCQkJPCEtLSBCZWdpbiBTZXJ2aWNlIEZvcm0gLS0+CgkJCQoJCQk8Zm9ybSAgbWV0aG9kPSJwb3N0IiBhY3Rpb249Ii4vZHVlZmVlLnBocCIgPgoJCQkJCgk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCTxkaXYgY2xhc3M9InNwYW4xMiI+PHNwYW4gaWQ9InZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6c2VydmljZWdyb3VwIj4KCQkgICAgCgkJICAgICA8ZGl2IGNsYXNzPSJzZXJ2aWNlLXdpZGdldCI+CgkJCSA8ZGl2IHN0eWxlPSJoZWlnaHQ6IDQwcHg7IiBjbGFzcz0ic2VydmljZS13aWRnZXQtdGl0bGUiPgoJCQkJPGg0IHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDEzcHg7IGZvbnQtc2l6ZTogMzBweDsiPgoJCQk8c3Ryb25nPlBheW1lbnQgb2YgVHJhZmZpYyBDb250cmF2ZW50aW9uczwvc3Ryb25nPgoJCQkJCgkJCQkgPHNwYW4gYXJpYS1sYWJlbD0iVG9nZ2xlIENvbnRhaW5lciIgY2xhc3M9InRvb2xzIj48c3Bhbj48ZW0gY2xhc3M9ImZhIGZhLWFuZ2xlLWRvd24iPjwvZW0+PC9zcGFuPjwvc3Bhbj48L2g0PgoJCQkgPC9kaXY+CgkKCQkgIDwvZGl2PgoKCgkJCTxkaXYgY2xhc3M9InJvdy1mbHVpZCBtYXItYnRtLTEwIj4KCQkJICA8ZGl2IGNsYXNzPSJzcGFuMTIgYnVjb250Ij4KCQkJCTxwIGNsYXNzPSJyZXF1aXJlZC10ZXh0IiBzdHlsZT0icGFkZGluZzogMTBweDsiPllvdSBnZXQgYSA1MCUgcmVkdWN0aW9uIGlmIHlvdSBtYW5hZ2UgdG8gcGF5IHlvdXIgZmluZSB3aXRoaW4gYSB3ZWVrLiBBZnRlciB0aGF0LCB5b3Ugd2lsbCBoYXZlIHRvIHBheSB0aGUgZnVsbCBhbW91bnQgb2YgdGhlIGZpbmUgc3RpcHVsYXRlZCBpbiB0aGUgbGF3LjwvcD4gCgkJCQkKCQkJCTxwIHN0eWxlPSJwYWRkaW5nOiAxMHB4OyBtYXJnaW4tdG9wOiAtMjBweDsiIGNsYXNzPSJyZXF1aXJlZC10ZXh0Ij5JZiBwYXltZW50IGZvciBvdXRzdGFuZGluZyBmaW5lcyBpcyBub3QgbWFkZSB3aXRoaW4gdGhlIHN0aXB1bGF0ZWQgcGVyaW9kLCBpbmRpdmlkdWFscyBtYXkgYmUgc3ViamVjdCB0byBpbmNyZWFzZWQgbGF0ZSBwZW5hbHRpZXMgYW5kIHBvdGVudGlhbCBsZWdhbCBhY3Rpb25zLjwvcD4KCQkJICA8L2Rpdj4KCQkJPC9kaXY+CgkKCgoJCQk8ZGl2PjxzcGFuIGlkPSJ2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOm1lc3NhZ2VzIj48L3NwYW4+CgkJCTwvZGl2PgoJCQk8ZGl2PgoJCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQgbWFyLWJ0bS0yNSI+Cgk8ZGl2IGNsYXNzPSJzcGFuMTIiPgoJCTwhLS1TdGFydCBSZXF1aXJlZCBNU0cgLS0+CgkJPGRpdiBjbGFzcz0icm93LWZsdWlkIG1hci1idG0tMTAiPgoJCSAgPGRpdiBjbGFzcz0ic3BhbjEyIj4KCQkJPHAgY2xhc3M9InJlcXVpcmVkLXRleHQiPiogaW5kaWNhdGVzIHRoZSByZXF1aXJlZCBmaWVsZHMuPC9wPgoJCSAgPC9kaXY+CgkJPC9kaXY+CgoJICAgPCEtLSBTdGFydCAgQWRkcmVzcyBUYWJlbC0tPgoJICAgPGRpdiBjbGFzcz0icm93LWZsdWlkIG1hci1idG0tNSAiPgoJCTxkaXYgY2xhc3M9InNwYW4xMiI+CgkJICA8ZGl2IGNsYXNzPSJzZXJ2aWNlLXdpZGdldCI+CgkJCTxkaXYgY2xhc3M9InNlcnZpY2Utd2lkZ2V0LXRpdGxlIHdpZGdldC1ncmV5LXRpdGxlIHdpZGdldC10ZXh0LWNlbnRlciI+CgkJCSAgPGg0PlZlaGljbGUgT3duZXIgRGV0YWlsczxzcGFuIGNsYXNzPSJ0b29scyIgYXJpYS1sYWJlbD0iVG9nZ2xlIENvbnRhaW5lciI+IDxzcGFuPjxlbSBjbGFzcz0iZmEgZmEtYW5nbGUtdXAiPjwvZW0+PC9zcGFuPiA8L3NwYW4+IDwvaDQ+CgkJCTwvZGl2PgoJCQk8ZGl2IGNsYXNzPSJzZXJ2aWNlLXdpZGdldC1ib2R5IHNlcnZpY2Utd2lkZ2V0LWJvZHktZm9ybSI+IAoJCQkgCgkJCSAgPCEtLSBCZWdpbiBGb3JtLS0+CgkJCgkJCTxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIgZm9ybS1yb3ciPgoJCQkJICA8ZGl2IGNsYXNzPSJmb3JtLWNvbDEiPjxsYWJlbCBmb3I9InZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6aWRMaXN0Ij48ZW0+KjwvZW0+SWRlbnRpdHkgVHlwZTwvbGFiZWw+CgkJCQkgIDwvZGl2PgoJCQkJICA8ZGl2IGNsYXNzPSJmb3JtLWNvbDIiPgoJCQkJCTxkaXYgY2xhc3M9ImZvcm0tY29udHJvbC1ibG9jayBibG9jay1mdWxsIj48c2VsZWN0ICBuYW1lPSJnaWRhbnN1bmUiIHNpemU9IjEiIG9uY2hhbmdlPSJqc2YuYWpheC5yZXF1ZXN0KCd2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOmlkTGlzdCcsZXZlbnQse2V4ZWN1dGU6J3ZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6aWRMaXN0ICcscmVuZGVyOid2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOnVzZXJlbnRyeSB2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOmlkTGlzdCB2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOm1lc3NhZ2VzICcsb25lcnJvcjphamF4T25FcnJvcixvbmV2ZW50OnNob3dQcm9ncmVzc1BhcnRpYWwsJ2phdmF4LmZhY2VzLmJlaGF2aW9yLmV2ZW50JzondmFsdWVDaGFuZ2UnfSkiIGNsYXNzPSJwb3N0X3R5cGUgZHJvcC1kb3duIHRoZVNlbGVjdCIgdGl0bGU9IklkZW50aXR5IFR5cGUiPjxvcHRpb24gdmFsdWU9IkNQUi1QZXJzb25hbCBOdW1iZXIiIHNlbGVjdGVkPSJzZWxlY3RlZCI+UGVyc29uYWwgTnVtYmVyPC9vcHRpb24+CgkJCQk8L3NlbGVjdD4gICAKCQkJCQk8L2Rpdj4KCQkJCQkgPGRpdiBjbGFzcz0iZXJyb3ItYmxvY2siPjwvZGl2PgoJCQkJICA8L2Rpdj4KCQkJCTwvZGl2PgoJCQkgIDwvZGl2PjxzcGFuIGlkPSJ2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOnVzZXJlbnRyeSI+PHNwYW4gaWQ9InZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6dXNlcmNwcmRldGFpbHMiPjxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCTxkaXYgY2xhc3M9InNwYW4xMiBmb3JtLXJvdyI+CgkJCSAgPGRpdiBjbGFzcz0iZm9ybS1jb2wxIj48bGFiZWwgZm9yPSJ2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOmNwcmlkbnVtYmVyIj48ZW0+KjwvZW0+UGVyc29uYWwgTnVtYmVyPC9sYWJlbD4KCQkJICA8L2Rpdj4KCQkJICA8ZGl2IGNsYXNzPSJmb3JtLWNvbDIiPgoJCQkJPGRpdiBjbGFzcz0iZm9ybS1jb250cm9sLWJsb2NrIGJsb2NrLWZ1bGwiPjxpbnB1dCBpZD0idmlld25zX1o3Xzg4R0MxMjgySkcxVjgwQUtPMEhFNDMxMFMxXzpmb3JtMTpjcHJpZG51bWJlciIgbmFtZT0iZ2FyaW5zdW5lIiB0eXBlPSJ0ZXh0IiB2YWx1ZT0iIiBvbmNoYW5nZT0iaXNEaWdpdHNPbmx5UmVnKHRoaXMpOyIgb25rZXl1cD0iaXNEaWdpdHNPbmx5UmVnKHRoaXMpOyIgbWF4bGVuZ3RoPSI5IiBjbGFzcz0ic3VibWl0RW50ZXIiIHRpdGxlPSJQZXJzb25hbCBOdW1iZXIiIGF1dG9jb21wbGV0ZT0ib2ZmIiByZXF1aXJlZD4KCQkJCSA8L2Rpdj4KCQkJCSAgPGRpdiBjbGFzcz0iZXJyb3ItYmxvY2siPjwvZGl2PgoJCQkgIDwvZGl2PgoJCSAgPC9kaXY+PC9kaXY+CgkJICAKCQkgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCTxkaXYgY2xhc3M9InNwYW4xMiBmb3JtLXJvdyI+CgkJCSAgPGRpdiBjbGFzcz0iZm9ybS1jb2wxIj48bGFiZWwgZm9yPSJ2aWV3bnNfWjdfODhHQzEyODJKRzFWODBBS08wSEU0MzEwUzFfOmZvcm0xOmNwcnZlaGljbGVubyI+PGVtPio8L2VtPlZlaGljbGUgTnVtYmVyPC9sYWJlbD4KCQkJICA8L2Rpdj4KCQkJICA8ZGl2IGNsYXNzPSJmb3JtLWNvbDIiPgoJCQkJPGRpdiBjbGFzcz0iZm9ybS1jb250cm9sLWJsb2NrIGJsb2NrLWZ1bGwiPjxpbnB1dCBpZD0idmlld25zX1o3Xzg4R0MxMjgySkcxVjgwQUtPMEhFNDMxMFMxXzpmb3JtMTpjcHJ2ZWhpY2xlbm8iIG5hbWU9InlhbmtpbnN1bmUiIHR5cGU9InRleHQiIHZhbHVlPSIiIG9uY2hhbmdlPSJpc0RpZ2l0c09ubHlSZWcodGhpcyk7IiBvbmtleXVwPSJpc0RpZ2l0c09ubHlSZWcodGhpcyk7IiBtYXhsZW5ndGg9IjYiIGNsYXNzPSJzdWJtaXRFbnRlciIgdGl0bGU9IlZlaGljbGUgTnVtYmVyIiBhdXRvY29tcGxldGU9Im9mZiIgcmVxdWlyZWQ+CgkJCQkgIAoJCQkJPC9kaXY+CgkJCQk8ZGl2IGNsYXNzPSJlcnJvci1ibG9jayI+PC9kaXY+CgkJCSAgPC9kaXY+CgkJCTwvZGl2PgoJCSAgPC9kaXY+CgkJICAKCQkgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIgZm9ybS1yb3ciPgoJCQkJICA8ZGl2IGNsYXNzPSJmb3JtLWNvbDEiPjxsYWJlbCBmb3I9InZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6Y3BydmVoaWNsZXR5cGVsaXN0Ij48ZW0+KjwvZW0+UmVnaXN0cmF0aW9uIFR5cGU8L2xhYmVsPgoJCQkJICA8L2Rpdj4KCQkJCSAgPGRpdiBjbGFzcz0iZm9ybS1jb2wyIj4KCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWNvbnRyb2wtYmxvY2sgYmxvY2stZnVsbCI+CgkJCQkJCQoJCQkJCTxzZWxlY3QgaWQ9InZpZXduc19aN184OEdDMTI4MkpHMVY4MEFLTzBIRTQzMTBTMV86Zm9ybTE6Y3BydmVoaWNsZXR5cGVsaXN0IiBuYW1lPSJuYW1iYXJ5YW5raW5lIiBzaXplPSIxIiBjbGFzcz0icG9zdF90eXBlIGRyb3AtZG93biB0aGVTZWxlY3QiIHRpdGxlPSJSZWdpc3RyYXRpb24gVHlwZSIgcmVxdWlyZWQ+CiAgICA8b3B0aW9uIHZhbHVlPSIiIHNlbGVjdGVkPSJzZWxlY3RlZCI+LS0gU2VsZWN0IFJlZ2lzdHJhdGlvbiBUeXBlIC0tPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJPVEhFUiI+T1RIRVIgSU5URUxMSUdFTlQgUkVDT0dOSVRJT048L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IkNMQVNTSUMiPkNMQVNTSUM8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IkNPTlRSQUNUT1JTIj5DT05UUkFDVE9SUzwvb3B0aW9uPgogICAgPG9wdGlvbiB2YWx1ZT0iRElQTE9NQVRJQyI+RElQTE9NQVRJQzwvb3B0aW9uPgogICAgPG9wdGlvbiB2YWx1ZT0iRk9SIEhJUkUiPkZPUiBISVJFPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJNT1RPUkNZQ0xFIj5NT1RPUkNZQ0xFPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJQUklWQVRFIj5QUklWQVRFPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJQVUIgRC9DIFBJQ0tVUCI+UFVCIEQvQyBQSUNLVVA8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlBVQiBUUk5TLVBTRyI+UFVCIFRSTlMtUFNHLjwvb3B0aW9uPgogICAgPG9wdGlvbiB2YWx1ZT0iUFVCTElDIFNFQ1VSSVRZIj5QVUJMSUMgU0VDVVJJVFk8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlBVQkxJQyBUUkFOUyI+UFVCTElDIFRSQU5TLjwvb3B0aW9uPgogICAgPG9wdGlvbiB2YWx1ZT0iUFZUIEQvQyBQSUNLVVAiPlBWVCBEL0MgUElDS1VQPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJQVlQgR09PRFMgVkVIIj5QVlQgR09PRFMgVkVIPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJQVlQgVFJOUy1QU0dSIj5QVlQgVFJOUy1QU0dSPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJST1lBTCBDT1VSVCI+Uk9ZQUwgQ09VUlQ8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlNFTUkgVFJBSUxFUiI+U0VNSSBUUkFJTEVSPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJTUEVDSUFMIFVTRSI+U1BFQ0lBTCBVU0U8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlRBWEkiPlRBWEk8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlRBWEkgT04gQ0FMTCI+VEFYSSBPTiBDQUxMPC9vcHRpb24+CiAgICA8b3B0aW9uIHZhbHVlPSJUT1VSSVNUIEJVU1NFUyI+VE9VUklTVCBCVVNTRVM8L29wdGlvbj4KICAgIDxvcHRpb24gdmFsdWU9IlRSQUlMRVIiPlRSQUlMRVI8L29wdGlvbj4KICAgIAo8L3NlbGVjdD4KCgkJCQkJCgkJCQkJPC9kaXY+CgkJCQkJPGRpdiBjbGFzcz0iZXJyb3ItYmxvY2siPjwvZGl2PgoJCQkJICA8L2Rpdj4KCQkJCTwvZGl2PgoJCQkgIDwvZGl2Pjwvc3Bhbj48L3NwYW4+ICAgCgoKCQkJICAgICA8IS0tIFN0YXJ0IC0gQnV0dG9ucyAtLT4KCQkJPGRpdiBzdHlsZT0ibWFyZ2luLXRvcDogMjBweDsiIGNsYXNzPSJyb3ctZmx1aWQgbWFyLWJ0bS0yNSI+CgkJCSAgPGRpdiBjbGFzcz0ic3BhbjEyIj4KCQkJCTxkaXYgY2xhc3M9InNlcnZpY2UtZm9ybS1hY3Rpb25zIj4KCQkJCTxidXR0b24gdHlwZT0ic3VibWl0IiBjbGFzcz0iYnV0dG9uX3N0eWxlIGFwcHN1Ym1pdCI+Q29udGludWU8L2J1dHRvbj4JCQkJCQkJCgkJCQkgCgkJCQk8L2Rpdj4KCQkJICA8L2Rpdj4KCQkJPC9kaXY+CgkgIDwhLS0gRW5kIC0gQnV0dG9ucyAtLT4gCgkKCQkJIDwhLS0gRW5kIEZvcm0tLT4gCgkJCTwvZGl2PgoJCSAgPC9kaXY+CgkJPC9kaXY+CgkgIDwvZGl2PgoKCQkJCgkKCjwvZGl2Pgo8L2Rpdj4KCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KCQkJCSAKCQkJCQkgICQoZG9jdW1lbnQpLnJlYWR5KGZ1bmN0aW9uKCkgewoJCQkJCQkgIHN1Ym1pdEVudGVyRnVuYygpOwoJCQkJCX0pOwoJCQkJCSAKCQkJCSA8L3NjcmlwdD4KCQkJPC9kaXY+CgoJCQk8ZGl2PgoKCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkKCQk8L2Rpdj4KCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJPGRpdiBhcmlhLWhpZGRlbj0idHJ1ZSIgYXJpYS1sYWJlbGxlZGJ5PSJteU1vZGFsTGFiZWwiIHJvbGU9ImRpYWxvZyIgdGFiaW5kZXg9Ii0xIiBjbGFzcz0ibW9kYWwgaGlkZSBmYWRlIiBpZD0iZUtleUZlYXR1cmVkTW9kYWwiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgkJCQkJCTxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CgkJCQkJCQk8YnV0dG9uIGFyaWEtaGlkZGVuPSJ0cnVlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBjbGFzcz0iY2xvc2UiIHR5cGU9ImJ1dHRvbiI+w5c8L2J1dHRvbj4KCQkJCQkJCTxoNCBzdHlsZT0iY29sb3I6IzEyNTlmZjsiIGlkPSJteU1vZGFsTGFiZWwiPlZpc2l0b3IgZUtleTwvaDQ+CgkJCQkJCTwvZGl2PgoJCQkJCTxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgoJCQkJCQkgIDwhLS0gU3RhcnQgLSBDb250ZW50IENvbnRhaW5lciBCb3ggLS0+CgkJCQkJICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIiPgoJCQkJCQkJVGhlIFZpc2l0b3IgZUtleSBvZmZlcnMgYSBsb3cgbGV2ZWwgb2Ygc2VjdXJpdHkgYXMgaXQgaXMgbm90IGJhc2VkIG9uIEJhaHJhaW7igJlzIE5hdGlvbmFsIFNtYXJ0Y2FyZC4KCQkJCQkJPC9kaXY+CgkJCQkJICA8L2Rpdj4KCQkJCQkgIDwhLS0gRW5kIC0gQ29udGVudCBDb250YWluZXIgIEJveCAtLT4gCgkJCQkJICA8L2Rpdj4KCQkJCQk8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlciIgY2xhc3M9Im1vZGFsLWZvb3RlciI+CgkJCQkJCTxidXR0b24gYXJpYS1oaWRkZW49InRydWUiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGNsYXNzPSJidXR0b25fc3R5bGUiIHR5cGU9ImJ1dHRvbiI+Q2xvc2U8L2J1dHRvbj4KCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQkJCSAKCgkJCQk8ZGl2IGFyaWEtaGlkZGVuPSJ0cnVlIiBhcmlhLWxhYmVsbGVkYnk9Im15TW9kYWxMYWJlbCIgcm9sZT0iZGlhbG9nIiB0YWJpbmRleD0iLTEiIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIGlkPSJlS2V5RmVhdHVyZWRNb2RhbDEiPgoJCQkJCQk8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiPgoJCQkJCQkJPGJ1dHRvbiBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgY2xhc3M9ImNsb3NlIiB0eXBlPSJidXR0b24iPsOXPC9idXR0b24+CgkJCQkJCQk8aDQgc3R5bGU9ImNvbG9yOiMxMjU5ZmY7IiBpZD0ibXlNb2RhbExhYmVsIj5TdGFuZGFyZCBlS2V5PC9oND4KCQkJCQkJPC9kaXY+CgkJCQkJPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CgkJCQkJCSAgPCEtLSBTdGFydCAtIENvbnRlbnQgQ29udGFpbmVyIEJveCAtLT4KCQkJCQkgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCQkJCTxkaXYgY2xhc3M9InNwYW4xMiI+CgkJCQkJCQkJVGhlIFN0YW5kYXJkIGVLZXkgZW5zdXJlcyBndWFyYW50ZWVkIHNlY3VyaXR5LiBVc2VycyBvbmx5IG5lZWQgdG8gZW50ZXIgdGhlaXIgUGVyc29uYWwgTnVtYmVyLyBOYXRpb25hbCBJRCBhbmQgUGFzc3dvcmQgdG8gYmVuZWZpdCBmcm9tIGEgcmFuZ2Ugb2YgYmFzaWMgZVNlcnZpY2VzLgoJCQkJCQk8L2Rpdj4KCQkJCQkgIDwvZGl2PgoJCQkJCSAgPCEtLSBFbmQgLSBDb250ZW50IENvbnRhaW5lciAgQm94IC0tPiAKCQkJCSAgIDwvZGl2PgoJCQkJCTxkaXYgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KCQkJCQkJPGJ1dHRvbiBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgY2xhc3M9ImJ1dHRvbl9zdHlsZSIgdHlwZT0iYnV0dG9uIj5DbG9zZTwvYnV0dG9uPgoJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgoKCQkJCTxkaXYgYXJpYS1oaWRkZW49InRydWUiIGFyaWEtbGFiZWxsZWRieT0ibXlNb2RhbExhYmVsIiByb2xlPSJkaWFsb2ciIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIGhpZGUgZmFkZSIgaWQ9ImVLZXlGZWF0dXJlZE1vZGFsMiI+CgkJCQkJCTxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CgkJCQkJCQk8YnV0dG9uIGFyaWEtaGlkZGVuPSJ0cnVlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBjbGFzcz0iY2xvc2UiIHR5cGU9ImJ1dHRvbiI+w5c8L2J1dHRvbj4KCQkJCQkJCTxoNCBzdHlsZT0iY29sb3I6IzEyNTlmZjsiIGlkPSJteU1vZGFsTGFiZWwiPkFkdmFuY2VkIGVLZXk8L2g0PgoJCQkJCQk8L2Rpdj4KCQkJCQk8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KCQkJCQkJCgkJCQkJCSAgPCEtLSBTdGFydCAtIENvbnRlbnQgQ29udGFpbmVyIEJveCAtLT4KCQkJCQkgIDxkaXYgY2xhc3M9InJvdy1mbHVpZCI+CgkJCQkJCTxkaXYgY2xhc3M9InNwYW4xMiI+CgkJCQkJCQlUaGUgQWR2YW5jZWQgZUtleSBvZmZlcnMgYSBoaWdoZXIgbGV2ZWwgb2Ygc2VjdXJpdHkuIEJ5IGVudGVyaW5nIHlvdXIgUGVyc29uYWwgTnVtYmVyLyBOYXRpb25hbCBJRCBhbmQgUGFzc3dvcmQsIHlvdSBjYW4gYmVuZWZpdCBmcm9tIGEgY29tcGxldGUgcmFuZ2Ugb2YgZVNlcnZpY2VzLiBSZWdpc3RyYXRpb24gb25seSByZXF1aXJlcyB1c2Vy4oCZcyBJZGVudGl0eSBjYXJkIGFuZCBmaW5nZXJwcmludCBzY2FuLgoJCQkJCQk8L2Rpdj4KCQkJCQkgIDwvZGl2PgoJCQkJCSAgPCEtLSBFbmQgLSBDb250ZW50IENvbnRhaW5lciAgQm94IC0tPiAKCQkJCQkgIAoJCQkJICAgPC9kaXY+CgkJCQkJPGRpdiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiIGNsYXNzPSJtb2RhbC1mb290ZXIiPgoJCQkJCQkgICA8YnV0dG9uIGFyaWEtaGlkZGVuPSJ0cnVlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBjbGFzcz0iYnV0dG9uX3N0eWxlIiB0eXBlPSJidXR0b24iPkNsb3NlPC9idXR0b24+CgkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCgkJCQk8ZGl2IGFyaWEtaGlkZGVuPSJ0cnVlIiBhcmlhLWxhYmVsbGVkYnk9Im15TW9kYWxMYWJlbCIgcm9sZT0iZGlhbG9nIiB0YWJpbmRleD0iLTEiIGNsYXNzPSJtb2RhbCBoaWRlIGZhZGUiIGlkPSJlS2V5RmVhdHVyZWRNb2RhbDMiIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+CgkJCQkJCTxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CgkJCQkJCQk8YnV0dG9uIGFyaWEtaGlkZGVuPSJ0cnVlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBjbGFzcz0iY2xvc2UiIHR5cGU9ImJ1dHRvbiI+w5c8L2J1dHRvbj4KCQkJCQkJCTxoNCBzdHlsZT0iY29sb3I6IzEyNTlmZjsiIGlkPSJteU1vZGFsTGFiZWwiPkNvcnBQYXNzPC9oND4KCQkJCQkJPC9kaXY+CgkJCQkJPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CgkJCQkJCQoJCQkJCQkgIDwhLS0gU3RhcnQgLSBDb250ZW50IENvbnRhaW5lciBCb3ggLS0+CgkJCQkJICA8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIiPgoJCQkJCQkJQWxsb3dzIGJ1c2luZXNzIG93bmVycyB0byByZWdpc3RlciB0aGVpciBvcmdhbml6YXRpb24gYW5kIGVtcGxveWVlcyBmb3IgYSBDb3JwUGFzcyBhY2NvdW50IGFuZCBwZXJmb3JtIHZhcmlvdXMgdHJhbnNhY3Rpb25zIG9uIGJlaGFsZiBvZiB0aGUgb3JnYW5pemF0aW9uIGluIGEgc2VjdXJlIG1hbm5lci4KCQkJCQkJPC9kaXY+CgkJCQkJICA8L2Rpdj4KCQkJCQkgIDwhLS0gRW5kIC0gQ29udGVudCBDb250YWluZXIgIEJveCAtLT4gCgkJCQkJICAKCQkJCSAgIDwvZGl2PgoJCQkJCTxkaXYgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KCQkJCQkJCTxidXR0b24gYXJpYS1oaWRkZW49InRydWUiIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGNsYXNzPSJidXR0b25fc3R5bGUiIHR5cGU9ImJ1dHRvbiI+Q2xvc2U8L2J1dHRvbj4KCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCTwvZGl2PgoKCgk8IS0tIEVuZCBTZXJ2aWNlIEZvcm0gLS0+CjwvZGl2PjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Rpdj4KCQkJCgkJPC9kaXY+Cgk8L2Rpdj4KCjwhLS1lbmQgbWFpbiBjb250ZW50LS0+CjwvZGl2Pgo8IS0tIHBhZ2UgZm9vdGVyIC0tPgoKCjxmb290ZXI+Cgk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQgcGFkZGluZy10b3AtNTAiPgoJCTxkaXYgY2xhc3M9InJvdy1mbHVpZCBmb290ZXItbGlua3MiIHN0eWxlPSJwYWRkaW5nLXRvcDoyMHB4Ij4KCQkJPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KCQkJCTxkaXYgY2xhc3M9InNwYW4zIj4KCQkJCQk8aDQ+SW5mb3JtYXRpb24gR3VpZGUgPC9oND4KCQkJCQk8dWw+CgkJCQkJCTxsaT48YSBocmVmPSJodHRwczovL3d3dy5iYWhyYWluLmJoL3dwcy9wb3J0YWwvZW4vQk5QL1lvdXJHdWlkZUZvckxpdmluZ0luQmFocmFpbiI+WW91ciBMaWZlIGluIEJhaHJhaW48L2E+PC9saT4KCQkJCQkJPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvQWJvdXRUaGVLaW5nZG9tLyI+QWJvdXQgVGhlIEtpbmdkb208L2E+PC9saT4KCQkJCQkJPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvUGFydGljaXBhdGVXaXRoVXMvIj5lUGFydGljaXBhdGlvbjwvYT48L2xpPgoJCQkJCQk8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYmFocmFpbi5iaC93cHMvcG9ydGFsL2VuL0JOUC9TZXJ2aWNlc0NhdGFsb2d1ZS8iPkdvdmVybm1lbnQgU2VydmljZXMgQ2F0YWxvZ3VlPC9hPjwvbGk+CgkJCQkJCTxsaT48YSBocmVmPSJodHRwczovL3d3dy5iYWhyYWluLmJoL3dwcy9wb3J0YWwvZW4vQk5QL0dTWC1VSS1BbGxFbnRpdGllcy8iPkdvdmVybm1lbnQgRGlyZWN0b3J5PC9hPjwvbGk+CgkJCQkJCTxsaT48YSBocmVmPSJodHRwczovL3d3dy5iYWhyYWluLmJoL3dwcy9wb3J0YWwvZW4vQk5QL0RpcmVjdG9yeU9mRW1lcmdlbmN5SG90bGluZU51bWJlcnMiPkRpcmVjdG9yeSBvZiBFbWVyZ2VuY3kgSG90bGluZSBOdW1iZXJzPC9hPjwvbGk+CgkJCQkJPC91bD4KCQkJCTwvZGl2PgoJCQkJPGRpdiBjbGFzcz0ic3BhbjMiPgoJCQkJCTxoNCBjbGFzcz0iaGlkZS1pbi1yZXNwb25zaXZlIj5lU2VydmljZXM8L2g0PgoJCQkJCTx1bD4KCQkJCQkJPGxpPjxhIGhyZWY9Ii93cHMvcG9ydGFsL2VuL0JTUC9HU1gtVUktTXVsdGlwbGVUaGVtZXNCeUVTZXJ2aWNlIj5lU2VydmljZXMgQ2F0ZWdvcmllczwvYT48L2xpPgoJCQkJCQk8bGk+PGEgaHJlZj0iL3dwcy9wb3J0YWwvZW4vQlNQL0dTWC1VSS1NdWx0aXBsZUVudGl0aWVzQnlFU2VydmljZSI+ZVNlcnZpY2VzIFByb3ZpZGVyczwvYT48L2xpPgoJCQkJCQk8bGk+PGEgaHJlZj0iL3dwcy9wb3J0YWwvZW4vQlNQL0dTWC1VSS1BbGxBcHBzIj5Nb2JpbGUgQXBwcyBTdG9yZTwvYT48L2xpPgoJCQkJCTwvdWw+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9InNwYW4zIj4KCQkJCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJCQk8aDQgY2xhc3M9ImhpZGUtaW4tcmVzcG9uc2l2ZSI+UXVpY2sgTGlua3M8L2g0PgoJCQkJCQk8dWw+CgkJCQkJCQk8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYmFocmFpbi5iaC93cHMvcG9ydGFsL2VuL0JOUC9Ib21lTmF0aW9uYWxQb3J0YWwvQ29udGVudERldGFpbHNQYWdlP2N1cnJlbnQ9dHJ1ZSZhbXA7dXJpbGU9d2NtOnBhdGg6Qk5QX2VuL0Fib3V0JTIwVXMvQWJvdXRiYWhyYWluYmgvQWJvdXQlMjBiYWhyYWluLmJoIj5BYm91dCB0aGUgTmF0aW9uYWwgUG9ydGFsPC9hPjwvbGk+CgkJCQkJCQk8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYmFocmFpbi5iaC93cHMvcG9ydGFsL2VuL0JOUC9Ib21lTmF0aW9uYWxQb3J0YWwvQ29udGVudERldGFpbHNQYWdlP2N1cnJlbnQ9dHJ1ZSZhbXA7dXJpbGU9d2NtOnBhdGg6Qk5QX2VuL0Fib3V0JTIwVXMvZUdvdmVybm1lbnQlMjBDaGFubmVscyUyMFN0YXRpc3RpY3MvZUdvdmVybm1lbnQlMjBDaGFubmVscyUyMFN0YXRpc3RpY3MiPkNoYW5uZWxzIFN0YXRpc3RpY3M8L2E+PC9saT4KCQkJCQkJCTxsaT48YSBocmVmPSJodHRwczovL3d3dy5pZ2EuZ292LmJoL2VuL2NhdGVnb3J5L2NvbW11bml0eS1lbmdhZ2VtZW50Ij5JQ1QgZXZlbnRzIGluIEJhaHJhaW48L2E+PC9saT4KCQkJCQkJCTxsaT48YSBocmVmPSJodHRwczovL3d3dy5pZ2EuZ292LmJoL2VuL2NhdGVnb3J5L25ld3MiPkdvdmVybm1lbnQgTmV3czwvYT48L2xpPgoJCQkJCQkJPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlnYS5nb3YuYmgvZW4vY2F0ZWdvcnkvcmVjb2duaXRpb24tYW5kLWF3YXJkcyI+UmVjb2duaXRpb25zICZhbXA7IEF3YXJkczwvYT48L2xpPgoJCQkJCQkJPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvVXNlcnNHdWlkZSI+VXNlcidzIEd1aWRlPC9hPjwvbGk+CgkJCQkJCTwvdWw+CgkJCQkJPC9kaXY+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9InNwYW4zIj4KCQkJCQk8aDQgY2xhc3M9ImludmlzaWJsZSI+Rm9sbG93IFVzPC9oND4KCQkJCQk8dWw+CgkJCQkJCTxsaT4KCQkJCQkJCTxkaXYgY2xhc3M9ImZvbGxvdy11cy1pY29ucyI+CgkJCQkJCQkJPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2lHQUJhaHJhaW4iIHRpdGxlPSJGYWNlYm9vayIgdGFyZ2V0PSJfYmxhbmsiPgoJCQkJCQkJCQk8aSBjbGFzcz0iZmFiIGZhLWZhY2Vib29rIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPjwvYT4KCQkJCQkJCQkKCQkJCQkJCQk8YSBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL2lHQUJhaHJhaW4iIHRhcmdldD0iX2JsYW5rIj4KCQkJCQkJCQkJPGltZyBzdHlsZT0id2lkdGg6MjNweDsgbWFyZ2luLWJvdHRvbTogMnB4OyIgYWx0PSJUYXdhc3VsLU5hdGlvbmFsIHN1Z2dlc3Rpb25zICZhbXA7IGNvbXBsYWludCBzeXN0ZW0iIHNyYz0iaHR0cHM6Ly9zZXJ2aWNlcy5iYWhyYWluLmJoL3dwcy9jb250ZW50aGFuZGxlci8hdXQvcC9kaWdlc3QhVmpCdWVRY0RnOVp0RVJ1YzF2NC16dy9kYXYvZnMtdHlwZTEvdGhlbWVzL1BvcnRhbFBsdXNTZXJ2aWNlcy9pbWFnZXMvdHdpdHRlci1uZXctbG9nby5wbmciPgoJCQkJCQkJCTwvYT4JCQkJCQkJCQkKCQkJCQkJCQk8YSBocmVmPSJodHRwczovL3d3dy5pbnN0YWdyYW0uY29tL2lnYWJhaHJhaW4iIHRpdGxlPSJJbnN0YWdyYW0iIHRhcmdldD0iX2JsYW5rIj4KCQkJCQkJCQkJPGkgY2xhc3M9ImZhYiBmYS1pbnN0YWdyYW0iIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+PC9hPgoJCQkJCQkJCTxhIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2MvaUdBQmFocmFpbiIgdGl0bGU9IllvdVR1YmUiIHRhcmdldD0iX2JsYW5rIj4KCQkJCQkJCQkJPGkgY2xhc3M9ImZhYiBmYS15b3V0dWJlIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9pPjwvYT4KCQkJCQkJCQk8YSBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS9pZ2FiYWhyYWluIiB0aXRsZT0iTGlua2VkSW4iIHRhcmdldD0iX2JsYW5rIj4KCQkJCQkJCQkJPGkgY2xhc3M9ImZhYiBmYS1saW5rZWRpbiIgYXJpYS1oaWRkZW49InRydWUiPjwvaT48L2E+CgkJCQkJCQkJPGEgaHJlZj0iL3dwcy9wb3J0YWwvUlNTX2VuIiB0aXRsZT0iUlNTIj4KCQkJCQkJCQkJPGkgY2xhc3M9ImZhIGZhLXJzcyIgYXJpYS1oaWRkZW49InRydWUiPjwvaT48L2E+CgkJCQkJCQkJPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApOyIgdGl0bGU9IldoYXRzYXBwIiBpZD0id2hhdHNhcHAtc2hhcmUtbGluayI+CgkJCQkJCQkJCTxpIGNsYXNzPSJmYWIgZmEtd2hhdHNhcHAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2k+PC9hPgoJCQkJCQkJPC9kaXY+CQoJCQkJCQk8L2xpPgoJCQkJCQk8bGk+CgkJCQkJCQk8ZGl2IGNsYXNzPSJmb290ZXItbG9nb3MiPgoJCQkJCQkJCTxhIGhyZWY9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvcG9ydGFsL3Rhd2FzdWwvSG9tZV9lbiIgdGl0bGU9IlRhd2FzdWwtTmF0aW9uYWwgc3VnZ2VzdGlvbnMgJmFtcDsgY29tcGxhaW50IHN5c3RlbSIgdGFyZ2V0PSJfYmxhbmsiPgoJCQkJCQkJCSAgIAoJCQkJCQkJCQkJPGltZyBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvaW1hZ2VzL3Rhd2FzdWwtb25saW5lLWxvZ28tZW4ucG5nIiBhbHQ9IlRhd2FzdWwtTmF0aW9uYWwgc3VnZ2VzdGlvbnMgJmFtcDsgY29tcGxhaW50IHN5c3RlbSIgdGl0bGU9IlRhd2FzdWwtTmF0aW9uYWwgc3VnZ2VzdGlvbnMgJmFtcDsgY29tcGxhaW50IHN5c3RlbSI+CgkJCQkJCQkJICAgCgkJCQkJCQkJPC9hPgoJCQkJCQkJCTxhIGhyZWY9InRlbDo4MDAwODAwMSIgdGl0bGU9IkdvdmVybm1lbnQgU2VydmljZXMgQ29udGFjdCBDZW50ZXIiIHRhcmdldD0iX2JsYW5rIj4KCQkJCQkJCQkgICAKCQkJCQkJCQkJCTxpbWcgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2ltYWdlcy9OQ0MtRW5nLnBuZyIgYWx0PSJHb3Zlcm5tZW50IFNlcnZpY2VzIENvbnRhY3QgQ2VudGVyIiB0aXRsZT0iR292ZXJubWVudCBTZXJ2aWNlcyBDb250YWN0IENlbnRlciI+CgkJCQkJCQkJICAgCgkJCQkJCQkJPC9hPgkJCQkJCQkJCgkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9saT4KCQkJCQk8L3VsPgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCQkJCgkJCTxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CgkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIgbWFyLXRvcC0xMCIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvSG9tZU5hdGlvbmFsUG9ydGFsL0NvbnRlbnREZXRhaWxzUGFnZT9jdXJyZW50PXRydWUmYW1wO3VyaWxlPXdjbTpwYXRoOkJOUF9lbi9BYm91dCUyMFVzL1Rlcm1zJTIwYW5kJTIwQ29uZGl0aW9ucy9UZXJtcyUyMGFuZCUyMENvbmRpdGlvbnMiPlRlcm1zIGFuZCBDb25kaXRpb25zPC9hPgoJCQkJCXwKCQkJCQk8YSBocmVmPSJodHRwczovL3d3dy5iYWhyYWluLmJoL3dwcy9wb3J0YWwvZW4vQk5QL0hvbWVOYXRpb25hbFBvcnRhbC9Db250ZW50RGV0YWlsc1BhZ2U/Y3VycmVudD10cnVlJmFtcDt1cmlsZT13Y206cGF0aDpCTlBfZW4vQWJvdXQlMjBVcy9BY2Nlc3NpYmlsaXR5YmgvQWNjZXNzaWJpbGl0eSI+QWNjZXNzaWJpbGl0eTwvYT4KCQkJCQl8CgkJCQkJPGEgaHJlZj0iaHR0cHM6Ly93d3cuYmFocmFpbi5iaC93cHMvcG9ydGFsL2VuL0JOUC9Ib21lTmF0aW9uYWxQb3J0YWwvQ29udGVudERldGFpbHNQYWdlP2N1cnJlbnQ9dHJ1ZSZhbXA7dXJpbGU9d2NtOnBhdGg6Qk5QX2VuL0Fib3V0JTIwVXMvRkFRcy9GQVFzIj5GQVE8L2E+CgkJCQkJfAoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvSG9tZU5hdGlvbmFsUG9ydGFsL0NvbnRlbnREZXRhaWxzUGFnZT9jdXJyZW50PXRydWUmYW1wO3VyaWxlPXdjbTpwYXRoOkJOUF9lbi9BYm91dCUyMFVzL0hlbHAlMjBVc2luZyUyMGJhaHJhaW4uYmgvSGVscCUyMFNlY3Rpb24iPkhlbHA8L2E+CgkJCQkJfAoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvSG9tZU5hdGlvbmFsUG9ydGFsL0NvbnRlbnREZXRhaWxzUGFnZT9jdXJyZW50PXRydWUmYW1wO3VyaWxlPXdjbTpwYXRoOkJOUF9lbi9BYm91dCUyMFVzL0NvbnRhY3RVcy9Db250YWN0VXMiPkNvbnRhY3QgVXM8L2E+CgkJCQkJfAoJCQkJCTxhIGhyZWY9Imh0dHBzOi8vd3d3LmJhaHJhaW4uYmgvd3BzL3BvcnRhbC9lbi9CTlAvU2l0ZU1hcCI+U2l0ZSBNYXA8L2E+CgkJCQk8L2Rpdj4KCQkJCTxkaXYgY2xhc3M9InNwYW4xMiBtYXItdG9wLTEwIj4KCQkJCQk8dWwgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTpub25lO3RleHQtYWxpZ246IGNlbnRlcjttYXJnaW46MDttYXJnaW4tYm90dG9tOiAyMHB4OyI+CgkJCQkJCTxsaT5JU08gOTAwMSBDZXJ0aWZpZWQ8L2xpPgoJCQkJCQk8bGk+wqkgS2luZ2RvbSBvZiBCYWhyYWluLiBBbGwgUmlnaHRzIFJlc2VydmVkLjwvbGk+CgkJCQkJCTxsaT5MYXN0IHVwZGF0ZWQgOjI4LzAzLzIwMjQ8L2xpPgoJCQkJCTwvdWw+CgkJCQk8L2Rpdj4KCQkJPC9kaXY+CgkJPC9kaXY+Cgk8L2Rpdj4KPC9mb290ZXI+Cgo8ZGl2IGlkPSJBamF4QmxhY2tTY3JlZW5Mb2FkaW5nIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPgoJPGRpdiBjbGFzcz0ibW9kYWwtYmFja2Ryb3AgaW4iIGRhdGEtYmFja2Ryb3A9InN0YXRpYyIgZGF0YS1rZXlib2FyZD0iZmFsc2UiPgoJPC9kaXY+Cgk8ZGl2IGNsYXNzPSJyZXN1bHRMb2FkaW5nQ29udGVudHMiPgoJCTxpbWcgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2ltYWdlcy9hamF4LWxvYWRlci5naWYiIGFsdD0iIj4KCQk8ZGl2IGNsYXNzPSJyZXN1bHRMb2FkaW5nVGV4dCIgc3R5bGU9ImNvbG9yOiMwMDA7Ij4KCQkJUGxlYXNlIFdhaXQKCQk8L2Rpdj4KCTwvZGl2Pgo8L2Rpdj4KCjwhLS0gIEdlbmVyYWwgUG9wdXAgLS0+CjxzdHlsZT4KICAgI3RoZUdlbmVyYWxNb2RhbCB7CgkJd2lkdGg6IDUwMHB4OwogICB9CiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7CgkjdGhlR2VuZXJhbE1vZGFsIHsKCQl3aWR0aDogYXV0bzsKCQl9CiAgIH0KPC9zdHlsZT4KCjxkaXYgaWQ9ImdlbmVyYWxNb2RlbCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IiBjbGFzcz0icm93LWZsdWlkIj4KCTwhLS0gUG9wdXAgYmFja2Ryb3AgLS0+Cgk8ZGl2IGNsYXNzPSJtb2RhbC1iYWNrZHJvcCBpbiIgZGF0YS1iYWNrZHJvcD0ic3RhdGljIiBkYXRhLWtleWJvYXJkPSJmYWxzZSI+PC9kaXY+CgoJPCEtLSBUaGUgcG9wdXAgbW9kYWwgLS0+Cgk8ZGl2IGlkPSJ0aGVHZW5lcmFsTW9kYWwiIGNsYXNzPSJtb2RhbCBmYWRlIGluIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1oaWRkZW49ImZhbHNlIj4gPCEtLSBzdHlsZT0idG9wOiA1JTsgb3ZlcmZsb3c6YXV0bzsgbGVmdDo0NiU7IiAtLT48IS0tIFBvcHVwIEhlYWRlciAtLT4KCQk8ZGl2IGNsYXNzPSJtb2RhbC1oZWFkZXIiIHN0eWxlPSJwYWRkaW5nOiAwcHggMTBweDtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6MHB4OyI+CgkJCTwhLS0gQ2xvc2UgaWNvbiAtLT4KCQkJPGEgY2xhc3M9Im1pbmltaXplTW9kYWwiPjxpIGNsYXNzPSJtYXRlcmlhbC1pY29ucyIgc3R5bGU9ImZvbnQtZmFtaWx5OiB2ZXJkYW5hOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiMwMDA7Ij5YPC9pPjwvYT4KCQkJPCEtLSBUaXRsZSAtIHRleHQgZnJvbSBidW5kbGUgLS0+PCEtLSBUaXRsZSAtIERpcmVjdCB0ZXh0IC0tPgoJCTwvZGl2PgoKCQk8IS0tIFBvcHVwIEJvZHkgLS0+CgkJPGRpdiBjbGFzcz0ibW9kYWwtYm9keSIgc3R5bGU9InBhZGRpbmc6IDBweDsgbWluLWhlaWdodDoyMDBweDsgcGFkZGluZzogMHB4OyBtYXgtaGVpZ2h0OiBub25lOyI+CgkJCTwhLS0gUG9wdXAgQ29udGVudCAtLT4KCQkJPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KCgkJCQk8IS0tIFRleHQgTWVzc2FnZSAtIEdlbmVyYWwgLSBFTiBhbmQgQVIgLS0+PCEtLSBUZXh0IE1lc3NhZ2UgLSBNYW5hZ2UgZS1rZXkgUHJvZmlsZSAtIEVOIGFuZCBBUiAtLT4KCQkJCTxkaXYgY2xhc3M9InNwYW4xMiIgaWQ9Im15TW9kYWxCb2R5MiIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij5JbiBvcmRlciB0byBtYW5hZ2UgeW91ciBQcm9maWxlLCB5b3Ugd2lsbCBiZSBhdXRvbWF0aWNhbGx5IHNpZ25lZCBvdXQgZnJvbSB0aGUgZUtleSBzeXN0ZW0gdG8gcHJvdGVjdCBhbmQgc2VjdXJlIHlvdXIgcGVyc29uYWwgaW5mb3JtYXRpb24uPC9kaXY+CgoJCQkJPCEtLSBJbWFnZSBNZXNzYWdlIC0gRU4gYW5kIEFSIC0tPgkJCSAKCQkJPC9kaXY+CgkJPC9kaXY+CgkJPCEtLSBQb3B1cCBGb290ZXIgLS0+CgkJPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyLWdlbmVyYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDVweDsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsiPgoJCQk8IS0tIE9LIGJ1dHRvbiAtLT4KCQkJPGJ1dHRvbiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGNsYXNzPSJidXR0b25fc3R5bGUiIGlkPSJsb2dpbi1iYXItbWFuYWdlLXByb2ZpbGUtYnV0dG9uLW9rIiB0eXBlPSJidXR0b24iIGRhdGEtZGlzbWlzcz0ibW9kYWwiIGFyaWEtaGlkZGVuPSJ0cnVlIj5PazwvYnV0dG9uPgoJCQk8IS0tIENsb3NlIGJ1dHRvbiAtLT4KCQkJPGJ1dHRvbiBzdHlsZT0iZGlzcGxheTogbm9uZTsgZmxvYXQ6IG5vbmU7IiBjbGFzcz0iYnV0dG9uX3N0eWxlIG1pbmltaXplTW9kYWwiIGlkPSJnZW5lcmFsLW1vZGVsLWJ1dHRvbi1ib3R0b20tY2xvc2UiIHR5cGU9ImJ1dHRvbiIgZGF0YS1kaXNtaXNzPSJtb2RhbCIgYXJpYS1oaWRkZW49InRydWUiPkNsb3NlPC9idXR0b24+CgkJPC9kaXY+Cgk8L2Rpdj4KPC9kaXY+CjwhLS0gRW5kIC0gR2VuZXJhbCBQb3B1cCAtLT4KCjxkaXYgaWQ9IndoYXRzdXBNb2RlbCIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7IiBjbGFzcz0icm93LWZsdWlkIj4KCTxkaXYgY2xhc3M9Im1vZGFsLWJhY2tkcm9wIGluIiBkYXRhLWJhY2tkcm9wPSJzdGF0aWMiIGRhdGEta2V5Ym9hcmQ9ImZhbHNlIj4KCTwvZGl2PgoJPGRpdiBjbGFzcz0ibW9kYWwgZmFkZSBpbiIgdGFiaW5kZXg9Ii0xIiByb2xlPSJkaWFsb2ciIGFyaWEtbGFiZWxsZWRieT0id2hhdHNhcHBzdWJzY3JpcHRpb24iIGFyaWEtaGlkZGVuPSJmYWxzZSI+CgkJPGRpdiBjbGFzcz0ibW9kYWwtaGVhZGVyIj4KCQkJPGg0IGlkPSJ3aGF0c2FwcHN1YnNjcmlwdGlvbiIgc3R5bGU9ImNvbG9yOiMxMjU5ZmY7Ij4KCQkJCVN1YnNjcmliZSB3aXRoIHVzCgkJCTwvaDQ+CgkJPC9kaXY+CgkJPGRpdiBjbGFzcz0ibW9kYWwtYm9keSI+CgkJCTxwPgoJCQkJU3Vic2NyaWJlIHdpdGggdXMgdG8gcmVjZWl2ZSB0aGUgbGF0ZXN0IHVwZGF0ZXMgYW5kIGF3YXJlbmVzcyBwcm9tb3Rpb25zIG9uIGFsbCBlc2VydmljZXMgJmFtcDsgY2hhbm5lbHMgdmlhIHRoZSBlR292ZXJubWVudCBXaGF0c0FwcCBzZXJ2aWNlLiBUbyBzdWJzY3JpYmUgc2VuZCAic3Vic2NyaWJlIiB0byB0aGUgbnVtYmVyIDMyMTg4Mjg4LgoJCQk8L3A+CgkJCTxicj4JCgkJCTxwPgoJCQkJVG8gdW5zdWJzY3JpYmUgc2VuZCAidW5zdWJzY3JpYmUiLgoJCQk8L3A+CgkJPC9kaXY+CgkJPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPgoJCQk8YSBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGlkPSJ3aGF0c3VwLW1vZGVsLXN1YnNjcmliZS1saW5rIiBjbGFzcz0iYnV0dG9uX3N0eWxlIiBocmVmPSJodHRwczovL2FwaS53aGF0c2FwcC5jb20vc2VuZD9waG9uZT05NzMzMjE4ODI4OCZhbXA7dGV4dD1TdWJzY3JpYmUiPgoJCQkJU3Vic2NyaWJlCgkJCTwvYT4KCQkJPGEgc3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsiIGlkPSJ3aGF0c3VwLW1vZGVsLWNsb3NlLWxpbmsiIGNsYXNzPSJidXR0b25fc3R5bGUiIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKTsiPgoJCQkJQ2xvc2UKCQkJPC9hPgkJCQoJCTwvZGl2PgoJPC9kaXY+CjwvZGl2PiAKPGRpdiBpZD0iZWtleU1vZGVsIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGNsYXNzPSJyb3ctZmx1aWQiPgoJPGRpdiBjbGFzcz0ibW9kYWwtYmFja2Ryb3AgaW4iIGRhdGEtYmFja2Ryb3A9InN0YXRpYyIgZGF0YS1rZXlib2FyZD0iZmFsc2UiPgoJPC9kaXY+Cgk8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIGluIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJlS2V5UG9wdXBNb2RlbCIgYXJpYS1oaWRkZW49ImZhbHNlIiBzdHlsZT0iLypsZWZ0OiA0NiU7Ki8iPgoJCTxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiIHN0eWxlPSJtYXgtaGVpZ2h0OjQ1MHB4Ij4KCQkJPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KCQkJCTxkaXYgY2xhc3M9InNwYW4xMiI+CgkJCQkJPGRpdiBjbGFzcz0ibG9naW5fY29udGFpbmVyIGFsaWduLWNlbnRlciI+CgkJCQkJCTxkaXYgY2xhc3M9Im1haW4taGVhZGluZ3MgdXNlcl9pY29uIG1hci1idG0tMjAiPiZuYnNwOzwvZGl2PgoJCQkJCQk8cCBpZD0iZUtleVBvcHVwTW9kZWwiPllvdXIgU2luZ2xlIFNpZ24gT24gdG8gZVNlcnZpY2VzPC9wPgoJCQkJCQkKCQkJCQoJCQkJCQk8ZGl2IGNsYXNzPSJtYXItdG9wLTI1Ij4KCQkJCQkJCTxzcGFuIGNsYXNzPSJpY29uX3NwYWNlIj4KCQkJCQkJCTxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBhbHQ9InVzZXJuYW1lIiBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvaW1hZ2VzL3VzZXJuYW1lX2ljb24uc3ZnIj4KCQkJCQkJCTwvc3Bhbj4KCQkJCQkJCTxsYWJlbCBzdHlsZT0iZGlzcGxheTpub25lOyIgZm9yPSJla2V5TG9naW5JZE51bWJlciI+SUQgTnVtYmVyPC9sYWJlbD4KCQkJCQkJCTxpbnB1dCBpZD0iZWtleUxvZ2luSWROdW1iZXIiIG5hbWU9ImlkIG51bWJlciIgdHlwZT0idGVsIiBtYXhsZW5ndGg9IjE1IiB0aXRsZT0iSUQgTnVtYmVyIiBjbGFzcz0icGVyc29uYWxOdW1iZXJTaWdJbiBjdXN0b21QYXNzd29yZElucHV0IG51bWJlck9ubHlWIiBhdXRvY29tcGxldGU9Im9mZiIgcGxhY2Vob2xkZXI9IklEIE51bWJlciI+CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkKCQkJCQkJCTxicj4KCQkJCQkJCTxzcGFuIGNsYXNzPSJpY29uX3NwYWNlIj4KCQkJCQkJCTxpbWcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE4IiBhbHQ9InBhc3N3b3JkIiBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvaW1hZ2VzL3Bhc3N3b3JkX2ljb24uc3ZnIj4KCQkJCQkJCTwvc3Bhbj4KCQkJCQkJCTxsYWJlbCBzdHlsZT0iZGlzcGxheTpub25lOyIgZm9yPSJla2V5TG9naW5QYXNzd29yZCI+UGFzc3dvcmQ8L2xhYmVsPgoJCQkJCQkJPGlucHV0IHR5cGU9InBhc3N3b3JkIiBpZD0iZWtleUxvZ2luUGFzc3dvcmQiIG5hbWU9IlBhc3N3b3JkIHRpdGxlPSIgZW50ZXI9IiIgcGFzc3dvcmQiPSIiIGNsYXNzPSJwYXNzd29yZFNpZ25JbiBjdXN0b21QYXNzd29yZElucHV0IiBhdXRvY29tcGxldGU9Im9mZiIgcGxhY2Vob2xkZXI9IlBhc3N3b3JkIj4KCQkJCQkJCTxkaXYgY2xhc3M9ImVycm9yLWJsb2NrIiBzdHlsZT0iZmxvYXQ6bm9uZTsiPgoJCQkJCQkJCTxzcGFuIGlkPSJla2V5TG9naW5FcnJvck1lc3NhZ2UiPjwvc3Bhbj4KCQkJCQkJCTwvZGl2PgoJCQkJCQkJPGJyPgoJCQkJCQk8L2Rpdj4KCQkJCQkJPGRpdiBjbGFzcz0ibGlua19jb250YWluZXIiPgoJCQkJCQk8IS0tIEZvcmdldCBQYXNzd29yZCAtLT4KCQkJCQkJCTxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSIvd3BzL3BvcnRhbC9Gb3Jnb3RQYXNzd29yZF9lbiI+CgkJCQkJCQkJRm9yZ290IFBhc3N3b3JkPwoJCQkJCQkJPC9hPgoJCQkJCQkJPCEtLSBSZWdpc3RlciBvciBTaWduVXAgZm9yIG5ldyBhY2NvdW50IC0tPgoJCQkJCQkJPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Ii93cHMvcG9ydGFsL1NpZ25VcF9lbiI+CgkJCQkJCQkJRG9uJ3QgaGF2ZSBhbiBhY2NvdW50PyBSZWdpc3RlciBub3cgIQoJCQkJCQkJPC9hPgkJCQkJCQkKCQkJCQkJCgkJCQkJCTwvZGl2PgkJCQkJCQoJCQkJCQk8ZGl2IGNsYXNzPSJidXR0b25fY29udGFpbmVyIj4KCQkJCQkJCTxpbnB1dCBvbmNsaWNrPSJyZXR1cm4geHRfY2xpY2sodGhpcywnQycsJ2xldmVsMl9udW1iZXInLCdQb3J0YWwgQXV0aGVudGljYXRpb24g4oCTIENsaWNrIOKAkyBMb2dpbm4nLCdOJyk7IiBpZD0iZWtleWxvZ2luU3VibWl0IiBuYW1lPSJMb2dpbiIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iTG9naW4iIGNsYXNzPSJidXR0b25fc3R5bGUgc3VibWl0U2lnbkluIj4KCQkJCQkJCTxidXR0b24gaWQ9ImVrZXlMb2dpbkNhbmNlbCIgY2xhc3M9ImJ1dHRvbl9zdHlsZSI+Q2FuY2VsPC9idXR0b24+CQkJCQkJCQoJCQkJCQk8L2Rpdj4KCQkJCQk8L2Rpdj4KCQkJCTwvZGl2PgoJCQk8L2Rpdj4KCQk8L2Rpdj4KCTwvZGl2Pgo8L2Rpdj4KCjxkaXYgaWQ9InJhdGluZ01vZGVsIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiIGNsYXNzPSJyb3ctZmx1aWQiPgoJPGRpdiBjbGFzcz0ibW9kYWwtYmFja2Ryb3AgaW4iIGRhdGEtYmFja2Ryb3A9InN0YXRpYyIgZGF0YS1rZXlib2FyZD0iZmFsc2UiPgoJPC9kaXY+Cgk8ZGl2IGNsYXNzPSJtb2RhbCBmYWRlIGluIiB0YWJpbmRleD0iLTEiIHJvbGU9ImRpYWxvZyIgYXJpYS1sYWJlbGxlZGJ5PSJyYXRpbmdQb3B1cE1vZGFsIiBhcmlhLWhpZGRlbj0iZmFsc2UiPgoJCTxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CgkJCTxhIGNsYXNzPSJtaW5pbWl6ZU1vZGFsIj4KCQkJCTxpIGNsYXNzPSJtYXRlcmlhbC1pY29ucyI+CgkJCQkJbWluaW1pemUKCQkJCTwvaT4KCQkJPC9hPgoJCQk8aDQgaWQ9InJhdGluZ1BvcHVwTW9kYWwiIHN0eWxlPSJjb2xvcjojMTI1OWZmOyI+UmF0ZSB0aGlzIHNlcnZpY2U8L2g0PgkJCgkJPC9kaXY+CQoJCTxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPgoJCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJPGRpdiBjbGFzcz0ic3BhbjEyIj4KCQkJCQk8ZGl2IGNsYXNzPSJyYXRpbmdfY29udGFpbmVyIGFsaWduLWNlbnRlciI+CgkJCQkJCgkJCQkJCTxpIGNsYXNzPSJtYXRlcmlhbC1pY29ucyIgc3R5bGU9ImZvbnQtc2l6ZTogNzBweDtkaXNwbGF5OiBub25lOyI+Y2hlY2tfY2lyY2xlX291dGxpbmU8L2k+CgkJCQkJCgkJCQkJCTxwPkhvdyBzYXRpc2ZpZWQgYXJlIHlvdSB3aXRoIHRoaXMgc2VydmljZT88L3A+CgkJCQkJCQoJCQkJCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQgbXQtMyI+CgkJCQkJCQk8dWwgaWQ9InNlcnZpY2VSYXRpbmdGYWNlcyI+CgkJCQkJCQkJPGxpPgoJCQkJCQkJCQk8aW1nIGNsYXNzPSJSYXRpbmdJbWciIGlkPSJJbWdTbWlsZXkiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IiBhbHQ9IlNhdGlzZmllZCIgdGl0bGU9IlNhdGlzZmllZCIgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2ltYWdlcy9zbWlsZXlfZmFjZS5wbmciPgoJCQkJCQkJCTwvbGk+CgkJCQkJCQkJPGxpPgoJCQkJCQkJCQk8aW1nIGNsYXNzPSJSYXRpbmdJbWciIGlkPSJJbWdOb3JtYWwiIHN0eWxlPSJjdXJzb3I6IHBvaW50ZXI7IiBhbHQ9Ik5ldXRyYWwiIHRpdGxlPSJOZXV0cmFsIiBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvaW1hZ2VzL25vcm1hbF9mYWNlLnBuZyI+CgkJCQkJCQkJPC9saT4KCQkJCQkJCQk8bGk+CgkJCQkJCQkJCTxpbWcgY2xhc3M9IlJhdGluZ0ltZyIgaWQ9IkltZ0FuZ3J5IiBzdHlsZT0iY3Vyc29yOiBwb2ludGVyOyIgYWx0PSJEaXNzYXRpc2ZpZWQiIHRpdGxlPSJEaXNzYXRpc2ZpZWQiIHNyYz0iaHR0cHM6Ly9zZXJ2aWNlcy5iYWhyYWluLmJoL3dwcy9jb250ZW50aGFuZGxlci8hdXQvcC9kaWdlc3QhVmpCdWVRY0RnOVp0RVJ1YzF2NC16dy9kYXYvZnMtdHlwZTEvdGhlbWVzL1BvcnRhbFBsdXNTZXJ2aWNlcy9pbWFnZXMvYW5ncnlfZmFjZS5wbmciPgoJCQkJCQkJCTwvbGk+CgkJCQkJCQk8L3VsPgoJCQkJCQk8L2Rpdj4KCQkJCQkJPHAgaWQ9InJhdGluZ01lc3NhZ2UiIHN0eWxlPSJjb2xvcjogI2M4MDAwOTtwYWRkaW5nIDo1cHgiPjwvcD4KCQkJCQkJPGRpdiBpZD0icmF0aW5nRm9ybSIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KCQkJCQkJCTxkaXYgY2xhc3M9InJvdy1mbHVpZCBtdC0yIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIgZm9ybS1yb3ciIGlkPSJyYXRpbmdJbnB1dENvbW1lbnQiPgoJCQkJCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWNvbDEiPgoJCQkJCQkJCQkJPGxhYmVsIGZvcj0iZmVlZGJhY2tUZXh0QXJlYSI+PGVtPio8L2VtPkNvbW1lbnQ8L2xhYmVsPgoJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCQkJPGRpdiBjbGFzcz0iZm9ybS1jb2wyIj4KCQkJCQkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tY29udHJvbC1ibG9jayBibG9jay1mdWxsIj4KCQkJCQkJCQkJCQk8dGV4dGFyZWEgaWQ9ImZlZWRiYWNrVGV4dEFyZWEiIG1heGxlbmd0aD0iMjAwIiBvbmtleXVwPSJ0ZXh0YXJlYUNvdW50ZXIodGhpcywyMDApOyI+PC90ZXh0YXJlYT4gIAoJCQkJCQkJCQkJCTxicj4KCQkJCQkJCQkJCQkgIDxkaXYgY2xhc3M9InRleHRDb3VudGVyIj4KCQkJCQkJCQkJCQkJPHNwYW4+MjAwPC9zcGFuPgoJCQkJCQkJCQkJCQk8c3Bhbj5jaGFyYWN0ZXJzIGxlZnQ8L3NwYW4+CgkJCQkJCQkJCQkJICA8L2Rpdj4gICAgICAgICAgCgkJCQkJCQkJCQk8L2Rpdj4JCQkJCQkJCQkJCgkJCQkJCQkJCQk8ZGl2IGNsYXNzPSJlcnJvci1ibG9jayIgcm9sZT0iYWxlcnQiPgoJCQkJCQkJCQkJCTxzcGFuPjwvc3Bhbj4KCQkJCQkJCQkJCTwvZGl2PgoJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCTwvZGl2PgoJCQkJCQkJPGRpdiBjbGFzcz0icm93LWZsdWlkIj4KCQkJCQkJCQk8ZGl2IGNsYXNzPSJzcGFuMTIgZm9ybS1yb3ciIGlkPSJyYXRpbmdJbnB1dE1vYmlsZSI+CgkJCQkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tY29sMSI+CgkJCQkJCQkJCQk8bGFiZWw+TW9iaWxlPC9sYWJlbD4KCQkJCQkJCQkJPC9kaXY+CgkJCQkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tY29sMiI+CgkJCQkJCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWNvbnRyb2wtYmxvY2sgYmxvY2stZnVsbCI+CgkJCQkJCQkJCQkJPGlucHV0IHR5cGU9InRlbCIgbWlubGVuZ3RoPSI4IiB2YWx1ZT0iIiB0aXRsZT0iTW9iaWxlIiBhdXRvY29tcGxldGU9Im9mZiI+CSAgICAgICAgICAgICAgCgkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCQkJCTxkaXYgY2xhc3M9ImVycm9yLWJsb2NrIiByb2xlPSJhbGVydCI+CgkJCQkJCQkJCQkJPHNwYW4+PC9zcGFuPgoJCQkJCQkJCQkJPC9kaXY+CgkJCQkJCQkJCTwvZGl2PgoJCQkJCQkJCTwvZGl2PgoJCQkJCQkJPC9kaXY+CgkJCQkJCQk8ZGl2IGNsYXNzPSJyb3ctZmx1aWQiPgoJCQkJCQkJCTxkaXYgY2xhc3M9InNwYW4xMiBmb3JtLXJvdyIgaWQ9InJhdGluZ0lucHV0RW1haWwiPgoJCQkJCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWNvbDEiPgoJCQkJCQkJCQkJPGxhYmVsPkVtYWlsPC9sYWJlbD4KCQkJCQkJCQkJPC9kaXY+CgkJCQkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tY29sMiI+CgkJCQkJCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWNvbnRyb2wtYmxvY2sgYmxvY2stZnVsbCI+CgkJCQkJCQkJCQkJPGlucHV0IHR5cGU9ImVtYWlsIiB2YWx1ZT0iIiB0aXRsZT0iRW1haWwiIGF1dG9jb21wbGV0ZT0ib2ZmIj4JICAgICAgICAgICAgICAKCQkJCQkJCQkJCTwvZGl2PgoJCQkJCQkJCQkJPGRpdiBjbGFzcz0iZXJyb3ItYmxvY2siIHJvbGU9ImFsZXJ0Ij4KCQkJCQkJCQkJCQk8c3Bhbj48L3NwYW4+CgkJCQkJCQkJCQk8L2Rpdj4KCQkJCQkJCQkJPC9kaXY+CgkJCQkJCQkJPC9kaXY+CgkJCQkJCQk8L2Rpdj4KCQkJCQkJPC9kaXY+CgkJCQkJCTxkaXYgY2xhc3M9ImJ1dHRvbnMgbXQtMyIgc3R5bGU9ImRpc3BsYXk6IG5vbmU7Ij4KCQkJCQkJCTxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKTsiIGlkPSJyYXRpbmdNb2RlbENsZWFyIiBjbGFzcz0iYnV0dG9uX3N0eWxlIj5DbGVhcjwvYT4JCQkJCQkJCQkJCQoJCQkJCQkJPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApOyIgaWQ9InJhdGluZ01vZGVsU3VibWl0IiBjbGFzcz0iYnV0dG9uX3N0eWxlIj5TdWJtaXQ8L2E+CgkJCQkJCTwvZGl2PgoJCQkJCTwvZGl2PgoJCQkJPC9kaXY+CgkJCTwvZGl2PgoJCTwvZGl2PgoJPC9kaXY+CjwvZGl2PgoKPCEtLSBDcm9wIE1vZGVsIC0tPgo8ZGl2IGlkPSJjcm9wcGVyTW9kZWwiIHN0eWxlPSJkaXNwbGF5OiBub25lOyIgY2xhc3M9InJvdy1mbHVpZCI+Cgk8ZGl2IGNsYXNzPSJtb2RhbC1iYWNrZHJvcCBpbiIgZGF0YS1iYWNrZHJvcD0ic3RhdGljIiBkYXRhLWtleWJvYXJkPSJmYWxzZSI+Cgk8L2Rpdj4KCTxkaXYgY2xhc3M9Im1vZGFsIGZhZGUgaW4iIHRhYmluZGV4PSItMSIgcm9sZT0iZGlhbG9nIiBhcmlhLWxhYmVsbGVkYnk9ImNyb3BwZXJQb3B1cE1vZGFsIiBhcmlhLWhpZGRlbj0iZmFsc2UiPgoJCTxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CgkJCTxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iY2xvc2UgY3JvcHBlci1jYW5jZWwtYWN0aW9uIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+w5c8L2J1dHRvbj4KCQkJPGg0IGlkPSJjcm9wcGVyUG9wdXBNb2RhbCI+CgkJCQlBdHRhY2ggUGhvdG8KCQkJPC9oND4KCQk8L2Rpdj4KCQk8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KCQk8L2Rpdj4KCTwvZGl2Pgo8L2Rpdj4KPCEtLSBDcm9wIE1vZGVsIC0gRU5EIC0tPgoKCjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL2pxdWVyeS5tb2JpbGUuY3VzdG9tLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvanMvYm9vdHN0cmFwLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4gCjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL2Vhc3lSZXNwb25zaXZlVGFicy1zdmdlZXp5LXNlcnZpY2UtbWVyZ2VkLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgoKCgk8c2NyaXB0IHNyYz0iaHR0cHM6Ly9zZXJ2aWNlcy5iYWhyYWluLmJoL3dwcy9jb250ZW50aGFuZGxlci8hdXQvcC9kaWdlc3QhVmpCdWVRY0RnOVp0RVJ1YzF2NC16dy9kYXYvZnMtdHlwZTEvdGhlbWVzL1BvcnRhbFBsdXNTZXJ2aWNlcy9qcy9ib290c3RyYXAtZGF0ZXBpY2tlcl9lbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KCgo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9zZXJ2aWNlcy5iYWhyYWluLmJoL3dwcy9jb250ZW50aGFuZGxlci8hdXQvcC9kaWdlc3QhVmpCdWVRY0RnOVp0RVJ1YzF2NC16dy9kYXYvZnMtdHlwZTEvdGhlbWVzL1BvcnRhbFBsdXNTZXJ2aWNlcy9qcy9ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXIuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL3ByaW50ZXIuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL2pxdWVyeS5mb3JtLm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvanMvanF1ZXJ5Lm1hc2tlZGlucHV0Lm1pbi5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KCjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL2Jvb3RzdHJhcC10b29sdGlwLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PiAKPHNjcmlwdCBzcmM9Imh0dHBzOi8vc2VydmljZXMuYmFocmFpbi5iaC93cHMvY29udGVudGhhbmRsZXIvIXV0L3AvZGlnZXN0IVZqQnVlUWNEZzladEVSdWMxdjQtencvZGF2L2ZzLXR5cGUxL3RoZW1lcy9Qb3J0YWxQbHVzU2VydmljZXMvanMvYm9vdHN0cmFwLXBvcG92ZXIuanMiIHR5cGU9InRleHQvamF2YXNjcmlwdCI+PC9zY3JpcHQ+CgoKCTxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL2pxdWVyeS1ldS1jb29raWUtbGF3LXBvcHVwX2VuLmpzIiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPjwvc2NyaXB0PgoKCjxzY3JpcHQgc3JjPSJodHRwczovL3NlcnZpY2VzLmJhaHJhaW4uYmgvd3BzL2NvbnRlbnRoYW5kbGVyLyF1dC9wL2RpZ2VzdCFWakJ1ZVFjRGc5WnRFUnVjMXY0LXp3L2Rhdi9mcy10eXBlMS90aGVtZXMvUG9ydGFsUGx1c1NlcnZpY2VzL2pzL3NlbGVjdDIuZnVsbC5qcyIgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij48L3NjcmlwdD4KCgoKCjwhLS0gRW5kIG9mIExpdmVDaGF0IGNvZGUgLS0+PCEtLSBVc2Vyd2F5IEFjY2Vzc2liaWxpdHkgd2lkZ2V0IC0tPjwhLS0gRW5kIHBhZ2UgZm9vdGVyIC0tPgoJPCEtLSBUaGlzIGlzIHJlc3BvbnNpYmxlIGZvciBib290c3RyYXBwaW5nIHRoZSBjb25maWd1cmF0aW9uIGZvciB0aGUgamF2YXNjcmlwdCBmcmFtZXdvcmsuIAoJCVRoaXMgaXMgbG9jYXRlZCBoZXJlIGluc3RlYWQgb2YgdGhlIGhlYWQgc2VjdGlvbiB0byBpbXByb3ZlIGNsaWVudCBwZXJmb3JtYW5jZS4gLS0+CgoJPGRpdiBpZD0ibGF5b3V0Q29udGFpbmVycyIgY2xhc3M9IndwdGhlbWVMYXlvdXRDb250YWluZXJzIHdwdGhlbWVMYXlvdXRDb250YWluZXJzSGlkZGVuIiBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjwvZGl2PgkJCiAgICA8c2NyaXB0PgogICAgLy8gR2V0IGFsbCBhbmNob3IgdGFncwogICAgdmFyIGFuY2hvclRhZ3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpOwoKICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGFuY2hvciB0YWcgYW5kIG1vZGlmeSB0aGUgaHJlZiBhdHRyaWJ1dGUKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYW5jaG9yVGFncy5sZW5ndGg7IGkrKykgewogICAgICAgIGFuY2hvclRhZ3NbaV0uc2V0QXR0cmlidXRlKCJocmVmIiwgIiMiKTsKICAgIH0KICAgIDwvc2NyaXB0PgoKPC9ib2R5PjxncmFtbWFybHktZGVza3RvcC1pbnRlZ3JhdGlvbiBkYXRhLWdyYW1tYXJseS1zaGFkb3ctcm9vdD0idHJ1ZSI+PC9ncmFtbWFybHktZGVza3RvcC1pbnRlZ3JhdGlvbj48L2h0bQ==')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 db22087047c5378aaaea59e74b9a4f9a
Eval Count 1
Decode Time 169 ms