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

Signing you up...

Thank you for signing up!

PHP Decode

<? //--- Protected by Codelock V2 --- Reverse engineering is strictly prohibited ---// i..

Decoded Output download

 $codelock_active_key="codelockv2"; error_reporting (E_ALL ^ E_NOTICE); if ($codelock_act >= 1) { } else { @extract($_REQUEST); set_time_limit(240); } if (function_exists('codelock_enc_int')) { } else {  function codelock_enc_int($codelock_enc_int_code,$codelock_enc_key) { $codelock_encint_code=base64_encode($codelock_enc_int_code);  $codelock_encint_code=str_replace("CAgI", "*", $codelock_encint_code);  $codelock_encint_code=str_replace("W5", "!", $codelock_encint_code); $codelock_encint_code=str_replace("CAg", "@", $codelock_encint_code);  $codelock_encint_code=str_replace("DQo", "^", $codelock_encint_code);  $codelock_encint_code=str_replace("MD", "#", $codelock_encint_code);   if ($codelock_enc_key == "") { } else { $codelock_enc_key=base64_encode($codelock_enc_key); $codelock_k1=substr($codelock_enc_key,0,1); $codelock_k2=substr($codelock_enc_key,1,1); $codelock_k3=substr($codelock_enc_key,2,1); $codelock_encint_code=str_replace("$codelock_k1", "$", $codelock_encint_code); $codelock_encint_code=str_replace("$codelock_k2", "(", $codelock_encint_code); $codelock_encint_code=str_replace("$codelock_k3", ")", $codelock_encint_code); } return $codelock_encint_code;  } }   if (function_exists('codelock_dec_int')) { } else {  function codelock_dec_int($codelock_decint_code,$codelock_calc_key) {   if ($codelock_calc_key == "") { } else { $codelock_calc_key=base64_encode($codelock_calc_key); $codelock_k1=substr($codelock_calc_key,0,1); $codelock_k2=substr($codelock_calc_key,1,1); $codelock_k3=substr($codelock_calc_key,2,1); $codelock_decint_code=str_replace("$", "$codelock_k1", $codelock_decint_code); $codelock_decint_code=str_replace("(", "$codelock_k2", $codelock_decint_code); $codelock_decint_code=str_replace(")", "$codelock_k3", $codelock_decint_code); } $codelock_decint_code=str_replace("#","MD",$codelock_decint_code);  $codelock_decint_code=str_replace("^","DQo",$codelock_decint_code); $codelock_decint_code=str_replace("@","CAg",$codelock_decint_code); $codelock_decint_code=str_replace("!","W5",$codelock_decint_code); $codelock_decint_code=str_replace("*","CAgI",$codelock_decint_code); $codelock_decint_code=base64_decode($codelock_decint_code);  return $codelock_decint_code; } } if (function_exists('codelock_dec')) { } else {  function codelock_dec($codelock_v){ switch($codelock_v){  case "A":$dv=0;break; case "B":$dv=1;break; case "C":$dv=2;break; case "D":$dv=3;break; case "E":$dv=4;break; case "F":$dv=5;break; case "G":$dv=6;break; case "H":$dv=7;break;	case "I":$dv=8;break; case "J":$dv=9;break; case "K":$dv=10;break; case "L":$dv=11;break; case "M":$dv=12;break; case "N":$dv=13;break; case "O":$dv=14;break; case "P":$dv=15;break; case "Q":$dv=16;break; case "R":$dv=17;break; case "S":$dv=18;break; case "T":$dv=19;break; case "U":$dv=20;break; case "V":$dv=21;break; case "W":$dv=22;break; case "X":$dv=23;break; case "Y":$dv=24;break; case "Z":$dv=25;break; case "a":$dv=26;break; case "b":$dv=27;break; case "c":$dv=28;break; case "d":$dv=29;break; case "e":$dv=30;break; case "f":$dv=31;break; case "g":$dv=32;break; case "h":$dv=33;break; case "i":$dv=34;break; case "j":$dv=35;break; case "k":$dv=36;break; case "l":$dv=37;break; case "m":$dv=38;break; case "n":$dv=39;break;	case "o":$dv=40;break; case "p":$dv=41;break; case "q":$dv=42;break; case "r":$dv=43;break; case "s":$dv=44;break; case "t":$dv=45;break; case "u":$dv=46;break; case "v":$dv=47;break;	 case "w":$dv=48;break; case "x":$dv=49;break; case "y":$dv=50;break; case "z":$dv=51;break; case "0":$dv=52;break; case "1":$dv=53;break; case "2":$dv=54;break; case "3":$dv=55;break;	case "4":$dv=56;break; case "5":$dv=57;break; case "6":$dv=58;break; case "7":$dv=59;break; case "8":$dv=60;break; case "9":$dv=61;break; case "+":$dv=62;break; case "/":$dv=63;break; case "=":$dv=64;break; default: $dv=0;break; } return $dv; } } if (function_exists('codelock_run')) { } else { function codelock_run($ciph,$key){ $m=0; $abc=""; for($i=0;$i<strlen($ciph);$i++){ $c=substr($ciph,$i,1); $dv=codelock_dec($c); $dv=($dv-$m)/4; $fb=decbin($dv); while(strlen($fb)<4){ $fb="0".$fb; } $abc=$abc.$fb; $m++; if($m>3){ $m=0; } } $kl=0; $pd=""; for($j=0;$j<strlen($abc);$j=$j+8){ $c=substr($abc,$j,8); $k=substr($key,$kl,1); $dc=bindec($c); $dc=$dc - strlen($key); $c=chr($dc); $kl++; if($kl>=strlen($key)){ $kl=0; } $dc=ord($c)^ord($k); $p=chr($dc); $pd=$pd.$p; } return $pd; } }   	if (substr($codelock_active_key, 0, 15) != "codelock_active") { 	 if ($codelock_enc == "") { $codelock_enc="codelock.php"; } else {} 	$codelock_fp3 = fopen("$codelock_enc", "rb"); 	$codelock_skip = fgets($codelock_fp3, 1024); 	$codelock_skip2 = fgets($codelock_fp3, 1024); 	$codelock_skip3 = fgets($codelock_fp3, 100000); 	$codelock_key_data = fread($codelock_fp3, 100000); 	fclose ($codelock_fp3); 	if ($codelock_usezlib == "^") { 	$codelock_key_data=base64_decode($codelock_key_data); 	$codelock_key_data=gzinflate($codelock_key_data); 	} else {} 	$codelock_key_data=codelock_dec_int($codelock_key_data,$codelock_active_key); 	eval($codelock_key_data); 	if ($codelock_act >= 1) { 	return; 	} else { 	die(); 	} 	 } else { 	 if ($codelock_enc == "") { $codelock_enc="codelock.php"; } else {} 	 if($codelock_sub == "y") {  	$codelock_fp = fopen("$codelock_enc", "rb"); 	$codelock_skip = fgets($codelock_fp, 1024); 	$codelock_skip2 = fgets($codelock_fp, 1024); 	$codelock_skip3 = fgets($codelock_fp, 100000); 	$codelock_key_data = fread($codelock_fp, 100000); 	fclose ($codelock_fp); 	if ($codelock_usezlib == "^") { 		if (!function_exists('gzdeflate')) { 			echo"<font face='verdana' size='2'><br><b>Error!</b> You need to install the ZLIB module for PHP to run this script!</font>"; 			die(); 			} else {} 		$codelock_key_data=base64_decode($codelock_key_data); 		$codelock_key_data=gzinflate($codelock_key_data); 		} else {} 	$codelock_exec=codelock_run($codelock_key_data,$codelock_unlock); 	if (eregi("codelock_decrypted", $codelock_exec)) {  	if ($codelock_usezlib == "^") { 		$codelock_codeii=$codelock_lock; 		for ($codelock_ii=0; $codelock_ii < 11; $codelock_ii++) { 		$codelock_codeii=gzinflate(base64_decode($codelock_codeii)); 		$codelock_codeii=str_replace("eval(gzinflate(base64_decode('", "", $codelock_codeii); 		$codelock_codeii=str_replace("')));", "", $codelock_codeii); 		} 		$codelock_lock=$codelock_codeii; 	} else { 		$codelock_lock=base64_decode($codelock_lock); 	}  	$codelock_skip3=$codelock_lock; 	$codelock_skip3=str_replace("codelockv2", $codelock_unlock, $codelock_skip3); 	$pres_codelock_skip3=$codelock_skip3;  	if ($codelock_usezlib == "^") { 	$codelock_codeii=$codelock_skip3; 	$codelock_codeii=gzdeflate($codelock_codeii); $codelock_codeii=base64_encode($codelock_codeii); 	for ($codelock_ii=0; $codelock_ii < 10; $codelock_ii++) { 	$codelock_codeii="eval(gzinflate(base64_decode('".$codelock_codeii."')));"; 	$codelock_codeii=gzdeflate($codelock_codeii); $codelock_codeii=base64_encode($codelock_codeii); 	} 	$codelock_skip3=$codelock_codeii; 	} else { 	$codelock_skip3=base64_encode($codelock_skip3); 	}  	$codelock_nskip3=$codelock_skip3; 	$codelock_nnskip3=""; 	if ($codelock_scname == "") { } else { $codelock_nnskip3.="$"."codelock_scname=\"$codelock_scname\"; "; } 	if ($codelock_coname == "") { } else { $codelock_nnskip3.="$"."codelock_coname=\"$codelock_coname\"; "; } 	if ($codelock_exp == "") { } else { $codelock_nnskip3.="$"."codelock_exp=\"$codelock_exp\"; "; }  	if ($codelock_usezlib == "^") { 	$codelock_nnnskip3="if ("."$"."codelock_file == '') { echo \"<font face='verdana' size='2'><br><b>Error!</b> You cannot run codelock directly...</font>\"; die(); } else {} ".$codelock_nnskip3."$"."codelock_lock=\"$codelock_nskip3\"; eval(gzinflate(base64_decode("."$"."codelock_lock))); return; ?".chr(62).chr(13).chr(10);  	} else { 	$codelock_nnnskip3="if ("."$"."codelock_file == '') { echo \"<font face='verdana' size='2'><br><b>Error!</b> You cannot run codelock directly...</font>\"; die(); } else {} ".$codelock_nnskip3."$"."codelock_lock=\"$codelock_nskip3\"; eval(base64_decode("."$"."codelock_lock)); return; ?".chr(62).chr(13).chr(10);  	} 	$codelock_exec2=codelock_enc_int($codelock_exec,$codelock_unlock); if ($codelock_usezlib == "^") {  $codelock_exec2=gzdeflate($codelock_exec2); $codelock_exec2=base64_encode($codelock_exec2);  } else {} 	$codelock_fdata=$codelock_skip.$codelock_skip2.$codelock_nnnskip3.$codelock_exec2; 	@chmod("$codelock_enc", 0777); 	$codelock_fp2 = @fopen("$codelock_enc", "wb"); 	if ($codelock_fp2) { } else { echo "<br><b>Error!</b> There is a write permission problem.  You need to CHMOD the file: <b>$codelock_enc</b> to 777."; die(); } 	fwrite($codelock_fp2, $codelock_fdata); 	fclose ($codelock_fp2); 	@chmod("$codelock_enc", 0777); 	eval($codelock_exec); 	if ($codelock_act >= 1) { 	return; 	} else { 	return; 	} 	} else {} 	} else {}  echo"



























"; echo"<br><table width=\"600\" border=\"1\" cellspacing=\"10\" cellpadding=\"10\" bgcolor=\"#E1EAFF\" bordercolor=\"#006699\"><tr><td>"; echo"<form method=\"post\" action=\"$codelock_file\"><div align=\"center\">"; if ($codelock_scname == "") { } else { $codelock_scname=codelock_dec_int($codelock_scname,"");  echo "<font face=\"arial\" color=\"#006699\" size=\"4\"><b>$codelock_scname is </b></font>"; } echo "<font face=\"arial\" color=\"#006699\" size=\"4\"><b>Protected by Codelock V2</b></font><br><br>"; if ($codelock_sub == "y") { echo "<font face=\"arial\" color=\"#cc0000\" size=\"4\"><b>Error! </b></font><font face=\"arial\" color=\"#006699\" size=\"2\"><b>Wrong unlock key</b></font><br><br>"; } else {} echo"<font face=\"Arial\" size=\"2\">Please enter your unlock key to proceed:</font><br><input type=\"text\" name=\"codelock_unlock\" size=\"32\" maxlength=\"64\">"; echo"<input type=\"hidden\" name=\"codelock_sub\" value=\"y\">"; echo"<input type=\"hidden\" name=\"codelock_encbrowser\" value=\"$codelock_encbrowser\">"; echo"<input type=\"hidden\" name=\"codelock_enc\" value=\"$codelock_enc\">"; echo"<input type=\"hidden\" name=\"codelock_file\" value=\"$codelock_file\">"; echo"<br><br><input type=\"submit\" name=\"Submit\" value=\"Unlock Now &gt;&gt;&gt;\">"; if ($codelock_coname == "") { } else { $codelock_coname=codelock_dec_int($codelock_coname,"");  echo "<br><br><font face=\"arial\" color=\"#000000\" size=\"2\">This software is licensed to: $codelock_coname</font>"; } echo"</div></form></td></tr></table>"; } 	if ($codelock_act >= 1) { 	return; 	} else { 	return; 	}

Did this file decode correctly?

Original Code

<?
//--- Protected by Codelock V2 --- Reverse engineering is strictly prohibited ---//
if ($codelock_file == '') { echo "<font face='verdana' size='2'><br><b>Error!</b> You cannot run codelock directly...</font>"; die(); } else {} $codelock_scname="Q29kZWxvY2sgVjIuMA=="; $codelock_coname="Q29kZWxvY2sgR!kLVVzZXI="; $codelock_lock="ICRjb2RlbG9ja19hY3RpdmVfa2V5PSJjb2RlbG9ja3YyIjsgZXJyb3JfcmVwb3J0aW5nIChFX0FMTCBeIEVfTk9USUNFKTsgaWYgKCRjb2RlbG9ja19hY3QgPj0gMSkgeyB9IGVsc2UgeyBAZXh0cmFjdCgkX1JFUVVFU1QpOyBzZXRfdGltZV9saW1pdCgyNDApOyB9IGlmIChmdW5jdGlvbl9leGlzdHMoJ2NvZGVsb2NrX2VuY19pbnQnKSkgeyB9IGVsc2UgeyAgZnVuY3Rpb24gY29kZWxvY2tfZW5jX2ludCgkY29kZWxvY2tfZW5jX2ludF9jb2RlLCRjb2RlbG9ja19lbmNfa2V5KSB7ICRjb2RlbG9ja19lbmNpbnRfY29kZT1iYXNlNjRfZW5jb2RlKCRjb2RlbG9ja19lbmNfaW50X2NvZGUpOyAgJGNvZGVsb2NrX2VuY2ludF9jb2RlPXN0cl9yZXBsYWNlKCJDQWdJIiwgIioiLCAkY29kZWxvY2tfZW5jaW50X2NvZGUpOyAgJGNvZGVsb2NrX2VuY2ludF9jb2RlPXN0cl9yZXBsYWNlKCJXNSIsICIhIiwgJGNvZGVsb2NrX2VuY2ludF9jb2RlKTsgJGNvZGVsb2NrX2VuY2ludF9jb2RlPXN0cl9yZXBsYWNlKCJDQWciLCAiQCIsICRjb2RlbG9ja19lbmNpbnRfY29kZSk7ICAkY29kZWxvY2tfZW5jaW50X2NvZGU9c3RyX3JlcGxhY2UoIkRRbyIsICJeIiwgJGNvZGVsb2NrX2VuY2ludF9jb2RlKTsgICRjb2RlbG9ja19lbmNpbnRfY29kZT1zdHJfcmVwbGFjZSgiTUQiLCAiIyIsICRjb2RlbG9ja19lbmNpbnRfY29kZSk7ICAgaWYgKCRjb2RlbG9ja19lbmNfa2V5ID09ICIiKSB7IH0gZWxzZSB7ICRjb2RlbG9ja19lbmNfa2V5PWJhc2U2NF9lbmNvZGUoJGNvZGVsb2NrX2VuY19rZXkpOyAkY29kZWxvY2tfazE9c3Vic3RyKCRjb2RlbG9ja19lbmNfa2V5LDAsMSk7ICRjb2RlbG9ja19rMj1zdWJzdHIoJGNvZGVsb2NrX2VuY19rZXksMSwxKTsgJGNvZGVsb2NrX2szPXN1YnN0cigkY29kZWxvY2tfZW5jX2tleSwyLDEpOyAkY29kZWxvY2tfZW5jaW50X2NvZGU9c3RyX3JlcGxhY2UoIiRjb2RlbG9ja19rMSIsICIkIiwgJGNvZGVsb2NrX2VuY2ludF9jb2RlKTsgJGNvZGVsb2NrX2VuY2ludF9jb2RlPXN0cl9yZXBsYWNlKCIkY29kZWxvY2tfazIiLCAiKCIsICRjb2RlbG9ja19lbmNpbnRfY29kZSk7ICRjb2RlbG9ja19lbmNpbnRfY29kZT1zdHJfcmVwbGFjZSgiJGNvZGVsb2NrX2szIiwgIikiLCAkY29kZWxvY2tfZW5jaW50X2NvZGUpOyB9IHJldHVybiAkY29kZWxvY2tfZW5jaW50X2NvZGU7ICB9IH0gICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb2RlbG9ja19kZWNfaW50JykpIHsgfSBlbHNlIHsgIGZ1bmN0aW9uIGNvZGVsb2NrX2RlY19pbnQoJGNvZGVsb2NrX2RlY2ludF9jb2RlLCRjb2RlbG9ja19jYWxjX2tleSkgeyAgIGlmICgkY29kZWxvY2tfY2FsY19rZXkgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb2NrX2NhbGNfa2V5PWJhc2U2NF9lbmNvZGUoJGNvZGVsb2NrX2NhbGNfa2V5KTsgJGNvZGVsb2NrX2sxPXN1YnN0cigkY29kZWxvY2tfY2FsY19rZXksMCwxKTsgJGNvZGVsb2NrX2syPXN1YnN0cigkY29kZWxvY2tfY2FsY19rZXksMSwxKTsgJGNvZGVsb2NrX2szPXN1YnN0cigkY29kZWxvY2tfY2FsY19rZXksMiwxKTsgJGNvZGVsb2NrX2RlY2ludF9jb2RlPXN0cl9yZXBsYWNlKCIkIiwgIiRjb2RlbG9ja19rMSIsICRjb2RlbG9ja19kZWNpbnRfY29kZSk7ICRjb2RlbG9ja19kZWNpbnRfY29kZT1zdHJfcmVwbGFjZSgiKCIsICIkY29kZWxvY2tfazIiLCAkY29kZWxvY2tfZGVjaW50X2NvZGUpOyAkY29kZWxvY2tfZGVjaW50X2NvZGU9c3RyX3JlcGxhY2UoIikiLCAiJGNvZGVsb2NrX2szIiwgJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgfSAkY29kZWxvY2tfZGVjaW50X2NvZGU9c3RyX3JlcGxhY2UoIiMiLCJNRCIsJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgICRjb2RlbG9ja19kZWNpbnRfY29kZT1zdHJfcmVwbGFjZSgiXiIsIkRRbyIsJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgJGNvZGVsb2NrX2RlY2ludF9jb2RlPXN0cl9yZXBsYWNlKCJAIiwiQ0FnIiwkY29kZWxvY2tfZGVjaW50X2NvZGUpOyAkY29kZWxvY2tfZGVjaW50X2NvZGU9c3RyX3JlcGxhY2UoIiEiLCJXNSIsJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgJGNvZGVsb2NrX2RlY2ludF9jb2RlPXN0cl9yZXBsYWNlKCIqIiwiQ0FnSSIsJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgJGNvZGVsb2NrX2RlY2ludF9jb2RlPWJhc2U2NF9kZWNvZGUoJGNvZGVsb2NrX2RlY2ludF9jb2RlKTsgIHJldHVybiAkY29kZWxvY2tfZGVjaW50X2NvZGU7IH0gfSBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjb2RlbG9ja19kZWMnKSkgeyB9IGVsc2UgeyAgZnVuY3Rpb24gY29kZWxvY2tfZGVjKCRjb2RlbG9ja192KXsgc3dpdGNoKCRjb2RlbG9ja192KXsgIGNhc2UgIkEiOiRkdj0wO2JyZWFrOyBjYXNlICJCIjokZHY9MTticmVhazsgY2FzZSAiQyI6JGR2PTI7YnJlYWs7IGNhc2UgIkQiOiRkdj0zO2JyZWFrOyBjYXNlICJFIjokZHY9NDticmVhazsgY2FzZSAiRiI6JGR2PTU7YnJlYWs7IGNhc2UgIkciOiRkdj02O2JyZWFrOyBjYXNlICJIIjokZHY9NzticmVhazsJY2FzZSAiSSI6JGR2PTg7YnJlYWs7IGNhc2UgIkoiOiRkdj05O2JyZWFrOyBjYXNlICJLIjokZHY9MTA7YnJlYWs7IGNhc2UgIkwiOiRkdj0xMTticmVhazsgY2FzZSAiTSI6JGR2PTEyO2JyZWFrOyBjYXNlICJOIjokZHY9MTM7YnJlYWs7IGNhc2UgIk8iOiRkdj0xNDticmVhazsgY2FzZSAiUCI6JGR2PTE1O2JyZWFrOyBjYXNlICJRIjokZHY9MTY7YnJlYWs7IGNhc2UgIlIiOiRkdj0xNzticmVhazsgY2FzZSAiUyI6JGR2PTE4O2JyZWFrOyBjYXNlICJUIjokZHY9MTk7YnJlYWs7IGNhc2UgIlUiOiRkdj0yMDticmVhazsgY2FzZSAiViI6JGR2PTIxO2JyZWFrOyBjYXNlICJXIjokZHY9MjI7YnJlYWs7IGNhc2UgIlgiOiRkdj0yMzticmVhazsgY2FzZSAiWSI6JGR2PTI0O2JyZWFrOyBjYXNlICJaIjokZHY9MjU7YnJlYWs7IGNhc2UgImEiOiRkdj0yNjticmVhazsgY2FzZSAiYiI6JGR2PTI3O2JyZWFrOyBjYXNlICJjIjokZHY9Mjg7YnJlYWs7IGNhc2UgImQiOiRkdj0yOTticmVhazsgY2FzZSAiZSI6JGR2PTMwO2JyZWFrOyBjYXNlICJmIjokZHY9MzE7YnJlYWs7IGNhc2UgImciOiRkdj0zMjticmVhazsgY2FzZSAiaCI6JGR2PTMzO2JyZWFrOyBjYXNlICJpIjokZHY9MzQ7YnJlYWs7IGNhc2UgImoiOiRkdj0zNTticmVhazsgY2FzZSAiayI6JGR2PTM2O2JyZWFrOyBjYXNlICJsIjokZHY9Mzc7YnJlYWs7IGNhc2UgIm0iOiRkdj0zODticmVhazsgY2FzZSAibiI6JGR2PTM5O2JyZWFrOwljYXNlICJvIjokZHY9NDA7YnJlYWs7IGNhc2UgInAiOiRkdj00MTticmVhazsgY2FzZSAicSI6JGR2PTQyO2JyZWFrOyBjYXNlICJyIjokZHY9NDM7YnJlYWs7IGNhc2UgInMiOiRkdj00NDticmVhazsgY2FzZSAidCI6JGR2PTQ1O2JyZWFrOyBjYXNlICJ1IjokZHY9NDY7YnJlYWs7IGNhc2UgInYiOiRkdj00NzticmVhazsJIGNhc2UgInciOiRkdj00ODticmVhazsgY2FzZSAieCI6JGR2PTQ5O2JyZWFrOyBjYXNlICJ5IjokZHY9NTA7YnJlYWs7IGNhc2UgInoiOiRkdj01MTticmVhazsgY2FzZSAiMCI6JGR2PTUyO2JyZWFrOyBjYXNlICIxIjokZHY9NTM7YnJlYWs7IGNhc2UgIjIiOiRkdj01NDticmVhazsgY2FzZSAiMyI6JGR2PTU1O2JyZWFrOwljYXNlICI0IjokZHY9NTY7YnJlYWs7IGNhc2UgIjUiOiRkdj01NzticmVhazsgY2FzZSAiNiI6JGR2PTU4O2JyZWFrOyBjYXNlICI3IjokZHY9NTk7YnJlYWs7IGNhc2UgIjgiOiRkdj02MDticmVhazsgY2FzZSAiOSI6JGR2PTYxO2JyZWFrOyBjYXNlICIrIjokZHY9NjI7YnJlYWs7IGNhc2UgIi8iOiRkdj02MzticmVhazsgY2FzZSAiPSI6JGR2PTY0O2JyZWFrOyBkZWZhdWx0OiAkZHY9MDticmVhazsgfSByZXR1cm4gJGR2OyB9IH0gaWYgKGZ1bmN0aW9uX2V4aXN0cygnY29kZWxvY2tfcnVuJykpIHsgfSBlbHNlIHsgZnVuY3Rpb24gY29kZWxvY2tfcnVuKCRjaXBoLCRrZXkpeyAkbT0wOyAkYWJjPSIiOyBmb3IoJGk9MDskaTxzdHJsZW4oJGNpcGgpOyRpKyspeyAkYz1zdWJzdHIoJGNpcGgsJGksMSk7ICRkdj1jb2RlbG9ja19kZWMoJGMpOyAkZHY9KCRkdi0kbSkvNDsgJGZiPWRlY2JpbigkZHYpOyB3aGlsZShzdHJsZW4oJGZiKTw0KXsgJGZiPSIwIi4kZmI7IH0gJGFiYz0kYWJjLiRmYjsgJG0rKzsgaWYoJG0+Myl7ICRtPTA7IH0gfSAka2w9MDsgJHBkPSIiOyBmb3IoJGo9MDskajxzdHJsZW4oJGFiYyk7JGo9JGorOCl7ICRjPXN1YnN0cigkYWJjLCRqLDgpOyAkaz1zdWJzdHIoJGtleSwka2wsMSk7ICRkYz1iaW5kZWMoJGMpOyAkZGM9JGRjIC0gc3RybGVuKCRrZXkpOyAkYz1jaHIoJGRjKTsgJGtsKys7IGlmKCRrbD49c3RybGVuKCRrZXkpKXsgJGtsPTA7IH0gJGRjPW9yZCgkYyleb3JkKCRrKTsgJHA9Y2hyKCRkYyk7ICRwZD0kcGQuJHA7IH0gcmV0dXJuICRwZDsgfSB9ICAgCWlmIChzdWJzdHIoJGNvZGVsb2NrX2FjdGl2ZV9rZXksIDAsIDE1KSAhPSAiY29kZWxvY2tfYWN0aXZlIikgeyAJIGlmICgkY29kZWxvY2tfZW5jID09ICIiKSB7ICRjb2RlbG9ja19lbmM9ImNvZGVsb2NrLnBocCI7IH0gZWxzZSB7fSAJJGNvZGVsb2NrX2ZwMyA9IGZvcGVuKCIkY29kZWxvY2tfZW5jIiwgInJiIik7IAkkY29kZWxvY2tfc2tpcCA9IGZnZXRzKCRjb2RlbG9ja19mcDMsIDEwMjQpOyAJJGNvZGVsb2NrX3NraXAyID0gZmdldHMoJGNvZGVsb2NrX2ZwMywgMTAyNCk7IAkkY29kZWxvY2tfc2tpcDMgPSBmZ2V0cygkY29kZWxvY2tfZnAzLCAxMDAwMDApOyAJJGNvZGVsb2NrX2tleV9kYXRhID0gZnJlYWQoJGNvZGVsb2NrX2ZwMywgMTAwMDAwKTsgCWZjbG9zZSAoJGNvZGVsb2NrX2ZwMyk7IAlpZiAoJGNvZGVsb2NrX3VzZXpsaWIgPT0gIl4iKSB7IAkkY29kZWxvY2tfa2V5X2RhdGE9YmFzZTY0X2RlY29kZSgkY29kZWxvY2tfa2V5X2RhdGEpOyAJJGNvZGVsb2NrX2tleV9kYXRhPWd6aW5mbGF0ZSgkY29kZWxvY2tfa2V5X2RhdGEpOyAJfSBlbHNlIHt9IAkkY29kZWxvY2tfa2V5X2RhdGE9Y29kZWxvY2tfZGVjX2ludCgkY29kZWxvY2tfa2V5X2RhdGEsJGNvZGVsb2NrX2FjdGl2ZV9rZXkpOyAJZXZhbCgkY29kZWxvY2tfa2V5X2RhdGEpOyAJaWYgKCRjb2RlbG9ja19hY3QgPj0gMSkgeyAJcmV0dXJuOyAJfSBlbHNlIHsgCWRpZSgpOyAJfSAJIH0gZWxzZSB7IAkgaWYgKCRjb2RlbG9ja19lbmMgPT0gIiIpIHsgJGNvZGVsb2NrX2VuYz0iY29kZWxvY2sucGhwIjsgfSBlbHNlIHt9IAkgaWYoJGNvZGVsb2NrX3N1YiA9PSAieSIpIHsgIAkkY29kZWxvY2tfZnAgPSBmb3BlbigiJGNvZGVsb2NrX2VuYyIsICJyYiIpOyAJJGNvZGVsb2NrX3NraXAgPSBmZ2V0cygkY29kZWxvY2tfZnAsIDEwMjQpOyAJJGNvZGVsb2NrX3NraXAyID0gZmdldHMoJGNvZGVsb2NrX2ZwLCAxMDI0KTsgCSRjb2RlbG9ja19za2lwMyA9IGZnZXRzKCRjb2RlbG9ja19mcCwgMTAwMDAwKTsgCSRjb2RlbG9ja19rZXlfZGF0YSA9IGZyZWFkKCRjb2RlbG9ja19mcCwgMTAwMDAwKTsgCWZjbG9zZSAoJGNvZGVsb2NrX2ZwKTsgCWlmICgkY29kZWxvY2tfdXNlemxpYiA9PSAiXiIpIHsgCQlpZiAoIWZ1bmN0aW9uX2V4aXN0cygnZ3pkZWZsYXRlJykpIHsgCQkJZWNobyI8Zm9udCBmYWNlPSd2ZXJkYW5hJyBzaXplPScyJz48YnI+PGI+RXJyb3IhPC9iPiBZb3UgbmVlZCB0byBpbnN0YWxsIHRoZSBaTElCIG1vZHVsZSBmb3IgUEhQIHRvIHJ1biB0aGlzIHNjcmlwdCE8L2ZvbnQ+IjsgCQkJZGllKCk7IAkJCX0gZWxzZSB7fSAJCSRjb2RlbG9ja19rZXlfZGF0YT1iYXNlNjRfZGVjb2RlKCRjb2RlbG9ja19rZXlfZGF0YSk7IAkJJGNvZGVsb2NrX2tleV9kYXRhPWd6aW5mbGF0ZSgkY29kZWxvY2tfa2V5X2RhdGEpOyAJCX0gZWxzZSB7fSAJJGNvZGVsb2NrX2V4ZWM9Y29kZWxvY2tfcnVuKCRjb2RlbG9ja19rZXlfZGF0YSwkY29kZWxvY2tfdW5sb2NrKTsgCWlmIChlcmVnaSgiY29kZWxvY2tfZGVjcnlwdGVkIiwgJGNvZGVsb2NrX2V4ZWMpKSB7ICAJaWYgKCRjb2RlbG9ja191c2V6bGliID09ICJeIikgeyAJCSRjb2RlbG9ja19jb2RlaWk9JGNvZGVsb2NrX2xvY2s7IAkJZm9yICgkY29kZWxvY2tfaWk9MDsgJGNvZGVsb2NrX2lpIDwgMTE7ICRjb2RlbG9ja19paSsrKSB7IAkJJGNvZGVsb2NrX2NvZGVpaT1nemluZmxhdGUoYmFzZTY0X2RlY29kZSgkY29kZWxvY2tfY29kZWlpKSk7IAkJJGNvZGVsb2NrX2NvZGVpaT1zdHJfcmVwbGFjZSgiZXZhbChnemluZmxhdGUoYmFzZTY0X2RlY29kZSgnIiwgIiIsICRjb2RlbG9ja19jb2RlaWkpOyAJCSRjb2RlbG9ja19jb2RlaWk9c3RyX3JlcGxhY2UoIicpKSk7IiwgIiIsICRjb2RlbG9ja19jb2RlaWkpOyAJCX0gCQkkY29kZWxvY2tfbG9jaz0kY29kZWxvY2tfY29kZWlpOyAJfSBlbHNlIHsgCQkkY29kZWxvY2tfbG9jaz1iYXNlNjRfZGVjb2RlKCRjb2RlbG9ja19sb2NrKTsgCX0gIAkkY29kZWxvY2tfc2tpcDM9JGNvZGVsb2NrX2xvY2s7IAkkY29kZWxvY2tfc2tpcDM9c3RyX3JlcGxhY2UoImNvZGVsb2NrdjIiLCAkY29kZWxvY2tfdW5sb2NrLCAkY29kZWxvY2tfc2tpcDMpOyAJJHByZXNfY29kZWxvY2tfc2tpcDM9JGNvZGVsb2NrX3NraXAzOyAgCWlmICgkY29kZWxvY2tfdXNlemxpYiA9PSAiXiIpIHsgCSRjb2RlbG9ja19jb2RlaWk9JGNvZGVsb2NrX3NraXAzOyAJJGNvZGVsb2NrX2NvZGVpaT1nemRlZmxhdGUoJGNvZGVsb2NrX2NvZGVpaSk7ICRjb2RlbG9ja19jb2RlaWk9YmFzZTY0X2VuY29kZSgkY29kZWxvY2tfY29kZWlpKTsgCWZvciAoJGNvZGVsb2NrX2lpPTA7ICRjb2RlbG9ja19paSA8IDEwOyAkY29kZWxvY2tfaWkrKykgeyAJJGNvZGVsb2NrX2NvZGVpaT0iZXZhbChnemluZmxhdGUoYmFzZTY0X2RlY29kZSgnIi4kY29kZWxvY2tfY29kZWlpLiInKSkpOyI7IAkkY29kZWxvY2tfY29kZWlpPWd6ZGVmbGF0ZSgkY29kZWxvY2tfY29kZWlpKTsgJGNvZGVsb2NrX2NvZGVpaT1iYXNlNjRfZW5jb2RlKCRjb2RlbG9ja19jb2RlaWkpOyAJfSAJJGNvZGVsb2NrX3NraXAzPSRjb2RlbG9ja19jb2RlaWk7IAl9IGVsc2UgeyAJJGNvZGVsb2NrX3NraXAzPWJhc2U2NF9lbmNvZGUoJGNvZGVsb2NrX3NraXAzKTsgCX0gIAkkY29kZWxvY2tfbnNraXAzPSRjb2RlbG9ja19za2lwMzsgCSRjb2RlbG9ja19ubnNraXAzPSIiOyAJaWYgKCRjb2RlbG9ja19zY25hbWUgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb2NrX25uc2tpcDMuPSIkIi4iY29kZWxvY2tfc2NuYW1lPVwiJGNvZGVsb2NrX3NjbmFtZVwiOyAiOyB9IAlpZiAoJGNvZGVsb2NrX2NvbmFtZSA9PSAiIikgeyB9IGVsc2UgeyAkY29kZWxvY2tfbm5za2lwMy49IiQiLiJjb2RlbG9ja19jb25hbWU9XCIkY29kZWxvY2tfY29uYW1lXCI7ICI7IH0gCWlmICgkY29kZWxvY2tfZXhwID09ICIiKSB7IH0gZWxzZSB7ICRjb2RlbG9ja19ubnNraXAzLj0iJCIuImNvZGVsb2NrX2V4cD1cIiRjb2RlbG9ja19leHBcIjsgIjsgfSAgCWlmICgkY29kZWxvY2tfdXNlemxpYiA9PSAiXiIpIHsgCSRjb2RlbG9ja19ubm5za2lwMz0iaWYgKCIuIiQiLiJjb2RlbG9ja19maWxlID09ICcnKSB7IGVjaG8gXCI8Zm9udCBmYWNlPSd2ZXJkYW5hJyBzaXplPScyJz48YnI+PGI+RXJyb3IhPC9iPiBZb3UgY2Fubm90IHJ1biBjb2RlbG9jayBkaXJlY3RseS4uLjwvZm9udD5cIjsgZGllKCk7IH0gZWxzZSB7fSAiLiRjb2RlbG9ja19ubnNraXAzLiIkIi4iY29kZWxvY2tfbG9jaz1cIiRjb2RlbG9ja19uc2tpcDNcIjsgZXZhbChnemluZmxhdGUoYmFzZTY0X2RlY29kZSgiLiIkIi4iY29kZWxvY2tfbG9jaykpKTsgcmV0dXJuOyA/Ii5jaHIoNjIpLmNocigxMykuY2hyKDEwKTsgIAl9IGVsc2UgeyAJJGNvZGVsb2NrX25ubnNraXAzPSJpZiAoIi4iJCIuImNvZGVsb2NrX2ZpbGUgPT0gJycpIHsgZWNobyBcIjxmb250IGZhY2U9J3ZlcmRhbmEnIHNpemU9JzInPjxicj48Yj5FcnJvciE8L2I+IFlvdSBjYW5ub3QgcnVuIGNvZGVsb2NrIGRpcmVjdGx5Li4uPC9mb250PlwiOyBkaWUoKTsgfSBlbHNlIHt9ICIuJGNvZGVsb2NrX25uc2tpcDMuIiQiLiJjb2RlbG9ja19sb2NrPVwiJGNvZGVsb2NrX25za2lwM1wiOyBldmFsKGJhc2U2NF9kZWNvZGUoIi4iJCIuImNvZGVsb2NrX2xvY2spKTsgcmV0dXJuOyA/Ii5jaHIoNjIpLmNocigxMykuY2hyKDEwKTsgIAl9IAkkY29kZWxvY2tfZXhlYzI9Y29kZWxvY2tfZW5jX2ludCgkY29kZWxvY2tfZXhlYywkY29kZWxvY2tfdW5sb2NrKTsgaWYgKCRjb2RlbG9ja191c2V6bGliID09ICJeIikgeyAgJGNvZGVsb2NrX2V4ZWMyPWd6ZGVmbGF0ZSgkY29kZWxvY2tfZXhlYzIpOyAkY29kZWxvY2tfZXhlYzI9YmFzZTY0X2VuY29kZSgkY29kZWxvY2tfZXhlYzIpOyAgfSBlbHNlIHt9IAkkY29kZWxvY2tfZmRhdGE9JGNvZGVsb2NrX3NraXAuJGNvZGVsb2NrX3NraXAyLiRjb2RlbG9ja19ubm5za2lwMy4kY29kZWxvY2tfZXhlYzI7IAlAY2htb2QoIiRjb2RlbG9ja19lbmMiLCAwNzc3KTsgCSRjb2RlbG9ja19mcDIgPSBAZm9wZW4oIiRjb2RlbG9ja19lbmMiLCAid2IiKTsgCWlmICgkY29kZWxvY2tfZnAyKSB7IH0gZWxzZSB7IGVjaG8gIjxicj48Yj5FcnJvciE8L2I+IFRoZXJlIGlzIGEgd3JpdGUgcGVybWlzc2lvbiBwcm9ibGVtLiAgWW91IG5lZWQgdG8gQ0hNT0QgdGhlIGZpbGU6IDxiPiRjb2RlbG9ja19lbmM8L2I+IHRvIDc3Ny4iOyBkaWUoKTsgfSAJZndyaXRlKCRjb2RlbG9ja19mcDIsICRjb2RlbG9ja19mZGF0YSk7IAlmY2xvc2UgKCRjb2RlbG9ja19mcDIpOyAJQGNobW9kKCIkY29kZWxvY2tfZW5jIiwgMDc3Nyk7IAlldmFsKCRjb2RlbG9ja19leGVjKTsgCWlmICgkY29kZWxvY2tfYWN0ID49IDEpIHsgCXJldHVybjsgCX0gZWxzZSB7IAlyZXR1cm47IAl9IAl9IGVsc2Uge30gCX0gZWxzZSB7fSAgZWNobyIKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKIjsgZWNobyI8YnI+PHRhYmxlIHdpZHRoPVwiNjAwXCIgYm9yZGVyPVwiMVwiIGNlbGxzcGFjaW5nPVwiMTBcIiBjZWxscGFkZGluZz1cIjEwXCIgYmdjb2xvcj1cIiNFMUVBRkZcIiBib3JkZXJjb2xvcj1cIiMwMDY2OTlcIj48dHI+PHRkPiI7IGVjaG8iPGZvcm0gbWV0aG9kPVwicG9zdFwiIGFjdGlvbj1cIiRjb2RlbG9ja19maWxlXCI+PGRpdiBhbGlnbj1cImNlbnRlclwiPiI7IGlmICgkY29kZWxvY2tfc2NuYW1lID09ICIiKSB7IH0gZWxzZSB7ICRjb2RlbG9ja19zY25hbWU9Y29kZWxvY2tfZGVjX2ludCgkY29kZWxvY2tfc2NuYW1lLCIiKTsgIGVjaG8gIjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiIzAwNjY5OVwiIHNpemU9XCI0XCI+PGI+JGNvZGVsb2NrX3NjbmFtZSBpcyA8L2I+PC9mb250PiI7IH0gZWNobyAiPGZvbnQgZmFjZT1cImFyaWFsXCIgY29sb3I9XCIjMDA2Njk5XCIgc2l6ZT1cIjRcIj48Yj5Qcm90ZWN0ZWQgYnkgQ29kZWxvY2sgVjI8L2I+PC9mb250Pjxicj48YnI+IjsgaWYgKCRjb2RlbG9ja19zdWIgPT0gInkiKSB7IGVjaG8gIjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiI2NjMDAwMFwiIHNpemU9XCI0XCI+PGI+RXJyb3IhIDwvYj48L2ZvbnQ+PGZvbnQgZmFjZT1cImFyaWFsXCIgY29sb3I9XCIjMDA2Njk5XCIgc2l6ZT1cIjJcIj48Yj5Xcm9uZyB1bmxvY2sga2V5PC9iPjwvZm9udD48YnI+PGJyPiI7IH0gZWxzZSB7fSBlY2hvIjxmb250IGZhY2U9XCJBcmlhbFwiIHNpemU9XCIyXCI+UGxlYXNlIGVudGVyIHlvdXIgdW5sb2NrIGtleSB0byBwcm9jZWVkOjwvZm9udD48YnI+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImNvZGVsb2NrX3VubG9ja1wiIHNpemU9XCIzMlwiIG1heGxlbmd0aD1cIjY0XCI+IjsgZWNobyI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJjb2RlbG9ja19zdWJcIiB2YWx1ZT1cInlcIj4iOyBlY2hvIjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cImNvZGVsb2NrX2VuY2Jyb3dzZXJcIiB2YWx1ZT1cIiRjb2RlbG9ja19lbmNicm93c2VyXCI+IjsgZWNobyI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJjb2RlbG9ja19lbmNcIiB2YWx1ZT1cIiRjb2RlbG9ja19lbmNcIj4iOyBlY2hvIjxpbnB1dCB0eXBlPVwiaGlkZGVuXCIgbmFtZT1cImNvZGVsb2NrX2ZpbGVcIiB2YWx1ZT1cIiRjb2RlbG9ja19maWxlXCI+IjsgZWNobyI8YnI+PGJyPjxpbnB1dCB0eXBlPVwic3VibWl0XCIgbmFtZT1cIlN1Ym1pdFwiIHZhbHVlPVwiVW5sb2NrIE5vdyAmZ3Q7Jmd0OyZndDtcIj4iOyBpZiAoJGNvZGVsb2NrX2NvbmFtZSA9PSAiIikgeyB9IGVsc2UgeyAkY29kZWxvY2tfY29uYW1lPWNvZGVsb2NrX2RlY19pbnQoJGNvZGVsb2NrX2NvbmFtZSwiIik7ICBlY2hvICI8YnI+PGJyPjxmb250IGZhY2U9XCJhcmlhbFwiIGNvbG9yPVwiIzAwMDAwMFwiIHNpemU9XCIyXCI+VGhpcyBzb2Z0d2FyZSBpcyBsaWNlbnNlZCB0bzogJGNvZGVsb2NrX2NvbmFtZTwvZm9udD4iOyB9IGVjaG8iPC9kaXY+PC9mb3JtPjwvdGQ+PC90cj48L3RhYmxlPiI7IH0gCWlmICgkY29kZWxvY2tfYWN0ID49IDEpIHsgCXJldHVybjsgCX0gZWxzZSB7IAlyZXR1cm47IAl9"; eval(base64_decode($codelock_lock)); return; ?>
JGNvZGVsb(NrX(V4dHJhbm)0ZXM)IlZHaHBjeUJw$3lCMGFHVWdablZz$kNCMlp$SnphVzl1SUc5bUlFTnZaR1Zz$jJOciI7ICRjb(RlbG)ja1)leHBpcnlfbWVzc(FnZT0iUEhSaFlteGxJSGRwWkhSb1BTSTIjQWlJR0p($(1SbGNqMGlNU0lnWTJWc(JITndZV05w$m1jOUlqRXdJaUJqWld4c(NHRmtaR(x1WnowaU1UQWlJR0puWTI5c(IzSTlJaU5EUTBORFJrWWlQaUE4ZEhJK0lEeDBaRDRnUEhBZ1lXeHBaMjQ5SW1ObGJuUmxjaUkrUEdadmJuUWdjMmw(WlQwaU1pSWdabUZqWlQwaVZtVnlaR0Z1WVN3Z1F$SnBZV3dzSUVobGJIWmxkR(xqWVN3Z(MyRnVjeTF6WlhKcFppSStQR0krUEdadmJuUWdjMmw(WlQwaU5DSWdZMjlz$jNJOUlpTXcjWTJPVGtpUGxSb1pTQkRiMlJs$kc5amF5QXhOUzFrWVhrZ(RISnBZV3dn$UdGeklHVjRjR(x5WldROEwyWnZiblErUEM5aVBqd3ZabTl1ZEQ0OEwzQStJRHh3SUdGc(FXZHVQU0pqWiEwWlhJaVBqeG1iMjUwSUdaaFkyVTlJbFps$(1SaGJtRXNJRUZ5$VdGc0xDQklaV3gyWlhScFkyRXNJSE5o$m5NdGMyVnlhV1lpSUhOcGVtVTlJaklpUGtsbUlIbHZkU0Jo$(1VZ(EhMFp$SmxjM1JsWkNCcGJpQndkWEpq$UdGemEhbklFTnZaR1Zz$jJOckxDQndiR1Zo$zJVZ(RtbHphWFFnZEdobElIZGxZbk5wZEdVZ1l$UTZQQzlt$jI1MFBqeGljajRnUEM5d1BpQThjQ0Jo$kdsbmJqMGlZMlZ1ZEdWeUlqNDhabTl1ZENCemF$cGxQU0l5SWlCbVlXTmxQU0pXWlhKa1khaExDQkJjbWxo$kN3Z1NHVnNkbV$w$VdOaExDQnpZIXpMWE5s$(1sbUlqNDhZU0Jv$(1WbVBTSm)kSFJ3T(k4dmQzZDNMbmRsW!OcGRHVmpjbVZoZEdsdmJuTXVZMjh1$m5vdlkyOWtaV3h(WTJzaVBtaDBkSEE(THk5M(Qz$3VkMlZp$zJsMFpXTnlaV0$w$Vc5dWN5NWpieTV1ZWk5amIyUmxiRzlq$Xp3dllUNDhMMlp($m5RK0lEd3ZjRDRnUEhBZ1lXeHBaMjQ5SW1ObGJuUmxjaUkrUEdadmJuUWdjMmw(WlQwaU1pSWdabUZqWlQwaVZtVnlaR0Z1WVN3Z1F$SnBZV3dzSUVobGJIWmxkR(xqWVN3Z(MyRnVjeTF6WlhKcFppSStQR0krUEdadmJuUWdZMjlz$jNJOUlpTXcjWTJPVGtpUGxSb1khcmN5Qm1iM0lnZEhKNWEhbklHOTFjaUJ6$jJaMGQyRnlaU0U4TDJadmJuUStQQzlpUGp3dlptOXVkRDQ4TDNBK0lEd3ZkR1ErSUR3dmRISStJRHd(ZEdGaWJHVSsiOyAk$()kZWxv$(tfZGVjcnlwdGVkPSIiOyAgZXJyb3JfcmVwb3J0a!nIChFX0FMTCBeIEVfTk)USUNFKTsgJGNvZGVsb(NrX(FjdGl(ZV)leHBpcnk)ImNvZGVsb(NrX(FjdGl(ZV)leHBpcnlfdGV4dCI7IGlmICgk$()kZWxv$(tfaXAgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb(NrX(lwPWNvZGVsb(NrX(Rl$1)pbnQoJGNvZGVsb(NrX(lwLCIiKTsgfSBpZiAoJGNvZGVsb(NrX(NvbmFtZSA)PSAiIikgeyB)IGVsc(UgeyAk$()kZWxv$(tf$()u$W1lPWNvZGVsb(NrX(Rl$1)pbnQoJGNvZGVsb(NrX(NvbmFtZSwiIik7IH0gaW$gKCRjb(RlbG)ja1)z$(5hbWUgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb(NrX3NjbmFtZT1jb(RlbG)ja1)kZWNfa!0KCRjb(RlbG)ja1)z$(5hbWUsIiIpOyB)IGlmICgk$()kZWxv$(tfZXh0cmFub3RlcyA)PSAiIikgeyB)IGVsc(UgeyAk$()kZWxv$(tfZXh0cmFub3Rlcz1jb(RlbG)ja1)kZWNfa!0KCRjb(RlbG)ja1)leHRy$!vdGVzLCIiKTsgfSAgJGNvZGVsb(NrX(V4cD1jb(RlbG)ja1)kZWNfa!0KCRjb(RlbG)ja1)leHAsIiIpOyAgaW$gKCRjb(RlbG)ja1)leHAgPT0gIjAiIG)yICRjb(RlbG)ja1)leHAgPT0gIiIpIHsgfSBlbHNlIHsgCSRjb(RlbG)ja1)leHBpcnlfbWVzc(FnZT1jb(RlbG)ja1)kZWNfa!0KCRjb(RlbG)ja1)leHBpcnlfbWVzc(FnZSwiIik7IAkk$()kZWxv$(tfZXhwaXJ5X(1lc3NhZ(U)c3RyaXBzbGFzaGVzKCRjb(RlbG)ja1)leHBpcnlfbWVzc(FnZSk7ICAJJGNvZGVsb(NrX3RvZGF5PWRhdGUoIlltZCIsdGltZSgpKTsgCWlmICggc3Vic3RyKCRjb(RlbG)ja1)leHAsIDgsIDEpID0)ICIqIikgeyAJJGNvZGVsb(NrX(R5PXN1$nN0cigk$()kZWxv$(tfZXhwLCA(LCAyKTsgCSRjb(RlbG)ja1)tbj1zdWJzdHIoJGNvZGVsb(NrX(V4cCwgNCwgMik7IAkk$()kZWxv$(tfeXI)c3Vic3RyKCRjb(RlbG)ja1)leHAsIDAsIDQpOyAJJGNvZGVsb(NrX3RvZGF5X(FkZD1zdHJmdGltZSgiJVklbSVkIiwgbWt0aW1lKDAsMCwwLCRjb(RlbG)ja1)tbiwk$()kZWxv$(tfZHksJGNvZGVsb(NrX3lyKSk7IAl)IGVsc(UgeyAJJGNvZGVsb(NrX(R5PXN1$nN0cigk$()kZWxv$(tfdG)k$XksID$sIDIpOyAJJGNvZGVsb(NrX(1uPXN1$nN0cigk$()kZWxv$(tfdG)k$XksIDQsIDIpOyAJJGNvZGVsb(NrX3lyPXN1$nN0cigk$()kZWxv$(tfdG)k$XksIDAsIDQpOyAJJGNvZGVsb(NrX3RvZGF5X(FkZD1zdHJmdGltZSgiJVklbSVkIiwgbWt0aW1lKDAsMCwwLCRjb(RlbG)ja1)tbiwk$()kZWxv$(tfZHkrJGNvZGVsb(NrX(V4cCwk$()kZWxv$(tfeXIpKTsgCX0gCSRjb(RlbG)ja1)0b(RheV)3cml0ZT1i$XNlNjRfZ!jb(RlKCRjb(RlbG)ja1)0b(RheV)hZGQpOyAJaW$gKHN1$nN0cigk$()kZWxv$(tf$WN0aXZlX(V4cGlyeSwgMCwgOCkgPT0gImNvZGVsb(NrIiBBTkQgc3Vic3RyKCRjb(RlbG)ja1)leHAsIDgsIDEpICE)ICIqIikgeyAk$()kZWxv$(tfZXhl$z1zdHJfcmVwbGFjZSgi$()kZWxv$(tf$WN0aXZlX(V4cGlyeV)0ZXh0IiwiJGNvZGVsb(NrX3RvZGF5X3dyaXRlIiwk$()kZWxv$(tfZXhl$yk7ICAJJGNvZGVsb(NrX(V4ZWMyPWNvZGVsb(NrX(Vu$1)pbnQoJGNvZGVsb(NrX(V4ZWMsJGNvZGVsb(NrX3VubG)jayk7ICBpZiAoJGNvZGVsb(NrX3VzZXpsaWIgPT0gIl4iKSB7ICRjb(RlbG)ja1)leGVjMj1nemRlZmxhdGUoJGNvZGVsb(NrX(V4ZWMyKTsgJGNvZGVsb(NrX(V4ZWMyPWJhc(U(NF)lbmNvZGUoJGNvZGVsb(NrX(V4ZWMyKTsgfSBlbHNlIHt)ICAk$()kZWxv$(tfc(tpcDM)JHByZXNf$()kZWxv$(tfc(tpcDM7IGlmICgk$()kZWxv$(tfdXNlemxp$iA)PSAiXiIpIHsgCSRjb(RlbG)ja1)jb(RlaWk)JGNvZGVsb(NrX3NraXAzOyAJJGNvZGVsb(NrX(NvZGVpaT1nemRlZmxhdGUoJGNvZGVsb(NrX(NvZGVpaSk7ICRjb(RlbG)ja1)jb(RlaWk)$mFzZT$0X(Vu$()kZSgk$()kZWxv$(tf$()kZWlpKTsgCWZvciAoJGNvZGVsb(NrX(lpPTA7ICRjb(RlbG)ja1)paSA8IDEwOyAk$()kZWxv$(tfaWkrKykgeyAJJGNvZGVsb(NrX(NvZGVpaT0iZXZhbChnemluZmxhdGUo$mFzZT$0X(Rl$()kZSgnIi4k$()kZWxv$(tf$()kZWlpLiInKSkpOyI7IAkk$()kZWxv$(tf$()kZWlpPWd6ZGVmbGF0ZSgk$()kZWxv$(tf$()kZWlpKTsgJGNvZGVsb(NrX(NvZGVpaT1i$XNlNjRfZ!jb(RlKCRjb(RlbG)ja1)jb(RlaWkpOyAJfSAJJGNvZGVsb(NrX3NraXAzPSRjb(RlbG)ja1)jb(RlaWk7IAl)IGVsc(UgeyAJJGNvZGVsb(NrX3NraXAzPWJhc(U(NF)lbmNvZGUoJGNvZGVsb(NrX3NraXAzKTsgCX0gIAkk$()kZWxv$(tfbnNraXAzPSRjb(RlbG)ja1)za(lwMzsgaW$gKCRjb(RlbG)ja1)1c(V6bGliID0)ICJeIikgeyAJJGNvZGVsb(NrX(5ubnNraXAzPSJpZiAoIi4iJCIuImNvZGVsb(NrX(ZpbGUgPT0gJycpIHsgZWNobyBcIjxmb(50IGZh$(U)J3ZlcmRhbmEnIHNpemU)JzInPjxicj48$j5FcnJvciE8L(I+IFlvdSBj$!ub3QgcnVuIGNvZGVsb(NrIGRpcmVjdGx5Li4uPC)mb(50PlwiOyBkaWUoKTsgfSBlbHNlIHt)ICIuJGNvZGVsb(NrX(5uc(tpcDMuIiQiLiJjb(RlbG)ja1)sb(NrPVwiJGNvZGVsb(NrX(5za(lwM1wiOyBldmFsKGd6a!mbGF0ZShi$XNlNjRfZGVjb(RlKCIuIiQiLiJjb(RlbG)ja1)sb(NrKSkpOyBkaWUoKTsgPyIu$(hyKD$yKS5jaHIoMTMpLmNocigxMCk7ICAJfSBlbHNlIHsgCSRjb(RlbG)ja1)ubm5za(lwMz0iaW$gKCIuIiQiLiJjb(RlbG)ja1)maWxlID0)ICcnKSB7IGVjaG8gXCI8Zm)udCBm$WNlPSd(ZXJk$!hJyBzaXplPScyJz48$nI+PGI+RXJyb3IhPC)iPiBZb3Ug$(Fubm)0IHJ1biBjb(RlbG)jayBkaXJl$3RseS4uLjwvZm)udD5cIjsgZGllKCk7IH0gZWxzZSB7fSAiLiRjb(RlbG)ja1)ubnNraXAzLiIkIi4i$()kZWxv$(tfbG)jaz1cIiRjb(RlbG)ja1)uc(tpcDNcIjsgZXZhbChi$XNlNjRfZGVjb(RlKCIuIiQiLiJjb(RlbG)ja1)sb(NrKSk7IGRpZSgpOyA/Ii5jaHIoNjIpLmNocigxMyku$(hyKDEwKTsgIAl)IAkk$()kZWxv$(tfZmRhdGE)JGNvZGVsb(NrX3NraXAuJGNvZGVsb(NrX3NraXAyLiRjb(RlbG)ja1)ubm5za(lwMy4k$()kZWxv$(tfZXhl$zI7IAlA$(htb(QoIiRjb(RlbG)ja1)lbmMiLCAwNzc3KTsgCSRjb(RlbG)ja1)mcDIgPSBAZm)wZW4oIiRjb(RlbG)ja1)lbmMiLCAid(IiKTsgCWlmICgk$()kZWxv$(tfZnAyKSB7IH0gZWxzZSB7IGVjaG8gIjxicj48$j5FcnJvciE8L(I+IFRoZXJlIGlzIGEgd3JpdGUgcGVybWlzc(lvbiBwcm)ibGVtLiAgWW)1IG5lZWQgdG8gQ0hNT0QgdGhlIGZpbGU6IDxiPiRjb(RlbG)ja1)lbmM8L(I+IHRvIDc3Ny4iOyBkaWUoKTsgfSAJZndyaXRlKCRjb(RlbG)ja1)mcDIsICRjb(RlbG)ja1)mZGF0$Sk7IAlm$(xvc(UgKCRjb(RlbG)ja1)mcDIpOyAJQGNobW)kKCIk$()kZWxv$(tfZ!jIiwg#c3Nyk7IAl)IGVsc(UgeyAJaW$gKHN1$nN0cigk$()kZWxv$(tfZXhwLCA4LCAxKSA)PSAiKiIpIHsgCSRjb(RlbG)ja1)h$3RpdmVfZXhwaXJ5PXN1$nN0cigk$()kZWxv$(tfZXhwLCAwLCA4KTsgCX0gZWxzZSB7ICRjb(RlbG)ja1)h$3RpdmVfZXhwaXJ5PWNvZGVsb(NrX(Rl$1)pbnQoJGNvZGVsb(NrX(FjdGl(ZV)leHBpcnksIiIpOyB)IAl)IAlpZiAoJGNvZGVsb(NrX(FjdGl(ZV)leHBpcnkgPD0gJGNvZGVsb(NrX3RvZGF5KSB7IAll$(hvICI8$nI+PGJyPiIuJGNvZGVsb(NrX(V4cGlyeV)tZXNz$WdlOyAJZGllKCk7IAl)IGVsc(Uge30gfSAgJGNvZGVsb(NrX(lwPXN0cl)yZXBs$WNlKCJodHRwOi8vIiwgIiIsICRjb(RlbG)ja1)pcCk7ICAk$()kZWxv$(tf$(hl$(tfaXA)JEhUVFBfU0VSVkVSX1ZBUlNbIlJFTU)URV)BRERSIl07IGlmICgk$()kZWxv$(tfaXAgPT0gIiIgT1IgJGNvZGVsb(NrX(NoZWNrX(lwID0)ICJsb(NhbGhvc3QiIE)SICRjb(RlbG)ja1)jaGVja1)pcCA)PSAiMTI3LjAuMC4xIikgeyB)IGVsc(UgeyAJJGNvZGVsb(NrX(hvc3Q)Z(V0aG)zdGJ5$WRkcigk$()kZWxv$(tf$(hl$(tfaXApOyAgI@JGNvZGVsb(NrX(NoZWNraG)zdD0kU0VSVkVSX05BTUUuc3RycmV(KHN0cnN0cihzdHJyZX$oJFBIUF)TRUxGKSwiLyIpKTsgCSRjb(RlbG)ja1)jaGVja(hvc3QyPWV4cGxvZGUoIi8iLCAk$()kZWxv$(tf$(hl$(tob3N0KTsgI*CAk$()kZWxv$(tfaG)zdD0k$()kZWxv$(tf$(hl$(tob3N0MlswXTsgIAlpZiAoJGNvZGVsb(NrX(hvc3QgPT0gImxv$(FsaG)zdCIpIHsgCX0gZWxzZSB7IAkJJGNvZGVsb(NrX(lwPXN0cl)yZXBs$WNlKCIgIiwgIiIsICRjb(RlbG)ja1)pcCk7IAkJJGNvZGVsb(NrX(1heD1zdWJzdHJf$()1bnQoJGNvZGVsb(NrX(lwLCAiLCIpOyAJCSRjb(RlbG)ja1)jb(1wX(lwPWV4cGxvZGUoIiwiLCRjb(RlbG)ja1)pcCk7IAkJZm)yKCRjb(RlbG)ja1)pPTA7JGNvZGVsb(NrX(k8KCRjb(RlbG)ja1)t$XgrMSk7JGNvZGVsb(NrX(krKyl7IAkJCWlmIChlcmVnaSgk$()kZWxv$(tf$()tcF)pcFsk$()kZWxv$(tfaV0sICRjb(RlbG)ja1)jaGVja1)pcCkpIHsgJGNvZGVsb(NrX($)InkiOyB)IGVsc(UgeyAgCQkJaW$gKGVyZWdpKCRjb(RlbG)ja1)jb(1wX(lwWyRjb(RlbG)ja1)pXSwgJGNvZGVsb(NrX(hvc3QpKSB7ICRjb(RlbG)ja1)mPSJ5IjsgfSBlbHNlIHsgfSB)IAkJfSAJCWlmICgk$()kZWxv$(tfZiA)PSAieSIpIHsgfSBlbHNlIHsgZWNobyAiPGZvbnQgZmFjZT1cInZlcmRhbmFcIiBzaXplPVwiMlwiPjxicj48$j5FcnJvciE8L(I+IFlvdXIgSVAgQWRkcmVzcyBvciBIb3N0bmFtZSBkb(VzIG5vdCBt$XRjaCB0aGUgcmVxdWlyZWQgSVA8L(ZvbnQ+IjsgZGllKCk7IH0gCX0gfSAgaW$gKCRjb(RlbG)ja1)h$3RpdmVfa(V5ID0)ICJjb(RlbG)ja1)h$3RpdmVfa(V5X3RleHQiKSB7ICRjb(RlbG)ja1)h$3RpdmVfa(V5PSRjb(RlbG)ja1)1bmxv$(s7IH0gZWxzZSB7fSAgJGNvZGVsb(NrX(ZpbGVkPXN0cl)yZXBs$WNlKGNocig5Miks$(hyKDQ3KSwk$()kZWxv$(tfZmlsZWQpOyAk$()kZWxv$(tfcm)vdD0kX1NFUlZFUlsnRE)DVU1FTlRfUk)PVCddOyAgJGNvZGVsb(NrX(5maWxlZGlyPXN0cl)yZXBs$WNlKCRjb(RlbG)ja1)yb()0LCAiIiwgJGNvZGVsb(NrX(ZpbGVkKTsgIGlmIChzdWJzdHIoJGNvZGVsb(NrX(5maWxlZGlyLCAwLCAxKSA)PSBjaHIoNDcpKSB7ICRjb(RlbG)ja1)uZmlsZWRpcj1zdWJzdHIoJGNvZGVsb(NrX(5maWxlZGlyLCAxKTsgfSBlbHNlIHt)ICAk$()kZWxv$(tfZGl(ID0gZXhwbG)kZShjaHIoNDcpLCAk$()kZWxv$(tfbmZpbGVkaXIpOyAgCWlmICgk$()kZWxv$(tfZGl(WzFdID0)ICIiKSB7IAlA$(hkaXIoJGNvZGVsb(NrX(ZpbGVkKTsgCSB)IGVsc(UgeyAJJGNvZGVsb(NrX(lpaSA)IGNvd!0KCRjb(RlbG)ja1)kaX$pOyAJCWZvcigk$()kZWxv$(tfeGk)MTsk$()kZWxv$(tfeGk8JGNvZGVsb(NrX(lpaTsk$()kZWxv$(tfeGkrKyl7IAkJQGNoZGlyKCRjb(RlbG)ja1)kaXZbJGNvZGVsb(NrX3hpXSk7IAkJfSAJfSAgJGNvZGVsb(NrX(xp$z0iIjsgJGNvZGVsb(NrX(5ld(NvZGU)IiI7ICRjb(RlbG)ja1)odG1sPSIiOyAk$()kZWxv$(tfaHRtbF)uZXc)IiI7ICAk$()kZWxv$(tfbmZpbGVu$W1lID0gJGNvZGVsb(NrX(5maWxlZGlyLiIvIi4k$()kZWxv$(tfZmlsZTsgJGNvZGVsb(NrX(FjdD0k$()kZWxv$(tf$WN0KzE7ICAJJGNvZGVsb(NrX(ZwPWZvcGVuKCRjb(RlbG)ja1)maWxlLCAicmIiKTsgCSRjb(RlbG)ja1)za(lwPWZnZXRzKCRjb(RlbG)ja1)mcCwgMTAw#ApOyAJJGNvZGVsb(NrX(RhdGE)ZnJl$WQoJGNvZGVsb(NrX(ZwLCAx#Aw#ApOyAJZmNsb3NlICgk$()kZWxv$(tfZnApOyAgCWlmICgk$()kZWxv$(tfdXNlemxp$iA)PSAiXiIpIHsgCQkk$()kZWxv$(tfZGF0$T1i$XNlNjRfZGVjb(RlKCRjb(RlbG)ja1)k$XRhKTsgCQkk$()kZWxv$(tfZGF0$T1nemluZmxhdGUoJGNvZGVsb(NrX(RhdGEpOyAJfSBlbHNlIHt)ICAJJGNvZGVsb(NrX3BhZ(U)$()kZWxv$(tfZGVjX(ludCgk$()kZWxv$(tfZGF0$Swk$()kZWxv$(tf$WN0aXZlX(tleSk7IAkgCWlmIChlcmVnaSgic(Vzc(lvbl)zdGFydCgpIiwgJGNvZGVsb(NrX3BhZ(UpKSB7IAkk$()kZWxv$(tfZmlyc3Q)$(hyKD$wKS4iP3BocCBAb(Jfc3RhcnQoKTsgQHNlc3Npb(5fc3RhcnQoKTsgPyIu$(hyKD$yKS5jaHIoMTMpLmNocigxMCk7IAkk$()kZWxv$(tfcGFnZT1zdHJfcmVwbGFjZSgic(Vzc(lvbl)zdGFydCgpIiwgIkBzZXNzaW)uX3N0$XJ0KCkiLCAk$()kZWxv$(tfcGFnZSk7IAkk$()kZWxv$(tfcGFnZT0k$()kZWxv$(tfZmlyc3QuJGNvZGVsb(NrX3BhZ(U7IAl)IGVsc(Uge30gIAlpZigk$()kZWxv$(tfZ!j$nJvd3NlciA)PSAiXiIgQU5EICRjb(RlbG)ja1)pbmNfdHJ1ZSAhPSAieSIpIHsgCSRjb(RlbG)ja1)odG1sPSIiOyAJJGNvZGVsb(NrX3BhZ(U)c3RyX3JlcGxh$(Uo$(hyKDk(KSwg$(hyKDM5KSwgJGNvZGVsb(NrX3BhZ(UpOyAJb(Jfc3RhcnQoKTsgCWV($WwoIj8iLmNocig(MikuJGNvZGVsb(NrX3BhZ(Uu$(hyKD$wKS4iPyIpOyAJJGNvZGVsb(NrX(FsbCA)IG)iX(dldF)jb(50Z!0cygpOyAJb(JfZ!kX(NsZWFuKCk7IAl)IGVsc(Uge30gIAkk$()kZWxv$(tfbGljPWNocigxMyku$(hyKDEwKS4iPCEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iLmNocigxMyku$(hyKDEwKTsgCWlmKCRjb(RlbG)ja1)z$(5hbWUgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb(NrX(xp$y4)ICIKIjsgJGNvZGVsb(NrX(xp$y4)ICIgICAk$()kZWxv$(tfc(Nu$W1lICI7IH0gCWlmKCRjb(RlbG)ja1)z$(5hbWUgPT0gIiIgQU5EICRjb(RlbG)ja1)jb(5hbWUgIT0gIiIpIHsgJGNvZGVsb(NrX(xp$y4)ICIKIjsgJGNvZGVsb(NrX(xp$y4)ICIgICBUaGlzIHNvZnR3$XJlICI7IH0gZWxzZSB7IH0gIAlpZigk$()kZWxv$(tf$()u$W1lID0)ICIiKSB7IH0gZWxzZSB7ICRjb(RlbG)ja1)saWMuPSAiaXMgbGljZ!zZWQgdG8gJGNvZGVsb(NrX(NvbmFtZSAKIjsgfSAJaW$oJGNvZGVsb(NrX(V4dHJhbm)0ZXMgPT0gIiIpIHsgfSBlbHNlIHsgJGNvZGVsb(NrX(xp$y4)ICIKIjsgJGNvZGVsb(NrX(xp$y4)ICIgICAk$()kZWxv$(tfZXh0cmFub3RlcyAKIjsgfSAJJGNvZGVsb(NrX(xp$y4)$(hyKDEzKS5jaHIoMTApLiItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPiIu$(hyKDEzKS5jaHIoMTApOyAJaW$oJGNvZGVsb(NrX(Vu$(Jyb3dzZXIgPT0gIl4iKSB7IAkk$()kZWxv$(tfaHRtbC4)IiI7IAkk$()kZWxv$(tfaHRtbC4)ICRjb(RlbG)ja1)hbGw7IAkk$()kZWxv$(tfbGVuZ3RoID0gc3RybGVuKCRjb(RlbG)ja1)odG1sKTsgCSAJJGNvZGVsb(NrX(h0bWxfbmV3PSIiOyAJZm)yICgk$()kZWxv$(tfZ(8)#sgJGNvZGVsb(NrX(dvIDwgJGNvZGVsb(NrX(xlbmd0aDsgJGNvZGVsb(NrX(dvKyspIHsgCSRjb(RlbG)ja1)jdXJyX3N0cmluZz0k$()kZWxv$(tfaHRtbFsk$()kZWxv$(tfZ()dOyAJaW$gKG)yZCgk$()kZWxv$(tf$3Vycl)zdHJpbmcpIDwgMTI4KSB7ICRjb(RlbG)ja1)odG1sX(5ldy4)JGNvZGVsb(NrX(N1cnJfc3Rya!nOyB)IGVsc(UgeyAJJGNvZGVsb(NrX(h0bWxfbmV3Lj0iJiMiLm)yZCgk$()kZWxv$(tf$3Vycl)zdHJpbmcpLiI7IjsgCX0gfSAJJGNvZGVsb(NrX(h0bWw)JGNvZGVsb(NrX(h0bWxfbmV3OyAJJGNvZGVsb(NrX(xlbmd0aCA)IHN0cmxlbigk$()kZWxv$(tfaHRtbCk7IAkk$()kZWxv$(tfbnRfaD1i$XNlNjRfZ!jb(RlKCRjb(RlbG)ja1)odG1sKTsgCSRjb(RlbG)ja1)udF)oPXN0cl)yZXBs$WNlKCJDQWdJIiwgIioiLCAk$()kZWxv$(tfbnRfaCk7IAkk$()kZWxv$(tfbnRfaD1zdHJfcmVwbGFjZSgiVzUiLCAiISIsICRjb(RlbG)ja1)udF)oKTsgCSRjb(RlbG)ja1)udF)oPXN0cl)yZXBs$WNlKCJDQWciLCAiQCIsICRjb(RlbG)ja1)udF)oKTsgCSRjb(RlbG)ja1)ib(R5PSJ($XIlMjBjb(RlbG)ja1)i$XMlM0QlMjdBQkNERUZHSElKS0xNTk)QUVJTVFVWV1hZWmFi$(RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6#EyMzQ1Njc4OSUyQiUyRiUyNyUzQiUyMGZ1bmN0aW)uJTIw$()kZWxv$(tfZGVjJTI4c3RyJTI5JTIwJTdCJTIwc3RyJTNEc3RyLnNwbGl0JTI4JTI3JTQwJTI3JTI5LmpvaW4lMjglMjdDQWclMjclMjklM0IlMjBzdHIlM0RzdHIuc3BsaXQlMjglMjclMjElMjclMjkuam)pbiUyOCUyN1c1JTI3JTI5JTNCJTIwc3RyJTNEc3RyLnNwbGl0JTI4JTI3JTJBJTI3JTI5LmpvaW4lMjglMjdDQWdJJTI3JTI5JTNCJTIwdmFyJTIw$nQlMkMlMjBkdCUyMCUzRCUyMCUyNyUyNyUzQiUyMGZvciUyOGklM0QwJTNCJTIwaSUzQ3N0ci5sZ!ndGglM0IlMjBpJTIwJTJCJTNEJTIwNCUyOSUyMCU3QiUyMGJ0JTIwJTNEJTIwJTI4$()kZWxv$(tf$mFzLmluZGV4T($lMjhzdHIu$(hhckF0JTI4aSUyOSUyOSUyMCUyNiUy#B4Zm$lMjklMjAlM0MlM0MxOCUyMCU3QyUyMCUyOGNvZGVsb(NrX(Jhcy5pbmRleE)mJTI4c3RyLmNo$XJBdCUyOGklMjAlMkIxJTI5JTI5JTIwJTI(JTIwMHhmZiUyOSUyMCUzQyUzQzEyJTIwJTdDJTIwJTI4$()kZWxv$(tf$mFzLmluZGV4T($lMjhzdHIu$(hhckF0JTI4aSUyMCUyQjIlMjklMjklMjAlMj$lMjAweGZmJTI5JTIwJTNDJTNDJTIwNiUyMCU3QyUyMGNvZGVsb(NrX(Jhcy5pbmRleE)mJTI4c3RyLmNo$XJBdCUyOGklMjAlMkIzJTI5JTI5JTIwJTI(JTIwMHhmZiUzQiUyMGR0JTIwJTJCJTNEJTIwU3Rya!nLmZyb(1DaGFyQ()kZSUyOCUyOGJ0JTIwJTI(JTIwMHhmZjAw#AlMjklMjAlM0UlM0UxNiUyQyUyMCUyOGJ0JTIwJTI(JTIwMHhmZjAwJTI5JTIwJTNFJTNFOCUyQyUyMGJ0JTIwJTI(JTIwMHhmZiUyOSUzQiUyMCU3RCUyMGlmJTI4c3RyLmNo$XJDb(RlQXQlMjhpJTIwLTIlMjklMjAlM0QlM0QlMjA(MSUyOSUyMCU3QiUyMHJldHVybiUyOGR0LnN1$nN0cmluZyUyODAlMkMlMjBkdC5sZ!ndGglMjAtMiUyOSUyOSUzQiUyMCU3RCUyMGVsc(UlMjBpZiUyOHN0ci5jaGFyQ()kZUF0JTI4aSUyMC0xJTI5JTIwJTNEJTNEJTIwNjElMjklMjAlN0IlMjByZXR1cm4lMjhkdC5zdWJzdHJpbmclMjgwJTJDJTIwZHQubGVuZ3RoJTIwLTElMjklMjklM0IlMjAlN0QlMjBlbHNlJTIwJTdCcmV0dXJuJTI4ZHQlMjklN0QlM0IlMjAlN0QiOyAJJGNvZGVsb(NrX(5ld(NvZGUuPSAiI*******************************************@PHNjcmlwdCBs$!ndWFnZT1K$XZhU(NyaXB0PmV($Wwod!lc(NhcGUoJyRjb(RlbG)ja1)ib(R5JykpOyBkb(N1bWVudC53cml0ZShjb(RlbG)ja1)kZWMoJyRjb(RlbG)ja1)udF)oJykpOyA8L3NjcmlwdD4iLmNocigxMyku$(hyKDEwKTsgCSRjb(RlbG)ja1)uZXdjb(RlLj0k$()kZWxv$(tfbGljOyAJZWNobyAk$()kZWxv$(tfbmV3$()kZTsgCWNoZGlyKCRjb(RlbG)ja1)yb()0KTsgCXJldHVybjsgIAl)IGVsc(UgeyAgI*CRjb(RlbG)ja1)w$WdlPXN0cl)yZXBs$WNlKGNocig5NiksIGNocigzOSksICRjb(RlbG)ja1)w$WdlKTsgCWV($WwoIj8iLmNocig(MikuJGNvZGVsb(NrX3BhZ(Uu$(hyKD$wKS4iPyIpOyAJZWNobyAk$()kZWxv$(tfbGljOyAJQGNoZGlyKCRjb(RlbG)ja1)yb()0KTsgCXJldHVybjsgCX0=

Function Calls

base64_decode 1

Variables

$codelock_lock ICRjb2RlbG9ja19hY3RpdmVfa2V5PSJjb2RlbG9ja3YyIjsgZXJyb3JfcmVw..
$codelock_coname Q29kZWxvY2sgR!kLVVzZXI=
$codelock_scname Q29kZWxvY2sgVjIuMA==

Stats

MD5 69ea7f8581808272d6f47d49fee7b3e0
Eval Count 1
Decode Time 130 ms